@charset "UTF-8";
@font-face {
  font-family: icons;
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-arrow-down:before {
  content: ""; }

.icon.-arrow-left-gallery:before {
  content: ""; }

.icon.-arrow-right-gallery:before {
  content: ""; }

.icon.-arrow-right:before {
  content: ""; }

.icon.-bloglovin:before {
  content: ""; }

.icon.-burger:before {
  content: ""; }

.icon.-facebook:before {
  content: ""; }

.icon.-flipboard:before {
  content: ""; }

.icon.-instagram:before {
  content: ""; }

.icon.-lightbox-arrow-left:before {
  content: ""; }

.icon.-lightbox-arrow-right:before {
  content: ""; }

.icon.-minus:before {
  content: ""; }

.icon.-pinterest:before {
  content: ""; }

.icon.-play:before {
  content: ""; }

.icon.-plus:before {
  content: ""; }

.icon.-search:before {
  content: ""; }

.icon.-share:before {
  content: ""; }

.icon.-tumblr:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-youtube:before {
  content: ""; }

body {
  font-family: "Spectral", serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    body {
      font-size: 16px;
      line-height: 24px; } }

h1, h2, h3, h4, h5 {
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase; }

h1 {
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    h1 {
      font-size: 54px;
      line-height: 58px; } }

h2 {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    h2 {
      font-size: 42px;
      line-height: 46px; } }

h3 {
  font-size: 22;
  line-height: 26px; }
  @media (min-width: 1024px) {
    h3 {
      font-size: 28px;
      line-height: 34px; } }

h4 {
  font-size: 17px;
  line-height: 22px; }
  @media (min-width: 1024px) {
    h4 {
      font-size: 20px;
      line-height: 24px; } }

b {
  letter-spacing: 0.05em; }

.post__content blockquote {
  font-family: "Spectral", serif; }
  @media (min-width: 1024px) {
    .post__content blockquote {
      font-size: 18px;
      line-height: 26px;
      padding: 0 40px; } }

.post__content h1 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h1 {
      font-size: 36px;
      line-height: 40px;
      margin-bottom: 20px; } }

.post__content h2 {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h2 {
      font-size: 32px;
      line-height: 35px;
      margin-bottom: 20px; } }

.post__content h3 {
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h3 {
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 20px; } }

.post__content h4 {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h4 {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 20px; } }

.post__content blockquote {
  margin: 20px 0; }

.post__content blockquote h2 {
  margin: 0; }

.post__content blockquote > p {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .post__content blockquote > p {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 20px; } }

.no-touch body {
  width: 100%; }

#ad-skin-container {
  position: relative;
  overflow: visible;
  height: 0px; }
  #ad-skin-container #div-gpt-ad-site_skin {
    position: absolute;
    top: 70px;
    height: calc(100vh - 70px);
    width: 100%; }

.news-pop {
  display: none; }
  @media (min-width: 1024px) {
    .news-pop {
      display: block; } }

.pubexchange_module.pe_loaded {
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .pubexchange_module.pe_loaded {
      padding-bottom: 60px;
      margin-right: -20px; } }

.header-ad-zone {
  border-bottom: 1px solid #f1f1f1; }

a, a:visited {
  color: black;
  transition: 0.15s color, 0.15s background, 0.15s background-color; }

.current-menu-item a,
.no-touch a:hover,
a:active {
  color: #B2B2B2; }

.site-header-ad-wrap {
  background: white; }
  .site-header-ad-wrap.stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    transition: margin-top 0.3s 0s ease-out; }

.site-header {
  position: relative;
  height: 70px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  background-color: white;
  z-index: 10;
  top: 0px;
  border-bottom: 1px solid #eee; }

.site-header__search {
  position: absolute;
  font-size: 24px;
  top: 22px;
  right: 20px; }
  @media (min-width: 1024px) {
    .site-header__search {
      right: 30px; } }

.site-header__burger {
  position: absolute;
  line-height: 70px;
  left: 20px;
  top: 25px;
  font-size: 22px;
  cursor: pointer;
  transition: 0.3s all; }
  .site-header__burger img {
    width: 28px;
    height: 20px; }
  .no-touch .site-header__burger:hover {
    opacity: 0.35; }
  @media (min-width: 1024px) {
    .site-header__burger {
      left: 30px; } }

.site-header__logo {
  position: absolute;
  left: 50%;
  margin-left: -62px;
  top: 15px;
  width: 124px;
  height: auto !important; }
  @media (min-width: 1024px) {
    .site-header__logo {
      margin-left: 0;
      left: 77px; } }

.site-header__links {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100px;
  text-align: center;
  display: none; }
  .site-header__links li {
    display: inline-block; }
  @media (min-width: 1024px) {
    .site-header__links {
      display: block; } }

.site-header__links a {
  line-height: 70px;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 8px;
  letter-spacing: 2px;
  transition: 0.2s all;
  color: black;
  font-size: 14px; }
  .site-header__links a:hover, .site-header__links a:active {
    color: #B2B2B2; }
  @media (min-width: 1280px) {
    .site-header__links a {
      font-size: 15px;
      margin: 0 20px; } }

.site-header__links .current-menu-item a {
  color: #B2B2B2; }

.site-header__search {
  position: absolute;
  font-size: 24px;
  right: 0px;
  top: 0px;
  width: 91px;
  height: 69px;
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-left: 1px solid white;
  border-top: 1px solid white;
  border-bottom: 1px solid #eee; }
  .site-header__search img {
    width: 24px;
    height: 24px; }
  body.search-open .site-header__search {
    border-left: 1px solid #9E9E9E;
    border-top: 1px solid #9E9E9E;
    border-bottom: 1px solid white; }

.site-header.headhesive {
  position: fixed;
  z-index: 11;
  top: 0px;
  width: 100%;
  height: 70px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  -ms-transform: translateY(-82px);
      transform: translateY(-82px);
  transition: 0.4s transform;
  border-bottom: 1px solid #eee; }
  .site-header.headhesive .site-header__search {
    border-bottom: 1px solid #eee; }

.site-header.headhesive.headhesive--stick {
  -ms-transform: translateY(0px);
      transform: translateY(0px); }

.shop-item {
  text-align: center;
  margin-bottom: 20px;
  text-decoration: none; }
  .shop-item .img-wrap {
    position: relative; }
    .shop-item .img-wrap img {
      transition: 0.3s opacity; }
  .shop-item figure {
    margin: 0; }
    .shop-item figure img {
      margin: 0 auto;
      transform: translateX(0) translateY(0) translateZ(0); }
  .shop-item .shop-item-label {
    transform: translateX(-50%) translateY(-20%) translateZ(0px); }
  .no-touch .shop-item:hover .shop-item-label {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) translateZ(0px); }
  .no-touch .shop-item:hover .img-wrap img {
    opacity: 0.5; }

#content, .hero {
  transition: 0.2s opacity, 0.2s transform; }

.site-menu-cover {
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  left: -100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  top: 0; }

body.menu-open {
  overflow: hidden; }
  body.menu-open .site-menu-cover {
    opacity: 1;
    left: 0px;
    transition: 0.3s opacity; }
  body.menu-open .site-menu {
    transform: translateX(0px) translateZ(0px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  body.menu-open .site-menu__close {
    -ms-transform: translateX(0px);
        transform: translateX(0px);
    opacity: 1; }

.site-menu {
  position: fixed;
  height: 100vh;
  width: 330px;
  border-right: 1px solid #808080;
  transform: translateX(-431px) translateZ(0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.34s all ease;
  background: white;
  z-index: 13;
  top: 0px; }
  .site-menu a, .site-menu a:visited {
    color: black; }
  .site-menu a:hover, .site-menu a:active, .site-menu .current-menu-item a {
    color: #B2B2B2; }
  .site-menu h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "BodoniURW-RegObl", serif !important;
    padding: 10px 0;
    letter-spacing: 0;
    font-family: serif;
    border: 0;
    text-align: left; }
  @media (min-width: 700px) {
    .site-menu {
      width: 430px; } }

.site-menu__close {
  position: fixed;
  top: 27px;
  left: 30px;
  z-index: 14;
  cursor: pointer;
  opacity: 0;
  transition: 0.33s all;
  display: block;
  -ms-transform: translateX(-100px);
      transform: translateX(-100px); }
  .site-menu__close img {
    width: 23px;
    height: 23px; }
  .no-touch .site-menu__close:hover {
    opacity: 0.3; }

.site-menu__container {
  margin-left: 73px;
  margin-top: 100px;
  padding-right: 32px;
  padding-bottom: 40px; }
  .site-menu__container > * {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .site-menu__container > * {
        margin-bottom: 30px; } }
  .site-menu__container hr {
    display: none;
    border: 0;
    border-bottom: 1px solid #808080; }
    @media (min-width: 1024px) {
      .site-menu__container hr {
        display: block; } }

.site-menu__links li {
  line-height: 1em;
  margin: 1.5em 0; }
  .site-menu__links li a {
    font-size: 36px;
    display: block;
    line-height: 1em;
    text-decoration: none;
    font-family: "BodoniURW-RegObl", serif;
    text-transform: uppercase; }

.site-menu__sub-links:after {
  content: "";
  display: table;
  clear: both; }

.site-menu__sub-links a, .site-menu__sub-links a:visited {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: block;
  line-height: 42px;
  text-transform: uppercase; }

.site-menu__social-links:after {
  content: "";
  display: table;
  clear: both; }

.site-menu__social-links a, .site-menu__social-links a:visited {
  text-decoration: none;
  font-size: 30px;
  width: 60px;
  float: left;
  display: block;
  height: 60px; }
  .site-menu__social-links a .icon, .site-menu__social-links a:visited .icon {
    font-size: 100%;
    position: relative; }
    .site-menu__social-links a .icon.-twitter, .site-menu__social-links a:visited .icon.-twitter {
      top: -2px; }
    .site-menu__social-links a .icon.-youtube, .site-menu__social-links a:visited .icon.-youtube {
      top: -3px; }
    .site-menu__social-links a .icon.-bloglovin, .site-menu__social-links a:visited .icon.-bloglovin {
      top: -3px; }
    .site-menu__social-links a .icon.-tumblr, .site-menu__social-links a:visited .icon.-tumblr {
      top: -1px; }
  @media (min-width: 1024px) {
    .site-menu__social-links a, .site-menu__social-links a:visited {
      width: 40px;
      font-size: 25px; } }

a.site-menu__newsletter__sign-up,
a.site-menu__newsletter__sign-up:visited {
  display: block;
  background: black;
  color: white;
  line-height: 50px;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
  padding: 0 20px;
  font-weight: 600; }
  a.site-menu__newsletter__sign-up .icon,
  a.site-menu__newsletter__sign-up:visited .icon {
    position: absolute;
    right: 0px;
    top: 12px;
    font-weight: normal; }
  @media (min-width: 1024px) {
    a.site-menu__newsletter__sign-up,
    a.site-menu__newsletter__sign-up:visited {
      display: none; } }

.site-menu__newsletter form {
  display: none;
  position: relative;
  padding-top: 50px; }
  .site-menu__newsletter form:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .site-menu__newsletter form {
      display: block; } }

.site-menu__newsletter input[type='email'],
.site-menu__newsletter input.submit {
  display: none;
  border: 0;
  line-height: 48px;
  height: 48px;
  padding: 0;
  overflow: hidden;
  display: block;
  background: white;
  position: absolute;
  top: 0px; }
  @media (min-width: 1024px) {
    .site-menu__newsletter input[type='email'],
    .site-menu__newsletter input.submit {
      display: block; } }

.site-menu__newsletter input[type='email'] {
  width: 215px;
  border: 1px solid #9e9e9e;
  padding-left: 10px;
  margin-right: -10px;
  height: 46px;
  left: 0px;
  top: 0px;
  font-size: 15px;
  color: black;
  transition: 0.4s background; }
  .site-menu__newsletter input[type='email']:focus {
    background: whitesmoke;
    outline: 1px solid #9e9e9e; }

.site-menu__newsletter input.submit {
  background: black;
  color: white;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  width: 100px;
  text-transform: uppercase;
  right: 0px; }

.site-menu__newsletter .messages {
  display: none;
  font-size: 14px; }

.site-menu__legal a, .site-menu__legal a:visited {
  font-weight: 700;
  display: block;
  font-family: "Raleway", sans-serif;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .site-menu__legal a, .site-menu__legal a:visited {
      display: inline-block; } }

@media (min-width: 1024px) {
  .site-menu__legal__terms:after {
    content: " / ";
    width: 30px;
    text-align: center;
    display: inline-block; } }

.site-menu__copyright {
  margin-top: -10px;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.04rem; }

a.category-link,
a.category-link:visited {
  position: relative;
  text-decoration: none;
  display: inline-block;
  color: black;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 9px;
  line-height: 22px; }
  a.category-link:before,
  a.category-link:visited:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0px;
    left: 0;
    background-color: black;
    transition: 0.23s all; }
  a.category-link:hover,
  a.category-link:visited:hover {
    color: #B2B2B2;
    opacity: 1; }
    a.category-link:hover:before,
    a.category-link:visited:hover:before {
      background-color: #B2B2B2; }
  @media (min-width: 1024px) {
    a.category-link,
    a.category-link:visited {
      font-size: 12px; } }

.shop-the-feature-button-container {
  text-align: center;
  margin: 40px auto; }

a.shop-the-feature-button {
  display: none;
  padding: 12px 24px;
  font-size: 18px;
  outline: 1px solid black;
  font-family: "Raleway", sans-serif;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  transition: 0.2s all; }
  @media (min-width: 1024px) {
    a.shop-the-feature-button {
      font-size: 24px;
      display: inline-block;
      padding: 20px 40px; } }
  .no-touch a.shop-the-feature-button:hover, a.shop-the-feature-button:active {
    outline: 1px solid #B2B2B2;
    color: #B2B2B2; }

.submit-button, input.search-form__submit {
  cursor: pointer;
  position: absolute;
  background: white;
  border: 1px solid black;
  font-family: "Raleway", sans-serif;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: black;
  letter-spacing: 1.5px;
  right: 0px;
  top: 20px;
  padding: 10px 20px;
  transition: 0.4s all; }
  .submit-button:hover, input.search-form__submit:hover {
    background: black;
    color: white; }

.submit-button.disabled, input.disabled.search-form__submit {
  pointer-events: none;
  color: #B2B2B2;
  border: 1px solid #B2B2B2; }

body {
  overflow-x: hidden; }

html, body {
  min-height: 100%; }

#wrapper {
  background: #fff;
  position: relative; }

#wrapper,
.center-wrap {
  margin: 0 auto;
  zoom: 1; }

#content {
  box-sizing: border-box;
  position: relative; }
  @media (min-width: 1024px) {
    .skinned #content {
      padding: 40px 40px;
      position: relative; } }
  body.page #content {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      body.page #content {
        margin-top: 40px; } }
  @media (min-width: 1024px) {
    .home.skinned #content {
      background: white; } }

#content,
#search-content {
  padding-bottom: 40px; }

.container {
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  zoom: 1;
  padding: 0 20px; }
  @media (min-width: 700px) {
    .container {
      max-width: calc(100% - 40px); } }
  @media (min-width: 1024px) {
    .single .container,
    .page .container {
      max-width: 85%; }
    .skinned .container {
      width: 1024px; } }
  @media (min-width: 1280px) {
    .container {
      width: 1215px; }
      .skinned .container {
        width: 1215px; } }

main {
  position: relative; }
  @media (min-width: 1024px) {
    main {
      width: calc(100% - 340px); } }

aside {
  display: none; }
  @media (min-width: 1024px) {
    aside {
      width: 37%;
      display: block; } }

.cover-skin {
  background: white; }

.padded-columns {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  max-width: 1024px;
  margin: 0px auto; }

#hero,
.hero {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: white; }
  @media (min-width: 1024px) {
    .skinned #hero, .skinned
    .hero {
      max-width: 1024px;
      margin: 0 auto; } }
  @media (min-width: 1280px) {
    .skinned #hero, .skinned
    .hero {
      max-width: 1215px; } }

.hero__inner {
  padding-bottom: 35%;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .hero__inner {
      padding-bottom: 35%;
      margin-bottom: 0px; } }

.hero__image {
  background-color: black;
  position: absolute;
  width: 100%;
  height: auto !important;
  top: 50%;
  left: 0px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.hero-post-main {
  position: relative; }
  @media (min-width: 1024px) {
    .hero-post-main {
      width: calc(100% - 340px);
      background: white;
      padding-left: 30px;
      padding-right: 20px;
      margin-left: -30px;
      margin-bottom: 60px; }
      .skinned .hero-post-main {
        margin-left: -40px;
        padding-left: 30px; }
      .hero-post-main:after {
        content: " ";
        border-bottom: 1px solid #9E9E9E;
        padding-top: 10px;
        border-top: 0;
        width: 100%;
        display: block; } }

@media (min-width: 1024px) {
  .home .hero-post-main {
    margin-top: -140px; } }

.hero--supertag,
.hero--category,
.hero--series,
.hero--post_tag {
  background-color: black; }
  .hero--supertag .hero__inner,
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner {
    margin-bottom: 20px;
    padding-bottom: 31%; }
    .skinned .hero--supertag .hero__inner, .skinned
    .hero--category .hero__inner, .skinned
    .hero--series .hero__inner, .skinned
    .hero--post_tag .hero__inner {
      margin-bottom: 0; }
  .hero--supertag h1,
  .hero--category h1,
  .hero--series h1,
  .hero--post_tag h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    color: white; }
    .hero--supertag h1 img,
    .hero--category h1 img,
    .hero--series h1 img,
    .hero--post_tag h1 img {
      margin: 0 auto; }
    @media (min-width: 700px) {
      .hero--supertag h1,
      .hero--category h1,
      .hero--series h1,
      .hero--post_tag h1 {
        max-width: 90%; } }

@media (min-width: 700px) {
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner,
  .hero--supertag .hero__inner {
    padding-bottom: 20%; } }

@media (min-width: 1280px) {
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner,
  .hero--supertag .hero__inner {
    padding-bottom: 17%; } }

.hero.hero--author {
  text-align: center; }
  .hero.hero--author .hero__inner {
    padding: 20px 0;
    border-bottom: 1px solid #9E9E9E; }
  .hero.hero--author h1 {
    font-size: 20px;
    line-height: 40px; }
  .hero.hero--author h2 {
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px; }
  @media (min-width: 1024px) {
    .hero.hero--author {
      padding: 40px 0; }
      .hero.hero--author h1 {
        font-size: 54px;
        line-height: 54px; }
      .hero.hero--author h2 {
        font-size: 24px;
        line-height: 54px; } }

.rail {
  position: absolute;
  right: 0px;
  width: 300px;
  top: 0px;
  display: none; }
  @media (min-width: 1024px) {
    .rail {
      display: block; } }

.widget-top-ad {
  margin-bottom: 30px; }

.js-rail-sticky {
  position: absolute;
  left: 0px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.04s transform;
  width: 300px; }
  .js-rail-sticky.--stuck {
    position: fixed; }

.js-rail-sticky .widget {
  margin-bottom: 40px; }
  .js-rail-sticky .widget:last-child {
    margin-bottom: 0; }

.js-rail-sticky-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px; }

.post-rail-container {
  position: relative;
  width: auto; }

.post-rail-container__inner {
  position: relative;
  width: auto; }

a.post-link-wrap {
  text-decoration: none; }

article.post {
  position: relative;
  margin: 40px 0; }
  @media (min-width: 1024px) {
    article.post {
      width: calc(100% - 320px);
      padding: 0; } }
  @media (min-width: 1280px) {
    article.post {
      width: calc(100% - 340px);
      padding-right: 20px; } }
  .single article.post {
    min-height: 100vh; }
    .single article.post--trend {
      margin: 0;
      width: auto;
      padding: 0; }
  article.post:first-of-type {
    margin-top: 20px; }
  article.post--trend:first-of-type {
    margin-top: 0; }
  @media (min-width: 1024px) {
    article.post {
      margin: 60px 0;
      border-bottom: 0;
      display: -ms-flexbox;
      display: flex; }
      article.post:first-of-type {
        margin-top: 40px; }
        .skinned article.post:first-of-type {
          margin-top: 0; }
      article.post--trend {
        display: block; }
        article.post--trend:first-of-type {
          margin-top: 0; }
      article.post .post-subtitle {
        font-size: 16px;
        line-height: 20px; } }

.post__thumb {
  margin-bottom: 10px; }
  .post__thumb img {
    opacity: 1;
    transition: 0.4s opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translateZ(0px);
    width: 100%;
    height: auto !important; }
  @media (min-width: 1024px) {
    .post__thumb {
      padding-right: 20px;
      margin-bottom: 0px; } }

.post-share {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  position: relative;
  top: 1px;
  cursor: pointer;
  transition: 0.3s all; }
  @media (max-width: 699px) {
    .post-share--article {
      display: none; } }

@keyframes rise-up {
  0% {
    bottom: -60px; }
  100% {
    bottom: 0; } }

.post-share__bar {
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1; }
  @media (min-width: 700px) {
    .post-share__bar {
      height: 60px; } }
  .post-share__bar--header {
    margin-bottom: 20px; }
    @media (min-width: 700px) {
      .post-share__bar--header {
        display: none; } }
  @media (min-width: 700px) {
    .post-share__bar.sticky-share--stuck {
      position: fixed;
      bottom: 0;
      animation: rise-up .3s 0s ease-out both;
      z-index: 10; } }
  .post-share__bar a, .post-share__bar a:visited {
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 25%;
    color: #fff; }
    .post-share__bar a.facebook, .post-share__bar a:visited.facebook {
      background-color: #365899; }
      .post-share__bar a.facebook:hover, .post-share__bar a:visited.facebook:hover {
        background-color: #3d63ac; }
    .post-share__bar a.pinterest, .post-share__bar a:visited.pinterest {
      background-color: #BD081C; }
      .post-share__bar a.pinterest:hover, .post-share__bar a:visited.pinterest:hover {
        background-color: #d50920; }
    .post-share__bar a.twitter, .post-share__bar a:visited.twitter {
      background-color: #00B0ED; }
      .post-share__bar a.twitter:hover, .post-share__bar a:visited.twitter:hover {
        background-color: #08bfff; }
    .post-share__bar a.flipboard, .post-share__bar a:visited.flipboard {
      background-color: #CC0000; }
      .post-share__bar a.flipboard:hover, .post-share__bar a:visited.flipboard:hover {
        background-color: #e60000; }
    .post-share__bar a .icon, .post-share__bar a:visited .icon {
      font-size: 18px; }
      @media (min-width: 700px) {
        .post-share__bar a .icon, .post-share__bar a:visited .icon {
          font-size: 26px; } }

.post-date {
  color: #B2B2B2;
  font-family: "Raleway", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .post-date {
      font-size: 10px;
      margin-bottom: 0; } }

a.post-link {
  text-decoration: none; }
  .no-touch a.post-link:hover {
    color: #727272; }
    .no-touch a.post-link:hover img {
      opacity: 0.76; }

.post-title {
  font-size: 22px;
  line-height: 24px;
  margin: 15px 0 7px 0;
  font-weight: normal;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    .post-title {
      font-size: 24px;
      line-height: 30px; } }

.post__thumb {
  -ms-flex: 53;
      flex: 53;
  overflow: hidden; }

.post__image-padding {
  padding-bottom: 56.25%; }

.post__details {
  -ms-flex: 47;
      flex: 47;
  position: relative; }

article.post.post--video:not(.post--breaker),
article.post.post--full:not(.post--breaker),
article.post.post--shoppable:not(.post--breaker) {
  display: block; }
  article.post.post--video:not(.post--breaker) .post__thumb,
  article.post.post--video:not(.post--breaker) iframe,
  article.post.post--full:not(.post--breaker) .post__thumb,
  article.post.post--full:not(.post--breaker) iframe,
  article.post.post--shoppable:not(.post--breaker) .post__thumb,
  article.post.post--shoppable:not(.post--breaker) iframe {
    position: relative;
    width: 100% !important;
    margin-bottom: 20px;
    transform: translateZ(0px); }
  @media (min-width: 700px) {
    article.post.post--video:not(.post--breaker) .post__thumb,
    article.post.post--video:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--breaker) .post__thumb,
    article.post.post--full:not(.post--breaker) .post__video-container,
    article.post.post--shoppable:not(.post--breaker) .post__thumb,
    article.post.post--shoppable:not(.post--breaker) .post__video-container {
      padding-right: 0px; } }
  @media (min-width: 1024px) {
    article.post.post--video:not(.post--breaker) .post__thumb,
    article.post.post--video:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--breaker) .post__thumb,
    article.post.post--full:not(.post--breaker) .post__video-container,
    article.post.post--shoppable:not(.post--breaker) .post__thumb,
    article.post.post--shoppable:not(.post--breaker) .post__video-container {
      padding-right: 0px; } }
  article.post.post--video:not(.post--breaker) .post__thumb img,
  article.post.post--video:not(.post--breaker) .post__video-container img,
  article.post.post--full:not(.post--breaker) .post__thumb img,
  article.post.post--full:not(.post--breaker) .post__video-container img,
  article.post.post--shoppable:not(.post--breaker) .post__thumb img,
  article.post.post--shoppable:not(.post--breaker) .post__video-container img {
    opacity: 1; }
  .no-touch article.post.post--video:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--video:not(.post--breaker) .post__video-container:hover img, .no-touch
  article.post.post--full:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--full:not(.post--breaker) .post__video-container:hover img, .no-touch
  article.post.post--shoppable:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--shoppable:not(.post--breaker) .post__video-container:hover img {
    opacity: 0.75; }
  @media (min-width: 1024px) {
    article.post.post--video:not(.post--breaker) .post-title,
    article.post.post--full:not(.post--breaker) .post-title,
    article.post.post--shoppable:not(.post--breaker) .post-title {
      font-size: 42px;
      line-height: 46px; } }

article.post.post--shoppable {
  width: 100%; }
  article.post.post--shoppable .post-thumb-and-grid-wrapper {
    outline: 1px solid #9E9E9E; }
  article.post.post--shoppable .post__thumb {
    width: calc(100% - 340px) !important; }

article.post.post--featured,
article.post.post--video.post--featured,
article.post.post--featured--shopping {
  width: 100%;
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #9E9E9E;
  -ms-flex-align: center;
      align-items: center; }
  article.post.post--featured:after,
  article.post.post--video.post--featured:after,
  article.post.post--featured--shopping:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    article.post.post--featured,
    article.post.post--video.post--featured,
    article.post.post--featured--shopping {
      display: -ms-flexbox;
      display: flex;
      margin: 60px 0;
      padding-bottom: 60px; } }
  article.post.post--featured .post__thumb,
  article.post.post--featured .post__details,
  article.post.post--video.post--featured .post__thumb,
  article.post.post--video.post--featured .post__details,
  article.post.post--featured--shopping .post__thumb,
  article.post.post--featured--shopping .post__details {
    display: block; }
  @media (min-width: 1024px) {
    article.post.post--featured .post__thumb,
    article.post.post--featured .post__video-container,
    article.post.post--video.post--featured .post__thumb,
    article.post.post--video.post--featured .post__video-container,
    article.post.post--featured--shopping .post__thumb,
    article.post.post--featured--shopping .post__video-container {
      width: calc(100% - 340px);
      display: block;
      -ms-flex: none;
          flex: none;
      padding-right: 20px; } }
  @media (min-width: 1280px) {
    article.post.post--featured .post__thumb,
    article.post.post--featured .post__video-container,
    article.post.post--video.post--featured .post__thumb,
    article.post.post--video.post--featured .post__video-container,
    article.post.post--featured--shopping .post__thumb,
    article.post.post--featured--shopping .post__video-container {
      width: calc(100% - 360px);
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    article.post.post--featured .post__details,
    article.post.post--video.post--featured .post__details,
    article.post.post--featured--shopping .post__details {
      width: 300px; } }
  @media (min-width: 1280px) {
    article.post.post--featured .post-title,
    article.post.post--video.post--featured .post-title,
    article.post.post--featured--shopping .post-title {
      font-size: 34px;
      line-height: 34px; } }

article.post.post--featured--shopping {
  border-bottom: 0; }
  @media (min-width: 1024px) {
    article.post.post--featured--shopping {
      margin: 60px 0 0 0;
      padding-bottom: 30px; } }
  article.post.post--featured--shopping + .post-shop-grid {
    padding-bottom: 20px; }

.post__content {
  position: relative; }

.post.post--single .post__content ul:not(.slides):not(.flex-direction-nav) {
  padding-left: 40px; }
  .post.post--single .post__content ul:not(.slides):not(.flex-direction-nav) li {
    list-style: disc; }

.post-credit {
  font-size: 12px;
  line-height: 22px; }
  .post-credit:last-child {
    margin-bottom: 20px; }
  .post-credit a {
    font-weight: 100;
    font-family: "Spectral", serif;
    font-style: italic;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid black;
    line-height: 12px; }
    @media (min-width: 700px) {
      .post-credit a {
        line-height: 18px; } }
  @media (min-width: 700px) {
    .post-credit {
      font-size: 16px;
      line-height: 26px; }
      .post-credit:last-child {
        margin-bottom: 40px; } }

.post__featured-image {
  width: 100%;
  margin: 20px 0; }
  .post__featured-image img {
    width: 100%; }
  @media (min-width: 1024px) {
    .post__featured-image {
      margin: 40px 0;
      display: block; } }

article.post.post--featured--shopping,
article.post.post--shoppable {
  padding-bottom: 0px; }
  article.post.post--featured--shopping p.post-date,
  article.post.post--shoppable p.post-date {
    margin-bottom: 0; }

.post--shoppable-shop-items {
  position: absolute;
  right: 20px;
  top: 0px;
  width: 340px; }
  .post--shoppable-shop-items .shop-items-container {
    padding: 10px; }
    .post--shoppable-shop-items .shop-items-container:after {
      content: "";
      display: table;
      clear: both; }
  .post--shoppable-shop-items h3 {
    font-family: "Raleway", sans-serif;
    border: 0;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 10px 0; }
  .post--shoppable-shop-items .shop-item {
    font-size: 11px;
    line-height: 13px;
    width: 44.44444%;
    float: left; }
    .post--shoppable-shop-items .shop-item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post--shoppable-shop-items .shop-item:nth-child(2n + 2) {
      margin-left: 55.55556%;
      margin-right: -100%;
      clear: none; }
    .post--shoppable-shop-items .shop-item figure {
      width: 140px; }
      .post--shoppable-shop-items .shop-item figure img {
        width: 70%; }
  .post--shoppable-shop-items .post-breaker--shop__shop-item__info__brand {
    font-size: 11px; }

article.post.post--video .post__thumb,
article.post.post--featured.post--video .post__thumb {
  display: none; }

.post.post--hero {
  display: block;
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .post.post--hero {
      padding-top: 20px; }
      .post.post--hero .post-subtitle {
        font-size: 20px; } }
  @media (min-width: 1024px) {
    .post.post--hero .post-title {
      font-size: 42px;
      line-height: 46px; } }
  @media (min-width: 1280px) {
    .post.post--hero .post-title {
      font-size: 54px;
      line-height: 56px; } }

.post.post--single .post-subtitle,
.post.post--category .post-subtitle {
  font-family: "Spectral", serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .post.post--single,
  .post.post--category {
    margin: 0;
    font-size: 16px;
    margin-top: 30px;
    line-height: 24px; }
    .post.post--single .post__details,
    .post.post--category .post__details {
      margin: -10px 0 40px 0; }
    .post.post--single h2.post-title,
    .post.post--category h2.post-title {
      margin-bottom: 20px; }
    .post.post--single .post-subtitle,
    .post.post--category .post-subtitle {
      font-size: 20px;
      line-height: 24px; } }

@media (min-width: 1280px) {
  .post.post--single,
  .post.post--category {
    font-size: 16px;
    margin-top: 30px;
    line-height: 24px; }
    .post.post--single .post-subtitle,
    .post.post--category .post-subtitle {
      font-size: 22px;
      line-height: 26px; }
    .post.post--single h2.post-title,
    .post.post--category h2.post-title {
      margin-bottom: 20px; } }

article.post.post-breaker {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  padding: 30px 0;
  width: 100%; }
  article.post.post-breaker .post__series-tag {
    margin-top: 30px; }
  article.post.post-breaker .post__thumb {
    padding-right: 0; }
  @media (min-width: 1024px) {
    article.post.post-breaker {
      padding: 60px 0;
      width: 100%; }
      article.post.post-breaker .post__series-tag {
        margin-top: 60px; }
      article.post.post-breaker .post__thumb {
        padding-right: 30px; }
      article.post.post-breaker .post__details__inner {
        position: absolute;
        top: 50%;
        left: 0px;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
  @media (min-width: 1280px) {
    article.post.post-breaker .post-title {
      font-size: 42px;
      line-height: 44px; } }

.post.post-breaker {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  margin-bottom: 30px;
  padding: 20px 0; }
  .post.post-breaker:last-of-type {
    border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .post.post-breaker {
      padding: 40px 0;
      margin-bottom: 60px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post__thumb {
    padding-right: 30px; } }

@media (min-width: 1280px) {
  .post-breaker--single-post .post__thumb {
    padding-right: 50px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post-subtitle {
    font-size: 20px; } }

.post-breaker--single-post .breaker-title {
  text-transform: uppercase;
  font-family: "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-breaker--single-post .breaker-title {
      font-size: 36px;
      margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post__details__inner {
    position: absolute;
    top: 50%;
    left: 0px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

.post-breaker__title,
.post-breaker--single-post .post-title {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 36px; }
  @media (min-width: 1024px) {
    .post-breaker__title,
    .post-breaker--single-post .post-title {
      font-size: 42px;
      line-height: 44px; } }

.post-breaker--shop .post-breaker__title {
  text-transform: none;
  margin-bottom: 0; }

.post-breaker--shop .post-breaker__subtitle {
  font-style: italic; }

.post-breaker--shop__shop-items {
  margin-top: 30px; }

.post-breaker__title {
  margin-bottom: 20px;
  font-family: "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-breaker__title {
      margin-bottom: 30px; } }

.post.post-breaker.post-breaker--3-posts .post-breaker__post-cols:after {
  content: "";
  display: table;
  clear: both; }

.post.post-breaker.post-breaker--3-posts .post-breaker__post-col {
  border-bottom: 1px solid #9E9E9E;
  padding: 30px 0 10px 0; }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:first-of-type {
    padding: 0 0 10px 0; }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:last-of-type {
    border-bottom: 0;
    padding-bottom: 0; }
  @media (min-width: 1024px) {
    .post.post-breaker.post-breaker--3-posts .post-breaker__post-col {
      padding: 0;
      border-bottom: 0;
      width: calc(33.333% - 20px);
      float: left; }
      .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:not(:last-of-type) {
        margin-right: 30px; } }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col .post__thumb img {
    border: 0;
    width: 100%;
    height: auto !important;
    outline: 0;
    margin-bottom: 15px; }

@media (min-width: 1024px) {
  .post.post-breaker.post-breaker--3-posts .post__thumb {
    padding: 0; } }

.post-breaker.post-breaker--shop {
  overflow-x: hidden; }

.post-breaker--shop__shop-items:after {
  content: "";
  display: table;
  clear: both; }

.post-breaker--shop__shop-items .post-breaker--shop__shop-item {
  width: 44.44444%;
  float: left; }
  .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 700px) {
    .post-breaker--shop__shop-items .post-breaker--shop__shop-item {
      width: 28.57143%;
      float: left; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 2) {
        margin-left: 35.71429%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 3) {
        margin-left: 71.42857%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .post-breaker--shop__shop-items .post-breaker--shop__shop-item {
      width: 16.66667%;
      float: left; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 2) {
        margin-left: 20.83333%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 3) {
        margin-left: 41.66667%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 4) {
        margin-left: 62.5%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 5) {
        margin-left: 83.33333%;
        margin-right: -100%;
        clear: none; } }

.post-breaker--shop__shop-item {
  margin-bottom: 50px; }

.post-breaker--shop__shop-item,
.post-shop-grid__item {
  text-align: center; }
  .post-breaker--shop__shop-item img,
  .post-shop-grid__item img {
    object-fit: contain;
    outline: 0;
    border: 0;
    padding: 0;
    display: block;
    margin: 0 auto; }
  .post-breaker--shop__shop-item figure,
  .post-shop-grid__item figure {
    position: relative;
    margin: 10px; }
  .post-breaker--shop__shop-item .img-wrap,
  .post-shop-grid__item .img-wrap {
    height: 140px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    transform: translateY(0%) translateZ(0px);
    transition: 0.1s all; }
  .post-breaker--shop__shop-item a, .post-breaker--shop__shop-item a:visited,
  .post-shop-grid__item a,
  .post-shop-grid__item a:visited {
    display: block;
    transition: 0.24s all;
    text-decoration: none; }
    .no-touch .post-breaker--shop__shop-item a:hover, .no-touch .post-breaker--shop__shop-item a:visited:hover, .no-touch
    .post-shop-grid__item a:hover, .no-touch
    .post-shop-grid__item a:visited:hover {
      transition: 0.1s all; }
      .no-touch .post-breaker--shop__shop-item a:hover .shop-item-label, .no-touch .post-breaker--shop__shop-item a:visited:hover .shop-item-label, .no-touch
      .post-shop-grid__item a:hover .shop-item-label, .no-touch
      .post-shop-grid__item a:visited:hover .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }

.shop-item-label {
  font-family: "Raleway", sans-serif;
  transition: 0.24s all;
  width: 140px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-30%) translateZ(0px);
  background: white;
  z-index: 1;
  opacity: 0;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px; }
  .shop-item-label span {
    display: block;
    padding: 10px 0px;
    outline: 1px solid black; }

.post-breaker--shop__shop-item__info__brand {
  display: block;
  margin: 20px 0 1px 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif; }

.post-breaker--shop__shop-item__info__description {
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  text-decoration: underline;
  opacity: .8; }

.post-breaker--shop__shop-item__info__sponsored {
  display: block;
  margin-top: 20px;
  font-weight: 500; }

.breaker-leaderboard {
  margin-bottom: 30px;
  margin-left: -20px; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .breaker-leaderboard {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .breaker-leaderboard {
      margin-bottom: 60px; } }

#content .full-width-img img {
  width: 100%;
  height: auto !important;
  position: relative;
  display: inline-block; }

.widget.newsletter {
  font-family: 'Raleway', Tahoma, Verdana, serif;
  border-top: 5px solid #000; }
  .widget.newsletter .newsletter--content {
    padding-top: 40px;
    text-align: center;
    border-left: 1px solid #9e9e9e;
    border-right: 1px solid #9e9e9e; }

.widget.newsletter h4 {
  font-family: 'Raleway', Tahoma, Verdana, serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 4px;
  margin-bottom: 20px;
  line-height: 20px; }

.widget.newsletter .subtitle {
  text-transform: none;
  font-family: 'Spectral Regular';
  font-size: 15px;
  margin-bottom: 0px;
  padding-bottom: 25px; }

.widget.newsletter .email-icon {
  width: 40px;
  margin: auto;
  margin-bottom: 30px; }

.widget.newsletter form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.widget.newsletter form .control-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.rail .widget.newsletter .icon-mail {
  position: relative;
  font-size: 120%;
  top: 3px;
  padding-left: 5px; }

.widget.newsletter p {
  font-size: 0.750em;
  font-weight: 500;
  text-transform: uppercase; }

.widget.newsletter input.email {
  width: 60%;
  font-size: 13px;
  color: black;
  transition: 0.4s background;
  background: white;
  outline: 1px solid #9e9e9e;
  outline-offset: -1px;
  margin-right: -1px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  font-family: 'Raleway', Tahoma, Verdana, serif;
  height: 48px;
  padding-top: 0px;
  padding-bottom: 0px; }
  .widget.newsletter input.email:focus {
    background: whitesmoke; }

.widget.newsletter input.submit {
  width: 40%;
  border-radius: 0;
  background: black;
  font-weight: normal;
  letter-spacing: 1px; }

.widget.newsletter .messages {
  display: none;
  font-family: 'Cardo', Helvetica, Arial, sans-serif;
  font-size: 0.875em;
  text-transform: none;
  letter-spacing: normal;
  clear: both;
  padding-top: 10px; }

.post-grid {
  position: relative; }
  .post-grid:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .post-grid {
      width: calc(100% - 320px);
      padding: 0; } }
  @media (min-width: 1280px) {
    .post-grid {
      width: calc(100% - 340px);
      padding-right: 20px; } }

@media (min-width: 700px) {
  .post-grid .grid-post {
    margin-bottom: 20px;
    width: 49.15254%;
    float: left; }
    .post-grid .grid-post:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post-grid .grid-post:nth-child(2n + 2) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; } }

.post-grid .grid-post .post-meta {
  border-bottom: 0; }
  @media (min-width: 700px) {
    .post-grid .grid-post .post-meta {
      height: 200px; } }

@media (min-width: 1024px) {
  .post-grid .grid-post {
    width: 32.20339%;
    float: left; }
    .post-grid .grid-post:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post-grid .grid-post:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .post-grid .grid-post:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .post-grid .grid-post p.title {
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 10px; } }

@media (min-width: 1024px) {
  .post-grid .grid-post.grid-post--press {
    min-height: 320px; }
    .post-grid .grid-post.grid-post--press .post-meta {
      height: 300px; } }

.post-grid .grid-post p.title,
.post-grid .grid-post.grid-post--press p.title {
  font: 13px/15px "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-grid .grid-post p.title,
    .post-grid .grid-post.grid-post--press p.title {
      font: 17px/20px "BodoniURW-RegObl", serif; } }

.share-hover-template {
  display: none; }

.share-hover {
  width: 269px;
  height: 114px;
  background: url(../images/share-hover@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  position: absolute;
  opacity: 0;
  margin-left: 56px;
  transition: 0.23s all;
  transform: translateX(-50%) translateY(-110%) translateZ(0px);
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .share-hover a,
  .share-hover a:visited {
    top: 36px;
    left: 24px;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    transition: 0.2s opacity;
    transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .share-hover a.facebook,
    .share-hover a:visited.facebook {
      background: url(../images/facebook@2x.png) 0 0 no-repeat;
      background-size: 100% 100%; }
    .share-hover a.pinterest,
    .share-hover a:visited.pinterest {
      background: url(../images/pinterest@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 85px; }
    .share-hover a.twitter,
    .share-hover a:visited.twitter {
      background: url(../images/twitter@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 145px; }
    .share-hover a.flipboard,
    .share-hover a:visited.flipboard {
      background: url(../images/flipboard@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 205px; }
    .no-touch .share-hover a:hover, .no-touch
    .share-hover a:visited:hover {
      opacity: 0.75; }
  .share-hover + img {
    width: 50px;
    transition: 0.1s opacity;
    opacity: 1; }
    @media (min-width: 1024px) {
      .share-hover + img {
        width: 60px; } }
  .share-hover p {
    position: absolute;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 12px;
    top: 14px;
    left: 24px;
    letter-spacing: 1px; }
  .share-hover--hovered .share-hover {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(-100%) translateZ(0px); }
    .share-hover--hovered .share-hover + img {
      opacity: 0.5; }

@media (min-width: 1024px) {
  .single-post .hero {
    margin-bottom: 40px; } }

@media (min-width: 1024px) {
  .single-post .hero + .series-slider {
    margin-top: -40px; } }

.ad.ad--970x250 {
  display: none; }
  @media (min-width: 700px) {
    .ad.ad--970x250 {
      display: block;
      margin: 60px 0; }
      .ad.ad--970x250 img {
        margin: 0 auto; } }

@media (min-width: 700px) {
  #div-gpt-ad-Home_Mobile_Adhesive,
  #div-gpt-ad-ROS_Mobile_Adhesive {
    display: none !important; } }

.skinned .hero {
  margin-top: 250px; }

.ad--single-leaderboard.loaded {
  display: block;
  margin: 30px 0; }
  @media (min-width: 1024px) {
    .ad--single-leaderboard.loaded {
      margin: 60px 0; } }

.breaker-leaderboard {
  margin-bottom: 30px;
  margin-left: -20px; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .breaker-leaderboard {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .breaker-leaderboard {
      margin-bottom: 60px; } }

.pubexchange_module {
  border-bottom: 1px solid #9E9E9E;
  padding-bottom: 30px; }
  @media (min-width: 1024px) {
    .pubexchange_module {
      padding-bottom: 60px; } }

.ad.ad--mobile {
  display: block; }
  @media (min-width: 700px) {
    .ad.ad--mobile {
      display: none !important; } }

.ad-container {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }

.rail .ad {
  margin: 0 auto 40px auto; }

.no-touch .ad {
  display: block; }

@media (min-width: 1024px) {
  .ad {
    display: block; } }

.ad img {
  margin: 0 auto; }

.ad--300x600 {
  height: 600px;
  width: 300px; }

.ad--300x250 {
  height: 250px;
  width: 300px; }

.ad.ad--970x250 {
  display: none;
  padding: 0; }
  @media (min-width: 1024px) {
    .ad.ad--970x250 {
      display: block;
      margin: 60px 0; }
      .ad.ad--970x250 img {
        margin: 0 auto; } }

.tax-shop_categories .ad-container > div {
  padding: 40px 0;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }

.ad.ad--feed {
  margin: 0 auto;
  width: auto; }
  @media (min-width: 1025px) {
    .ad.ad--feed {
      display: none; } }

.pagination {
  display: none; }

.ias-spinner {
  text-align: center;
  position: relative;
  display: block;
  margin: 20px auto;
  width: 100%; }
  .ias-spinner:after {
    content: "";
    display: table;
    clear: both; }

.post-footer {
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .post-footer {
      margin-right: -20px; } }

.post-footer.-no-tags .post-footer__tags {
  display: none; }

.post-footer__tags {
  position: relative;
  font-style: italic;
  color: #B2B2B2;
  margin-bottom: 14px; }
  .post-footer__tags a, .post-footer__tags a:visited {
    text-decoration: none;
    font-style: normal; }
  @media (min-width: 1024px) {
    .post-footer__tags {
      font-size: 20px; } }

#pubexchange_below_content .pe-title {
  text-align: left;
  border: 0;
  font-family: "BodoniURW-RegObl", serif; }

.archive h1 {
  width: 100%;
  text-align: center; }
  .archive h1 img {
    width: 70% !important;
    height: auto !important; }
  @media (min-width: 700px) {
    .archive h1 {
      font-size: 6vw;
      line-height: 6vw; }
      .archive h1 img {
        width: auto !important;
        height: 100px !important; } }
  @media (min-width: 1024px) {
    .archive h1 {
      font-size: 6vw;
      line-height: 6vw; }
      .archive h1 img {
        width: auto !important;
        height: 120px !important; } }
  @media (min-width: 1280px) {
    .archive h1 {
      font-size: 100px;
      line-height: 100px; }
      .archive h1 img {
        height: 170px !important; } }

.supertag-description {
  position: relative;
  padding: 5px 20px; }
  @media (min-width: 700px) {
    .supertag-description {
      margin-top: -50px;
      color: black;
      max-width: 700px;
      margin: -50px auto 0 auto;
      background: white;
      padding: 20px 30px;
      font-size: 20px;
      line-height: 30px; } }
  @media (min-width: 1024px) {
    .supertag-description {
      margin-top: -70px;
      margin-bottom: -60px; } }
  @media (min-width: 1280px) {
    .supertag-description {
      margin-top: -80px; } }

.supertag-description-copy {
  padding-bottom: 20px; }

.supertag-sponsor-label {
  font-style: italic;
  text-align: center;
  font-size: 14px;
  color: #808080;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    .supertag-sponsor-label {
      margin-bottom: 0; } }

.supertag-sponsor-image {
  margin: 0 auto;
  display: block;
  object-fit: contain;
  height: auto;
  display: block;
  margin: 10px auto; }

.post--featured--shopping__grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0; }
  .post--featured--shopping__grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .post--featured--shopping__grid {
      margin-bottom: 20px;
      padding: 30px 0; } }

.post--featured--shopping__grid .shop-item {
  display: none;
  width: 44.44444%;
  float: left; }
  .post--featured--shopping__grid .shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .post--featured--shopping__grid .shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  .post--featured--shopping__grid .shop-item:first-child,
  .post--featured--shopping__grid .shop-item:first-child + a {
    display: block; }
  @media (min-width: 700px) {
    .post--featured--shopping__grid .shop-item {
      margin-bottom: 40px;
      width: 21.05263%;
      float: left; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 2) {
        margin-left: 26.31579%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 3) {
        margin-left: 52.63158%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 4) {
        margin-left: 78.94737%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:first-child,
      .post--featured--shopping__grid .shop-item:first-child + a,
      .post--featured--shopping__grid .shop-item:first-child + a + a,
      .post--featured--shopping__grid .shop-item:first-child + a + a + a {
        display: block; } }
  @media (min-width: 1024px) {
    .post--featured--shopping__grid .shop-item {
      display: block;
      width: 13.7931%;
      float: left; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 2) {
        margin-left: 17.24138%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 3) {
        margin-left: 34.48276%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 4) {
        margin-left: 51.72414%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 5) {
        margin-left: 68.96552%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 6) {
        margin-left: 86.2069%;
        margin-right: -100%;
        clear: none; }
      .grid-count-1 .post--featured--shopping__grid .shop-item {
        width: 100%;
        float: left; }
        .grid-count-1 .post--featured--shopping__grid .shop-item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; }
      .grid-count-2 .post--featured--shopping__grid .shop-item {
        width: 44.44444%;
        float: left; }
        .grid-count-2 .post--featured--shopping__grid .shop-item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-2 .post--featured--shopping__grid .shop-item:nth-child(2n + 2) {
          margin-left: 55.55556%;
          margin-right: -100%;
          clear: none; }
      .grid-count-3 .post--featured--shopping__grid .shop-item {
        width: 28.57143%;
        float: left; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 2) {
          margin-left: 35.71429%;
          margin-right: -100%;
          clear: none; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 3) {
          margin-left: 71.42857%;
          margin-right: -100%;
          clear: none; }
      .grid-count-4 .post--featured--shopping__grid .shop-item {
        width: 21.05263%;
        float: left; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 2) {
          margin-left: 26.31579%;
          margin-right: -100%;
          clear: none; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 3) {
          margin-left: 52.63158%;
          margin-right: -100%;
          clear: none; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 4) {
          margin-left: 78.94737%;
          margin-right: -100%;
          clear: none; }
      .grid-count-5 .post--featured--shopping__grid .shop-item {
        width: 16.66667%;
        float: left; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 2) {
          margin-left: 20.83333%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 3) {
          margin-left: 41.66667%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 4) {
          margin-left: 62.5%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 5) {
          margin-left: 83.33333%;
          margin-right: -100%;
          clear: none; }
      .grid-count-6 .post--featured--shopping__grid .shop-item {
        width: 13.7931%;
        float: left; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 2) {
          margin-left: 17.24138%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 3) {
          margin-left: 34.48276%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 4) {
          margin-left: 51.72414%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 5) {
          margin-left: 68.96552%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 6) {
          margin-left: 86.2069%;
          margin-right: -100%;
          clear: none; } }

.shopping-posts:after {
  content: "";
  display: table;
  clear: both; }

.shopping-posts .shop-item {
  width: 44.44444%;
  float: left; }
  .shopping-posts .shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .shopping-posts .shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 700px) {
    .shopping-posts .shop-item {
      width: 44.44444%;
      float: left; }
      .shopping-posts .shop-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .shopping-posts .shop-item:nth-child(2n + 2) {
        margin-left: 55.55556%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .shopping-posts .shop-item {
      width: 21.05263%;
      float: left; }
      .shopping-posts .shop-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .shopping-posts .shop-item:nth-child(4n + 2) {
        margin-left: 26.31579%;
        margin-right: -100%;
        clear: none; }
      .shopping-posts .shop-item:nth-child(4n + 3) {
        margin-left: 52.63158%;
        margin-right: -100%;
        clear: none; }
      .shopping-posts .shop-item:nth-child(4n + 4) {
        margin-left: 78.94737%;
        margin-right: -100%;
        clear: none; } }

h2.subtitle {
  font-weight: normal;
  letter-spacing: 0px;
  margin: 20px 0 10px 0;
  font-size: 28px;
  line-height: 46px; }
  @media (min-width: 1024px) {
    h2.subtitle {
      margin: 60px 0; } }
  @media (min-width: 1280px) {
    h2.subtitle {
      font-size: 34px;
      line-height: 34px; } }

#shopping-content {
  margin: 40px 0;
  position: relative; }
  #shopping-content:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    #shopping-content h2.subtitle {
      margin: 60px 0; } }

@media (min-width: 1024px) {
  .shopping-posts-container {
    width: calc(100% - 230px);
    position: relative;
    float: right; } }

.shopping-posts article.post {
  width: 100%; }
  .shopping-posts article.post:first-of-type {
    margin-top: 0; }

.overlay.shoppable:hover {
  display: block;
  cursor: pointer; }

.shopping-ad-container {
  padding: 30px 0;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .shopping-ad-container {
      padding: 60px 0; } }
  .shopping-ad-container .breaker-leaderboard {
    margin: 0; }

.shopping-menu-container {
  font-family: "Raleway", sans-serif;
  line-height: 30px;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  display: none;
  float: left; }
  @media (min-width: 1024px) {
    .shopping-menu-container {
      display: block;
      min-height: 640px;
      width: 230px;
      float: left; } }
  @media (min-width: 1280px) {
    .shopping-menu-container {
      min-height: 700px; } }
  .shopping-menu-container ul li {
    line-height: 30px; }
    .shopping-menu-container ul li a, .shopping-menu-container ul li a:visited {
      text-decoration: none; }
      .shopping-menu-container ul li a:hover, .shopping-menu-container ul li a.active, .shopping-menu-container ul li a:visited:hover, .shopping-menu-container ul li a:visited.active {
        color: #B2B2B2; }

.shopping-menu__toggles li {
  padding-left: 30px; }

.shopping-menu__categories__category,
.shopping-menu__subcategories__subcategory {
  text-transform: uppercase;
  text-decoration: none; }
  .shopping-menu__categories__category .icon,
  .shopping-menu__subcategories__subcategory .icon {
    font-size: 8px;
    line-height: 34px;
    width: 30px;
    display: inline-block;
    position: relative;
    top: -1px; }
  .shopping-menu__categories__category:active .icon,
  .shopping-menu__subcategories__subcategory:active .icon {
    opacity: 0; }

.shopping-menu__subcategories__subcategory {
  text-transform: none; }
  .shopping-menu__subcategories__subcategory .icon {
    opacity: 0;
    width: 60px; }
  .shopping-menu__subcategories__subcategory:hover, .shopping-menu__subcategories__subcategory.active {
    color: #B2B2B2; }

.shopping-menu-title {
  display: inline-block;
  color: #B2B2B2;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .shopping-menu-title {
      border-bottom: 1px solid #9E9E9E; } }

@media (min-width: 1024px) {
  .shopping-menu-title--product {
    margin-top: 40px; } }

.shopping-menu__categories__category {
  cursor: pointer; }
  .shopping-menu__categories__category.category--all .icon {
    opacity: 0; }

.series-promo {
  text-align: center;
  margin-left: -20px;
  width: calc(100% + 40px);
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .series-promo {
      margin-left: auto;
      margin-right: auto;
      width: auto;
      padding: 40px 0; } }

.series-promo__label {
  font-family: 'ITC Century W01 Light Italic', serif;
  margin-bottom: 20px;
  font-size: 24px; }
  @media (min-width: 1024px) {
    .series-promo__label {
      font-size: 36px; } }

.series-promo__title,
h2.series-promo__title {
  color: white;
  font-size: 30px;
  line-height: 50px;
  display: block;
  margin: 0; }
  @media (min-width: 1024px) {
    .series-promo__title,
    h2.series-promo__title {
      font-size: 64px;
      line-height: 77px;
      font-weight: normal;
      font-family: "BodoniURW-RegObl", serif;
      padding: 20px 0 0 0; } }

.series-promo__link {
  display: block;
  background: black;
  text-decoration: none;
  padding: 30px 0; }
  .series-promo__link:hover .series-promo__button {
    opacity: 0.7; }

.series-promo__button {
  background: white;
  font-family: "Raleway", sans-serif;
  margin: 20px auto;
  padding: 20px 30px;
  line-height: 15px;
  font-size: 14px;
  font-weight: 700;
  transition: 0.3s all;
  display: none; }
  @media (min-width: 1024px) {
    .series-promo__button {
      display: inline-block; } }

a.post__series-tag {
  position: absolute;
  top: -16px;
  left: 0px;
  z-index: 1;
  line-height: 28px;
  height: 28px;
  border-left: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  display: block;
  text-decoration: none;
  font-family: "Raleway", sans-serif; }
  .bio-img a.post__series-tag {
    top: 5px; }
    @media (min-width: 1024px) {
      .bio-img a.post__series-tag {
        top: 0px;
        left: 0px; } }
  .single a.post__series-tag.post__series-tag--hero,
  .hero a.post__series-tag.post__series-tag--hero {
    top: 20px;
    left: 20px; }
    @media (min-width: 1024px) {
      .single a.post__series-tag.post__series-tag--hero,
      .hero a.post__series-tag.post__series-tag--hero {
        top: 20px;
        left: 20px; } }
  @media (min-width: 1024px) {
    a.post__series-tag {
      top: -15px;
      line-height: 32px;
      height: 32px; }
      .single a.post__series-tag {
        left: 0px;
        top: -15px; }
      .bio-img a.post__series-tag {
        top: 0; } }
  a.post__series-tag:hover .post__series-tag__background,
  a.post__series-tag:hover .post__series-tag__label,
  a.post__series-tag:hover .post__series-tag__cap {
    background: black;
    color: white; }

.post__series-tag__label {
  position: relative;
  text-transform: uppercase;
  z-index: 1;
  padding: 0 0 0 12px;
  font-family: 'ITC Century W01 Bold Italic', serif;
  font-size: 10px;
  font-weight: bold;
  background: white; }
  @media (min-width: 1024px) {
    .post__series-tag__label {
      font-size: 12px; } }

.post__series-tag__background {
  position: absolute;
  background: white;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.post__series-tag__cap {
  background: white;
  height: 28px;
  -ms-transform: skewX(-45deg);
      transform: skewX(-45deg);
  position: absolute;
  width: 60px;
  right: -20px;
  top: 0px;
  outline: 1px solid black; }
  @media (min-width: 1024px) {
    .post__series-tag__cap {
      height: 32px; } }

.archive.tax-series .post__series-tag {
  display: none; }

body.search-open {
  overflow: hidden; }
  body.search-open .site-header.headhesive {
    box-shadow: none; }
  body.search-open .site-header {
    border-bottom: 1px solid #9E9E9E; }
  body.search-open .search-form {
    position: fixed;
    width: 100%;
    height: 100%;
    background: white;
    top: 70px; }

.search-form__form-container {
  padding-top: 40px;
  position: relative;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .search-form__form-container {
      margin-bottom: 40px; } }

.search-form {
  display: none;
  z-index: 9; }
  .search .search-form,
  .search-open .search-form {
    display: block; }

.search-field-container {
  position: relative; }

input.search-form__query {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: "BodoniURW-RegObl", serif;
  letter-spacing: 2px;
  width: calc(100% - 20px);
  position: absolute;
  background: transparent; }
  @media (min-width: 1024px) {
    input.search-form__query {
      font-size: 54px;
      position: absolute;
      width: calc(100% - 120px); } }

.search-form__form {
  border-bottom: 1px solid #9E9E9E;
  position: relative;
  width: 100%;
  height: 40px; }
  @media (min-width: 1024px) {
    .search-form__form {
      margin-bottom: 20px;
      height: 100px; } }

.search-form__count {
  color: #B2B2B2;
  font-size: 14px;
  font-family: "Raleway", sans-serif;
  font-weight: 600; }
  @media (min-width: 1024px) {
    .search-form__count {
      top: 24px; } }

input.search-form__submit {
  top: -12px; }
  @media (min-width: 700px) {
    input.search-form__submit {
      top: 20px; } }

.search-form__filters {
  margin-bottom: 20px; }
  .search-form__filters a, .search-form__filters a:visited {
    display: inline-block;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    margin-right: 20px; }
    .search-form__filters a:hover, .search-form__filters a.active, .search-form__filters a:visited:hover, .search-form__filters a:visited.active {
      color: #B2B2B2; }

.widget.most-talked-about {
  font-family: 'Spectral-Regular';
  border: 1px solid #9E9E9E;
  border-bottom: 5px solid #000;
  width: 100%; }
  .widget.most-talked-about * {
    box-sizing: border-box; }
  .widget.most-talked-about h4 {
    font-size: 14px;
    line-height: 80px;
    font-family: 'Raleway';
    letter-spacing: 4px;
    background: #000;
    color: #fff;
    text-align: center; }
  .widget.most-talked-about .widget-posts {
    padding: 20px; }
  .widget.most-talked-about a:hover, .widget.most-talked-about a:visited:hover {
    color: #B2B2B2; }
    .widget.most-talked-about a:hover img, .widget.most-talked-about a:visited:hover img {
      opacity: 0.75; }
  .widget.most-talked-about .widget-post {
    margin-bottom: 20px; }
    .widget.most-talked-about .widget-post:after {
      content: "";
      display: table;
      clear: both; }
    .widget.most-talked-about .widget-post > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none; }
    .widget.most-talked-about .widget-post:last-of-type {
      margin-bottom: 10px; }
  .widget.most-talked-about .widget-post__thumb img {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    outline: 1px solid #dedede;
    opacity: 1;
    transition: 0.3s opacity; }
  .widget.most-talked-about .widget-post__details {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    top: -2px;
    width: calc(100% - 100px); }
  .widget.most-talked-about .widget-post__date {
    font-family: "Raleway", sans-serif;
    color: #808080;
    font-weight: 700;
    font-size: 12px;
    padding-top: 10px; }

.widget.whole_click_new {
  border: 1px solid #000;
  border-bottom-width: 4px; }
  .widget.whole_click_new h2.title {
    text-align: center;
    margin: 20px auto 10px auto;
    font: 30px/1 "BodoniURW-RegObl", serif; }
  .widget.whole_click_new h3 {
    text-transform: none;
    font: 18px/1.2 "Spectral", serif;
    padding: 0 20px; }
  .widget.whole_click_new .present-wrap {
    padding: 15px; }
  .widget.whole_click_new .advent-button {
    color: #fff;
    font-size: 16px; }
    .widget.whole_click_new .advent-button:hover {
      background-color: #000; }

.accordion-container.active {
  z-index: 11;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white; }

.accordion__section {
  position: relative; }
  .accordion__section .no-touch a:hover, .accordion__section a:active {
    color: #B2B2B2; }
  .accordion__section.active > a {
    color: #B2B2B2; }

.accordion__sub-section {
  height: 0;
  transition: 0.6s opacity;
  overflow: hidden;
  opacity: 0; }
  .active .accordion__sub-section {
    height: auto;
    opacity: 1; }

.touch-shop-menu-container {
  display: block; }
  @media (min-width: 1024px) {
    .touch-shop-menu-container {
      display: none; } }

.touch-shop-menu,
.touch-shop-menu__panel {
  font-family: "Raleway", sans-serif;
  line-height: 30px;
  font-weight: 700;
  font-size: 14px; }

.touch-shop-menu__close {
  position: fixed;
  right: 30px;
  top: 30px; }

.touch-shop-menu-toggle {
  position: relative;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .touch-shop-menu-toggle a, .touch-shop-menu-toggle a:visited {
    font-size: 200%; }
  .touch-shop-menu-toggle > span {
    color: #B2B2B2; }
  .touch-shop-menu-toggle .icon {
    font-size: 10px;
    position: relative;
    top: -5px; }

.touch-shop-menu__panel {
  position: fixed;
  background: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  line-height: 40px;
  padding: 20px 20px;
  overflow-y: auto;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.25s opacity ease-in-out; }
  .touch-shop-menu__panel li {
    line-height: 30px; }
    .touch-shop-menu__panel li a, .touch-shop-menu__panel li a:visited {
      text-decoration: none; }
      .touch-shop-menu__panel li a:hover, .touch-shop-menu__panel li a.active, .touch-shop-menu__panel li a:visited:hover, .touch-shop-menu__panel li a:visited.active {
        color: #B2B2B2; }
  body.touch-shop-menu-open .touch-shop-menu__panel {
    overflow: hidden;
    -ms-transform: translateX(0%);
        transform: translateX(0%);
    opacity: 1;
    filter: alpha(opacity=100); }
  @media (min-width: 1024px) {
    .touch-shop-menu__panel {
      display: none; } }

.touch-shop-menu__panel__nav {
  margin-bottom: 40px; }
  .touch-shop-menu__panel__nav > span {
    color: #B2B2B2; }
  .touch-shop-menu__panel__nav a, .touch-shop-menu__panel__nav a:visited {
    text-decoration: none;
    display: block;
    padding-left: 30px; }
    .touch-shop-menu__panel__nav a.active, .touch-shop-menu__panel__nav a:visited.active {
      color: #B2B2B2; }

article.page > h1 {
  margin: 0 0 20px 0; }
  @media (min-width: 1024px) {
    article.page > h1 {
      margin: 0 0 40px 0; } }

@media (min-width: 1024px) {
  article.page {
    max-width: calc(100% - 360px); } }

a.job-title {
  display: block;
  text-decoration: none;
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase;
  font-size: 1.875em;
  font-weight: normal;
  letter-spacing: normal;
  margin-bottom: 15px;
  line-height: 1em; }

.jobs-list p.tags {
  font-family: "Raleway", sans-serif;
  font-size: 0.625em;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px; }

.jobs-list .job {
  margin-bottom: 53px; }

.jobs-list a.job-more {
  padding-left: 3px; }

.page-id-33584 .main-col {
  float: none;
  width: 100%; }

.page-id-33584 .sidebar {
  display: none; }

.page-id-33584 section {
  margin-top: 0;
  border-top: 1px solid #000; }

.page-id-33584 .most-popular,
.page-id-33584 .breadcrumb,
.page-id-33584 .post-header {
  display: none; }

.page-id-22726 article h1 {
  text-align: center; }

.page-id-22726 article h4 {
  font-family: "BodoniURW-RegObl", serif;
  margin-bottom: 10px; }
  .page-id-22726 article h4 big {
    font-size: 24px; }
  .page-id-22726 article h4 small {
    font-size: 16px;
    text-transform: none; }
  @media (min-width: 1024px) {
    .page-id-22726 article h4 {
      font-size: 16px; } }

.page-id-22726 #content blockquote {
  letter-spacing: 2px;
  margin-bottom: 32px;
  font-family: "BodoniURW-RegObl", serif;
  font-size: 36px;
  line-height: 36px; }
  @media (min-width: 1024px) {
    .page-id-22726 #content blockquote {
      font-size: 54px;
      line-height: 54px; } }

@media (min-width: 1024px) {
  .closet-intro {
    margin-top: 40px;
    margin-bottom: -10px; } }

@media (min-width: 1024px) {
  .closet-copy {
    width: 50%;
    float: right; } }

.post-byline {
  text-align: center; }
  @media (min-width: 1024px) {
    .post-byline {
      text-align: left; } }

.post-body p {
  display: none; }

.tc_byline_full a {
  font-family: "Spectral", serif;
  font-style: italic; }

.bio-img {
  width: 80%;
  margin: 40px auto;
  position: relative; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .bio-img {
      width: 70%; } }
  @media (min-width: 1024px) {
    .bio-img {
      width: calc(50% - 40px);
      float: left;
      margin: 0 0 20px 0; } }

.masonry-closet {
  background: url(../images/loader2.gif) 0px 0px no-repeat;
  background-size: 50px 50px; }
  @media (min-width: 1024px) {
    .masonry-closet {
      min-height: 50vh; } }
  .masonry-closet img {
    width: 326px;
    max-width: 100%; }

.closet-copy h1, .closet-copy h2 {
  margin: 0 0 10px 0;
  text-align: center; }

.closet-copy h2 {
  max-width: 80%;
  margin: 0 auto 20px auto;
  font-family: "Spectral", serif;
  font-weight: 100;
  letter-spacing: 0px;
  text-transform: none; }

@media (min-width: 1024px) {
  .closet-copy h1 {
    margin-top: 60px;
    text-align: left; }
  .closet-copy h2 {
    margin: 0 0 20px 0;
    text-align: left;
    font-family: "Spectral", serif;
    font-style: italic;
    max-width: 95%;
    line-height: 26px;
    font-size: 24px;
    line-height: 26px; } }

.closet-copy .post-byline.full {
  margin: 20px 0; }

.post.article--closet {
  margin-top: 0; }
  .post.article--closet .post-title,
  .post.article--closet .post-subtitle,
  .post.article--closet .post__thumb,
  .post.article--closet .post__details {
    display: none; }

body.lightbox-open {
  overflow-y: hidden; }

.tc_loader_wrapper {
  z-index: 100000;
  position: fixed;
  top: 50%;
  left: 50%; }
  @media (min-width: 1024px) {
    .tc_loader_wrapper {
      top: calc((100% - 90px)/2 + 90px);
      left: calc((100% - 380px)/2); } }

.tc_loader_wrapper .tc_loader {
  background: #fff url(../images/loader2.gif) 50% 50% no-repeat;
  background-size: 30px 30px;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  outline: 1px solid #9E9E9E; }

.lightbox-close-ad {
  position: absolute;
  top: 24px;
  right: 24px;
  text-decoration: none; }

.lightbox {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999; }

.lightbox-inner {
  height: 100%; }

.light-nav {
  position: relative;
  border-bottom: 1px solid #000;
  background: #fff; }

@media (min-width: 1024px) {
  #div-gpt-ad-lightbox_leaderboard {
    position: absolute;
    z-index: 19;
    left: 50%;
    top: 0px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    text-align: center; } }

.lightbox__nav {
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  background: white;
  border-bottom: 1px solid #9E9E9E;
  height: 50px;
  position: relative; }
  @media (min-width: 1024px) {
    .lightbox__nav {
      height: 90px; } }

.lightbox__nav__inner {
  position: relative;
  height: 50px;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  box-sizing: border-box;
  background: white; }
  @media (min-width: 1024px) {
    .lightbox__nav__inner {
      border-top: none;
      height: 90px;
      border-bottom: 0;
      background: none; } }

.light-prev a,
.light-next a {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 50%;
  transition: color .3s 0s ease-out; }
  .light-prev a:hover,
  .light-next a:hover {
    color: inherit; }
  .light-prev a:before,
  .light-next a:before {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    font-size: 40px; }
    @media (min-width: 1024px) {
      .light-prev a:before,
      .light-next a:before {
        margin-top: -25px;
        font-size: 50px; } }

.light-prev a {
  cursor: w-resize;
  left: 0; }

.light-prev a:before {
  left: 20px; }
  @media (min-width: 1024px) {
    .light-prev a:before {
      right: 30px; } }

.light-next a {
  cursor: e-resize;
  right: 0; }

.light-next a:before {
  right: 20px; }
  @media (min-width: 1024px) {
    .light-next a:before {
      right: 30px; } }

.light-prev:hover + .light-image + .light-next + .light-share,
.light-next:hover + .light-share,
.light-share:hover {
  display: block; }

#div-gpt-ad-lightbox_rectangle {
  display: none; }
  @media (min-width: 1024px) {
    #div-gpt-ad-lightbox_rectangle {
      border-top: 1px solid #9E9E9E;
      padding: 40px;
      margin: 40px -40px 0 -40px;
      position: relative !important;
      text-align: left !important;
      top: 0px;
      height: 250px;
      display: block; } }

.lightbox-logo {
  position: absolute;
  top: 5px;
  left: 20px;
  display: none; }
  @media (min-width: 1024px) {
    .lightbox-logo {
      display: block;
      top: 25px;
      left: 40px; } }

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px; }
  .lightbox-close:hover {
    opacity: 0.5; }
  @media (min-width: 1024px) {
    .lightbox-close {
      top: 35px;
      right: 40px; } }

.lightbox-close-icon {
  background: url(../images/close@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 12px;
  height: 12px; }
  @media (min-width: 1024px) {
    .lightbox-close-icon {
      right: 40px;
      width: 22px;
      height: 23px; } }

.light-counter {
  font: 12px/1 "BodoniURW-RegObl", serif;
  letter-spacing: 2px;
  font-size: 18px;
  margin-bottom: 6px; }
  @media (min-width: 1024px) {
    .light-counter {
      font-size: 18px;
      margin-bottom: 15px; } }

.lightbox .post-category-link {
  margin-bottom: 8px; }
  @media (min-width: 1024px) {
    .lightbox .post-category-link {
      margin-top: 30px;
      margin-bottom: 15px; } }

.lightbox h2.title {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 6px; }
  @media (min-width: 700px) {
    .lightbox h2.title {
      font-size: 32px;
      margin-bottom: 15px; } }

.lightbox p.description {
  font-style: normal; }

.lightbox p.credits {
  margin-top: 15px;
  font-family: "Spectral", serif;
  font-style: italic; }

.lightbox .readmore {
  color: #000;
  font-family: "Spectral", serif;
  font-style: italic; }

.light-arrow a {
  text-decoration: none; }

.light-nav {
  height: 90px; }

.light-content {
  height: calc(100% - 90px);
  position: fixed;
  top: 101px;
  left: 0px;
  width: 100%;
  overflow-y: scroll; }
  @media (min-width: 1024px) {
    .light-content {
      top: 91px;
      overflow: hidden; } }

#lightbox-share-slid {
  display: none; }

.light-image-wrap {
  position: relative;
  background: #f3f3f3; }
  @media (min-width: 1024px) {
    .light-image-wrap {
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 380px); } }

.light-share {
  position: fixed;
  top: 62px;
  left: 10px;
  z-index: 2; }
  @media (min-width: 1024px) {
    .light-share {
      position: absolute;
      width: 62px;
      right: 30px;
      left: auto;
      top: 30px;
      display: none; } }

a.light-share-link {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 29px;
  font-size: 14px;
  margin-right: 4px;
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  text-align: center; }
  @media (min-width: 1024px) {
    a.light-share-link {
      display: block;
      width: 62px;
      height: 62px;
      font-size: 32px;
      line-height: 70px;
      margin-right: 0;
      margin-bottom: 16px; } }
  a.light-share-link.-facebook {
    background-color: #365899; }
    a.light-share-link.-facebook:hover {
      color: #fff;
      background-color: #3d63ac; }
  a.light-share-link.-pinterest {
    background-color: #BD081C; }
    a.light-share-link.-pinterest:hover {
      color: #fff;
      background-color: #d50920; }

.light-image {
  height: 100%;
  width: 100%;
  position: relative;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .light-image {
      object-fit: contain; } }

.light-image img.main {
  width: 100%;
  height: auto !important;
  display: inline-block; }
  @media (min-width: 1024px) {
    .light-image img.main {
      margin: auto auto;
      max-height: 100%;
      max-width: 100%;
      position: relative;
      width: auto;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; } }

.light-rail {
  position: relative;
  width: 100%;
  padding-bottom: 62px; }
  @media (min-width: 1024px) {
    .light-rail {
      padding-bottom: 0;
      width: 340px;
      position: absolute;
      margin-left: 40px;
      right: 0px;
      padding-right: 40px;
      top: 0px;
      height: 100%;
      overflow-y: auto; } }

.light-rail-inner {
  padding: 20px; }
  @media (min-width: 1024px) {
    .light-rail-inner {
      padding: 0 0 0 40px; } }

.light-shop h3 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px; }
  .light-shop h3 .icon-shop {
    padding-right: 10px; }

.rs-ltk-content-frame-wrapper {
  padding: 0 !important; }

.newsletter-col {
  padding-bottom: 120px; }
  .newsletter-col .main-col {
    display: block; }
  .newsletter-col .second-col form p.messages.success, .newsletter-col .second-col form p.messages.error {
    font-size: 18px !important;
    font-weight: 400; }
  .newsletter-col .second-col form.disable #submitter {
    opacity: 0.5; }
  .newsletter-col .second-col .sponsors {
    display: table;
    width: 100%; }
    .newsletter-col .second-col .sponsors section {
      display: table-row;
      width: 100%;
      align: center; }
      .newsletter-col .second-col .sponsors section span {
        display: table-cell;
        width: 50%;
        padding: 20px;
        vertical-align: middle; }
        .newsletter-col .second-col .sponsors section span img {
          margin: 0px auto; }

.series-slider {
  height: 150px;
  margin-bottom: 20px;
  border-bottom: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E; }

.hero + .series-slider {
  margin-top: -40px; }

.series-slide.intro-slide {
  padding: 20px;
  width: 160px; }
  .series-slide.intro-slide span {
    font-family: "Spectral", serif;
    font-style: italic;
    font-size: 18px;
    line-height: 23px; }
  .series-slide.intro-slide h2 {
    font-size: 20px;
    line-height: 27px; }
  @media (min-width: 1024px) {
    .series-slide.intro-slide {
      width: 220px; }
      .series-slide.intro-slide span {
        font-size: 20px;
        line-height: 32px; }
      .series-slide.intro-slide h2 {
        font-size: 26px;
        line-height: 30px; } }

.series-slide {
  width: 266px;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab; }
  .series-slide__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: translateY(0px) translateZ(0);
    transition: 160ms all ease-in-out; }
  .series-slide__caption {
    position: absolute;
    padding: 12px 15px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.72);
    color: white;
    text-transform: uppercase;
    opacity: 0;
    transition: 160ms all ease;
    transform: translateZ(0); }
    .series-slide__caption h3 {
      font-family: "BodoniURW-RegObl", serif;
      font-size: 20px;
      line-height: 26px;
      color: white;
      position: relative;
      -ms-transform: translateY(4px);
          transform: translateY(4px);
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
      transition: 210ms all ease;
      transition: 210ms; }

.series-slide:hover .series-slide__image {
  transform: translateZ(0); }

.series-slide:hover .series-slide__caption {
  transform: translateX(0px) translateY(0px) translateZ(0px);
  opacity: 1; }
  .series-slide:hover .series-slide__caption h3 {
    transform: translateY(0px) translateZ(0px); }

.series-slider-container {
  position: relative; }

.series-slider-nav {
  position: absolute;
  right: 0;
  top: 0;
  height: 150px;
  width: 80px;
  border-bottom: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .series-slider-nav .series-slider__next,
  .series-slider-nav .series-slider__prev {
    -ms-transform: translateX(0px);
        transform: translateX(0px);
    transition: 200ms all;
    position: absolute;
    width: 80px;
    height: 75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.92);
    -ms-flex-pack: center;
        justify-content: center; }
    .series-slider-nav .series-slider__next > img,
    .series-slider-nav .series-slider__prev > img {
      -ms-flex: 1;
          flex: 1;
      width: 28px;
      height: 26px;
      position: relative; }
    .series-slider-nav .series-slider__next:last-child,
    .series-slider-nav .series-slider__prev:last-child {
      top: 75px; }
    .no-touch .series-slider-nav .series-slider__next:hover, .no-touch
    .series-slider-nav .series-slider__prev:hover {
      background: rgba(255, 255, 255, 0.95); }
    .series-slider-nav .series-slider__next img,
    .series-slider-nav .series-slider__prev img {
      position: relative;
      left: 1px;
      transition: 145ms transform ease; }
  .series-slider-nav .series-slider__prev img {
    left: -1px; }

@media (min-width: 700px) {
  .page-template-page-2017-january-sweepstakes #content {
    max-width: none; } }

@media (min-width: 1024px) {
  .page-template-page-2017-january-sweepstakes article.page {
    max-width: none; } }

.page-template-page-2017-january-sweepstakes .sweeps a {
  text-decoration: none; }

.page-template-page-2017-january-sweepstakes .sweeps__header {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__header {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }

.page-template-page-2017-january-sweepstakes .sweeps--inner {
  text-align: center;
  padding: 20px;
  box-sizing: border-box; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps--inner {
      width: 50%; } }

.page-template-page-2017-january-sweepstakes .sweeps__hero {
  border: 1px solid #000; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__hero {
      display: -ms-flexbox;
      display: flex;
      max-width: 900px;
      margin: 0 auto;
      width: 100%; } }

.page-template-page-2017-january-sweepstakes .sweeps__sign-up {
  background-color: #000;
  color: #fff;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up {
      min-height: 520px; } }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up h3 {
    font-size: 22px; }
    @media (min-width: 700px) {
      .page-template-page-2017-january-sweepstakes .sweeps__sign-up h3 {
        font-size: 30px; } }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up p {
    font-style: italic; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up p + p:before {
    content: '';
    width: 20px;
    border-bottom: 1px solid #fff;
    margin: 10px auto;
    display: block; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up .error {
    color: #FF5B6F; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up label {
    font: 12px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up input {
    -webkit-appearance: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 15px 0;
    padding: 8px;
    color: inherit; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up input[type='text'] {
      background-color: #000;
      border: 1px solid; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up input[type='submit'] {
      background-color: #fff;
      color: #000;
      padding: 16px 8px;
      font: 16px/1 "Raleway", sans-serif;
      font-weight: 700;
      text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up__terms {
    margin-top: 70px;
    font-size: 13px; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up__terms a {
      color: inherit;
      text-decoration: underline; }

.page-template-page-2017-january-sweepstakes .sweeps__details {
  margin: 20px auto;
  text-align: center; }
  .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
    font-size: 28px;
    margin-bottom: 10px;
    line-height: .9; }
  .page-template-page-2017-january-sweepstakes .sweeps__details p {
    text-align: left; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__details {
      max-width: 900px; }
      .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
        font-size: 62px;
        margin-bottom: 20px; }
      .page-template-page-2017-january-sweepstakes .sweeps__details p {
        text-align: center; } }
  @media (min-width: 1024px) {
    .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
      font-size: 82px;
      white-space: nowrap; } }

.page-template-page-2017-january-sweepstakes .sweeps__social-links a {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 0 6px;
  background-size: 100% 100%;
  background-repeat: no-repeat; }
  .page-template-page-2017-january-sweepstakes .sweeps__social-links a.facebook {
    background-image: url(../images/facebook@2x.png); }
  .page-template-page-2017-january-sweepstakes .sweeps__social-links a.twitter {
    background-image: url(../images/twitter@2x.png); }

.page-template-page-2017-january-sweepstakes .sweeps-gift {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  box-sizing: border-box;
  text-align: center;
  min-height: 370px; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px; }
    .page-template-page-2017-january-sweepstakes .sweeps-gift h3 small {
      display: block;
      font-size: .5em; }
    @media (min-width: 700px) {
      .page-template-page-2017-january-sweepstakes .sweeps-gift h3 {
        font-size: 30px; } }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1em solid transparent;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 0; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift--row {
    width: 100%;
    position: relative; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__middle {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__link {
    display: block;
    background-color: #000;
    color: #fff;
    padding: 8px;
    font: 16px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__brand {
    font: 14px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }

.page-template-page-2017-january-sweepstakes .sweeps-calendar {
  display: none;
  border-top: 4px solid #000;
  border-left: 1px solid #000; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps-calendar {
      display: block; } }
  @media (min-width: 1024px) {
    .page-template-page-2017-january-sweepstakes .sweeps-calendar {
      max-width: 970px;
      margin: 0 auto; } }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__list {
    list-style-type: none; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    box-sizing: border-box;
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 20%;
    height: 160px;
    text-align: center;
    position: relative; }
    @media (min-width: 1024px) {
      .page-template-page-2017-january-sweepstakes .sweeps-calendar__day {
        height: 200px; } }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      border: 16px solid transparent;
      border-top-color: #000;
      border-right-color: #000; }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__day:hover .sweeps-calendar__loop {
      display: -ms-flexbox;
      display: flex; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__number {
    font: 36px/1 "BodoniURW-RegObl", serif;
    font-style: italic;
    text-align: center; }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__number:before {
      margin: -5px -8px 5px 0;
      font-size: 20px;
      content: 'Jan';
      display: block;
      text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar--overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #000;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 10px;
    min-height: 0; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar--overlay.sweeps-calendar__loop {
    display: none;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    border: 1px solid #000;
    border-bottom: 4px solid #000;
    z-index: 100; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__thumb {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:after,
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #000;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    z-index: 1; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active .sweeps-calendar__thumb > .sweeps-gift__image {
    height: calc(100% - 22px); }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active .sweeps-calendar__thumb > .sweeps-gift__image:after {
    position: absolute;
    bottom: -23px;
    left: 0;
    right: 0;
    margin: -1em;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    content: 'Enter today to win!'; }

.page-template-page-2017-january-sweepstakes .sweeps-holiday-message {
  margin: 40px 0;
  text-indent: -9999px;
  background-image: url(../../images/2016-holiday-sweepstakes/happy-holidays-mobile.svg);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: contain;
  min-height: 168px; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps-holiday-message {
      margin: 80px 0;
      background-image: url(../../images/2016-holiday-sweepstakes/happy-holidays-desktop.svg); } }

.slideshow-widget {
  position: relative;
  padding: 40px 0;
  margin: 45px 0;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080; }
  @media (min-width: 700px) {
    .slideshow-widget {
      padding: 40px; } }
  .slideshow-widget + .slideshow-widget {
    border-top: none; }
  .slideshow-widget .flex-direction-nav a {
    text-decoration: none; }
    .slideshow-widget .flex-direction-nav a:before {
      font-family: icons;
      display: block;
      line-height: 1; }
    .slideshow-widget .flex-direction-nav a.flex-prev:before {
      content: ""; }
    .slideshow-widget .flex-direction-nav a.flex-next:before {
      content: ""; }
    .slideshow-widget .flex-direction-nav a.flex-disabled {
      pointer-events: none; }
  .slideshow-widget .flex-img-container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 280px; }
    @media (min-width: 700px) {
      .slideshow-widget .flex-img-container {
        height: 480px; } }
    .slideshow-widget .flex-img-container:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.3);
      pointer-events: none;
      transition: opacity .3s 0s ease-out;
      opacity: 0;
      z-index: 0; }
    .slideshow-widget .flex-img-container .shoppable {
      position: absolute;
      left: 50%;
      top: 50%;
      opacity: 0;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      transition: opacity .3s ease-out;
      z-index: 1; }
      .slideshow-widget .flex-img-container .shoppable a {
        text-decoration: none;
        background-color: transparent;
        padding: 7px 14px;
        font-size: 11px; }
      @media (max-width: 699px) {
        .slideshow-widget .flex-img-container .shoppable {
          display: none; } }
    .slideshow-widget .flex-img-container--shoppable {
      position: relative; }
      .slideshow-widget .flex-img-container--shoppable:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        background: rgba(255, 255, 255, 0.9);
        content: '';
        transition: 0.3s opacity;
        z-index: 0; }
      @media (min-width: 700px) {
        .slideshow-widget .flex-img-container--shoppable:hover .shoppable {
          opacity: 1; }
        .slideshow-widget .flex-img-container--shoppable:hover:after {
          opacity: 1; } }
  .slideshow-widget .flex-slide-count {
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    font-family: "Raleway", sans-serif;
    margin-right: 40px; }
    @media (max-width: 699px) {
      .slideshow-widget .flex-slide-count {
        display: none; } }
  .slideshow-widget .slideshow-share {
    text-align: right; }
    @media (max-width: 699px) {
      .slideshow-widget .slideshow-share {
        width: 100%;
        text-align: center; } }
  .slideshow-widget a.slideshow-share-link {
    display: inline-block;
    width: 43px;
    height: 43px;
    line-height: 50px;
    font-size: 22px;
    margin: 0 4px;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    text-align: center; }
    .slideshow-widget a.slideshow-share-link.-facebook {
      background-color: #365899; }
      .slideshow-widget a.slideshow-share-link.-facebook:hover {
        color: #fff;
        background-color: #3d63ac; }
    .slideshow-widget a.slideshow-share-link.-pinterest {
      background-color: #BD081C; }
      .slideshow-widget a.slideshow-share-link.-pinterest:hover {
        color: #fff;
        background-color: #d50920; }
  .slideshow-widget .flex-caption {
    margin-top: 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    overflow: hidden; }
    .slideshow-widget .flex-caption a {
      cursor: pointer; }
    .slideshow-widget .flex-caption .caption-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: absolute;
      top: 0;
      left: 100%;
      width: 100%;
      color: #000; }
      .slideshow-widget .flex-caption .caption-container .caption {
        -ms-flex: 1;
            flex: 1;
        margin-right: 40px; }
        @media (max-width: 699px) {
          .slideshow-widget .flex-caption .caption-container .caption {
            -ms-flex: none;
                flex: none;
            width: 100%;
            margin-right: 0; } }
      .slideshow-widget .flex-caption .caption-container p:empty {
        margin-top: 0; }
      .slideshow-widget .flex-caption .caption-container .readmore {
        font-family: "Spectral", serif;
        font-style: italic;
        text-decoration: underline; }
      .slideshow-widget .flex-caption .caption-container.current {
        position: relative;
        left: 0%; }
    .slideshow-widget .flex-caption .shoppable {
      width: 100%;
      margin-bottom: 20px;
      text-align: center; }
      @media (min-width: 700px) {
        .slideshow-widget .flex-caption .shoppable {
          display: none; } }
      .slideshow-widget .flex-caption .shoppable .btn {
        padding: 8px 42px;
        text-decoration: none;
        display: inline-block; }

.slideshow-widget-images .slides {
  margin-bottom: 15px;
  position: relative; }
  .slideshow-widget-images .slides li {
    text-align: center;
    position: relative;
    height: 280px; }
    @media (min-width: 700px) {
      .slideshow-widget-images .slides li {
        height: 480px; } }
    .slideshow-widget-images .slides li img {
      width: auto;
      max-height: 280px;
      display: block;
      margin: 0 auto;
      position: relative; }
      @media (min-width: 700px) {
        .slideshow-widget-images .slides li img {
          max-height: 480px; } }

.slideshow-widget-images .flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  top: 180px; }
  @media (max-width: 699px) {
    .slideshow-widget-images .flex-direction-nav {
      display: none; } }
  @media (min-width: 700px) {
    .slideshow-widget-images .flex-direction-nav {
      top: calc(300px - 24px); } }
  .slideshow-widget-images .flex-direction-nav a {
    margin: 0;
    top: 0;
    overflow: visible;
    font-size: 40px;
    line-height: 1;
    text-decoration: none; }
    .slideshow-widget-images .flex-direction-nav a.flex-prev {
      left: 0; }
    .slideshow-widget-images .flex-direction-nav a.flex-next {
      right: 0; }
    .no-touch .slideshow-widget-images .flex-direction-nav a:hover {
      opacity: 0.5; }

.slideshow-widget-nav {
  display: block;
  width: 100px;
  position: relative;
  margin: 20px auto 0 auto; }
  @media (min-width: 700px) {
    .slideshow-widget-nav {
      display: none; } }
  .slideshow-widget-nav .slides {
    display: inline-block; }
    .slideshow-widget-nav .slides li {
      width: 20px;
      height: 10px;
      cursor: pointer; }
      .slideshow-widget-nav .slides li:before {
        content: '';
        display: block;
        margin: 0 5px;
        width: 10px;
        height: 10px;
        border: 1px solid #000;
        box-sizing: border-box;
        border-radius: 50%; }
      .slideshow-widget-nav .slides li.flex-active-slide:before {
        background: #000; }
  .slideshow-widget-nav .flex-direction-nav a {
    margin-top: 5px;
    width: 10px;
    height: 10px;
    top: 0; }
    .slideshow-widget-nav .flex-direction-nav a.flex-prev {
      left: -15px; }
    .slideshow-widget-nav .flex-direction-nav a.flex-next {
      right: -15px; }
    .slideshow-widget-nav .flex-direction-nav a:before {
      font-size: 10px; }

#custom-landing-container {
  position: relative;
  margin: 0px;
  padding: 30px;
  box-sizing: border-box; }
  @media (max-width: 699px) {
    #custom-landing-container {
      padding: 0px; } }
  #custom-landing-container .inner {
    position: relative;
    max-width: 1920px;
    margin: 0px auto; }
  #custom-landing-container.custom-landing-ui-light {
    color: #fff; }
    #custom-landing-container.custom-landing-ui-light a {
      color: #fff; }
      #custom-landing-container.custom-landing-ui-light a:hover {
        color: #000; }
  #custom-landing-container .post-credit:last-child {
    margin-bottom: 0px !important; }
  #custom-landing-container .custom-landing-button {
    display: block;
    text-decoration: none;
    margin: 0px auto;
    width: 50%;
    max-width: 400px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    padding: 1em; }
    @media (max-width: 699px) {
      #custom-landing-container .custom-landing-button {
        width: auto;
        max-width: 100%;
        margin-bottom: 10px; } }
  #custom-landing-container .custom-landing-ad {
    display: block;
    margin: 0px auto;
    overflow: hidden; }
    #custom-landing-container .custom-landing-ad > div {
      margin-bottom: 30px !important; }
      @media (max-width: 699px) {
        #custom-landing-container .custom-landing-ad > div {
          margin-bottom: 10px !important; } }
  #custom-landing-container #custom-landing-header {
    top: 30px;
    left: 0px;
    position: relative;
    width: 100%;
    height: 0px;
    padding-bottom: 43.75%;
    margin: 0px auto 90px auto; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-header {
        padding: 0px;
        height: auto;
        margin-bottom: 30px; } }
    #custom-landing-container #custom-landing-header #custom-landing-image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-image {
          display: none; } }
    #custom-landing-container #custom-landing-header #custom-landing-image-mobile {
      display: none;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-image-mobile {
          display: block;
          position: relative;
          padding-bottom: 55%; } }
    #custom-landing-container #custom-landing-header #custom-landing-logo {
      position: absolute;
      left: 50%;
      top: -20px;
      margin-left: -100px;
      width: 200px;
      height: 90px;
      background-position: top center;
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 1; }
    #custom-landing-container #custom-landing-header .resetter {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: 1; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header .resetter {
          position: relative;
          width: auto;
          height: auto; } }
    #custom-landing-container #custom-landing-header #custom-landing-arrow {
      position: absolute;
      bottom: 0px;
      left: 50%;
      margin-left: -30px;
      width: 60px;
      height: 30px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-arrow {
          display: none; } }
      #custom-landing-container #custom-landing-header #custom-landing-arrow:after {
        content: '';
        position: absolute;
        left: 20px;
        bottom: 0px;
        width: 20px;
        height: 20px;
        background-image: url(../images/lightbox-arrow-left@2x.png);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    #custom-landing-container #custom-landing-header #custom-landing-shade {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 0; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-shade {
          display: none; } }
  #custom-landing-container #custom-landing-hero {
    position: relative;
    width: 40%;
    height: 100%;
    left: 5%;
    top: 0%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-hero {
        display: block;
        width: calc(100% - 60px);
        height: auto;
        left: 0px !important;
        top: 0px;
        text-align: left;
        padding: 30px; } }
    #custom-landing-container #custom-landing-hero.align-right {
      left: 55%; }
    #custom-landing-container #custom-landing-hero .details h1 {
      line-height: 1em; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 28px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 36px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 72px; } }
    #custom-landing-container #custom-landing-hero .details h2 {
      text-transform: none;
      line-height: 1.3em;
      margin-bottom: 10px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 16px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 28px; } }
    #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
      line-height: 1.3em; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 12px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 20px; } }
      #custom-landing-container #custom-landing-hero .details #custom-landing-credits a {
        font-style: italic; }
    #custom-landing-container #custom-landing-hero .details #custom-landing-social {
      padding-top: 20px; }
      #custom-landing-container #custom-landing-hero .details #custom-landing-social a {
        position: relative;
        display: inline-block;
        margin: 0 2px;
        background-size: 100% 100%;
        width: 30px;
        height: 30px; }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.facebook {
          background-image: url(../images/facebook@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.pinterest {
          background-image: url(../images/pinterest@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.twitter {
          background-image: url(../images/twitter@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.flipboard {
          background-image: url(../images/flipboard@2x.png); }
  #custom-landing-container #custom-landing-content {
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px 60px 20px;
    max-width: 1215px;
    margin: 0px auto; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-content {
        padding: 0px 30px 60px 30px; } }
    #custom-landing-container #custom-landing-content h2 {
      text-align: center; }
    #custom-landing-container #custom-landing-content h3 {
      text-align: center; }
    #custom-landing-container #custom-landing-content p {
      font-size: 18px;
      line-height: 1.3em;
      padding: 0px 15%; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content p {
          padding: 0; } }
    #custom-landing-container #custom-landing-content hr {
      border-top: 0px;
      border-bottom: 1px solid #000;
      border-left: 0px;
      border-right: 0px;
      margin-left: 15%;
      margin-right: 15%; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content hr {
          margin-left: 0;
          margin-right: 0; } }
    #custom-landing-container #custom-landing-content .panel-grid-cell img {
      margin-left: auto;
      margin-right: auto; }
    #custom-landing-container #custom-landing-content .img-overlay, #custom-landing-container #custom-landing-content .prod-overlay {
      position: relative;
      margin-bottom: 30px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content .img-overlay, #custom-landing-container #custom-landing-content .prod-overlay {
          margin-bottom: 10px; } }
      #custom-landing-container #custom-landing-content .img-overlay img, #custom-landing-container #custom-landing-content .prod-overlay img {
        width: 100%; }
      #custom-landing-container #custom-landing-content .img-overlay p, #custom-landing-container #custom-landing-content .prod-overlay p {
        padding: 0; }
    #custom-landing-container #custom-landing-content .overlay a.btn {
      font-size: 1em !important; }

.videoplayer {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 20px; }
  .videoplayer iframe {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important; }

.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-prev,
.slick-next {
  background: url("../images/left-arrow.svg") no-repeat 0 0;
  background-size: 100% 100%;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 75px;
  line-height: 0;
  margin-top: -37px;
  outline: none;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 50px;
  z-index: 50; }

.slick-next {
  background-image: url("../images/right-arrow.svg");
  right: 0; }

.slick-prev {
  left: 0; }

[dir='rtl'] .slick-prev {
  left: auto;
  right: 0; }

[dir='rtl'] .slick-next {
  left: 0;
  right: auto; }

.slick-dots {
  display: block;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  text-align: center;
  width: 100%; }
  .slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative; }
  .slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 12px;
    line-height: 0;
    outline: none;
    padding: 0;
    width: 12px; }
    .slick-dots li button:hover, .slick-dots li button:focus {
      outline: none; }
    .slick-dots li button:hover::before, .slick-dots li button:focus::before {
      opacity: 1; }
    .slick-dots li button::before {
      background-color: #000;
      border-radius: 50%;
      content: '';
      font-size: 10px;
      height: 100%;
      left: 0;
      opacity: .10;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      transition: opacity .3s 0s ease-out; }
  .slick-dots li.slick-active button::before {
    color: #000;
    opacity: .75; }

.trend-hero__photo-text-1, .trend-hero__photo-text-2, .trend-hero__photo-text-3, .trend-hero__photo-text-4 {
  display: block;
  font: 9px/15px "Raleway", sans-serif;
  letter-spacing: .03em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 1024px) {
    .trend-hero__photo-text-1, .trend-hero__photo-text-2, .trend-hero__photo-text-3, .trend-hero__photo-text-4 {
      font-size: 13px;
      line-height: 25px; } }

.trend-hero {
  color: #fff; }
  .trend-hero__read-more-btn {
    display: inline-block;
    font: 14px/1 "Raleway", sans-serif;
    padding: 0 .5em;
    text-transform: uppercase;
    -webkit-appearance: none;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    outline: none; }
  .trend-hero__header {
    position: relative; }
    .trend-hero__header-image {
      display: block;
      height: auto;
      min-height: 560px;
      object-fit: cover;
      width: 100%; }
    .trend-hero__header-info {
      bottom: 240px;
      left: 0;
      padding: 15px;
      position: absolute; }
      @media (min-width: 700px) {
        .trend-hero__header-info {
          bottom: 100px;
          padding: 20px 40px; } }
      @media (min-width: 1024px) {
        .trend-hero__header-info {
          padding: 20px 60px; } }
    .trend-hero__header-title, .trend-hero__header-description {
      font: 42px/0.9 "BodoniURW-RegObl", serif;
      margin: 0;
      text-transform: none; }
      @media (min-width: 700px) {
        .trend-hero__header-title, .trend-hero__header-description {
          font-size: 60px; } }
  .trend-hero__body {
    max-width: 1600px;
    margin: -250px auto 0;
    padding: 15px;
    position: relative;
    z-index: 8; }
    @media (min-width: 700px) {
      .trend-hero__body {
        -ms-flex-align: start;
            align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        margin-top: -140px;
        padding: 40px; } }
    @media (min-width: 1024px) {
      .trend-hero__body {
        margin-top: -140px;
        padding: 60px; } }
  .trend-hero__photo {
    background-color: #000;
    box-sizing: border-box;
    color: #fff;
    -ms-flex: 1;
        flex: 1;
    max-width: 600px;
    padding: 30px;
    position: relative; }
    @media (min-width: 1024px) {
      .trend-hero__photo {
        padding: 50px; } }
    .trend-hero__photo-text-1 {
      left: 50%;
      top: 0;
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%); }
    .trend-hero__photo-text-2 {
      left: 100%;
      top: 50%;
      -ms-transform: translate(-50%, -50%) rotate(90deg) translate(0%, 100%);
          transform: translate(-50%, -50%) rotate(90deg) translate(0%, 100%); }
    .trend-hero__photo-text-3 {
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .trend-hero__photo-text-4 {
      left: 0;
      top: 50%;
      -ms-transform: translate(-50%, -50%) rotate(-90deg) translate(0%, 100%);
          transform: translate(-50%, -50%) rotate(-90deg) translate(0%, 100%); }
    .trend-hero__photo-image {
      display: block;
      width: 100%; }
  .trend-hero__intro {
    color: #000;
    margin-top: 40px; }
    @media (min-width: 700px) {
      .trend-hero__intro {
        -ms-flex: 1;
            flex: 1;
        margin-top: 140px;
        padding-left: 30px; } }
    @media (min-width: 1024px) {
      .trend-hero__intro {
        padding-left: 50px; } }
    .trend-hero__intro-title {
      font: 28px/1 "BodoniURW-RegObl", serif;
      margin: 0 0 30px 0;
      text-transform: none; }
    .trend-hero__intro-description {
      font: 14px/1.5 "Raleway", sans-serif; }
    .trend-hero__intro .post-share {
      margin-left: 0;
      margin-top: 40px; }

.trend {
  position: relative; }
  .trend__content {
    background-color: #fff;
    max-width: 1600px;
    margin: 0 auto; }
    @media (min-width: 700px) {
      .trend__content {
        -ms-flex-align: start;
            align-items: flex-start;
        border-top: 1px solid #efefef;
        display: -ms-flexbox;
        display: flex; } }
  .trend__info {
    box-sizing: border-box;
    padding: 45px 15px; }
    @media (min-width: 700px) {
      .trend__info {
        padding: 20px;
        -ms-flex: .8;
            flex: .8; } }
    @media (min-width: 1024px) {
      .trend__info {
        padding: 50px;
        width: 40%;
        -ms-flex: none;
            flex: none; } }
  .trend__title {
    font: 22px/1 "BodoniURW-RegObl", serif;
    margin: 0 0 30px;
    text-transform: none; }
    @media (min-width: 700px) {
      .trend__title {
        font-size: 28px; } }
  .trend__link {
    display: block;
    font: 16px/1 "Raleway", sans-serif;
    margin-top: 30px;
    text-transform: uppercase; }
  .trend__description {
    font: 14px/1.5 "Raleway", sans-serif; }
  .trend__products {
    border-top: 1px solid #efefef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -1px; }
    @media (min-width: 700px) {
      .trend__products {
        border-left: 1px solid #efefef; } }
    .trend__products .shop-item figure {
      padding: 16px; }
    .trend__products .post-breaker--shop__shop-item__info__brand,
    .trend__products .post-breaker--shop__shop-item__info__description {
      font: 14px/1 "Raleway", sans-serif;
      text-decoration: underline; }
    .trend__products .post-breaker--shop__shop-item__info__brand {
      font-weight: 700;
      text-transform: uppercase; }
    .trend__products .post-breaker--shop__shop-item__info__description {
      font: 14px/1 "Raleway", sans-serif; }
  .trend__carousel-slide {
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0; }
  .trend__carousel-item {
    margin: 0;
    display: block;
    height: 70vw; }
    .trend__carousel-item--video {
      object-fit: fill;
      background-color: #000;
      -ms-transform: scale(1.01);
          transform: scale(1.01); }
    @media (min-width: 1024px) {
      .trend__carousel-item {
        max-height: 550px; } }
  .trend__product {
    border-bottom: 1px solid #efefef;
    border-right: 1px solid #efefef;
    box-sizing: border-box;
    padding: 20px 0;
    width: 50%; }
    @media (min-width: 1024px) {
      .trend__product {
        width: 33.3333%; } }

.trend-breaker {
  background-color: #efefef; }
  .trend-breaker--leaderboard {
    padding: 60px 10px; }
  .trend-breaker--rectangle .trend-breaker__wrapper {
    max-width: 1300px;
    margin: 0 auto;
    padding: 60px 10px; }
    @media (min-width: 700px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        padding: 40px 20px; } }
    @media (min-width: 1024px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        padding: 35px; } }
    @media (min-width: 1500px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        padding: 50px; } }
  .trend-breaker__info {
    padding: 0 20px 0 10px; }
    @media (min-width: 700px) {
      .trend-breaker__info {
        -ms-flex: 1;
            flex: 1;
        padding: 0 50px 0 0; } }
    @media (min-width: 1500px) {
      .trend-breaker__info {
        padding: 0 70px 0 0; } }
  .trend-breaker__title {
    font: 22px/1 "BodoniURW-RegObl", serif;
    margin: 0;
    text-transform: none; }
    @media (min-width: 700px) {
      .trend-breaker__title {
        font-size: 28px; } }
  .trend-breaker__description {
    font: 14px/1.5 "Raleway", sans-serif;
    margin-top: 16px;
    margin-bottom: 60px; }
    @media (min-width: 700px) {
      .trend-breaker__description {
        margin-bottom: 0; } }

.trend-footer {
  font: 16px/1 "Raleway", sans-serif;
  padding: 60px;
  text-align: center; }
  .trend-footer__credit {
    font-size: 14px; }
    .trend-footer__credit .post-credit {
      margin-bottom: 0;
      display: inline; }
      .trend-footer__credit .post-credit a {
        font-family: inherit;
        font-style: normal; }
    .trend-footer__credit::after {
      content: '|';
      margin: 0 10px; }
    .trend-footer__credit:last-child::after {
      content: none; }

/* Colors */
#puma-header-leaderboard-ad {
  background: #f7f7f7;
  text-align: center;
  padding: 20px; }
  #puma-header-leaderboard-ad img {
    display: block;
    margin: auto; }

.page-template-page-puma,
.page-template-page-puma h1,
.page-template-page-puma h2,
.page-template-page-puma h3,
.page-template-page-puma h4,
.page-template-page-puma h5,
.page-template-page-puma h6 {
  font-family: "Raleway", sans-serif; }

@media (min-width: 1024px) and (max-width: 1400px) {
  .page-template-page-puma .container {
    max-width: 95%; } }

@media (max-width: 1023px) {
  .page-template-page-puma .container {
    padding: 0px 25px; } }

@media (min-width: 700px) {
  .page-template-page-puma .container {
    max-width: none; } }

@media (min-width: 1024px) {
  .puma-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex; } }

.puma-full_bleed_image_with_text .video {
  -ms-flex: 1;
      flex: 1; }
  .puma-full_bleed_image_with_text .video .videoplayer {
    margin-bottom: 0px; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .video.youtube .videoplayer {
      padding-bottom: 0px;
      height: 100%; } }

.puma-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .image {
      padding-top: 42%; } }

.puma-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #000;
  color: #fff;
  padding: 35px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .text {
      -ms-flex: 0 420px;
          flex: 0 420px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .puma-full_bleed_image_with_text .text {
      -ms-flex: 0 470px;
          flex: 0 470px;
      padding: 80px; } }
  .puma-full_bleed_image_with_text .text .main-heading {
    font-size: 36px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 10px;
    width: 100%; }
    @media (min-width: 1024px) {
      .puma-full_bleed_image_with_text .text .main-heading {
        letter-spacing: 20px; } }
    @media (min-width: 1200px) {
      .puma-full_bleed_image_with_text .text .main-heading {
        font-size: 45px; } }
    .puma-full_bleed_image_with_text .text .main-heading span {
      display: block;
      text-align: right;
      margin-right: -20px; }
  .puma-full_bleed_image_with_text .text .sub-heading {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .puma-full_bleed_image_with_text .text .sub-heading {
        letter-spacing: 3px;
        margin-top: 40px; } }

.puma-full_bleed_image_with_text--text-content-wrapper {
  font-size: 14px;
  word-spacing: 3px;
  width: 100%;
  text-align: justify;
  padding-top: 50px;
  line-height: 2.2; }
  .puma-full_bleed_image_with_text--text-content-wrapper .text-content span {
    font-weight: bold;
    text-transform: uppercase; }

.puma-image_with_text_and_product {
  padding: 50px 0px 0px; }
  @media (min-width: 1024px) {
    .puma-image_with_text_and_product {
      padding: 100px 0px;
      display: -ms-flexbox;
      display: flex; } }
  .puma-image_with_text_and_product .video {
    -ms-flex: 1;
        flex: 1;
    margin-left: -25px;
    margin-right: -25px; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .video {
        margin-left: 0px;
        margin-right: 0px; } }
    .puma-image_with_text_and_product .video .videoplayer {
      margin-bottom: 0px; }
  .puma-image_with_text_and_product .image {
    margin-left: -25px;
    margin-right: -25px;
    width: 100vw; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .image {
        -ms-flex: 1;
            flex: 1;
        width: auto;
        margin: 0; } }
  .puma-image_with_text_and_product .text {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .text {
        -ms-flex: 0 450px;
            flex: 0 450px;
        padding: 50px 25px 50px 0px; } }
    @media (min-width: 1200px) {
      .puma-image_with_text_and_product .text {
        padding: 75px 125px 0px 0px; } }
    .puma-image_with_text_and_product .text .main-heading {
      font-size: 28px;
      letter-spacing: 15px;
      line-height: 1.5;
      text-transform: uppercase;
      font-weight: bold;
      width: 100%; }
      @media (min-width: 700px) {
        .puma-image_with_text_and_product .text .main-heading {
          font-size: 36px;
          letter-spacing: 20px; } }
      @media (min-width: 1024px) {
        .puma-image_with_text_and_product .text .main-heading {
          font-size: 38px; } }
    .puma-image_with_text_and_product .text .text-content {
      font-size: 14px;
      line-height: 2.2;
      width: 100%;
      text-align: justify;
      margin-top: 10px; }
    .puma-image_with_text_and_product .text .product {
      margin-top: 50px;
      margin-bottom: 50px; }
      @media (min-width: 1024px) {
        .puma-image_with_text_and_product .text .product {
          display: -ms-flexbox;
          display: flex; } }
      .puma-image_with_text_and_product .text .product .product-image img {
        margin-bottom: 30px;
        max-width: 300px; }
        @media (min-width: 1024px) {
          .puma-image_with_text_and_product .text .product .product-image img {
            margin-bottom: 0px;
            max-width: 400px; } }
      .puma-image_with_text_and_product .text .product .product-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        font-size: 14px; }
        .puma-image_with_text_and_product .text .product .product-info h2 {
          font-size: 14px;
          line-height: 1.5;
          font-weight: 600; }

.puma-get_the_look_module {
  background: #f7f7f7;
  padding: 50px 0px 0px; }
  @media (min-width: 1024px) {
    .puma-get_the_look_module {
      padding: 100px 0px; } }
  @media (min-width: 1024px) {
    .puma-get_the_look_module--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  @media (min-width: 1400px) {
    .puma-get_the_look_module--content {
      margin-right: -50px;
      margin-left: -50px; } }
  .puma-get_the_look_module--content .ad-section {
    margin-left: -25px;
    margin-right: -25px;
    background: #fff;
    padding: 50px 0px; }
    @media (min-width: 1024px) {
      .puma-get_the_look_module--content .ad-section {
        padding: 0px;
        margin-left: 0px;
        margin-right: 0px;
        background: #f7f7f7;
        -ms-flex: 0 300px;
            flex: 0 300px; } }
    .puma-get_the_look_module--content .ad-section img {
      margin: auto; }
  .puma-get_the_look_module--content .products {
    -ms-flex: 1;
        flex: 1; }
    .puma-get_the_look_module--content .products h1 {
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 5px; }
  @media (min-width: 1024px) {
    .puma-get_the_look_module--content .products--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex: 1;
          flex: 1; } }
  .puma-get_the_look_module--content .product {
    font-size: 14px;
    text-align: center;
    margin-bottom: 50px;
    opacity: 1;
    transition: opacity .2s linear; }
    @media (min-width: 1024px) {
      .puma-get_the_look_module--content .product {
        -ms-flex: 1;
            flex: 1;
        margin-bottom: 0px; } }
    .puma-get_the_look_module--content .product:hover {
      opacity: .7; }
      .puma-get_the_look_module--content .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .puma-get_the_look_module--content .product .img-wrap {
      position: relative; }
      .puma-get_the_look_module--content .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .puma-get_the_look_module--content .product img {
      max-width: 200px;
      margin: auto; }
    .puma-get_the_look_module--content .product a {
      text-decoration: none; }
    .puma-get_the_look_module--content .product h2 {
      font-size: 14px;
      line-height: 1.5;
      font-weight: 600;
      text-align: center;
      padding: 0px 15px; }
    .puma-get_the_look_module--content .product span.sub-title {
      text-transform: capitalize;
      text-decoration: underline;
      display: inline-block;
      max-width: 200px; }

@media (min-width: 1024px) {
  .puma-two_images_with_quote {
    padding: 125px 0px; } }

@media (min-width: 1024px) {
  .puma-two_images_with_quote--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; } }

.puma-two_images_with_quote--content video {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .puma-two_images_with_quote--content video {
      margin: 0; } }

.puma-two_images_with_quote--content .image {
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 40px;
  width: 100vw; }
  @media (min-width: 1024px) {
    .puma-two_images_with_quote--content .image {
      width: 0;
      margin: 0; } }
  .puma-two_images_with_quote--content .image img {
    margin: auto; }

@media (min-width: 1024px) {
  .puma-two_images_with_quote--content .column {
    -ms-flex: 1;
        flex: 1;
    width: 0;
    margin-right: 5%; } }

.puma-two_images_with_quote--content .column:last-child {
  margin-right: 0; }

.puma-two_images_with_quote--content .column.quote {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 3px;
  -ms-flex: 0 0 450px;
      flex: 0 0 450px; }
  @media (min-width: 1400px) {
    .puma-two_images_with_quote--content .column.quote {
      -ms-flex: 0 0 350px;
          flex: 0 0 350px; } }
  .puma-two_images_with_quote--content .column.quote .quote-content {
    position: relative; }
    .puma-two_images_with_quote--content .column.quote .quote-content img {
      width: 160px;
      position: absolute;
      top: 30px;
      z-index: -1; }
      @media (min-width: 1024px) {
        .puma-two_images_with_quote--content .column.quote .quote-content img {
          top: -70px; } }
    .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
      padding: 100px 25px; }
      @media (min-width: 1024px) {
        .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
          padding: 0px 50px; } }
      @media (min-width: 1400px) {
        .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
          margin-right: -120px; } }

.puma-full_bleed_horizontal_image .image {
  padding-top: 90%;
  background-size: cover;
  background-position: center; }
  @media (min-width: 1024px) {
    .puma-full_bleed_horizontal_image .image {
      padding-top: 55%; } }

.puma-read-more {
  text-transform: uppercase;
  cursor: pointer; }

.puma-more-text {
  display: none; }

.puma-desktop-only {
  display: none; }
  @media (min-width: 1024px) {
    .puma-desktop-only {
      display: block; } }

.puma-mobile-only {
  display: block; }
  @media (min-width: 1024px) {
    .puma-mobile-only {
      display: none; } }

#puma-page-credits {
  text-align: center;
  padding: 50px 25px;
  font-size: 13px;
  font-weight: 300; }
  #puma-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #puma-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #puma-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #puma-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #puma-page-credits ul li .credit-names {
      text-decoration: underline; }

#puma-social {
  text-align: center;
  padding: 0px 25px 50px; }
  #puma-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #puma-social ul li:last-child a {
      border-right: 1px solid; }
    #puma-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #puma-social ul li a:hover {
        color: #000; }
      #puma-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #puma-social ul li a img.facebook {
          width: 10px; }

#puma-back-to-top {
  text-align: center;
  margin-bottom: 50px; }
  #puma-back-to-top a {
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 5px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid; }

.full-bleed-video {
  width: 100%;
  height: auto; }

#menu-header-menu .shop-menu-item {
  background: #000; }
  #menu-header-menu .shop-menu-item a {
    color: #fff; }

/* Colors */
.coverstory-post--separator {
  border-bottom: 1px solid #666;
  margin: auto; }

#coverstory--hero {
  text-align: center;
  background: #000;
  background-size: cover;
  background-position: center;
  position: relative; }
  #coverstory--hero.with-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  #coverstory--hero video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  #coverstory--hero--content {
    width: 100%;
    padding: 28% 0;
    z-index: 2;
    position: relative; }
    #coverstory--hero--content h3 {
      font-family: "Raleway", sans-serif;
      margin-bottom: 30px;
      font-size: 20px;
      letter-spacing: 5px; }
      @media (min-width: 1024px) {
        #coverstory--hero--content h3 {
          margin-bottom: 50px;
          font-size: 26px;
          letter-spacing: 10px; } }
    #coverstory--hero--content h1 {
      text-transform: none;
      font-family: ChronicleDisplay-Light;
      font-size: 44px;
      line-height: 1; }
      @media (min-width: 700px) {
        #coverstory--hero--content h1 {
          font-size: 72px; } }
      @media (min-width: 1200px) {
        #coverstory--hero--content h1 {
          font-size: 100px; } }
  #coverstory--hero .post--coverstory-logo {
    max-width: 150px;
    margin: 40px auto; }

#coverstory--body-intro {
  padding: 50px 0px;
  display: table;
  width: 100%; }
  @media (min-width: 1024px) {
    #coverstory--body-intro {
      padding: 75px 0px 50px; } }
  @media (min-width: 1200px) {
    #coverstory--body-intro {
      padding: 100px 0px 50px; } }
  @media (min-width: 1024px) {
    #coverstory--body-intro .coverstory--body-intro--column {
      display: table-cell;
      vertical-align: top; } }
  @media (min-width: 1024px) {
    #coverstory--body-intro .coverstory--body-intro--column.coverstory--intro-ad {
      width: 300px; } }
  #coverstory--body-intro .coverstory--body-intro--column-table {
    width: 100%; }
    @media (min-width: 1200px) {
      #coverstory--body-intro .coverstory--body-intro--column-table {
        display: table; } }
    @media (min-width: 1200px) {
      #coverstory--body-intro .coverstory--body-intro--column-table .coverstory--body-intro--column-table-cell {
        display: table-cell;
        vertical-align: top; } }
  #coverstory--body-intro h2 {
    text-transform: none;
    font-family: ChronicleDisplay-Light;
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 30px; }
  @media (min-width: 1200px) {
    #coverstory--body-intro #coverstory-postmeta {
      text-align: center;
      padding-right: 20px; } }
  #coverstory--body-intro .post-meta-section {
    width: 100%;
    display: block; }
    @media (min-width: 1200px) {
      #coverstory--body-intro .post-meta-section {
        width: 250px;
        position: absolute;
        left: 0;
        top: 0; } }
    #coverstory--body-intro .post-meta-section .date {
      margin-top: 10px;
      margin-bottom: 10px;
      display: inline-block; }
      @media (min-width: 700px) {
        #coverstory--body-intro .post-meta-section .date {
          margin-bottom: 20px; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .date {
          margin-top: 0px;
          margin-bottom: 30px;
          display: block; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .date .day, #coverstory--body-intro .post-meta-section .date .year, #coverstory--body-intro .post-meta-section .date .month {
          display: block;
          text-align: center;
          margin-bottom: 5px; } }
      #coverstory--body-intro .post-meta-section .date .day, #coverstory--body-intro .post-meta-section .date .year {
        font-family: 'Raleway';
        font-weight: bold; }
      #coverstory--body-intro .post-meta-section .date .month {
        font-family: ChronicleDisplay-Roman;
        text-transform: uppercase;
        letter-spacing: 2px; }
        @media (min-width: 1200px) {
          #coverstory--body-intro .post-meta-section .date .month {
            font-size: 22px; } }
    #coverstory--body-intro .post-meta-section .coverstory--post-terms {
      text-transform: uppercase;
      font-family: 'Raleway';
      letter-spacing: 1px;
      font-size: 14px;
      display: block;
      margin-bottom: 20px; }
      @media (min-width: 700px) {
        #coverstory--body-intro .post-meta-section .coverstory--post-terms {
          display: inline-block;
          margin-left: 30px; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .coverstory--post-terms {
          margin-left: 0px;
          display: block; } }
      #coverstory--body-intro .post-meta-section .coverstory--post-terms ul li {
        display: inline-block;
        margin-right: 10px; }
        @media (min-width: 1200px) {
          #coverstory--body-intro .post-meta-section .coverstory--post-terms ul li {
            display: block;
            margin-bottom: 10px;
            margin-right: 0px; } }

#coverstory--credits {
  padding: 0px 0px 30px;
  font-size: 14px;
  line-height: 2; }
  #coverstory--credits ul li {
    display: inline-block; }
    #coverstory--credits ul li:after {
      content: ' / '; }
    #coverstory--credits ul li:last-child:after {
      content: ''; }
  #coverstory--credits .credit-label {
    font-family: ChronicleDisplay-LightItalic; }
  #coverstory--credits .credit-name {
    font-family: ChronicleDeck-Roman; }

#coverstory--body-copy-credits {
  position: relative; }
  @media (min-width: 1024px) {
    #coverstory--body-copy-credits {
      padding-right: 100px; } }
  @media (min-width: 1200px) {
    #coverstory--body-copy-credits {
      padding-left: 250px; } }

.coverstory--body-copy {
  font-family: 'Raleway';
  line-height: 1.7; }
  .coverstory--body-copy p {
    margin-bottom: 25px; }

#coverstory-social {
  width: 100%; }
  @media (min-width: 1200px) {
    #coverstory-social {
      padding: 0px 50px 0px 0px;
      width: 50px;
      text-align: center; } }
  #coverstory-social ul li {
    display: inline-block;
    margin-right: -5px; }
    @media (min-width: 1200px) {
      #coverstory-social ul li {
        display: block;
        margin-right: 0px; } }
    #coverstory-social ul li:last-child a {
      border-right: 1px solid; }
      @media (min-width: 1200px) {
        #coverstory-social ul li:last-child a {
          border-bottom: 1px solid; } }
    #coverstory-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      @media (min-width: 1200px) {
        #coverstory-social ul li a {
          border-bottom: none;
          border-right: 1px solid; } }
      #coverstory-social ul li a:hover {
        color: #000; }
      #coverstory-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #coverstory-social ul li a img.facebook {
          width: 10px; }

.coverstory--module {
  padding: 25px 0px; }
  @media (min-width: 1024px) {
    .coverstory--module {
      padding: 50px 0px; } }

.coverstory--module--half-padding {
  padding: 25px 0px; }

.coverstory--module--double-padding {
  padding: 50px 0px 25px; }
  @media (min-width: 1024px) {
    .coverstory--module--double-padding {
      padding: 90px 0px 50px; } }
  @media (min-width: 1200px) {
    .coverstory--module--double-padding {
      padding: 125px 0px 50px; } }

@media (min-width: 1400px) {
  #coverstory--post-container .container {
    width: 1380px; } }

@media (min-width: 1024px) {
  #coverstory--post-container .container {
    max-width: 95%; } }

.coverstory--post .post.post--single {
  margin-top: 0px;
  font-size: 15px; }

.coverstory-timestamp-image {
  position: -webkit-sticky;
  position: sticky;
  top: calc(8vh); }
  @media (min-width: 700px) {
    .coverstory-timestamp-image {
      top: calc(12vh); } }
  @media (min-width: 1200px) {
    .coverstory-timestamp-image {
      top: calc(9vh); } }
  .coverstory-timestamp-image.right {
    text-align: right; }
  .coverstory-timestamp-image img {
    display: inline-block;
    max-width: 300px; }
    @media (min-width: 1024px) {
      .coverstory-timestamp-image img {
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .coverstory-timestamp-image img {
        max-width: 500px; } }

@media (min-width: 700px) {
  .coverstory-three_images_with_parallax_section .coverstory-images-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.coverstory-three_images_with_parallax_section .coverstory-images-wrapper .coverstory-parallax-image {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 700px) {
    .coverstory-three_images_with_parallax_section .coverstory-images-wrapper .coverstory-parallax-image {
      width: 31.5%;
      margin-bottom: 0px; } }

.translate-btn {
  cursor: pointer; }

.flip-image {
  /* position: absolute;
	top: 100%;
	width: 100%;
	height: 100%;
	transition: all .7s linear; */
  position: -webkit-sticky;
  position: sticky;
  top: 15vh; }
  @media (min-width: 700px) {
    .flip-image {
      top: 20vh; } }

.flip .flip-image {
  top: 0%; }

.coverstory--caption-wrapper {
  display: block;
  margin: auto;
  font-size: 15px;
  line-height: 2; }
  @media (min-width: 700px) {
    .coverstory--caption-wrapper {
      width: calc(100% - 150px); } }
  @media (min-width: 1200px) {
    .coverstory--caption-wrapper {
      width: calc(100% - 350px); } }
  .coverstory--caption-wrapper ul li {
    display: inline-block; }
    .coverstory--caption-wrapper ul li.fullname-caption:after {
      content: ''; }
    .coverstory--caption-wrapper ul li:after {
      content: ' / '; }
    .coverstory--caption-wrapper ul li:last-child:after {
      content: ''; }
  .coverstory--caption-wrapper .caption-label {
    font-family: ChronicleDeck-Roman; }
  .coverstory--caption-wrapper .fullname-caption, .coverstory--caption-wrapper .caption-name {
    font-family: ChronicleDisplay-LightItalic; }

.coverstory--bodycopy-wrapper {
  display: block;
  margin: auto; }
  @media (min-width: 700px) {
    .coverstory--bodycopy-wrapper {
      width: calc(100% - 150px); } }
  @media (min-width: 1200px) {
    .coverstory--bodycopy-wrapper {
      width: calc(100% - 350px); } }

.coverstory-horizontal_ad {
  background: #f7f7f7;
  text-align: center; }

.coverstory-full-bleed-image {
  padding-top: 90%;
  background-size: cover;
  background-position: center; }
  @media (min-width: 1024px) {
    .coverstory-full-bleed-image {
      padding-top: 58.5%; } }

.coverstory-blockquote_section {
  font-family: ChronicleDisplay-Light;
  position: relative; }
  .coverstory-blockquote_section.with-quotation-mark:before {
    content: '';
    position: absolute;
    width: 75px;
    height: 63px;
    background-image: url("../../images/blockquote-img.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: -50px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    @media (min-width: 1024px) {
      .coverstory-blockquote_section.with-quotation-mark:before {
        width: 100px;
        height: 84px;
        top: -80px; } }
    @media (min-width: 1200px) {
      .coverstory-blockquote_section.with-quotation-mark:before {
        width: 120px;
        height: 101px; } }
  .coverstory-blockquote_section .coverstory--blockquote-text {
    font-size: 26px;
    line-height: 1.2;
    text-align: center; }
    @media (min-width: 1024px) {
      .coverstory-blockquote_section .coverstory--blockquote-text {
        font-size: 36px;
        padding: 0px 75px; } }
    @media (min-width: 1200px) {
      .coverstory-blockquote_section .coverstory--blockquote-text {
        font-size: 46px; } }

.coverstory--shop_the_look_section h1 {
  text-align: center;
  font-size: 14px;
  position: relative;
  line-height: 1;
  font-family: Raleway;
  letter-spacing: 5px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 700px) {
    .coverstory--shop_the_look_section h1 {
      font-size: 16px;
      letter-spacing: 10px;
      margin-bottom: 60px; } }
  .coverstory--shop_the_look_section h1:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-bottom: 1px solid #000;
    z-index: -1; }
  .coverstory--shop_the_look_section h1 span {
    display: inline-block;
    padding: 10px 10px 10px 20px;
    background: #fff; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section h1 span {
        padding: 10px 20px 10px 30px; } }

.coverstory--shop_the_look_section .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .coverstory--shop_the_look_section .products--wrapper .product,
  .coverstory--shop_the_look_section .products--wrapper .product-3x3,
  .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
    margin: 30px 1%; }
    .coverstory--shop_the_look_section .products--wrapper .product:hover,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3:hover,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2:hover {
      opacity: .7; }
      .coverstory--shop_the_look_section .products--wrapper .product:hover > .img-wrap > .shop-item-label,
      .coverstory--shop_the_look_section .products--wrapper .product-3x3:hover > .img-wrap > .shop-item-label,
      .coverstory--shop_the_look_section .products--wrapper .product-2x2:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .coverstory--shop_the_look_section .products--wrapper .product .img-wrap,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .img-wrap,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .img-wrap {
      position: relative; }
      .coverstory--shop_the_look_section .products--wrapper .product .img-wrap a,
      .coverstory--shop_the_look_section .products--wrapper .product-3x3 .img-wrap a,
      .coverstory--shop_the_look_section .products--wrapper .product-2x2 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .coverstory--shop_the_look_section .products--wrapper .product a,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 a,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 a {
      text-decoration: none; }
    .coverstory--shop_the_look_section .products--wrapper .product h2,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 h2,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 h2 {
      font-family: Raleway;
      letter-spacing: 3px;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .coverstory--shop_the_look_section .products--wrapper .product img,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 img,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .coverstory--shop_the_look_section .products--wrapper .product img,
        .coverstory--shop_the_look_section .products--wrapper .product-3x3 img,
        .coverstory--shop_the_look_section .products--wrapper .product-2x2 img {
          max-width: 175px; } }
    .coverstory--shop_the_look_section .products--wrapper .product .description, .coverstory--shop_the_look_section .products--wrapper .product .price,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .description,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .price,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .description,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px; }
  .coverstory--shop_the_look_section .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      .coverstory--shop_the_look_section .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      .coverstory--shop_the_look_section .products--wrapper .product img {
        max-width: 125px; } }
  .coverstory--shop_the_look_section .products--wrapper .product-3x3 {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product-3x3 {
        width: 31%; } }
  .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
        width: 48%; } }

@media (min-width: 700px) {
  .coverstory--video-wrapper {
    padding: 0px 15%; } }

@media (min-width: 700px) {
  .coverstory--centered-image-wrapper {
    padding: 0px 15%; } }

.coverstory--centered-image-wrapper img {
  margin: auto; }

.coverstory--side_by_side_images {
  margin: 50px 0px; }
  @media (min-width: 700px) {
    .coverstory--side_by_side_images--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .coverstory--side_by_side_images--content .image {
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden; }
    .coverstory--side_by_side_images--content .image:nth-child(1) {
      width: 100%;
      padding-top: 140%; }
      @media (min-width: 700px) {
        .coverstory--side_by_side_images--content .image:nth-child(1) {
          width: 32%;
          padding-top: 45%; } }
    .coverstory--side_by_side_images--content .image:nth-child(2) {
      width: 100%;
      padding-top: 75%;
      margin-top: 20px; }
      @media (min-width: 700px) {
        .coverstory--side_by_side_images--content .image:nth-child(2) {
          margin-top: 0px;
          width: 66%;
          padding-top: 45%; } }
  .coverstory--side_by_side_images--content video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.coverstory--gallery_grid .coverstory-masonry-closet .item {
  margin-bottom: 10px;
  width: calc((100% - 10px)/2); }
  @media (min-width: 768px) {
    .coverstory--gallery_grid .coverstory-masonry-closet .item {
      width: calc((100% - 20px)/3); } }

.coverstory--gallery_grid .coverstory-masonry-closet img, .coverstory--gallery_grid .coverstory-masonry-closet video {
  width: 100%; }

.coverstory--gallery_grid .coverstory-masonry-closet .item.video {
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .coverstory--gallery_grid .coverstory-masonry-closet .item.video {
      margin-bottom: 0px; } }

.post-share__bar {
  display: none !important; }

.hero__inner {
  padding-bottom: 65%;
  background-size: cover;
  background-position: center; }
  .hero__inner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  @media (min-width: 768px) {
    .hero__inner {
      padding-bottom: 43%; } }
  .hero__inner video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.coverstory-overlay-logo {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 15px;
  max-width: 100px; }
  @media (min-width: 768px) {
    .coverstory-overlay-logo {
      right: 30px;
      top: 25px;
      max-width: 150px; } }
  @media (min-width: 1200px) {
    .coverstory-overlay-logo {
      right: 50px;
      top: 35px;
      max-width: 200px; } }
  @media (min-width: 1400px) {
    .coverstory-overlay-logo {
      right: 70px;
      top: 40px;
      max-width: 250px; } }

.home .hero-post-main {
  margin-top: 0px;
  width: 100%;
  text-align: center;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .home .hero-post-main {
      padding-top: 30px; } }
  .home .hero-post-main:after {
    border-bottom: none; }
  .home .hero-post-main h1 {
    text-transform: none;
    font-family: BauerBodoniBT-Roman;
    margin-top: 20px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .home .hero-post-main h1 {
        margin-top: 30px;
        margin-bottom: 20px; } }
    @media (min-width: 1200px) {
      .home .hero-post-main h1 {
        margin-top: 40px;
        margin-bottom: 30px; } }

a.post__series-tag, .home .post-share {
  display: none; }

section#sc-modal {
  margin: 0 !important;
  position: static !important;
  z-index: 0 !important; }

/* Colors */
.page-template-page-sephora {
  font-family: "Raleway", sans-serif;
  font-size: 12px; }
  .page-template-page-sephora h1, .page-template-page-sephora h2, .page-template-page-sephora h3, .page-template-page-sephora h4, .page-template-page-sephora h5, .page-template-page-sephora h6 {
    text-transform: none; }
  @media (min-width: 1024px) {
    .page-template-page-sephora .container {
      max-width: 100%; } }
  @media (max-width: 1023px) {
    .page-template-page-sephora .container {
      padding: 0px 25px; } }
  @media (min-width: 1280px) {
    .page-template-page-sephora .container {
      width: 100%; } }
  @media (min-width: 1500px) {
    .page-template-page-sephora .container {
      width: 1440px; } }

#sephora-header-leaderboard-ad {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  #sephora-header-leaderboard-ad img {
    display: block;
    margin: auto; }

@media (min-width: 1024px) {
  .sephora-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex; } }

.sephora-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .sephora-full_bleed_image_with_text .image {
      padding-top: 36%; } }

.sephora-full_bleed_image_with_text .slideshow-section {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden !important; }
  .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow {
    min-width: 0px;
    min-height: 0px; }
    .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide {
      position: relative;
      outline: none; }
      .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
        background-size: cover;
        background-position: center;
        padding-top: 54%;
        width: 100%; }
        @media (min-width: 1024px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 414px; } }
        @media (min-width: 1200px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 484px; } }
        @media (min-width: 1600px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 54%; } }
      .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
        position: relative;
        padding-top: 54%;
        z-index: -100; }
        @media (min-width: 1024px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 414px; } }
        @media (min-width: 1200px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 484px; } }
        @media (min-width: 1600px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 54%; } }
        .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container video {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          opacity: 0; }

.sephora-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #f5f2f5;
  color: #000000;
  padding: 50px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (min-width: 1024px) {
    .sephora-full_bleed_image_with_text .text {
      padding: 50px; } }
  @media (min-width: 1400px) {
    .sephora-full_bleed_image_with_text .text {
      -ms-flex: 0 530px;
          flex: 0 530px;
      padding: 75px; } }
  .sephora-full_bleed_image_with_text .text .main-heading {
    font-size: 28px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    font-family: 'BauerBodoniBT-Roman';
    font-weight: normal; }
    @media (min-width: 700px) {
      .sephora-full_bleed_image_with_text .text .main-heading {
        font-size: 36px; } }
    @media (min-width: 1400px) {
      .sephora-full_bleed_image_with_text .text .main-heading {
        font-size: 45px; } }
    .sephora-full_bleed_image_with_text .text .main-heading span {
      display: block;
      text-transform: none;
      font-family: 'BauerBodoniBT-Italic'; }
  .sephora-full_bleed_image_with_text .text .sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    font-family: "Raleway", sans-serif; }
    @media (min-width: 700px) {
      .sephora-full_bleed_image_with_text .text .sub-heading {
        font-size: 16px; } }
    @media (min-width: 1400px) {
      .sephora-full_bleed_image_with_text .text .sub-heading {
        letter-spacing: 5px;
        margin-top: 40px; } }
  .sephora-full_bleed_image_with_text .text .text-content {
    margin-top: 10px;
    line-height: 2.2; }

.sephora-image_with_product_and_benefit {
  padding: 75px 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 700px) {
    .sephora-image_with_product_and_benefit {
      padding: 75px 30px; } }
  @media (min-width: 1024px) {
    .sephora-image_with_product_and_benefit {
      -ms-flex-pack: normal;
          justify-content: normal; } }
  @media (min-width: 1200px) {
    .sephora-image_with_product_and_benefit {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .sephora-image_with_product_and_benefit .image-section {
    -ms-flex: 0 0 350px;
        flex: 0 0 350px; }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 350px;
            flex: 0 0 350px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 380px;
            flex: 0 0 380px; } }
  .sephora-image_with_product_and_benefit .product-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    padding: 0px 3%;
    margin: 100px 0px 0px; }
    @media (min-width: 700px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 0 0 500px;
            flex: 0 0 500px; } }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
        padding: 0px 6%;
        margin: 0; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 1;
            flex: 1;
        padding: 0px 3%; } }
    @media (min-width: 1400px) {
      .sephora-image_with_product_and_benefit .product-section {
        padding: 0px 6%; } }
    .sephora-image_with_product_and_benefit .product-section .plus-icon {
      width: 30px;
      margin: 10px auto 50px 130px; }
      @media (min-width: 1200px) {
        .sephora-image_with_product_and_benefit .product-section .plus-icon {
          width: 30px;
          margin: 10px auto 30px 130px; } }
      @media (min-width: 1400px) {
        .sephora-image_with_product_and_benefit .product-section .plus-icon {
          width: 40px;
          margin: 10px auto 50px 130px; } }
    .sephora-image_with_product_and_benefit .product-section .product {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      .sephora-image_with_product_and_benefit .product-section .product .section-number {
        font-family: 'BauerBodoniBT-Italic';
        font-size: 200px;
        color: #f5f2f5;
        position: absolute;
        left: -40px;
        z-index: -1; }
        @media (min-width: 1200px) {
          .sephora-image_with_product_and_benefit .product-section .product .section-number {
            font-size: 150px;
            left: -20px; } }
        @media (min-width: 1400px) {
          .sephora-image_with_product_and_benefit .product-section .product .section-number {
            font-size: 250px;
            left: -50px; } }
      .sephora-image_with_product_and_benefit .product-section .product .product-info {
        -ms-flex: 1;
            flex: 1;
        padding-right: 100px; }
    .sephora-image_with_product_and_benefit .product-section h2 {
      font-family: 'BauerBodoniBT-Italic';
      margin-bottom: 10px;
      font-size: 42px;
      line-height: 46px; }
    .sephora-image_with_product_and_benefit .product-section h3, .sephora-image_with_product_and_benefit .product-section p {
      font-family: "Raleway", sans-serif; }
    .sephora-image_with_product_and_benefit .product-section h3 {
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 20px;
      text-decoration: underline; }
  .sephora-image_with_product_and_benefit .benefit-section {
    background: #f5f2f5;
    border-top: 20px solid #ffffff;
    padding: 100px 50px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 0 0 225px;
        flex: 0 0 225px;
    margin-top: 50px;
    padding: 75px 50px; }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .benefit-section {
        -ms-flex: 1;
            flex: 1; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .benefit-section {
        padding: 50px;
        margin-top: 0px;
        -ms-flex: 0 0 225px;
            flex: 0 0 225px; } }
    .sephora-image_with_product_and_benefit .benefit-section h2 {
      font-family: 'BauerBodoniBT-Italic';
      margin-bottom: 15px;
      font-size: 42px;
      line-height: 46px; }
    .sephora-image_with_product_and_benefit .benefit-section .benefit-label {
      width: 210px;
      height: 80px;
      border: 1px solid #a48ea4;
      display: inline-block;
      position: absolute;
      top: -20px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 16px;
      letter-spacing: 2px; }
    .sephora-image_with_product_and_benefit .benefit-section p {
      margin-bottom: 0px;
      line-height: 2; }

@media (min-width: 1024px) {
  .sephora-image_with_ad {
    display: -ms-flexbox;
    display: flex; } }

.sephora-image_with_ad .slideshow-section {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden !important; }
  .sephora-image_with_ad .slideshow-section .sephora-slideshow {
    min-width: 0px;
    min-height: 0px; }
    .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide {
      position: relative;
      outline: none; }
      .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
        background-size: cover;
        background-position: center;
        padding-top: 54%;
        width: 100%; }
        @media (min-width: 1024px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 350px; } }
        @media (min-width: 1200px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 54%; } }
      .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
        position: relative;
        padding-top: 54%;
        z-index: -100; }
        @media (min-width: 1024px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 350px; } }
        @media (min-width: 1200px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 54%; } }
        .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container video {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          opacity: 0; }

.sephora-image_with_ad .image-section {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .sephora-image_with_ad .image-section {
      padding-top: 36%; } }

.sephora-image_with_ad .ad-section {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #f5f2f5;
  color: #000000;
  padding: 50px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (min-width: 1024px) {
    .sephora-image_with_ad .ad-section {
      padding: 50px; } }
  @media (min-width: 1400px) {
    .sephora-image_with_ad .ad-section {
      -ms-flex: 0 530px;
          flex: 0 530px;
      padding: 75px; } }
  .sephora-image_with_ad .ad-section .main-heading {
    font-size: 28px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    font-family: 'BauerBodoniBT-Roman';
    font-weight: normal; }
    @media (min-width: 700px) {
      .sephora-image_with_ad .ad-section .main-heading {
        font-size: 36px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_ad .ad-section .main-heading {
        font-size: 45px; } }
    .sephora-image_with_ad .ad-section .main-heading span {
      display: block;
      text-transform: none;
      font-family: 'BauerBodoniBT-Italic'; }
  .sephora-image_with_ad .ad-section .sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    font-family: "Raleway", sans-serif; }
    @media (min-width: 700px) {
      .sephora-image_with_ad .ad-section .sub-heading {
        font-size: 16px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_ad .ad-section .sub-heading {
        letter-spacing: 5px;
        margin-top: 40px; } }
  .sephora-image_with_ad .ad-section .text-content {
    margin-top: 10px;
    line-height: 2.2; }

#sephora-social {
  text-align: center;
  padding: 50px 25px; }
  #sephora-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #sephora-social ul li:last-child a {
      border-right: 1px solid; }
    #sephora-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #sephora-social ul li a:hover {
        color: #000; }
      #sephora-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #sephora-social ul li a img.facebook {
          width: 10px; }

#sephora-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #sephora-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #sephora-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #sephora-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #sephora-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #sephora-page-credits ul li .credit-names {
      text-decoration: underline; }

/* Colors */
.page-template-page-gucci {
  font-family: "Raleway", sans-serif;
  font-size: 12px; }

.page-template-page-gucci .header-ad-zone {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  .page-template-page-gucci .header-ad-zone img {
    display: block;
    margin: auto; }

.gucci--module {
  margin: 75px 0px; }

#gucci--hero {
  text-align: center;
  background: #000;
  background-size: cover;
  background-position: center;
  position: relative; }
  #gucci--hero--content {
    width: 100%;
    padding: 36% 0 12%; }
    #gucci--hero--content h1 {
      text-transform: none; }

.gucci--bodycopy-wrapper {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 700px) {
    .gucci--bodycopy-wrapper {
      width: 80%; } }

.gucci--body-copy {
  line-height: 1.7; }
  .gucci--body-copy h2 {
    margin: 40px 0px; }
  .gucci--body-copy p {
    margin-bottom: 25px; }
  .gucci--body-copy .quote-img {
    margin: 0px auto 50px;
    width: 75px; }

.gucci-image_module img {
  margin: auto; }

@media (min-width: 700px) {
  .gucci--side_by_side_images--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

.gucci--side_by_side_images--content .image {
  background-size: cover;
  background-position: center; }
  .gucci--side_by_side_images--content .image:nth-child(1) {
    width: 100%;
    padding-top: 140%; }
    @media (min-width: 700px) {
      .gucci--side_by_side_images--content .image:nth-child(1) {
        width: 49%;
        padding-top: 60%; } }
  .gucci--side_by_side_images--content .image:nth-child(2) {
    width: 100%;
    padding-top: 140%;
    margin-top: 20px; }
    @media (min-width: 700px) {
      .gucci--side_by_side_images--content .image:nth-child(2) {
        margin-top: 0px;
        width: 49%;
        padding-top: 60%; } }

@media (min-width: 700px) {
  .gucci--side_by_side_images--content video:nth-child(1) {
    width: 32%; } }

.gucci--side_by_side_images--content video:nth-child(2) {
  margin-top: 20px; }
  @media (min-width: 700px) {
    .gucci--side_by_side_images--content video:nth-child(2) {
      width: 66%;
      margin-top: 0px; } }

.gucci--products_module h1 {
  text-align: center;
  font-size: 14px;
  position: relative;
  line-height: 1;
  font-family: Raleway;
  letter-spacing: 5px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 700px) {
    .gucci--products_module h1 {
      font-size: 16px;
      letter-spacing: 10px;
      margin-bottom: 60px; } }
  .gucci--products_module h1:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-bottom: 1px solid #000;
    z-index: -1; }
  .gucci--products_module h1 span {
    display: inline-block;
    padding: 10px 10px 10px 20px;
    background: #fff; }
    @media (min-width: 700px) {
      .gucci--products_module h1 span {
        padding: 10px 20px 10px 30px; } }

.gucci--products_module .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .gucci--products_module .products--wrapper .product,
  .gucci--products_module .products--wrapper .product-3x3,
  .gucci--products_module .products--wrapper .product-5x5 {
    margin: 30px 1%; }
    .gucci--products_module .products--wrapper .product:hover,
    .gucci--products_module .products--wrapper .product-3x3:hover,
    .gucci--products_module .products--wrapper .product-5x5:hover {
      opacity: .7; }
      .gucci--products_module .products--wrapper .product:hover > .img-wrap > .shop-item-label,
      .gucci--products_module .products--wrapper .product-3x3:hover > .img-wrap > .shop-item-label,
      .gucci--products_module .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .gucci--products_module .products--wrapper .product .img-wrap,
    .gucci--products_module .products--wrapper .product-3x3 .img-wrap,
    .gucci--products_module .products--wrapper .product-5x5 .img-wrap {
      position: relative; }
      .gucci--products_module .products--wrapper .product .img-wrap a,
      .gucci--products_module .products--wrapper .product-3x3 .img-wrap a,
      .gucci--products_module .products--wrapper .product-5x5 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .gucci--products_module .products--wrapper .product a,
    .gucci--products_module .products--wrapper .product-3x3 a,
    .gucci--products_module .products--wrapper .product-5x5 a {
      text-decoration: none; }
    .gucci--products_module .products--wrapper .product h2,
    .gucci--products_module .products--wrapper .product-3x3 h2,
    .gucci--products_module .products--wrapper .product-5x5 h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .gucci--products_module .products--wrapper .product img,
    .gucci--products_module .products--wrapper .product-3x3 img,
    .gucci--products_module .products--wrapper .product-5x5 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .gucci--products_module .products--wrapper .product img,
        .gucci--products_module .products--wrapper .product-3x3 img,
        .gucci--products_module .products--wrapper .product-5x5 img {
          max-width: 175px; } }
    .gucci--products_module .products--wrapper .product .description, .gucci--products_module .products--wrapper .product .price,
    .gucci--products_module .products--wrapper .product-3x3 .description,
    .gucci--products_module .products--wrapper .product-3x3 .price,
    .gucci--products_module .products--wrapper .product-5x5 .description,
    .gucci--products_module .products--wrapper .product-5x5 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-family: 'Raleway';
      text-decoration: underline;
      font-size: 14px; }
  .gucci--products_module .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      .gucci--products_module .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      .gucci--products_module .products--wrapper .product img {
        max-width: 125px; } }
  .gucci--products_module .products--wrapper .product-3x3 {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product-3x3 {
        width: 31%; } }
  .gucci--products_module .products--wrapper .product-5x5 {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product-5x5 {
        width: 31%; } }
    @media (min-width: 1200px) {
      .gucci--products_module .products--wrapper .product-5x5 {
        width: 18%; } }
    @media (max-width: 1400px) {
      .gucci--products_module .products--wrapper .product-5x5 img {
        max-width: 125px; } }

.gucci--slideshow_module .gucci-slideshow--item {
  outline: none; }
  .gucci--slideshow_module .gucci-slideshow--item img {
    height: 100vw; }

.gucci-horizontal_ad {
  padding: 75px 0px;
  background: #f7f7f7;
  text-align: center; }

#gucci-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #gucci-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #gucci-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #gucci-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #gucci-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #gucci-page-credits ul li .credit-names {
      text-decoration: underline; }

#gucci-social {
  text-align: center;
  padding: 50px 25px; }
  #gucci-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #gucci-social ul li:last-child a {
      border-right: 1px solid; }
    #gucci-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #gucci-social ul li a:hover {
        color: #000; }
      #gucci-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #gucci-social ul li a img.facebook {
          width: 10px; }

.gucci-video_module {
  position: relative; }
  .gucci-video_module video {
    width: 100%; }
  .gucci-video_module .video--sound-button {
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%);
        transform: translate(-50%);
    bottom: 50px;
    cursor: pointer;
    padding: 10px 20px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 14px; }

/* Colors */
.prada--module {
  margin: 50px 0px; }
  @media (min-width: 1024px) {
    .prada--module {
      margin: 100px 0px; } }

.page-template-page-prada .header-ad-zone {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  .page-template-page-prada .header-ad-zone img {
    display: block;
    margin: auto; }

@media (min-width: 1024px) {
  .prada-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

.prada-full_bleed_image_with_text .video {
  -ms-flex: 1;
      flex: 1; }
  .prada-full_bleed_image_with_text .video .videoplayer {
    margin-bottom: 0px; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .video.youtube .videoplayer {
      padding-bottom: 0px;
      height: 100%; } }

.prada-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .image {
      padding-top: 42%; } }

.prada-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  color: #ffffff;
  padding: 35px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .text {
      -ms-flex: 0 360px;
          flex: 0 360px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .prada-full_bleed_image_with_text .text {
      -ms-flex: 0 440px;
          flex: 0 440px; } }
  @media (min-width: 1500px) {
    .prada-full_bleed_image_with_text .text {
      padding: 80px; } }
  .prada-full_bleed_image_with_text .text h1 {
    text-transform: none; }

.prada-full_bleed_image_with_text.extra-width .text {
  padding: 65px 25px 35px; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      -ms-flex: 0 260px;
          flex: 0 260px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      -ms-flex: 0 340px;
          flex: 0 340px; } }
  @media (min-width: 1500px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      padding: 80px; } }

.prada-full_bleed_image_with_text.extra-width h1 {
  text-transform: none; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text.extra-width h1 {
      max-width: 300px; } }

.prada-full_bleed_image_with_text.extra-width h2 {
  text-transform: none;
  position: absolute;
  right: 20px;
  margin-top: 20px; }

.prada-horizontal_ad {
  padding: 75px 0px;
  background: #f7f7f7;
  text-align: center; }

@media (min-width: 1024px) {
  .prada-image_with_products {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .prada-image_with_products .image-section {
    -ms-flex: 0 420px;
        flex: 0 420px;
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .prada-image_with_products .image-section {
    -ms-flex: 0 520px;
        flex: 0 520px; } }

@media (min-width: 1500px) {
  .prada-image_with_products .image-section {
    padding-left: 80px; } }

.prada-image_with_products .image-section .image {
  padding-top: 123%;
  background-size: cover;
  background-position: center; }

.prada-image_with_products .products-section {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .prada-image_with_products .products-section .shop-item-label:not(.default) {
    background: #f92aa1;
    color: #ffffff;
    letter-spacing: 2px; }
    .prada-image_with_products .products-section .shop-item-label:not(.default) span {
      outline: 4px solid #ffff04; }
  .prada-image_with_products .products-section .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1;
    padding: 0 5%; }
    @media (min-width: 1024px) {
      .prada-image_with_products .products-section .products--wrapper {
        padding: 0 10%; } }
    .prada-image_with_products .products-section .products--wrapper .product,
    .prada-image_with_products .products-section .products--wrapper .product-2x2,
    .prada-image_with_products .products-section .products--wrapper .product-4x4 {
      margin: 30px 3%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product,
        .prada-image_with_products .products-section .products--wrapper .product-2x2,
        .prada-image_with_products .products-section .products--wrapper .product-4x4 {
          margin: 30px 1%; } }
      .prada-image_with_products .products-section .products--wrapper .product:hover,
      .prada-image_with_products .products-section .products--wrapper .product-2x2:hover,
      .prada-image_with_products .products-section .products--wrapper .product-4x4:hover {
        opacity: .7; }
        .prada-image_with_products .products-section .products--wrapper .product:hover > .img-wrap > .shop-item-label,
        .prada-image_with_products .products-section .products--wrapper .product-2x2:hover > .img-wrap > .shop-item-label,
        .prada-image_with_products .products-section .products--wrapper .product-4x4:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .prada-image_with_products .products-section .products--wrapper .product .img-wrap,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .img-wrap,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .img-wrap {
        position: relative; }
        .prada-image_with_products .products-section .products--wrapper .product .img-wrap a,
        .prada-image_with_products .products-section .products--wrapper .product-2x2 .img-wrap a,
        .prada-image_with_products .products-section .products--wrapper .product-4x4 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      .prada-image_with_products .products-section .products--wrapper .product a,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 a,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 a {
        text-decoration: none; }
      .prada-image_with_products .products-section .products--wrapper .product h2,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 h2,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 5px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 1px; }
      .prada-image_with_products .products-section .products--wrapper .product img,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
        margin: auto;
        max-width: 100%; }
        @media (min-width: 1024px) {
          .prada-image_with_products .products-section .products--wrapper .product img,
          .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
          .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
            max-width: 180px; } }
        @media (min-width: 1200px) {
          .prada-image_with_products .products-section .products--wrapper .product img,
          .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
          .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
            max-width: 240px; } }
      .prada-image_with_products .products-section .products--wrapper .product .description, .prada-image_with_products .products-section .products--wrapper .product .price,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .description,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .price,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .description,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-size: 15px; }
    .prada-image_with_products .products-section .products--wrapper .product {
      width: 100%; }
      .prada-image_with_products .products-section .products--wrapper .product img {
        max-width: 100%; }
    .prada-image_with_products .products-section .products--wrapper .product-2x2 {
      width: 44%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product-2x2 {
          width: 48%; } }
    .prada-image_with_products .products-section .products--wrapper .product-4x4 {
      width: 44%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product-4x4 {
          width: 48%; } }

@media (min-width: 1024px) {
  .prada-image_with_body_copy {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .prada-image_with_body_copy .image-section {
    -ms-flex: 0 420px;
        flex: 0 420px;
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .prada-image_with_body_copy .image-section {
    -ms-flex: 0 520px;
        flex: 0 520px; } }

@media (min-width: 1500px) {
  .prada-image_with_body_copy .image-section {
    padding-left: 80px; } }

.prada-image_with_body_copy .image-section .image {
  padding-top: 123%;
  background-size: cover;
  background-position: center; }

.prada-image_with_body_copy .bodycopy-section {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10% 5%; }
  @media (min-width: 1200px) {
    .prada-image_with_body_copy .bodycopy-section {
      padding: 3% 10%; } }

.prada-image_with_body_copy .bodycopy-credits {
  margin-top: 50px;
  line-height: 2; }
  .prada-image_with_body_copy .bodycopy-credits ul li {
    display: inline-block; }
    .prada-image_with_body_copy .bodycopy-credits ul li:after {
      content: ' / '; }
    .prada-image_with_body_copy .bodycopy-credits ul li:last-child:after {
      content: ''; }
  .prada-image_with_body_copy .bodycopy-credits .credit-label {
    font-family: 'ChronicleDisplay-LightItalic'; }
  .prada-image_with_body_copy .bodycopy-credits .credit-name {
    font-family: 'ChronicleDeck-Roman'; }

#prada-social {
  text-align: center;
  padding: 50px 25px; }
  #prada-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #prada-social ul li:last-child a {
      border-right: 1px solid; }
    #prada-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #prada-social ul li a:hover {
        color: #000; }
      #prada-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #prada-social ul li a img.facebook {
          width: 10px; }

#prada-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #prada-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #prada-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #prada-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #prada-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #prada-page-credits ul li .credit-names {
      text-decoration: underline; }

.page-template-page-editorial-shop .header-ad-zone {
  background: #f7f7f7; }

.editorialshop-grid-collection {
  background-position: top 61px center;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0;
  transition: opacity .2s linear, background .2s linear; }
  @media (max-width: 700px) {
    .editorialshop-grid-collection {
      background-image: none !important; } }
  .editorialshop-grid-collection.stick321 {
    background-position: top 321px center; }
  .editorialshop-grid-collection.stick161 {
    background-position: top 161px center; }
  .editorialshop-grid-collection.stick121 {
    background-position: top 121px center; }

.editorialshop-body_copy_module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1024px) {
    .editorialshop-body_copy_module {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .editorialshop-body_copy_module .bodycopy-section {
    -ms-flex: 0 40%;
        flex: 0 40%;
    padding: 30px;
    background: #fff;
    margin-top: 50%; }
    @media (min-width: 1024px) {
      .editorialshop-body_copy_module .bodycopy-section {
        padding: 8% 5%;
        margin-top: 0; } }
    .editorialshop-body_copy_module .bodycopy-section h1 {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .editorialshop-body_copy_module .bodycopy-section h1 {
          margin-bottom: 20px; } }

.editorialshop-two_column_module_quote_with_product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-bottom: 50%; }
  @media (min-width: 1024px) {
    .editorialshop-two_column_module_quote_with_product {
      padding-bottom: 0; } }
  .editorialshop-two_column_module_quote_with_product .quote-section {
    -ms-flex: 0 50%;
        flex: 0 50%;
    background-size: cover;
    background-position: center; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_quote_with_product .quote-section {
        -ms-flex: 0 25%;
            flex: 0 25%; } }
  .editorialshop-two_column_module_quote_with_product .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_quote_with_product .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-two_column_module_quote_with_product .product-section a {
      text-decoration: none; }
    .editorialshop-two_column_module_quote_with_product .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-two_column_module_quote_with_product .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-two_column_module_quote_with_product .product-section .product-image {
          max-width: 175px; } }
    @media (max-width: 700px) {
      .editorialshop-two_column_module_quote_with_product .product-section .product-description {
        display: none; } }
    .editorialshop-two_column_module_quote_with_product .product-section--wrapper {
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-two_column_module_quote_with_product .product-section--wrapper:hover {
        opacity: .7; }
        .editorialshop-two_column_module_quote_with_product .product-section--wrapper:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-two_column_module_quote_with_product .product-section--wrapper .img-wrap {
        position: relative; }
        .editorialshop-two_column_module_quote_with_product .product-section--wrapper .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }

.editorialshop-three_column_module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .editorialshop-three_column_module .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    position: relative; }
    @media (min-width: 1024px) {
      .editorialshop-three_column_module .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-three_column_module .product-section a {
      text-decoration: none; }
    .editorialshop-three_column_module .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-three_column_module .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-three_column_module .product-section .product-image {
          max-width: 175px; } }
    .editorialshop-three_column_module .product-section .product-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 100%;
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-three_column_module .product-section .product-content:hover {
        opacity: .7; }
        .editorialshop-three_column_module .product-section .product-content:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-three_column_module .product-section .product-content .img-wrap {
        position: relative; }
        .editorialshop-three_column_module .product-section .product-content .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
    @media (max-width: 700px) {
      .editorialshop-three_column_module .product-section .product-description {
        display: none; } }
  .editorialshop-three_column_module .gap-section {
    -ms-flex: 0 50%;
        flex: 0 50%; }
    @media (min-width: 1024px) {
      .editorialshop-three_column_module .gap-section {
        -ms-flex: 0 25%;
            flex: 0 25%; } }

.editorialshop-two_column_module_products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-bottom: 50%; }
  @media (min-width: 1024px) {
    .editorialshop-two_column_module_products {
      padding-bottom: 0px; } }
  .editorialshop-two_column_module_products .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    position: relative; }
    .editorialshop-two_column_module_products .product-section a {
      text-decoration: none; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_products .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-two_column_module_products .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-two_column_module_products .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-two_column_module_products .product-section .product-image {
          max-width: 175px; } }
    .editorialshop-two_column_module_products .product-section .product-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 100%;
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-two_column_module_products .product-section .product-content:hover {
        opacity: .7; }
        .editorialshop-two_column_module_products .product-section .product-content:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-two_column_module_products .product-section .product-content .img-wrap {
        position: relative; }
        .editorialshop-two_column_module_products .product-section .product-content .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
    @media (max-width: 700px) {
      .editorialshop-two_column_module_products .product-section .product-description {
        display: none; } }

.editorialshop-ad_module {
  background-position: center;
  background-size: cover;
  padding: 50px 6%; }
  @media (min-width: 700px) {
    .editorialshop-ad_module {
      padding: 100px 6%; } }
  @media (min-width: 700px) {
    .editorialshop-ad_module .ad-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .editorialshop-ad_module .ad-wrapper .text-section {
    text-align: center; }
    @media (min-width: 700px) {
      .editorialshop-ad_module .ad-wrapper .text-section {
        -ms-flex: 1;
            flex: 1;
        padding-right: 50px;
        max-width: 1400px;
        text-align: left; } }
    .editorialshop-ad_module .ad-wrapper .text-section h1 {
      line-height: 1.2; }
  .editorialshop-ad_module .ad-wrapper .ad-section {
    margin-top: 50px; }
    @media (min-width: 700px) {
      .editorialshop-ad_module .ad-wrapper .ad-section {
        -ms-flex: 0 250px;
            flex: 0 250px;
        margin-top: 0px; } }

#editorialshop-social {
  text-align: center;
  padding: 50px 25px;
  background: #fff; }
  #editorialshop-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #editorialshop-social ul li:last-child a {
      border-right: 1px solid; }
    #editorialshop-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #editorialshop-social ul li a:hover {
        color: #000; }
      #editorialshop-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #editorialshop-social ul li a img.facebook {
          width: 10px; }

#editorialshop-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300;
  background: #fff; }
  #editorialshop-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #editorialshop-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #editorialshop-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #editorialshop-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #editorialshop-page-credits ul li .credit-names {
      text-decoration: underline; }

#gifguide-page--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #gifguide-page--wrapper .gifguide-column {
    -ms-flex: 0 23.5%;
        flex: 0 23.5%; }
    #gifguide-page--wrapper .gifguide-column img {
      margin: auto; }

#gifguide-white-box {
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  padding: 30px;
  text-align: center;
  transition: all .2s linear;
  height: 400px;
  overflow-y: scroll; }
  #gifguide-white-box.with-stroke {
    border: 1px solid; }
  @media (min-width: 700px) {
    #gifguide-white-box {
      width: 100%;
      padding: 50px;
      max-width: 350px;
      height: auto;
      overflow: hidden;
      -ms-flex-pack: center;
          justify-content: center; } }
  #gifguide-white-box.stick321 {
    top: calc(50% + 321px); }
  #gifguide-white-box.stick161 {
    top: calc(50% + 161px); }
  #gifguide-white-box.stick121 {
    top: calc(50% + 121px); }
  #gifguide-white-box h1 {
    margin-bottom: 20px; }
  #gifguide-white-box li {
    text-transform: uppercase;
    margin-bottom: 10px; }

@media (max-width: 699px) {
  #gifguide-category--hero {
    padding-top: 56.25%; } }

#gifguide-category--hero--content {
  text-align: center;
  padding: 30px; }
  @media (min-width: 700px) {
    #gifguide-category--hero--content {
      padding: 100px 50px;
      max-width: 400px; } }
  @media (min-width: 1200px) {
    #gifguide-category--hero--content {
      padding: 100px;
      max-width: 500px; } }
  @media (max-width: 699px) {
    #gifguide-category--hero--content.desktop-only {
      display: none; } }
  @media (min-width: 700px) {
    #gifguide-category--hero--content.mobile-only {
      display: none; } }
  #gifguide-category--hero--content h1 {
    margin-bottom: 15px; }

#gifguide-sub-nav {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 10%;
  flex-wrap: wrap;
  margin: 40px 10%; }
  @media (min-width: 1024px) {
    #gifguide-sub-nav {
      display: block;
      margin: 0;
      border-bottom: 1px solid #bfbfbf; } }
  #gifguide-sub-nav.bottom {
    border-bottom: none; }
    @media (min-width: 1024px) {
      #gifguide-sub-nav.bottom {
        border-top: 1px solid #bfbfbf; } }
  #gifguide-sub-nav li {
    width: calc(50% - 2px);
    border: 1px solid #bfbfbf;
    border-bottom: none; }
    #gifguide-sub-nav li:nth-child(2n+1) {
      border-right: none; }
    #gifguide-sub-nav li:nth-last-child(2), #gifguide-sub-nav li:last-child {
      border-bottom: 1px solid #bfbfbf; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li:nth-last-child(2), #gifguide-sub-nav li:last-child {
          border-bottom: none; } }
    @media (min-width: 1024px) {
      #gifguide-sub-nav li {
        width: auto;
        display: inline-block;
        border: none; } }
    #gifguide-sub-nav li.current_page_item {
      background: #000; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li.current_page_item {
          background: transparent; } }
      #gifguide-sub-nav li.current_page_item a {
        color: #fff; }
        @media (min-width: 1024px) {
          #gifguide-sub-nav li.current_page_item a {
            color: #000;
            text-decoration: underline; } }
    #gifguide-sub-nav li a {
      line-height: 50px;
      display: inline-block;
      text-transform: uppercase;
      text-decoration: none;
      margin: 0 8px;
      letter-spacing: 2px;
      transition: 0.2s all;
      color: black;
      font-size: 14px; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li a {
          line-height: 70px; } }
      @media (min-width: 1200px) {
        #gifguide-sub-nav li a {
          font-size: 15px;
          margin: 0 20px; } }

.gifguide--module {
  margin: 50px 3%; }

.gifguide--products_module .product {
  width: 48%; }
  @media (min-width: 1024px) {
    .gifguide--products_module .product {
      width: 23%; } }

.gifguide--products_module .products--wrapper,
.gifguide-products_module_with_image .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }

.gifguide--products_module .product,
.gifguide-products_module_with_image .product {
  margin: 30px 1%; }
  .gifguide--products_module .product:hover,
  .gifguide-products_module_with_image .product:hover {
    opacity: .7; }
    .gifguide--products_module .product:hover > .img-wrap > .shop-item-label,
    .gifguide-products_module_with_image .product:hover > .img-wrap > .shop-item-label {
      opacity: 1;
      transform: translateX(-50%) translateY(-50%) translateZ(0px); }
  .gifguide--products_module .product .img-wrap,
  .gifguide-products_module_with_image .product .img-wrap {
    position: relative; }
    .gifguide--products_module .product .img-wrap a,
    .gifguide-products_module_with_image .product .img-wrap a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
  .gifguide--products_module .product a,
  .gifguide-products_module_with_image .product a {
    text-decoration: none; }
  .gifguide--products_module .product h2,
  .gifguide-products_module_with_image .product h2 {
    font-family: Raleway;
    font-weight: 600;
    margin: 20px 0px 10px;
    text-align: center;
    font-size: 14px;
    line-height: 1; }
  .gifguide--products_module .product img,
  .gifguide-products_module_with_image .product img {
    max-width: 125px;
    margin: auto; }
    @media (min-width: 700px) {
      .gifguide--products_module .product img,
      .gifguide-products_module_with_image .product img {
        max-width: 175px; } }
    @media (min-width: 1200px) {
      .gifguide--products_module .product img,
      .gifguide-products_module_with_image .product img {
        max-width: 250px; } }
  .gifguide--products_module .product .description, .gifguide--products_module .product .price, .gifguide--products_module .product .additional-tagline,
  .gifguide-products_module_with_image .product .description,
  .gifguide-products_module_with_image .product .price,
  .gifguide-products_module_with_image .product .additional-tagline {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px; }
  .gifguide--products_module .product .additional-tagline,
  .gifguide-products_module_with_image .product .additional-tagline {
    font-style: italic;
    margin-top: 20px; }

@media (min-width: 1024px) {
  .gifguide-products_module_with_image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.gifguide-products_module_with_image .image-section {
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .gifguide-products_module_with_image .image-section {
      width: 48%;
      margin-bottom: 0px; } }

@media (min-width: 1024px) {
  .gifguide-products_module_with_image .products-section {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.gifguide-products_module_with_image .product {
  width: 48%; }

#gifguide-social {
  text-align: center;
  padding: 50px 25px;
  background: #fff; }
  #gifguide-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #gifguide-social ul li:last-child a {
      border-right: 1px solid; }
    #gifguide-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #gifguide-social ul li a:hover {
        color: #000; }
      #gifguide-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #gifguide-social ul li a img.facebook {
          width: 10px; }

#coveteur-choice-coming-soon--background {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1; }
  #coveteur-choice-coming-soon--background .cca-background-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

#cca-logo {
  position: absolute;
  top: 5%;
  left: 3%; }
  #cca-logo img {
    max-width: 150px; }
    @media (min-width: 700px) {
      #cca-logo img {
        max-width: 200px; } }
    @media (min-width: 1400px) {
      #cca-logo img {
        max-width: 300px; } }

#cca-comingsoon {
  position: absolute;
  bottom: 10%;
  right: -1.5%; }
  @media (min-width: 700px) {
    #cca-comingsoon {
      right: 5%; } }
  #cca-comingsoon img {
    max-width: 200px; }
    @media (min-width: 700px) {
      #cca-comingsoon img {
        max-width: 275px; } }
    @media (min-width: 1400px) {
      #cca-comingsoon img {
        max-width: 450px; } }

#cca-navigation {
  position: absolute;
  top: 40px;
  right: 40px;
  display: none; }
  @media (min-width: 1024px) {
    #cca-navigation {
      display: block; } }
  #cca-navigation ul {
    margin: 0;
    padding: 0;
    font-family: 'Raleway';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
    #cca-navigation ul li {
      display: inline-block;
      margin-right: 20px; }
      #cca-navigation ul li:last-child {
        margin-right: 0px; }
      #cca-navigation ul li a {
        text-decoration: none; }

@font-face {
  font-family: 'Spectral-LightItalic';
  src: url("../../fonts/coveteur-fonts/Spectral-LightItalic.eot");
  src: url("../../fonts/coveteur-fonts/Spectral-LightItalic.woff") format("woff"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.ttf") format("truetype"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.svg") format("svg"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Spectral-Regular';
  src: url("../../fonts/coveteur-fonts/Spectral-Regular.eot");
  src: url("../../fonts/coveteur-fonts/Spectral-Regular.woff") format("woff"), url("../../fonts/coveteur-fonts/Spectral-Regular.ttf") format("truetype"), url("../../fonts/coveteur-fonts/Spectral-Regular.svg") format("svg"), url("../../fonts/coveteur-fonts/Spectral-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

#cca-hero {
  width: 100%;
  height: 100vh;
  padding-top: 56.25%;
  width: 100%;
  height: auto;
  position: relative;
  margin-top: 70px; }
  @media (min-width: 1024px) {
    #cca-hero {
      margin-top: -70px; } }
  #cca-hero .video-container {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  #cca-hero .cca-background-video {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 700px) {
      #cca-hero .cca-background-video {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
  #cca-hero .cca-making-image {
    max-width: 125px;
    position: absolute;
    bottom: -6%;
    right: 30px; }
    @media (min-width: 700px) {
      #cca-hero .cca-making-image {
        max-width: 200px; } }
    @media (min-width: 1024px) {
      #cca-hero .cca-making-image {
        max-width: 300px; } }
    @media (min-width: 1400px) {
      #cca-hero .cca-making-image {
        max-width: 400px; } }

#cca-logo {
  position: absolute;
  top: 2%;
  left: 3%;
  z-index: 52; }
  @media (min-width: 700px) {
    #cca-logo {
      top: 5%; } }
  #cca-logo img {
    max-width: 150px; }
    @media (min-width: 700px) {
      #cca-logo img {
        max-width: 200px; } }
    @media (min-width: 1400px) {
      #cca-logo img {
        max-width: 300px; } }

#cca-navbar {
  height: 70px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-right: 40px;
  z-index: 51;
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%; }
  @media (min-width: 1024px) {
    #cca-navbar {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      width: auto;
      background: transparent; } }
  #cca-navbar ul {
    margin: 0;
    padding: 0;
    font-family: 'Raleway';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    display: none; }
    @media (min-width: 1024px) {
      #cca-navbar ul {
        display: block; } }
    #cca-navbar ul li {
      display: inline-block;
      margin-right: 30px;
      position: relative; }
      #cca-navbar ul li:last-child {
        margin-right: 0px; }
      #cca-navbar ul li a {
        text-decoration: none;
        height: 70px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        transition: all .2s linear; }
        #cca-navbar ul li a:hover {
          color: #000; }
      #cca-navbar ul li:hover > a {
        font-weight: bold;
        opacity: 1; }
      #cca-navbar ul li:hover > .sub-menu {
        opacity: 1;
        visibility: visible; }
      #cca-navbar ul li .sub-menu {
        width: 175%;
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        text-align: center;
        padding: 20px 0px;
        background: #000;
        color: #fff;
        z-index: 100;
        font-size: 12px;
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease-in;
        overflow: hidden; }
        #cca-navbar ul li .sub-menu li {
          display: block;
          padding: 0px;
          margin-right: 0px; }
          #cca-navbar ul li .sub-menu li:last-child {
            margin-bottom: 0px; }
          #cca-navbar ul li .sub-menu li a {
            height: auto;
            background: transparent;
            color: #fff;
            display: block;
            padding: 10px 60px;
            transition: all .2s linear;
            position: relative;
            left: 50%;
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            width: 100%; }

.menu-icon {
  width: 36px;
  height: 24px;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: .4s ease-in-out;
  z-index: 10;
  cursor: pointer;
  margin-left: 20px;
  vertical-align: top;
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 1001; }
  @media (min-width: 700px) {
    .menu-icon {
      right: 40px; } }
  @media (min-width: 1024px) {
    .menu-icon {
      display: none; } }
  .menu-icon span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .menu-icon span:nth-child(1) {
      top: 3px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
    .menu-icon span:nth-child(2) {
      top: 12px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
    .menu-icon span:nth-child(3) {
      top: 21px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
  .menu-icon.open span {
    background: #fff; }
    .menu-icon.open span:nth-child(1) {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      top: 2px;
      left: 0px; }
    .menu-icon.open span:nth-child(2) {
      width: 0%;
      opacity: 0; }
    .menu-icon.open span:nth-child(3) {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      top: 27px;
      left: 0px; }

#cca-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 60vw;
  background: #000;
  z-index: 1000;
  padding: 70px 40px 70px;
  text-align: right;
  -ms-transform: translateX(calc(60vw + 140px));
      transform: translateX(calc(60vw + 140px));
  transition: all .2s linear;
  font-family: 'Raleway-Regular';
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px; }
  #cca-mobile-menu.open {
    -ms-transform: translateX(0);
        transform: translateX(0); }
  @media (min-width: 700px) {
    #cca-mobile-menu {
      padding: 70px 50px 70px; } }
  @media (min-width: 1024px) {
    #cca-mobile-menu {
      display: none; } }
  #cca-mobile-menu a {
    color: #fff;
    text-decoration: none; }
  #cca-mobile-menu ul li {
    font-weight: bold;
    line-height: 3.5; }
    #cca-mobile-menu ul li.back-link a {
      max-width: 200px;
      display: inline-block;
      line-height: 1.5;
      margin-top: 10px; }
  #cca-mobile-menu ul.sub-menu {
    display: none; }
    #cca-mobile-menu ul.sub-menu li {
      line-height: 2.5;
      font-weight: normal; }
  #cca-mobile-menu #mobile-menu--wrapper {
    height: 100vh;
    overflow-y: scroll; }

#cca-content--wrapper {
  padding: 10px 0px 50px;
  font-family: 'Raleway-Regular';
  line-height: 1.7;
  font-size: 14px; }
  @media (min-width: 700px) {
    #cca-content--wrapper {
      padding: 10px 0px 100px; } }
  #cca-content--wrapper.landing {
    text-align: center;
    background: #f9f6f4; }
    #cca-content--wrapper.landing h1 {
      font-family: 'BauerBodoniBT-Roman';
      margin-bottom: 20px;
      font-size: 22px;
      line-height: 36px; }
      @media (min-width: 700px) {
        #cca-content--wrapper.landing h1 {
          font-size: 28px;
          line-height: 46px; } }
      @media (min-width: 1200px) {
        #cca-content--wrapper.landing h1 {
          font-size: 46px;
          line-height: 70px; } }
    @media (min-width: 700px) {
      #cca-content--wrapper.landing .container {
        max-width: 80%; } }
    @media (min-width: 1024px) {
      #cca-content--wrapper.landing .container {
        max-width: 70%; } }

@media (min-width: 1400px) {
  .cca--wrapper {
    padding: 0 100px; } }

.cca--module {
  margin: 50px 0px; }

#cca-intro-media--module img {
  margin: auto; }

#cca-landing-list--module {
  position: relative; }

.cca-landing-list--item {
  margin: 50px 0px; }

.cca-bg-img {
  position: absolute;
  display: none; }
  @media (min-width: 700px) {
    .cca-bg-img {
      display: block; } }

.cca-bg-right-img1 {
  top: 5%;
  right: -30px; }
  @media (min-width: 700px) {
    .cca-bg-right-img1 {
      max-width: 15%; } }

.cca-bg-right-img2 {
  top: 55%;
  right: -30px; }
  @media (min-width: 700px) {
    .cca-bg-right-img2 {
      max-width: 10%; } }

.cca-bg-left-img1 {
  top: 30%;
  left: -30px; }
  @media (min-width: 700px) {
    .cca-bg-left-img1 {
      max-width: 10%; } }

.cca-bg-left-img2 {
  top: 80%;
  left: -30px; }
  @media (min-width: 700px) {
    .cca-bg-left-img2 {
      max-width: 15%; } }

#cca-winners-link a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 2px; }

#cca-featured-section {
  height: 400px;
  background-size: cover;
  background-position: center;
  margin-top: 70px; }
  @media (min-width: 1024px) {
    #cca-featured-section {
      margin-top: 0px; } }

#cca-subnav {
  font-family: 'Raleway-Regular';
  border-bottom: 1px solid #ccc;
  display: none;
  z-index: 100;
  background: #fff; }
  @media (min-width: 1024px) {
    #cca-subnav {
      display: block; } }
  #cca-subnav ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #cca-subnav ul li {
      padding: 0px 10px; }
      #cca-subnav ul li.current_page_item a {
        border-bottom: 6px solid; }
      #cca-subnav ul li a {
        display: -ms-flexbox;
        display: flex;
        height: 50px;
        -ms-flex-align: center;
            align-items: center;
        text-transform: uppercase;
        font-size: 13px;
        text-decoration: none;
        line-height: 1;
        letter-spacing: 1px;
        border-bottom: 6px transparent;
        transition: border .2s linear; }
        #cca-subnav ul li a:hover {
          color: #000;
          border-bottom: 6px solid; }

.cca--module {
  margin: 50px 0px; }
  @media (min-width: 1200px) {
    .cca--module {
      margin: 100px 0px; } }

#cca-page--wrapper #cca-content--wrapper {
  padding: 0px 30px; }
  @media (min-width: 1024px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 50px;
      width: calc(100% - 440px);
      float: left; } }
  @media (min-width: 1200px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 100px;
      width: calc(100% - 600px); } }
  @media (min-width: 1600px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 150px;
      width: calc(100% - 700px); } }

@media (min-width: 1024px) {
  #cca-page--wrapper #cca-sidebar {
    float: left; } }

@media (max-width: 1023px) {
  #cca-page--wrapper #cca-sidebar {
    display: none; } }

#cca-page--wrapper #cca-sidebar .cca-sidebar--content {
  padding: 20px;
  height: calc(100vh - 97px); }
  @media (min-width: 1200px) {
    #cca-page--wrapper #cca-sidebar .cca-sidebar--content {
      padding: 50px;
      height: calc(100vh - 157px); } }

#cca-page--wrapper h2.section-title {
  font-family: 'Spectral-LightItalic';
  text-align: center;
  text-transform: none;
  font-size: 24px;
  margin-bottom: 20px; }
  #cca-page--wrapper h2.section-title.judges {
    font-family: 'Spectral-Regular'; }
  #cca-page--wrapper h2.section-title.judges-ucase {
    font-family: 'BauerBodoniBT-Roman';
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      #cca-page--wrapper h2.section-title.judges-ucase {
        font-size: 40px; } }
    #cca-page--wrapper h2.section-title.judges-ucase.left {
      text-align: left; }
      @media (min-width: 1024px) {
        #cca-page--wrapper h2.section-title.judges-ucase.left {
          max-width: 85%; } }
    #cca-page--wrapper h2.section-title.judges-ucase.bigger {
      font-size: 36px; }
      @media (min-width: 1024px) {
        #cca-page--wrapper h2.section-title.judges-ucase.bigger {
          font-size: 50px; } }

@media (min-width: 700px) {
  #cca-winner--module .cca-product--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 700px) and (max-width: 1023px) {
  #cca-winner--module .cca-product--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 1400px) {
  #cca-winner--module .cca-product--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 700px) {
  #cca-winner--module .cca-product--wrapper .slideshow-container,
  #cca-winner--module .cca-product--wrapper .info-container {
    width: 47%; } }

#cca-winner--module .cca-product--wrapper .image-container,
#cca-winner--module .cca-product--wrapper .video-container {
  padding-top: 125%; }

#cca-winner--module .cca-product--wrapper .slideshow-container {
  position: relative; }
  #cca-winner--module .cca-product--wrapper .slideshow-container .overlay-img {
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform: translate(-50%, -40%);
        transform: translate(-50%, -40%);
    max-width: 90px; }
    @media (min-width: 1200px) {
      #cca-winner--module .cca-product--wrapper .slideshow-container .overlay-img {
        max-width: 150px; } }

.cca-product--wrapper .slideshow-container {
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .cca-product--wrapper .slideshow-container {
      margin-bottom: 0px; } }
  .cca-product--wrapper .slideshow-container .slideshow--wrapper-parent {
    min-width: 100%;
    width: 0; }
  .cca-product--wrapper .slideshow-container .slideshow-item {
    outline: none; }
  .cca-product--wrapper .slideshow-container .slick-prev, .cca-product--wrapper .slideshow-container .slick-next {
    background: none;
    width: 20px;
    height: 32px; }
  .cca-product--wrapper .slideshow-container .slick-prev {
    left: 15px; }
  .cca-product--wrapper .slideshow-container .slick-next {
    right: 15px; }
  .cca-product--wrapper .slideshow-container .image-container {
    width: 100%;
    background-size: cover;
    background-position: center; }
  .cca-product--wrapper .slideshow-container .video-container {
    width: 100%;
    position: relative; }
    .cca-product--wrapper .slideshow-container .video-container video {
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      z-index: -1; }

.cca-product--wrapper .product-brand {
  font-family: 'Raleway-Regular';
  font-size: 24px;
  letter-spacing: 2px; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .product-brand {
      font-size: 30px; } }

.cca-product--wrapper .product-name {
  font-family: 'Spectral-LightItalic';
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 1.5; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .product-name {
      margin-bottom: 30px; } }

@media (max-width: 1400px) {
  .cca-product--wrapper .product-description {
    line-height: 2; } }

.cca-product--wrapper .shop-link {
  text-transform: uppercase;
  text-decoration: none;
  height: 50px;
  border: 1px solid;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 60px;
  -ms-flex-align: center;
      align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  background: #fff;
  color: #000;
  transition: all .2s linear; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .shop-link {
      height: 60px;
      padding: 0px 80px;
      margin-top: 70px; } }
  .cca-product--wrapper .shop-link:hover {
    background: #000;
    color: #fff; }

#cca-pullquotes--module .pullquotes-container {
  min-width: 100%;
  width: 0; }

#cca-pullquotes--module h2 {
  font-family: 'BauerBodoniBT-Roman';
  text-transform: none; }
  @media (max-width: 1023px) {
    #cca-pullquotes--module h2 {
      font-size: 32px;
      line-height: 36px; } }

#cca-pullquotes--module .pullquote-item {
  outline: none;
  padding-right: 30px; }

@media (min-width: 700px) {
  #cca-otherproducts--module {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 700px) {
  #cca-otherproducts--module--left, #cca-otherproducts--module--right {
    width: 43%; } }

@media (max-width: 699px) {
  #cca-otherproducts--module--left {
    margin-bottom: 50px; } }

#cca-otherproducts--module h1.section-title {
  font-family: 'Raleway-Regular';
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.2;
  margin-bottom: 20px; }

#cca-otherproducts--module .slideshow-container {
  border: 1px solid;
  border-top: 7px solid;
  margin-bottom: 30px; }

#cca-otherproducts--module .cca-product--wrapper .image-container,
#cca-otherproducts--module .cca-product--wrapper .video-container {
  padding-top: 120%; }

#cca-otherproducts--module .cca-product--wrapper .product-brand {
  font-size: 20px; }
  @media (min-width: 700px) {
    #cca-otherproducts--module .cca-product--wrapper .product-brand {
      font-size: 24px; } }

#cca-otherproducts--module .cca-product--wrapper .product-name {
  margin-bottom: 10px; }

#cca-otherproducts--module .cca-product--wrapper .shop-link {
  margin-top: 40px; }

#cca-video--module video {
  width: 100%;
  height: auto; }

#cca-video--module h1 {
  font-family: 'Raleway-Regular';
  text-align: center;
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 30px; }
  @media (min-width: 1400px) {
    #cca-video--module h1 {
      font-size: 30px; } }

.cca-products--module .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .cca-products--module .products--wrapper .product {
    width: 48%; }
    @media (min-width: 1200px) {
      .cca-products--module .products--wrapper .product {
        width: 31%; } }
  .cca-products--module .products--wrapper .product {
    margin: 30px 1%; }
    .cca-products--module .products--wrapper .product:hover {
      opacity: .7; }
      .cca-products--module .products--wrapper .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .cca-products--module .products--wrapper .product .img-wrap {
      position: relative; }
      .cca-products--module .products--wrapper .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .cca-products--module .products--wrapper .product a {
      text-decoration: none; }
    .cca-products--module .products--wrapper .product h2 {
      font-family: 'Raleway-Regular';
      margin: 5px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1.7;
      text-transform: none;
      text-decoration: underline; }
    .cca-products--module .products--wrapper .product img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .cca-products--module .products--wrapper .product img {
          max-width: 175px; } }
      @media (min-width: 1400px) {
        .cca-products--module .products--wrapper .product img {
          max-width: 250px; } }
    .cca-products--module .products--wrapper .product .brand-name {
      font-family: 'BauerBodoniBT-Roman';
      font-size: 16px;
      font-style: italic; }

.cca-instagram--module .instagram-posts--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 50px; }
  .cca-instagram--module .instagram-posts--wrapper .instagram-post {
    width: 23%;
    padding-top: 23%;
    background-size: cover;
    background-position: center;
    position: relative; }
    @media (min-width: 1024px) {
      .cca-instagram--module .instagram-posts--wrapper .instagram-post {
        width: 24.5%;
        padding-top: 24.5%; } }
    .cca-instagram--module .instagram-posts--wrapper .instagram-post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#cca-nextwinner--module h2 {
  text-align: center;
  font-family: 'Raleway-Regular';
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 600; }

#cca-footer--module {
  padding: 50px 30px;
  background: #000;
  margin: 0 -30px;
  color: #fff; }
  @media (min-width: 1024px) {
    #cca-footer--module {
      margin: 0 -50px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    #cca-footer--module {
      margin: 0 -100px;
      padding: 50px 100px; } }
  @media (min-width: 1600px) {
    #cca-footer--module {
      margin: 0 -150px;
      padding: 50px 150px; } }
  #cca-footer--module .cca-footer--wrapper {
    margin-top: 30px; }
    @media (min-width: 700px) {
      #cca-footer--module .cca-footer--wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    #cca-footer--module .cca-footer--wrapper .cca-footer--column {
      margin-bottom: 50px; }
      @media (min-width: 700px) {
        #cca-footer--module .cca-footer--wrapper .cca-footer--column {
          width: 45%;
          margin-bottom: 0px; } }
      #cca-footer--module .cca-footer--wrapper .cca-footer--column:last-child {
        margin-bottom: 0px; }
  #cca-footer--module h2 {
    font-family: 'Raleway-Regular';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 20px; }
  #cca-footer--module .footer-links {
    font-family: 'Spectral-Regular'; }
    #cca-footer--module .footer-links li {
      margin-bottom: 20px; }
      #cca-footer--module .footer-links li a {
        color: #fff; }

@media (min-width: 700px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 1600px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 700px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper .judgeimage-container {
    -ms-flex: 1 50%;
        flex: 1 50%; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .info-container {
  margin-top: 20px; }
  @media (min-width: 700px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container {
      margin-top: 0px;
      -ms-flex: 1 50%;
          flex: 1 50%; } }
  @media (min-width: 700px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container .info--wrapper {
      padding-left: 30px; } }
  @media (min-width: 1400px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container .info--wrapper {
      padding-left: 60px; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .image-container {
  padding-top: 80%;
  background-size: cover;
  background-position: center; }

#cca-judgeintro--module .cca-judgeintro--wrapper .judge-name {
  font-family: 'Raleway-Regular';
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 2; }
  @media (min-width: 1400px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .judge-name {
      font-size: 30px; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .judge-position {
  font-family: 'Spectral-LightItalic';
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px; }

@media (max-width: 1400px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper .judge-description {
    line-height: 2; } }

.cca-instagram--slider .slideshow-item {
  outline: none; }

.cca-instagram--slider .slick-prev, .cca-instagram--slider .slick-next {
  background: none;
  width: 12px;
  height: 20px;
  top: 55%;
  margin-top: -15px; }
  @media (min-width: 1400px) {
    .cca-instagram--slider .slick-prev, .cca-instagram--slider .slick-next {
      top: 50%;
      width: 20px;
      height: 32px; } }

.cca-instagram--slider .slick-prev {
  left: -17px; }
  @media (min-width: 1024px) {
    .cca-instagram--slider .slick-prev {
      left: -25px; } }

.cca-instagram--slider .slick-next {
  right: -17px; }
  @media (min-width: 1024px) {
    .cca-instagram--slider .slick-next {
      right: -25px; } }

.cca-instagram--slider .instagram-slides--wrapper-parent {
  min-width: 100%;
  width: 0; }

.cca-instagram--slider .instagram-slides--wrapper {
  margin: 0px -5px 50px;
  opacity: 0; }
  @media (min-width: 1400px) {
    .cca-instagram--slider .instagram-slides--wrapper {
      margin: 0px -15px 50px; } }
  .cca-instagram--slider .instagram-slides--wrapper .instagram-post {
    margin: 0 5px;
    position: relative; }
    @media (min-width: 1400px) {
      .cca-instagram--slider .instagram-slides--wrapper .instagram-post {
        margin: 0 15px; } }
    .cca-instagram--slider .instagram-slides--wrapper .instagram-post .image-container {
      width: 100%;
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      position: relative; }
    .cca-instagram--slider .instagram-slides--wrapper .instagram-post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#cca-qa--wrapper {
  line-height: 1.7;
  font-size: 14px; }
  @media (min-width: 700px) {
    #cca-qa--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 700px) {
    #cca-qa--wrapper .cca-qa--column {
      width: 48%; } }
  #cca-qa--wrapper .question, #cca-qa--wrapper .answer {
    margin-bottom: 20px; }
    #cca-qa--wrapper .question span, #cca-qa--wrapper .answer span {
      font-weight: bold; }

#cca-contentposts--module #cca-contentposts--wrapper {
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
  padding: 40px 30px; }
  @media (min-width: 1024px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -50px;
      margin-right: -50px;
      padding: 75px 0px;
      padding: 75px 50px; } }
  @media (min-width: 1200px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -100px;
      margin-right: -100px;
      padding: 75px 100px; } }
  @media (min-width: 1600px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -150px;
      margin-right: -150px;
      padding: 75px 150px; } }
  #cca-contentposts--module #cca-contentposts--wrapper .section-title {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      #cca-contentposts--module #cca-contentposts--wrapper .section-title {
        position: absolute;
        top: -22px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        width: 100%;
        margin-bottom: 0px; } }
  @media (min-width: 700px) {
    #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts .contentposts--post {
    margin-bottom: 40px; }
    @media (min-width: 700px) {
      #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts .contentposts--post {
        width: 31%;
        margin-bottom: 0px; } }
  #cca-contentposts--module #cca-contentposts--wrapper .contentposts--post {
    position: relative; }
    #cca-contentposts--module #cca-contentposts--wrapper .contentposts--post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  #cca-contentposts--module #cca-contentposts--wrapper .image-container {
    padding-top: 60%;
    background-size: cover;
    background-position: center; }
  #cca-contentposts--module #cca-contentposts--wrapper h2.post-title {
    font-family: 'Raleway-Light';
    font-size: 14px;
    max-width: 85%; }

.cca-products--module.judges .products--wrapper {
  margin-left: -1.5%;
  margin-right: -1.5%; }
  @media (min-width: 700px) {
    .cca-products--module.judges .products--wrapper .product {
      width: 30.3%;
      margin: 30px 1.5%; } }
  .cca-products--module.judges .products--wrapper .product img {
    max-width: 100%; }
  .cca-products--module.judges .products--wrapper .product .brand-name {
    text-align: left;
    display: block;
    font-family: 'Spectral-Italic';
    line-height: 1;
    margin-top: 20px; }
  .cca-products--module.judges .products--wrapper .product h2 {
    text-align: left; }

#cca-social {
  text-align: center;
  padding: 0px 25px; }
  #cca-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #cca-social ul li:last-child a {
      border-right: 1px solid #fff; }
    #cca-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid #fff;
      cursor: pointer;
      border-right: none; }
      #cca-social ul li a:hover {
        color: #000; }
      #cca-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #cca-social ul li a img.facebook {
          width: 10px; }

#sweepsentry--wrapper {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: absolute;
  top: 0; }
  #sweepsentry--wrapper .se-background-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

#sweepsentry--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#sweepsentry-content {
  position: relative;
  margin: 25px;
  min-height: calc(100vh - 100px); }
  @media (min-width: 1024px) {
    #sweepsentry-content {
      display: -ms-flexbox;
      display: flex;
      margin: 50px;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  #sweepsentry-content--left {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      #sweepsentry-content--left {
        margin-bottom: 0px; } }
    #sweepsentry-content--left img {
      max-width: 200px;
      width: 100%; }
      @media (min-width: 700px) {
        #sweepsentry-content--left img {
          max-width: 300px; } }
      @media (min-width: 1024px) {
        #sweepsentry-content--left img {
          max-width: 400px; } }
  #sweepsentry-content--right {
    -ms-flex: 0 400px;
        flex: 0 400px;
    background: #fff;
    padding: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 1024px) {
      #sweepsentry-content--right {
        padding: 60px; } }
    #sweepsentry-content--right h1 {
      font-family: 'BauerBodoniBT-Roman';
      font-size: 42px;
      line-height: 1;
      margin-bottom: 20px; }
    #sweepsentry-content--right p {
      font-family: 'Spectral-Light';
      font-size: 14px;
      line-height: 22px; }
    #sweepsentry-content--right .disclaimer p {
      font-size: 10px;
      line-height: 18px; }
    #sweepsentry-content--right #robly--form {
      font-family: 'Spectral-Light'; }
      #sweepsentry-content--right #robly--form span {
        font-size: 14px;
        line-height: 22px; }
      #sweepsentry-content--right #robly--form input[type="email"] {
        border: 1px solid #999;
        width: calc(100% - 40px);
        height: 60px;
        padding: 0px 20px; }
      #sweepsentry-content--right #robly--form input[type="button"] {
        width: calc(100% + 2px);
        height: 60px;
        background: #000;
        color: #fff;
        margin: 20px 0px;
        cursor: pointer; }
      #sweepsentry-content--right #robly--form input[type="checkbox"] {
        -webkit-appearance: checkbox;
        margin-right: 10px; }
      #sweepsentry-content--right #robly--form .response {
        font-size: 14px;
        margin-top: 10px; }
      #sweepsentry-content--right #robly--form #robly-error-response {
        color: red; }
      #sweepsentry-content--right #robly--form #robly-success-response {
        color: green; }
      #sweepsentry-content--right #robly--form .action-container {
        position: relative;
        height: 100px; }
        #sweepsentry-content--right #robly--form .action-container .robly-processing {
          margin: 35px 0px;
          position: absolute;
          top: 0;
          left: 50%;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          display: none; }

#coveteur--popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100001;
  display: none; }

#coveteur--popup {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  display: none;
  z-index: 100002; }
  @media (min-width: 768px) {
    #coveteur--popup {
      max-width: 650px;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); } }
  #coveteur--popup-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 768px) {
      #coveteur--popup-content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (max-width: 767px) {
      #coveteur--popup-content {
        max-height: 100vh;
        overflow-y: scroll; } }
  @media (min-width: 992px) {
    #coveteur--popup {
      max-width: 850px; } }
  #coveteur--popup-content--media {
    position: relative;
    padding-top: 50%;
    background-size: cover;
    background-position: center;
    overflow: hidden; }
    @media (min-width: 768px) {
      #coveteur--popup-content--media {
        -ms-flex: 0 40%;
            flex: 0 40%; } }
    #coveteur--popup-content--media video {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%; }
  #coveteur--popup-content--info {
    -ms-flex: 1;
        flex: 1;
    text-align: center;
    font-size: 14px;
    padding: 30px 30px 80px; }
    @media (min-width: 992px) {
      #coveteur--popup-content--info {
        padding: 60px 60px 80px; } }
    #coveteur--popup-content--info img.coveteur-logo {
      margin: 10px auto 30px;
      width: 175px; }
  #coveteur--popup #robly--form {
    margin-top: 40px;
    position: relative; }
    #coveteur--popup #robly--form input[type="button"] {
      width: 100%;
      height: 50px;
      background: #000;
      color: #fff;
      margin: 20px 0px;
      cursor: pointer;
      text-transform: uppercase;
      font-family: 'Raleway';
      letter-spacing: 2px;
      font-size: 13px; }
      @media (min-width: 768px) {
        #coveteur--popup #robly--form input[type="button"] {
          width: 340px; } }
    #coveteur--popup #robly--form input[type="email"] {
      border-bottom: 1px solid #999;
      width: 100%;
      height: 40px;
      text-align: center;
      font-size: 16px; }
      @media (min-width: 768px) {
        #coveteur--popup #robly--form input[type="email"] {
          width: 300px;
          padding: 0px 20px; } }
    #coveteur--popup #robly--form .response {
      font-size: 14px;
      margin-top: 10px; }
    #coveteur--popup #robly--form #robly-responses {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 100%; }
    #coveteur--popup #robly--form #robly-error-response {
      color: red; }
    #coveteur--popup #robly--form #robly-success-response {
      color: green; }
    #coveteur--popup #robly--form .action-container {
      position: relative;
      height: 70px; }
      #coveteur--popup #robly--form .action-container .robly-processing {
        margin: 35px 0px;
        position: absolute;
        top: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        display: none; }
  #coveteur--popup #popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1; }
    #coveteur--popup #popup-close img {
      width: 20px;
      height: 20px; }

.mobile-only {
  display: none; }
  @media (max-width: 767px) {
    .mobile-only {
      display: block; } }

.desktop-only {
  display: block; }
  @media (max-width: 767px) {
    .desktop-only {
      display: none; } }

.hublayout--module {
  margin: 50px 0px; }
  .hublayout--module.no-bottom-margin {
    margin-bottom: 0px; }

#hub--hero-section {
  height: 400px;
  position: relative; }
  @media (min-width: 700px) {
    #hub--hero-section {
      height: 570px; } }
  #hub--hero-section .hero--media {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  #hub--hero-section--content {
    position: absolute;
    bottom: 0;
    width: 100%; }
    #hub--hero-section--content-wrapper {
      background: #fff;
      padding: 25px 25px 0px;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media (min-width: 700px) {
        #hub--hero-section--content-wrapper {
          padding: 30px 30px 0px; } }
      @media (min-width: 1200px) {
        #hub--hero-section--content-wrapper {
          padding: 50px 50px 0px; } }

#hub--body-copy-section {
  line-height: 1.5; }
  #hub--body-copy-section--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 40px 0px 0px;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      #hub--body-copy-section--wrapper {
        padding: 40px 0px 0px 30px;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media (min-width: 1200px) {
      #hub--body-copy-section--wrapper {
        padding: 40px 0px 0px 50px; } }
  #hub--body-copy-section--left {
    -ms-flex: 1;
        flex: 1; }
    @media (min-width: 700px) {
      #hub--body-copy-section--left {
        max-width: 720px;
        padding-right: 20px; } }
  #hub--body-copy-section--right {
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 700px) {
      #hub--body-copy-section--right {
        -ms-flex: 0 300px;
            flex: 0 300px;
        text-align: right;
        margin-bottom: 0px; } }
    #hub--body-copy-section--right span {
      text-decoration: underline; }

@media (min-width: 700px) {
  .hublayout-articles_block .coveteur-post--grid.three-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.hublayout-articles_block .coveteur-post--grid.three-column article.post {
  padding-right: 0px;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0; }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post {
      width: 32.3333333333%; } }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-child(3n+2) {
      margin: 0 1.5% 45px; } }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(1), .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(2), .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(3) {
      margin-bottom: 0px; } }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post__thumb {
    padding-right: 0px;
    -ms-flex: none;
        flex: none; }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post__details__links,
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-date {
    display: none; }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-title {
    font-family: 'Gotham-Bold';
    font-size: 16px;
    line-height: 22px; }
    @media (min-width: 1200px) {
      .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-title {
        font-size: 20px;
        line-height: 26px; } }

.marquee--container {
  padding: 12px 0px 10px;
  display: none; }
  .marquee--container .marquee-text {
    color: #fff;
    font-family: 'Gotham-Book';
    text-transform: uppercase;
    font-size: 13px;
    word-spacing: 10px;
    letter-spacing: 2px; }

.hublayout-full_width_image_block img {
  width: 100%;
  height: auto; }

@media (min-width: 1024px) {
  #hub--instagram-block--wrapper {
    padding: 50px 0px; } }

#hub--instagram-block--wrapper h2 {
  font-family: 'Gotham-Bold';
  font-size: 26px;
  line-height: 1.3;
  max-width: 900px;
  text-align: center;
  margin: 0px auto 15px; }
  @media (min-width: 1024px) {
    #hub--instagram-block--wrapper h2 {
      font-size: 36px; } }

#hub--instagram-block--wrapper p {
  text-align: center; }

#hub--instagram-block--feed {
  opacity: 0;
  margin-top: 35px; }
  #hub--instagram-block--feed .social-media--item {
    background-size: cover;
    background-position: center;
    position: relative;
    margin: 0 8px;
    outline: none;
    min-height: 205px; }
    @media (min-width: 1024px) {
      #hub--instagram-block--feed .social-media--item {
        margin: 0 15px; } }
    #hub--instagram-block--feed .social-media--item a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      outline: none; }
  #hub--instagram-block--feed .slick-arrow {
    background: none !important;
    width: 10px;
    height: 20px;
    margin-top: -17px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-arrow {
        width: 20px;
        height: 35px; } }
  #hub--instagram-block--feed .slick-prev {
    left: -13px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-prev {
        left: -30px; } }
  #hub--instagram-block--feed .slick-next {
    right: -13px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-next {
        right: -30px; } }

.hublayout-ad_block #ad--container {
  padding: 75px 0px; }

.hublayout-quote_block #quote--container {
  text-align: center;
  padding: 25px 0px; }
  .hublayout-quote_block #quote--container img {
    margin: 0 auto 30px;
    max-width: 40px; }
    @media (min-width: 1024px) {
      .hublayout-quote_block #quote--container img {
        max-width: 60px; } }
  .hublayout-quote_block #quote--container h2 {
    font-family: 'BauerBodoniBT-Roman';
    max-width: 80%;
    margin: 0 auto 25px; }
    .hublayout-quote_block #quote--container h2 span {
      font-family: 'BauerBodoniBT-Italic'; }

.hublayout-video_block {
  padding: 50px 0px; }
  .hublayout-video_block #video--container video {
    width: 100%;
    outline: none;
    cursor: pointer; }
  @media (min-width: 1024px) {
    .hublayout-video_block #video--info {
      max-width: 70%; } }
  .hublayout-video_block #video--info h2 {
    font-family: 'Gotham-Bold';
    font-size: 16px;
    line-height: 22px;
    margin: 20px 0px 10px; }
    @media (min-width: 1200px) {
      .hublayout-video_block #video--info h2 {
        font-size: 20px;
        line-height: 26px; } }

.inline-article-ad {
  margin: 30px auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .inline-article-ad .ad-note {
    display: block;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    font-family: arial;
    letter-spacing: 2px;
    color: #ccc; }

@font-face {
  font-family: 'SchnyderS-Light';
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderS-Light.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderS-Light.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderS-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-BlackEx';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-BlackEx.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-Bold';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Bold.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Bold.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-Bold.ttf") format("truetype"), url("../../fonts/coveteur-fonts/UniversLTStd-Bold.svg") format("svg"), url("../../fonts/coveteur-fonts/UniversLTStd-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

.page-template-page-gif-guide-2019 .site-header {
  position: fixed;
  top: 0px;
  width: 100%; }

#gifguide2019--hero {
  position: fixed;
  z-index: 0;
  width: 100%;
  top: 70px; }
  #gifguide2019--hero .hero-image,
  #gifguide2019--hero .hero-video {
    width: 100%;
    height: auto; }
  #gifguide2019--hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    text-align: center;
    padding: 50px 0px;
    color: #fff;
    width: 100%; }
    #gifguide2019--hero-content .container {
      max-width: none; }
    #gifguide2019--hero-content h1 {
      line-height: 1; }

#gifguide2019--content {
  position: relative;
  background: #fff; }

#gifguide2019--navigation {
  background: #000;
  color: #fff;
  font-family: 'UniversLTStd-Bold';
  text-transform: uppercase;
  letter-spacing: 2px;
  z-index: 2;
  display: none; }
  @media (min-width: 1024px) {
    #gifguide2019--navigation {
      display: block; } }
  #gifguide2019--navigation ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #gifguide2019--navigation ul li {
      cursor: pointer;
      height: 70px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 20px; }

#gifguide2019--intro {
  text-align: center;
  padding: 75px 25px 50px;
  line-height: 1.3;
  background: #fff; }
  #gifguide2019--intro-content {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto; }
  #gifguide2019--intro .scroll-notice {
    font-family: 'UniversLTStd-BlackEx';
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 30px; }
    #gifguide2019--intro .scroll-notice img {
      max-width: 50px;
      margin: auto;
      margin-bottom: 20px; }

.gifguide2019-category-hero .hero-image,
.gifguide2019-category-hero .hero-video {
  width: 100%;
  height: auto; }

.gifguide2019-category-content {
  padding: 0px 20px 40px; }
  @media (min-width: 768px) {
    .gifguide2019-category-content {
      padding: 0px 60px 40px; } }
  .gifguide2019-category-content h2 {
    padding: 20px;
    background: #fff;
    margin-top: -50px;
    position: relative;
    display: inline-block; }
    @media (min-width: 768px) {
      .gifguide2019-category-content h2 {
        padding: 30px; } }
  .gifguide2019-category-content h3 {
    padding: 0px 20px;
    line-height: 1.3;
    max-width: 1000px; }
    @media (min-width: 768px) {
      .gifguide2019-category-content h3 {
        padding: 0px 30px; } }

.gifguide2019-category-products {
  padding-bottom: 50px; }

.gifguide2019-ad_module {
  padding: 50px 0px;
  background: #f7f7f7; }

#gifguide2019-social {
  padding: 100px 0px;
  text-align: center; }
  #gifguide2019-social h2 {
    text-transform: none;
    font-family: 'SchnyderS-Light';
    font-size: 24px;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      #gifguide2019-social h2 {
        font-size: 36px; } }
  #gifguide2019-social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #gifguide2019-social ul li {
      margin: 0 15px; }
      @media (min-width: 700px) {
        #gifguide2019-social ul li {
          margin: 0 30px; } }
      #gifguide2019-social ul li a {
        cursor: pointer; }
    #gifguide2019-social ul img {
      max-width: 50px; }
      @media (min-width: 700px) {
        #gifguide2019-social ul img {
          max-width: 100px; } }

@font-face {
  font-family: 'SchnyderS-Light';
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderS-Light.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderS-Light.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderS-Light.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderS-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SchnyderM-Bold';
  src: url("../../fonts/coveteur-fonts/SchnyderM-Bold.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderM-Bold.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderM-Bold.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderM-Bold.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderM-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SchnyderCondXL-Demi';
  src: url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.eot");
  src: url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.woff") format("woff"), url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.ttf") format("truetype"), url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.svg") format("svg"), url("../../fonts/coveteur-fonts/SchnyderCondXL-Demi.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'apercu-light-pro';
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.eot");
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.eot?#iefix") format("embedded-opentype"), url("../../fonts/coveteur-fonts/apercu-light-pro.woff") format("woff"), url("../../fonts/coveteur-fonts/apercu-light-pro.woff2") format("woff2"), url("../../fonts/coveteur-fonts/apercu-light-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham-Bold';
  src: url("../../fonts/coveteur-fonts/Gotham-Bold.eot");
  src: url("../../fonts/coveteur-fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/coveteur-fonts/Gotham-Bold.woff") format("woff"), url("../../fonts/coveteur-fonts/Gotham-Bold.woff2") format("woff2"), url("../../fonts/coveteur-fonts/Gotham-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-Ex';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Ex.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Ex.eot?#iefix") format("embedded-opentype"), url("../../fonts/coveteur-fonts/UniversLTStd-Ex.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-Ex.woff2") format("woff2"), url("../../fonts/coveteur-fonts/UniversLTStd-Ex.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ApercuPro Light';
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.eot");
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.woff") format("woff"), url("../../fonts/coveteur-fonts/apercu-light-pro.ttf") format("truetype"), url("../../fonts/coveteur-fonts/apercu-light-pro.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

.page-template-page-shop .site-header {
  position: fixed;
  top: 0px;
  width: 100%; }

#coveteur-shop--content {
  margin-top: 70px; }

#shop--hero {
  width: 100%;
  position: relative; }
  #shop--hero .hero-image,
  #shop--hero .hero-video {
    width: 100%;
    height: auto; }
  #shop--hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    text-align: center;
    padding: 50px 0px;
    color: #fff;
    width: 100%; }
    #shop--hero-content img {
      margin: auto;
      max-width: 270px; }
      @media (min-width: 700px) {
        #shop--hero-content img {
          max-width: 400px; } }
      @media (min-width: 992px) {
        #shop--hero-content img {
          max-width: 550px; } }
      @media (min-width: 1200px) {
        #shop--hero-content img {
          max-width: 650px; } }
      @media (min-width: 1440px) {
        #shop--hero-content img {
          max-width: 900px; } }

#shop--intro {
  font-family: 'SchnyderS-Light';
  padding: 40px 20px;
  max-width: 840px;
  margin: auto;
  font-size: 20px;
  line-height: 1.3; }
  @media (min-width: 700px) {
    #shop--intro {
      padding: 60px 40px;
      font-size: 25px; } }
  @media (min-width: 1024px) {
    #shop--intro {
      padding: 100px 20px;
      font-size: 30px; } }

.shop--wwwrn_section {
  position: relative;
  margin-top: 30px; }
  .shop--wwwrn_section .wwwrn-section--hero {
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--wwwrn_section .wwwrn-section--hero {
        height: 400px; } }
    .shop--wwwrn_section .wwwrn-section--hero img, .shop--wwwrn_section .wwwrn-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--wwwrn_section .wwwrn-section--hero-content {
      position: absolute;
      width: 100%;
      top: -30px;
      left: 0px; }
      .shop--wwwrn_section .wwwrn-section--hero-content h2 {
        font-family: 'SchnyderCondXL-Demi';
        font-size: 60px;
        line-height: 1;
        margin-bottom: 10px;
        letter-spacing: 10px; }
        @media (min-width: 700px) {
          .shop--wwwrn_section .wwwrn-section--hero-content h2 {
            font-size: 90px; } }
        @media (min-width: 1024px) {
          .shop--wwwrn_section .wwwrn-section--hero-content h2 {
            font-size: 120px; } }
      .shop--wwwrn_section .wwwrn-section--hero-content p {
        font-family: 'SchnyderS-Light';
        font-size: 20px; }
        @media (min-width: 700px) {
          .shop--wwwrn_section .wwwrn-section--hero-content p {
            font-size: 25px; } }
        @media (min-width: 1024px) {
          .shop--wwwrn_section .wwwrn-section--hero-content p {
            font-size: 30px; } }
    .shop--wwwrn_section .wwwrn-section--hero-overlay img {
      position: absolute;
      right: 20px;
      bottom: -50px;
      max-width: 100px;
      animation: rotateimage 8s infinite linear; }
      @media (min-width: 700px) {
        .shop--wwwrn_section .wwwrn-section--hero-overlay img {
          bottom: -75px;
          max-width: 150px;
          right: 40px; } }
      @media (min-width: 1024px) {
        .shop--wwwrn_section .wwwrn-section--hero-overlay img {
          bottom: -100px;
          max-width: 200px; } }

@keyframes rotateimage {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

#wwwrn-section--products .wwwrn-section--product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 780px;
  margin: 50px auto;
  font-family: 'apercu-light-pro';
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 550px) {
    #wwwrn-section--products .wwwrn-section--product {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 100px auto; } }
  @media (min-width: 550px) {
    #wwwrn-section--products .wwwrn-section--product.left {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
    padding-right: 0px; }
    @media (min-width: 550px) {
      #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
        padding-left: 20px; } }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
        padding-left: 60px; } }
  #wwwrn-section--products .wwwrn-section--product-info {
    -ms-flex: 1;
        flex: 1;
    margin-top: 50px; }
    @media (min-width: 550px) {
      #wwwrn-section--products .wwwrn-section--product-info {
        padding-right: 20px;
        margin-top: 0px; } }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product-info {
        padding-right: 60px; } }
    #wwwrn-section--products .wwwrn-section--product-info p {
      margin-bottom: 20px; }
  #wwwrn-section--products .wwwrn-section--product-image {
    -ms-flex: 0 200px;
        flex: 0 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  #wwwrn-section--products .wwwrn-section--product h2 {
    font-family: 'SchnyderS-Light';
    text-transform: none;
    font-size: 24px;
    margin-bottom: 10px; }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product h2 {
        font-size: 30px; } }
  #wwwrn-section--products .wwwrn-section--product-editor-headshot {
    max-width: 100px;
    margin-bottom: 10px; }
  #wwwrn-section--products .wwwrn-section--product .product-links {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px; }
    #wwwrn-section--products .wwwrn-section--product .product-links li {
      margin-bottom: 10px; }

.shop--affiliate_boutique_section {
  position: relative;
  margin-top: 30px; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--hero--wrapper {
    position: relative; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
        width: calc(100% - 400px); } }
    .shop--affiliate_boutique_section .affiliate-boutique-section--hero img, .shop--affiliate_boutique_section .affiliate-boutique-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 100px 75px; } }
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
        font-family: 'Gotham-Bold';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
            font-size: 40px; } }

#affiliate-boutique-section--products .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  padding-top: 50px; }
  #affiliate-boutique-section--products .products--wrapper .product {
    margin: 50px 1%; }
    #affiliate-boutique-section--products .products--wrapper .product:hover {
      opacity: .7; }
      #affiliate-boutique-section--products .products--wrapper .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    #affiliate-boutique-section--products .products--wrapper .product .img-wrap {
      position: relative; }
      #affiliate-boutique-section--products .products--wrapper .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    #affiliate-boutique-section--products .products--wrapper .product a {
      text-decoration: none; }
    #affiliate-boutique-section--products .products--wrapper .product h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 30px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    #affiliate-boutique-section--products .products--wrapper .product img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        #affiliate-boutique-section--products .products--wrapper .product img {
          max-width: 150px; } }
    #affiliate-boutique-section--products .products--wrapper .product .description, #affiliate-boutique-section--products .products--wrapper .product .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-family: 'Raleway';
      text-decoration: underline;
      font-size: 14px; }
  #affiliate-boutique-section--products .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      #affiliate-boutique-section--products .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      #affiliate-boutique-section--products .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      #affiliate-boutique-section--products .products--wrapper .product img {
        max-width: 125px; } }

#affiliate-boutique-section--ctas {
  margin-bottom: 75px; }
  @media (min-width: 700px) {
    #affiliate-boutique-section--ctas {
      margin-bottom: 150px; } }
  #affiliate-boutique-section--ctas-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 700px) {
      #affiliate-boutique-section--ctas-wrapper {
        -ms-flex-direction: row;
            flex-direction: row; } }
    #affiliate-boutique-section--ctas-wrapper .abs-cta {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      font-family: "Raleway", sans-serif;
      font-weight: bold;
      font-size: 14px;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: 2px solid black;
      text-decoration: none;
      padding: 10px 20px;
      margin: 10px 0px; }
      @media (min-width: 700px) {
        #affiliate-boutique-section--ctas-wrapper .abs-cta {
          margin: 0 10px; } }

.shop--outfit_rx_section {
  position: relative;
  margin-top: 30px; }
  .shop--outfit_rx_section .outfit-rx-section--hero--wrapper {
    position: relative; }
  .shop--outfit_rx_section .outfit-rx-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--outfit_rx_section .outfit-rx-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--outfit_rx_section .outfit-rx-section--hero {
        width: calc(100% - 400px); } }
    .shop--outfit_rx_section .outfit-rx-section--hero img, .shop--outfit_rx_section .outfit-rx-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--outfit_rx_section .outfit-rx-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 100px 75px; } }
      .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
        font-family: 'UniversLTStd-Ex';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
            font-size: 40px; } }

#outfit-rx-section--products .outfit-rx-section--featured-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 50px auto;
  font-family: 'apercu-light-pro';
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 550px) {
    #outfit-rx-section--products .outfit-rx-section--featured-product {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 1024px) {
    #outfit-rx-section--products .outfit-rx-section--featured-product {
      margin: 100px auto; } }
  #outfit-rx-section--products .outfit-rx-section--featured-product-info {
    -ms-flex: 1 50%;
        flex: 1 50%;
    margin-top: 50px; }
    @media (min-width: 550px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product-info {
        padding-right: 60px;
        margin-top: 0px; } }
    @media (min-width: 700px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product-info {
        padding-right: 120px; } }
    #outfit-rx-section--products .outfit-rx-section--featured-product-info p {
      margin-bottom: 20px; }
  #outfit-rx-section--products .outfit-rx-section--featured-product-image {
    -ms-flex: 1 50%;
        flex: 1 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  #outfit-rx-section--products .outfit-rx-section--featured-product h2 {
    font-family: 'UniversLTStd-Ex';
    font-size: 24px;
    margin-bottom: 10px; }
    @media (min-width: 700px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product h2 {
        font-size: 30px; } }
  #outfit-rx-section--products .outfit-rx-section--featured-product .product-links {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px; }
    #outfit-rx-section--products .outfit-rx-section--featured-product .product-links li {
      margin-bottom: 10px; }

#outfit-rx-section--product-row {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #outfit-rx-section--product-row {
      margin: 100px auto; } }
  #outfit-rx-section--product-row .product-row--title {
    font-family: 'UniversLTStd-Ex';
    text-transform: uppercase;
    font-size: 16px;
    border-bottom: 1px solid #ccc; }
  #outfit-rx-section--product-row .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
    #outfit-rx-section--product-row .products--wrapper .product-5x5 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #outfit-rx-section--product-row .products--wrapper .product-5x5 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #outfit-rx-section--product-row .products--wrapper .product-5x5 {
          width: 18%; } }
      #outfit-rx-section--product-row .products--wrapper .product-5x5:hover {
        opacity: .7; }
        #outfit-rx-section--product-row .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 .img-wrap {
        position: relative; }
        #outfit-rx-section--product-row .products--wrapper .product-5x5 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 a {
        text-decoration: none; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 img {
        max-width: 100px;
        margin: auto; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 .description, #outfit-rx-section--product-row .products--wrapper .product-5x5 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

.shop--shop_coveteur_section {
  position: relative;
  margin-top: 30px; }
  .shop--shop_coveteur_section h2.shop-coveteur-section-title {
    font-family: 'SchnyderCondXL-Demi';
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    letter-spacing: 2px; }
  .shop--shop_coveteur_section .shop-coveteur-section--hero--wrapper {
    position: relative; }
  .shop--shop_coveteur_section .shop-coveteur-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--shop_coveteur_section .shop-coveteur-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--shop_coveteur_section .shop-coveteur-section--hero {
        width: calc(100% - 400px); } }
    .shop--shop_coveteur_section .shop-coveteur-section--hero img, .shop--shop_coveteur_section .shop-coveteur-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 100px 75px; } }
      .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
        font-family: 'SchnyderCondXL-Demi';
        font-size: 36px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
            font-size: 44px; } }
        @media (min-width: 1024px) {
          .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
            font-size: 60px; } }

#shop-coveteur--latest-collabs-products {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #shop-coveteur--latest-collabs-products {
      margin: 100px auto; } }
  #shop-coveteur--latest-collabs-products .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1%; }
    #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 {
      margin: 35px 1%;
      width: 100%;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 {
          width: 48%; } }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .img-wrap {
        position: relative;
        padding-top: 72%; }
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 a {
        text-decoration: none; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 h2 {
        font-family: 'SchnyderS-Light';
        margin: 30px 0px 10px;
        font-size: 26px;
        line-height: 1;
        text-transform: none; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .description, #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .price {
        display: block;
        margin-bottom: 5px;
        font-size: 14px; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-top: 20px; }
        @media (min-width: 700px) {
          #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links {
            -ms-flex-direction: row;
                flex-direction: row; } }
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li {
          margin-bottom: 10px; }
          @media (min-width: 700px) {
            #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li {
              margin-bottom: 0px;
              margin-right: 15px; } }
          #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li a {
            text-decoration: underline; }

#shop-coveteur--more-from-the-shop-products {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #shop-coveteur--more-from-the-shop-products {
      margin: 100px auto; } }
  #shop-coveteur--more-from-the-shop-products .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    margin: 0 -1%; }
    #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
          width: 23%; } }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4:hover {
        opacity: .7; }
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .img-wrap {
        position: relative;
        padding-top: 125%; }
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 a {
        text-decoration: none; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .description, #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

#shop--signup {
  margin: 50px auto 100px; }
  @media (min-width: 1024px) {
    #shop--signup {
      margin: 100px auto; } }
  #shop--signup .shop-signup--title {
    font-family: 'Raleway';
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 2px; }
  #shop--signup #robly--form {
    font-family: 'Raleway'; }
    #shop--signup #robly--form span {
      font-size: 14px;
      line-height: 22px; }
    #shop--signup #robly--form-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 700px) {
        #shop--signup #robly--form-wrapper {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
    #shop--signup #robly--form input[type="email"] {
      border-bottom: 1px solid #999;
      width: 100%;
      height: 60px;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
      @media (min-width: 700px) {
        #shop--signup #robly--form input[type="email"] {
          width: calc(100% - 170px); } }
    #shop--signup #robly--form input[type="button"] {
      width: 150px;
      height: 60px;
      background: #000;
      color: #fff;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
    #shop--signup #robly--form .response {
      font-size: 14px;
      margin-top: 10px; }
    #shop--signup #robly--form #robly-error-response {
      color: red; }
    #shop--signup #robly--form #robly-success-response {
      color: green; }
    #shop--signup #robly--form .action-container {
      position: relative;
      width: 150px;
      height: 60px; }
      @media (max-width: 699px) {
        #shop--signup #robly--form .action-container {
          margin-top: 20px; } }
      #shop--signup #robly--form .action-container .robly-processing {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        display: none; }

.shop-ad_module {
  margin: 100px 0px; }
  @media (min-width: 768px) {
    .shop-ad_module {
      margin: 150px 0px; } }

.shop--shop_our_features_section {
  position: relative;
  margin-top: 30px; }
  .shop--shop_our_features_section .section-title {
    font-family: 'SchnyderM-Bold';
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px; }
  .shop--shop_our_features_section .shop-our-features-section--hero--wrapper {
    position: relative;
    margin-bottom: 100px; }
  .shop--shop_our_features_section .shop-our-features-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--shop_our_features_section .shop-our-features-section--hero {
        height: 450px; } }
    @media (min-width: 1024px) {
      .shop--shop_our_features_section .shop-our-features-section--hero {
        width: calc(100% - 400px); } }
    .shop--shop_our_features_section .shop-our-features-section--hero img.hero-image, .shop--shop_our_features_section .shop-our-features-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--shop_our_features_section .shop-our-features-section--hero a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .shop--shop_our_features_section .shop-our-features-section--hero img.shop-story-overlay {
      position: absolute;
      bottom: -30px;
      width: 100px;
      left: 40px; }
    .shop--shop_our_features_section .shop-our-features-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--shop_our_features_section .shop-our-features-section--hero-content {
          padding: 40px 40px 30px; } }
      @media (min-width: 1024px) {
        .shop--shop_our_features_section .shop-our-features-section--hero-content {
          position: absolute;
          width: 400px;
          bottom: 0px;
          right: 0px; } }
      .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
        font-family: 'SchnyderM-Bold';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: none; }
        @media (min-width: 700px) {
          .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
            font-size: 40px; } }
        .shop--shop_our_features_section .shop-our-features-section--hero-content h2 a {
          text-decoration: none; }
      .shop--shop_our_features_section .shop-our-features-section--hero-content p {
        margin-bottom: 0px;
        text-transform: uppercase;
        font-family: 'ApercuPro Light';
        text-decoration: underline; }

#shop-our-features-section--products {
  margin-bottom: 100px; }
  #shop-our-features-section--products .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
    #shop-our-features-section--products .products--wrapper .product-5x5 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #shop-our-features-section--products .products--wrapper .product-5x5 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #shop-our-features-section--products .products--wrapper .product-5x5 {
          width: 18%; } }
      #shop-our-features-section--products .products--wrapper .product-5x5:hover {
        opacity: .7; }
        #shop-our-features-section--products .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #shop-our-features-section--products .products--wrapper .product-5x5 .img-wrap {
        position: relative; }
        #shop-our-features-section--products .products--wrapper .product-5x5 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-our-features-section--products .products--wrapper .product-5x5 a {
        text-decoration: none; }
      #shop-our-features-section--products .products--wrapper .product-5x5 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #shop-our-features-section--products .products--wrapper .product-5x5 img {
        max-width: 100px;
        margin: auto; }
      #shop-our-features-section--products .products--wrapper .product-5x5 .description, #shop-our-features-section--products .products--wrapper .product-5x5 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnZW5lcmF0ZWQvX2ljb25zLnNhc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2NvbG9ycy5zYXNzIiwiY29tcG9uZW50cy9fbGlua3Muc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fc2hvcC1pdGVtLnNhc3MiLCJjb21wb25lbnRzL19oZWFkZXItbWVudS5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNhc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2FzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2FzcyIsImNvbXBvbmVudHMvX2hlcm8uc2FzcyIsImNvbXBvbmVudHMvX3JhaWwuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWJyZWFrZXIuc2FzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3QtZ3JpZC5zYXNzIiwiY29tcG9uZW50cy9fc2hhcmUuc2FzcyIsImNvbXBvbmVudHMvX3NpbmdsZS5zYXNzIiwiY29tcG9uZW50cy9fYWRzLnNhc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LWZvb3Rlci5zYXNzIiwiY29tcG9uZW50cy9fcGUuc2FzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUtcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fc2hvcHBpbmcuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX3Nob3BwaW5nLW1lbnUuc2FzcyIsImNvbXBvbmVudHMvX3Nlcmllcy5zYXNzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNhc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zYXNzIiwiY29tcG9uZW50cy9fdG91Y2gtc2hvcHBpbmctbWVudS5zYXNzIiwiY29tcG9uZW50cy9fcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fam9icy5zYXNzIiwiY29tcG9uZW50cy9fYWJvdXQuc2FzcyIsImNvbXBvbmVudHMvX2Nsb3NldC5zYXNzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2FzcyIsImNvbXBvbmVudHMvX2xpa2V0b2tub3dpdC5zYXNzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zYXNzIiwiY29tcG9uZW50cy9fc2VyaWVzLXNsaWRlci5zYXNzIiwiY29tcG9uZW50cy9fMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3cuc2FzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1sYW5kaW5nLnNhc3MiLCJjb21wb25lbnRzL192aWRlby5zYXNzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWJyZWFrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHVtYS5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb3ZlcnN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWJvZHktaW50cm8uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS10aHJlZS1pbWFnZXMtd2l0aC1wYXJhbGxheC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWNhcHRpb24uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ib2R5Y29weS5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWhvcml6b250YWxhZC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3Rvcnktc2hvcC10aGUtbG9vay5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktY2VudGVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zaWRlLWJ5LXNpZGUtaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktZ2FsbGVyeS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tZml4ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlcGhvcmEuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtcHJvZHVjdC1hbmQtYmVuZWZpdC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1wYWdlLWNyZWRpdHMuc2NzcyIsImNvbXBvbmVudHMvX2d1Y2NpLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktaGVyby5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktYm9keWNvcHkuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLWltYWdlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc2lkZS1ieS1zaWRlLWltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktcHJvZHVjdHMtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1zbGlkZXNob3ctbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1ob3Jpem9udGFsYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLXBhZ2UtY3JlZGl0cy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS12aWRlby1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX3ByYWRhLnNjc3MiLCJjb21wb25lbnRzL3ByYWRhL19wcmFkYS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWhlYWRlci1sZWFkZXJib2FyZC1hZC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtZnVsbC1ibGVlZC1pbWFnZS13aXRoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWhvcml6b250YWxhZC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtaW1hZ2Utd2l0aC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtaW1hZ2Utd2l0aC1ib2R5LWNvcHkuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtcGFnZS1jcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1ib2R5LWNvcHkuc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvcmlhbHNob3Auc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC10d28tY29sdW1uLW1vZHVsZS1xdW90ZS13aXRoLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC10aHJlZS1jb2x1bW4tbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtdHdvLWNvbHVtbi1tb2R1bGUtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1hZC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMuc2NzcyIsImNvbXBvbmVudHMvX2dpZmd1aWRlLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlL19naWZndWlkZS1wcm9kdWN0cy1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUvX2dpZmd1aWRlLXByb2R1Y3RzLW1vZHVsZS13aXRoLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlL19naWZndWlkZS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2NjYS1jb21pbmctc29vbi5zY3NzIiwiY29tcG9uZW50cy9fY2NhLnNjc3MiLCJjb21wb25lbnRzL19jY2EtY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19jY2Etd2lubmVycy5zY3NzIiwiY29tcG9uZW50cy9fY2NhLWp1ZGdlcy5zY3NzIiwiY29tcG9uZW50cy9fY2NhLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc3dlZXBzZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX2NvdmV0ZXVyLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19odWIuc2NzcyIsImNvbXBvbmVudHMvaHViL19odWItaGVyby5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1ib2R5Y29weS5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1hcnRpY2xlcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1tYXJxdWVlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLWZ1bGwtd2lkdGgtaW1hZ2UtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvaHViL19odWItaW5zdGFncmFtLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLWFkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLXF1b3RlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLXZpZGVvLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19pbmxpbmUtYXJ0aWNsZS1hZC5zY3NzIiwiY29tcG9uZW50cy9fZ2lmZ3VpZGUyMDE5LnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9naWZndWlkZTIwMTkvX2dpZmd1aWRlMjAxOS0tY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUyMDE5L19naWZndWlkZTIwMTktLWFkLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3Nob3Auc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0taGVyby5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS13d3dybi1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLWFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLW91dGZpdC1yeC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLXNob3AtY292ZXRldXItc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS1zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0tYWQuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0tc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0lqQjtFQUNFLG1CQUFtQjtFQUNuQiwrQkFBUTtFQUNSLDBNQUFrTTtFQUNsTSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBZ0JyQjtFQVpJLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsWUFKb0I7RUFLcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1oscUJBQXFCLEVBQ1Y7O0FBWWY7RUFDRSxhQVBnQixFQUFPOztBQWdCekI7RUFDRSxhQVB3QixFQUFPOztBQWdCakM7RUFDRSxhQVB5QixFQUFPOztBQWdCbEM7RUFDRSxhQVBpQixFQUFPOztBQWdCMUI7RUFDRSxhQVBlLEVBQU87O0FBZ0J4QjtFQUNFLGFBUFksRUFBTzs7QUFnQnJCO0VBQ0UsYUFQYyxFQUFPOztBQWdCdkI7RUFDRSxhQVBlLEVBQU87O0FBZ0J4QjtFQUNFLGFBUGUsRUFBTzs7QUFnQnhCO0VBQ0UsYUFQeUIsRUFBTzs7QUFnQmxDO0VBQ0UsYUFQMEIsRUFBTzs7QUFnQm5DO0VBQ0UsYUFQVyxFQUFPOztBQWdCcEI7RUFDRSxhQVBlLEVBQU87O0FBZ0J4QjtFQUNFLGFBUFUsRUFBTzs7QUFnQm5CO0VBQ0UsYUFQVSxFQUFPOztBQWdCbkI7RUFDRSxhQVBZLEVBQU87O0FBZ0JyQjtFQUNFLGFBUFcsRUFBTzs7QUFnQnBCO0VBQ0UsYUFQWSxFQUFPOztBQWdCckI7RUFDRSxh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SUpwRDdCLFlLWjBCO0lMWTFCLGVNZ0IrQixFRndEOUI7RWMvRUw7SWxCT0ksdUJDd0lvQjtJRHhJcEIsb0JJb0Q2QjtJSnBEN0IsWUtKMEIsRUQ0RXpCO0VjL0VMOztJQUtJLGVBQWUsRUFBRztFaEMrQ2xCO0lnQ3BESjtNQVFJLG9CQUFvQjtNbEJEcEIsaUJDd0lvQjtNRHhJcEIsWUVBNEQsRWdCd0IzQjtNQS9CckM7UWxCT0ksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMOzs7O1FBY00sZUFBZSxFQUFHLEVBQUE7RWhDc0NwQjtJZ0NwREo7TUFrQkksZUFBZTtNbEJYZixnQkN3SW9CO01EeElwQixZRUE0RCxFZ0J3QjNCO01BL0JyQztRbEJPSSxlR3dEaUI7UUh4RGpCLG9CSW9ENkI7UUpwRDdCLFlLWjBCO1FMWTFCLGVNZ0IrQixFRndEOUI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHNCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLFlDd0lvQjtRRHhJcEIsWUVBNEQsRWdCYy9CO1FBckJEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQmdCL0I7UUF2QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQmtCL0I7UUF6QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQm9CL0I7UUEzQkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQnNCL0I7UUE3QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLG1CQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGdCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQndCL0I7UUEvQkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHNCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QixFQUFBOztBYzdDTDtFekI1QkksWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQUc7O0F5QjBCbkI7RWxCM0JJLGlCQ3dJb0I7RUR4SXBCLFlFQTRELEVnQmtDN0I7RUFQbkM7SWxCM0JJLGVHd0RpQjtJSHhEakIsb0JJb0Q2QjtJSnBEN0IsWUtaMEI7SUxZMUIsZU1nQitCLEVGd0Q5QjtFYzdDTDtJbEIzQkksdUJDd0lvQjtJRHhJcEIsb0JJb0Q2QjtJSnBEN0IsWUtKMEIsRUQ0RXpCO0VsQjNCRDtJZ0NsQko7TWxCM0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTRELEVnQmtDN0I7TUFQbkM7UWxCM0JJLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNYzdDTDtRbEIzQkksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7RWxCM0JEO0lnQ2xCSjtNbEIzQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQsRWdCa0M3QjtNQVBuQztRbEIzQkksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01jN0NMO1FsQjNCSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWM3Q0w7UWxCM0JJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYzdDTDtRbEIzQkksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7O0FjbkNMO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUtPO0VoQ0Z2QjtJZ0NSSjtNQU9JLGVBQWUsRUFHUSxFQUFBO0VoQ0Z2QjtJZ0NSSjtNQVNJLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBSyxFQUFBOztBQUUzQjtFQUVFLGVBQWU7RUFDZixtQkFBbUIsRUFJTztFQVA1QjtJekJsREksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQUc7RVA0Q2Y7SWdDSUo7TUFPTSxlQUFlLEVBQUssRUFBQTs7QWhDWHRCO0VnQ2FKO0lBRUksMEJBQVc7SUFDWCxtQkFBbUI7SUFDbkIsYUFBYSxFQUFLLEVBQUE7O0FBRXRCO0VBR0ksWUFBWSxFQUdTO0VBTnpCO0lBTU0sY0FBYyxFQUFHOztBQUd2QjtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRzs7QUFHckI7RUFDRSxnQkFBZ0I7RUFDaEIsOEI5QmxHbUI7RThCbUduQixpQzlCbkdtQixFOEJ3R0Y7RWhDekNmO0lnQ2lDSjtNQU1JLGdCQUFnQixFQUVELEVBQUE7RUFSbkI7SUFRSSxVQUFVLEVBQUc7O0FHckdqQjtFQUNFLG1DcENMb0M7RW9DTXBDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFjO0VBV2QsWUFBWSxFQU8wQjtFbkNvQ3BDO0ltQzVESjtNQVNJLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFlBQVksRUFZd0IsRUFBQTtFbkNvQ3BDO0ltQzVESjtNQWNJLGtCQUFrQixFQVVrQixFQUFBO0VBeEJ4QztJQW9CTSxrQkFBa0IsRUFJWTtJQXhCcEM7TUFzQlEsc0JBQXNCLEVBRUk7TUF4QmxDO1FBd0JVLGVqQzVCVyxFaUM0Qlc7O0FBR2hDO0VBRUksbUJBQW1CLEVBQUc7O0FBRzFCOztFQUVFLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFVQTtFQWJ4Qjs7SUFLSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBRztFQVZqQjs7SUFhTSxXQUFXLEVBQUc7O0FBRXBCO0VBRUUscUJBQXFCLEVBRUs7RUFKNUI7SUFDVSxXQUFXO0lBQUUsWUFBWSxFQUFJO0VBRHZDO0lBSUksZWpDdkRpQixFaUN1REs7O0FBQzFCO0VBQ0Usc0JBQXNCO0VBQ3RCLGVqQzFEbUI7RWlDMkRuQixvQkFBb0IsRUFFd0I7RW5DRzFDO0ltQ1JKO01BS0ksaUNqQzVEaUIsRWlDNER5QixFQUFBOztBbkNHMUM7RW1DREo7SUFFSSxpQkFBaUIsRUFBSyxFQUFBOztBQUUxQjtFQUNFLGdCQUFnQixFQUN3QjtFQUYxQztJQUUwQixXQUFZLEVBQUU7O0FDcEV4QztFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIseUJBQVc7RUFDWCxpQkFBaUIsRUFNTTtFcENxRHJCO0lvQy9ESjtNQU9JLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQixFQUFLLEVBQUE7O0FBR3pCO0VBQ0UsbURBQW1EO0VBQ25ELG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFFTztFcEM2Q3JCO0lvQ2xESjtNQUtJLGdCQUFnQixFQUFLLEVBQUE7O0FBRXpCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixVQUFVLEVBTWlCO0VwQytCekI7SW9DM0NKOztNQVFJLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHVDckMvQjZDO01xQ2dDN0Msb0JBQW9CLEVBQUssRUFBQTs7QUFHN0I7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFJUTtFQVIxQjtJQVFNLGFBQWEsRUFBRzs7QUFFdEI7RUFDRSxrQkFBa0I7RUFDbEIsbUNyQ2hEb0M7RXFDa0RwQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjQUFjLEVBR2U7RXBDSzNCO0lvQ2xCSjtNQWFJLHNCQUFzQixFQUFLLEVBQUE7O0FBSy9CO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQVA2QjtFQVE3QixhQVI2QjtFQVU3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG1DckM3RW9DLEVxQ2lIWjtFQWpEekI7SUFnQkcsU0FBUyxFQUdRO0lwQ25CakI7TW9DQUg7UUFrQkssU0FBUztRQUNULFVBQVUsRUFBSyxFQUFBO0VBbkJwQjs7SUF1QkcsVUFBVTtJQUNWLFdBQVcsRUFJTztJcEM1QmxCO01vQ0FIOztRQTJCSyxVQUFVO1FBQ1YsV0FBVyxFQUFLLEVBQUE7RXBDNUJsQjtJb0NBSjtNQWdDSSxXQUFXO01BQ1gsa0JBcENvQjtNQXFDcEIsYUFyQ29CLEVBb0RFO01BakR6QjtRQXFDSyxVQUFVO1FBQ1YsV0FBVyxFQUFHO01BdENuQjtRQXlDSyxPQUFPLEVBQUcsRUFBQTtFQXpDaEI7OztJQWdETSxrQkFBa0I7SUFDbEIsYUFBYSxFQUFHOztBQUV0QjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixrREFBa0Q7RUFDbEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFFSztFcEM3RHJCO0lvQ21ESjtNQVVJLGdCQUFnQixFQUFLLEVBQUE7O0FBQ3pCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYSxFQUFHOztBQUVsQjtFQUNFLGtCQUFrQjtFQUNsQixhQTNFNkI7RUE0RTdCLDZCQUFnQjtNQUFoQix5QkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsU0FBUztFQUNULHlCQUF5QixFQUVRO0VwQ2pGL0I7SW9DdUVKO01BVUksYUFwRm9CLEVBb0ZXLEVBQUE7O0FBR25DO0VBRUksY0FBYyxFQUFHOztBQ3RKckI7RUFDRSxpQkFBaUIsRUFlQTtFQWhCbkI7SUFJSSxpQkFBaUIsRUFBRztFQUp4QjtJQU1JLGlDbkNMaUIsRW1DS3VCO0VBTjVDO0lBWUksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRzs7QUFHakI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUVPO0VyQ3dDekI7SXFDN0NKO01BS0ksb0JBQW9CLEVBQUssRUFBQTs7QUFFN0I7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUlXO0VBTnhCOztJQU1JLGVBQWUsRUFBRzs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQix1Q3RDeEMrQztFc0N5Qy9DLG9CQUFvQjtFQUNwQix5QkFBVztFQUNYLG1CQUFtQjtFQUNuQix3QkFBd0IsRUFJUTtFckNlOUI7SXFDM0JKO01BVUksZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQiwwQkFBVyxFQUFtQixFQUFBOztBQUVsQztFQUNFLGlDbkNuRG1CO0VtQ29EbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhLEVBR1E7RXJDTW5CO0lxQ2JKO01BTUksb0JBQW9CO01BQ3BCLGNBQWMsRUFBSyxFQUFBOztBQUV2QjtFQUNFLGVuQzdEbUI7RW1DOERuQixnQkFBZ0I7RUFDaEIsbUN0Qy9Eb0M7RXNDZ0VwQyxpQkFBaUIsRUFFQTtFckNGZjtJcUNKSjtNQU1JLFVBQVUsRUFBSyxFQUFBOztBQUduQjtFQUVFLFdBQVcsRUFFTTtFckNUZjtJcUNLSjtNQUlJLFVBQVUsRUFBSyxFQUFBOztBQUduQjtFQUNFLG9CQUFvQixFQVdVO0VBWmhDO0lBSUksc0JBQXNCO0lBQ3RCLG1DdENqRmtDO0lzQ2tGbEMsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsbUJBQW1CLEVBR087SUFaOUI7TUFZTSxlbkN4RmUsRW1Dd0ZPOztBQ3hGNUI7RUFDRSxnQ0FBZ0M7RUFDaEMsMEJwQ0RtQjtFb0NFbkIsOEJBQThCO0VBQzlCLFlBQVksRUF5RGE7RUE3RDNCO0lBT0ksdUJBQXVCLEVBQUc7RUFQOUI7SUFTSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixtQkFBbUIsRUFBRztFQWYxQjtJQWtCSSxjQUFjLEVBQUc7RUFsQnJCO0lBc0JNLGVwQ3RCZSxFb0N3Qk07SUF4QjNCO01Bd0JRLGNBQWMsRUFBRztFQXhCekI7SUE0Qkksb0JBQW9CLEVBUU87SUFwQy9CO00vQmtCSSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVksRUFBRztJK0JwQm5CO01BK0JNLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsc0JBQXNCLEVBQUc7SUFqQy9CO01Bb0NNLG9CQUFvQixFQUFHO0VBcEM3QjtJQXdDTSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiwyQkFBMEI7SUFDMUIsV0FBVztJQUNYLHlCQUF5QixFQUFHO0VBN0NsQztJQWdESSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixVQUFVO0lBRVYsMEJBQVcsRUFBaUI7RUFyRGhDO0lBeURJLG1DdkN6RGtDO0l1QzBEbEMsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUc7O0FBRXpCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHlCQUF5QixFQWVGO0VBakJ6QjtJQUlJLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsdUN2Q3BFNkMsRXVDb0VQO0VBTjFDO0lBUUkscUJBQXFCO0lBQ3JCLGlDdkN0RStCO0l1Q3VFL0IsZ0JBQWdCLEVBQUc7RUFWdkI7SUFZSSxjQUFjLEVBQUc7RUFackI7SUFnQkksWUFBWTtJQUNaLGdCQUFnQixFQUFHO0lBakJ2QjtNQWVNLHVCQUF1QixFQUFHOztBQzlFaEM7RUFFSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0IsRUFBRzs7QUFFekI7RUFDRSxtQkFBbUIsRUFPVztFQVJoQztJQUlJLGVyQ2RpQixFcUNjSztFQUoxQjtJQVFNLGVyQ2xCZSxFcUNrQk87O0FBRTVCO0VBQ0UsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsV0FBVyxFQUlPO0VBUnBCO0lBT0ksYUFBYTtJQUNiLFdBQVcsRUFBRzs7QUN2QmxCO0VBQ0UsZUFBZSxFQUVNO0V4Q3dEbkI7SXdDM0RKO01BR0ksY0FBYyxFQUFLLEVBQUE7O0FBRXZCOztFQUVFLG1DekNab0M7RXlDYXBDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUc7O0FBRXJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixVQUFVLEVBQUc7O0FBRWY7RUFDRSxtQkFBbUI7RUFDbkIsbUN6Q3hCb0M7RXlDeUJwQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixvQkFBb0IsRUFXSDtFQWpCbkI7SUFTSSxnQkFBZ0IsRUFBRztFQVR2QjtJQVlJLGV0Q2xDaUIsRXNDa0NLO0VBWjFCO0lBZUksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixVQUFVLEVBQUc7O0FBRWpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixPQUFPO0VBQUUsUUFBUTtFQUFFLFNBQVM7RUFBRSxVQUFVO0VBQ3hDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQ0FBcUI7TUFBckIsNEJBQXFCO0VqQ2xCckIsV2lDbUJrQjtFakNqQmxCLHlCQUFhO0VpQ2tCYixzQ0FBc0MsRUFlakI7RUF6QnZCO0lBYUksa0JBQWtCLEVBSVk7SUFqQmxDO01BZU0sc0JBQXNCLEVBRUk7TUFqQmhDO1FBaUJRLGV0QzFEYSxFc0MwRFM7RUFqQjlCO0lBb0JJLGlCQUFpQjtJQUNqQiw4QkFBcUI7UUFBckIsMEJBQXFCO0lqQy9CdkIsV2lDZ0NvQjtJakM5QnBCLDJCQUFhLEVpQzhCVztFeENDdEI7SXdDdkJKO01BeUJJLGNBQWMsRUFBSyxFQUFBOztBQUV2QjtFQUNFLG9CQUFvQixFQVdVO0VBWmhDO0lBR0ksZXRDdkVpQixFc0N1RUs7RUFIMUI7SUFNSSxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLG1CQUFtQixFQUlPO0lBWjlCO01BWU0sZXRDaEZlLEVzQ2dGTzs7QUNoRjVCO0VBQ0UsbUJBQW1CLEVBRU87RXpDNkR4QjtJeUNoRUo7TUFHSSxtQkFBbUIsRUFBSyxFQUFBOztBekM2RHhCO0V5QzFESjtJQUVJLDhCQUFlLEVBQW1CLEVBQUE7O0FDUnRDO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix1QzNDRitDO0UyQ0cvQywwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFHOztBQUV0QjtFQUNFLG1DM0Nab0M7RTJDYXBDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osb0JBQW9CLEVBQUc7O0FBRXpCO0VBQ0Usb0JBQW9CLEVBQUc7O0FBRXpCO0VBQ0Usa0JBQWtCLEVBQUc7O0FBRXZCO0VBQ0UsWUFBWTtFQUNaLFlBQVksRUFBRzs7QUFFakI7RUFDRSxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsY0FBYztFQUNkLDJCQUEyQixFQUFHOztBQUVoQzs7O0VBR0UsY0FBYyxFQUFHOztBQ3hDbkI7RUFJTSxtQkFBbUIsRUFBRzs7QUFKNUI7RUFPTSx1QzVDTjJDO0U0Q08zQyxvQkFBb0IsRUFPRztFQWY3QjtJQVVRLGdCQUFnQixFQUFHO0VBVjNCO0lBWVEsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFHO0UzQ21ENUI7STJDaEVKO01BZVEsZ0JBQWdCLEVBQUssRUFBQTs7QUFmN0I7RUFrQkksb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQix1QzVDbkI2QztFNENvQjdDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFHTztFM0N1Q3pCO0kyQ2hFSjtNQXdCTSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUssRUFBQTs7QTNDdUN6QjtFNENoRUo7SUFFSSxpQkFBaUI7SUFDakIscUJBQXFCLEVBQUssRUFBQTs7QTVDNkQxQjtFNEM1REo7SUFFSSxXQUFXO0lBQ1gsYUFBYSxFQUNiLEVBQUE7O0FBRUo7RUFDRSxtQkFBbUIsRUFFSztFNUNtRHRCO0k0Q3RESjtNQUdJLGlCQUFpQixFQUFLLEVBQUE7O0FBRTFCO0VBQ0UsY0FBYyxFQUlkOztBQUNGO0VBQ0UsK0I3Q3BCaUM7RTZDcUJqQyxtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQU1PO0V0QkQxQjtJc0JSRjtNQUtJLFdBQVcsRUFJYSxFQUFBO0U1QzhCeEI7STRDdkNKO01BT0ksd0JBQVc7TUFDWCxZQUFZO01BQ1osbUJBQW1CLEVBQUssRUFBQTs7QUFHNUI7RUFDRSx5REFBd0Q7RUFDeEQsMkJBQTJCLEVBS0o7RTVDb0JyQjtJNEMzQko7TUFJSSxpQkFBaUIsRUFHSSxFQUFBO0VBUHpCO0lBTUksYUFBYTtJQUNiLGdCQUFnQixFQUFHOztBQUV2QjtFQUVJLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRzs7QUFIMUI7RUFLSSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLCtCN0NuRCtCO0U2Q29EL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBRzs7QTVDUXhCO0U0Q0xKO0lBR00saUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFHO0VBSjFCO0lBTU0sbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiwrQjdDakU2QjtJNkNrRTdCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRyxFQUFBOztBQWIzQjtFQWVJLGVBQWUsRUFBRzs7QUFHdEI7RUFDRSxjQUFjLEVBS087RUFOdkI7Ozs7SUFNSSxjQUFjLEVBQUc7O0FDbkZyQjtFQUNFLG1CQUFtQixFQUFHOztBQU14QjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFHeUI7RTdDa0RqQztJNkN6REo7TUFNSSxrQ0FBUztNQUNULDZCQUFVLEVBQXVCLEVBQUE7O0FBR3JDO0VBQ0UsOERBQTZEO0VBQzdELDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMkIzQ3ZCbUIsRTJDdUJlOztBQUdwQztFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLHNCQUFzQixFQUFHOztBQUczQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsYUFBYSxFQUFHOztBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsaUJBQWlCLEVBQUc7O0E3Q2NsQjtFNkNaSjtJQUVJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCxnQ0FBcUI7UUFBckIsNEJBQXFCO0lBQ3JCLG1CQUFtQixFQUFLLEVBQUE7O0FBSTVCO0VBQ0UsbUM5Q2hFb0M7RThDaUVwQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQzNDdEVtQjtFMkN1RW5CLGFBQWE7RUFDYixtQkFBbUIsRUFFQztFN0NYbEI7STZDREo7TUFZSSxhQUFhLEVBQUssRUFBQTs7QUFFdEI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDhCM0MvRW1CO0UyQ2dGbkIsaUMzQ2hGbUI7RTJDaUZuQix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBS007RTdDeEJ0QjtJNkNhSjtNQVFJLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFLLEVBQUE7O0FBSTFCOztFQUVFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsT0FBTztFQUNQLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0NBQWtDLEVBV1A7RUFsQjdCOztJQVNJLGVBQWUsRUFBRztFQVR0Qjs7SUFZSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFHTztJN0M5Q3ZCO002QzRCSjs7UUFpQk0sa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFLLEVBQUE7O0FBRzNCO0VBQ0UsaUJBQWlCO0VBQ2pCLFFBQVEsRUFBRzs7QUFHYjtFQUNFLFdBQVcsRUFFUTtFN0N6RGpCO0k2Q3NESjtNQUdJLFlBQVksRUFBSyxFQUFBOztBQUVyQjtFQUNFLGlCQUFpQjtFQUNqQixTQUFTLEVBQUc7O0FBRWQ7RUFDRSxZQUFZLEVBRU87RTdDbEVqQjtJNkMrREo7TUFHSSxZQUFZLEVBQUssRUFBQTs7QUFFckI7OztFQUdFLGVBQWUsRUFBRzs7QUFFcEI7RUFDRSxjQUFjLEVBU1E7RTdDbkZwQjtJNkN5RUo7TUFHSSw4QjNDM0lpQjtNMkM0SWpCLGNBQWM7TUFDZCwyQkFBMkI7TUFDM0IsOEJBQThCO01BQzlCLDRCQUE0QjtNQUM1QixTQUFTO01BQ1QsY0FBYztNQUNkLGVBQWUsRUFBSyxFQUFBOztBQUV4QjtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLGNBQWMsRUFJSTtFN0M3RmhCO0k2Q3FGSjtNQU1JLGVBQWU7TUFDZixVQUFVO01BQ1YsV0FBVyxFQUFLLEVBQUE7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZLEVBS087RUFSckI7SUFLSSxhQUFhLEVBQUc7RTdDcEdoQjtJNkMrRko7TUFPSSxVQUFVO01BQ1YsWUFBWSxFQUFLLEVBQUE7O0FBRXJCO0VBQ0Usc0RBQXFEO0VBQ3JELDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYSxFQUlPO0U3Q2pIbEI7STZDeUdKO01BTUksWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhLEVBQUssRUFBQTs7QUFFdEI7RUFDRSx1QzlDbkwrQztFOENvTC9DLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBR1E7RTdDMUh6QjtJNkNtSEo7TUFNSSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUssRUFBQTs7QUFFN0I7RUFDRSxtQkFBbUIsRUFHUTtFN0NoSXpCO0k2QzRISjtNQUdJLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBSyxFQUFBOztBQUU3QjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CLEVBR1E7RTdDeEl6QjtJNkNrSUo7TUFLSSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUssRUFBQTs7QUFLN0I7RUFDRSxtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsK0I5Q2hOaUM7RThDaU5qQyxtQkFBbUIsRUFBRzs7QUFHeEI7RUFDRSxZQUFZO0VBQ1osK0I5Q3ROaUM7RThDdU5qQyxtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxzQkFBc0IsRUFBRzs7QUFFM0I7RUFDRSxhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsMEJBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CLEVBR0s7RTdDMUt0QjtJNkNpS0o7TUFRSSxVQUFVO01BQ1YsaUJBQWlCLEVBQUssRUFBQTs7QUFFMUI7RUFDRSxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQVFZO0U3Q3pMOUI7STZDK0tKO01BS0ksWUFBWTtNQUNaLGFBQWE7TUFDYixxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHNCQUF3QjtVQUF4Qix3QkFBd0I7TUFDeEIsMEJBQVcsRUFBbUIsRUFBQTs7QUFJbEM7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXLEVBT1U7RTdDeE1uQjtJNkM2TEo7TUFNSSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFlBQVk7TUFDWixXQUFXO01BQ1gsVUFBVTtNQUNWLGNBQWMsRUFBSyxFQUFBOztBQUV2QjtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQXFCd0M7RTdDek96RDtJNkMwTUo7TUFhSSxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFZcUMsRUFBQTtFQS9CN0Q7SUFzQkksMEIzQzFScUIsRTJDNlJpQztJQXpCMUQ7TUF3Qk0sWUFBWTtNQUNaLDBCQUF5QixFQUF5QjtFQXpCeEQ7SUE0QkksMEIzQy9Sc0IsRTJDa1NpQztJQS9CM0Q7TUE4Qk0sWUFBWTtNQUNaLDBCQUF5QixFQUEwQjs7QUFFekQ7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFFSTtFN0NqUHpCO0k2QzJPSjtNQU1JLG9CQUFvQixFQUFLLEVBQUE7O0FBRTdCO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixzQkFBc0IsRUFVcEI7RTdDaFFBO0k2Q21QSjtNQUtJLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNdENyU2YsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixTQUFTO01BQ1QsaURBQXNDO1VBQXRDLDZDQUFzQztNQUN0QyxvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVzQ29TMUIsRUFBQTs7QUFHSjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCLEVBVUc7RTdDaFJ0QjtJNkNtUUo7TUFLSSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLG9CQUFvQjtNQUNwQixTQUFTO01BQ1QsYUFBYTtNQUNiLGlCQUFpQixFQUFLLEVBQUE7O0FBRTFCO0VBQ0UsY0FBYyxFQUVhO0U3Q3JSekI7STZDa1JKO01BR0ksb0JBQW9CLEVBQUssRUFBQTs7QUFPN0I7RUFFSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUdPO0VBUC9CO0lBT00sb0JBQW9CLEVBQUc7O0FDblc3QjtFQUNFLHNCQUFzQixFQUFHOztBQ0QzQjtFQUNFLHNCQUFzQixFQWlDa0I7RUFsQzFDO0lBSUksZUFBZSxFQUFHO0VBSnRCO0lBV1UsMkJBQTJCO0lBQzNCLGlCQUFpQixFQUFHO0VBWjlCO0lBZ0JVLGFBQWEsRUFBRztFQWhCMUI7SUFtQk0sZUFBZTtJQUNmLFlBQVksRUFjb0I7SUFsQ3RDO01BdUJRLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osY0FBYyxFQVNjO01BbENwQztRQTRCVSxvQkFBb0I7UUFDcEIsV0FBVztRQUNYLGNBQWM7UUFDZCx1QkFBdUIsRUFHQztRQWxDbEM7VUFrQ1ksaUJBQWlCLEVBQUc7O0FDbENoQztFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsaUM5Q0ZtQjtFOENHbkIsOEI5Q0htQixFOENJbkI7O0FBRUY7RUFDRSxrQkFBa0IsRUFBRzs7QUFFdkI7RUFDRSxjQUFjO0VBQ2QsYUFBYSxFQWlCZ0I7RUFuQi9CO0lBSUksK0JqRForQjtJaURhL0IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRztFQVB6QjtJQVNJLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRztFaEQ0Q3JCO0lnRHRESjtNQWFJLGFBQWEsRUFNYztNQW5CL0I7UUFlTSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUc7TUFoQjNCO1FBa0JNLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRyxFQUFBOztBQUUzQjtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsYUFBYSxFQWtDZ0I7RUF6Qy9CO0lBVUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1YsU0FBUztJQUNULFFBQVE7SUFDUix5Q0FBcUM7SUFDckMsa0NBQWtDLEVBQUc7RUFoQnpDO0lBbUJJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFVBQVU7SUFDVixTQUFTO0lBQ1QsUUFBUTtJQUNSLGdDQUFzQjtJQUN0QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IseUJBQXFCLEVBV0k7SUF6QzdCO01BZ0NNLHVDakQ5RDJDO01pRCtEM0MsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLCtCQUFxQjtVQUFyQiwyQkFBcUI7TUFDckIsMEJBQXNCO1VBQXRCLHNCQUFzQjtNQUN0QiwyQkFBMkI7TUFFM0Isa0JBQWtCLEVBQUc7O0FBRzNCO0VBRUkseUJBQXFCLEVBQU07O0FBRi9CO0VBSUksMkRBQXFEO0VBQ3JELFdBQVcsRUFHWDtFQVJKO0lBT00sMkNBQXFDLEVBQ3pDOztBQUVGO0VBQ0UsbUJBQW1CLEVBQUc7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsY0FBYztFQUNkLFlBQVk7RUFDWixpQzlDN0ZtQjtFOEM4Rm5CLDhCOUM5Rm1CO0U4QytGbkIsV0FBVztFQUNYLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQixFQTBDbEI7RUFuREY7O0lBYUksK0JBQXFCO1FBQXJCLDJCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsc0NBQXNCO0lBQ3RCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFpQmdCO0lBdkM1Qzs7TUF5Qk0sWUFBUTtVQUFSLFFBQVE7TUFDUixZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQixFQUFHO0lBNUI1Qjs7TUErQk0sVUFBVSxFQUFHO0lBcEJqQjs7TUF1Qkksc0NBQXNCLEVBQVU7SUFsQ3RDOztNQXFDTSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGlDQUFpQyxFQUFHO0VBdkMxQztJQStDTSxXQUFXLEVBQUc7O0FoRHZFaEI7RWlEaEVKO0lBSUcsZ0JBQWdCLEVBRWpCLEVBQUE7O0FqRDBERTtFaURoRUo7SUFXRyxnQkFBZ0IsRUFDaEIsRUFBQTs7QUFaSDtFQWtCRyxzQkFBc0IsRUFDdEI7O0FBbkJIO0VBc0JHLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIscUJBQWM7RUFBZCxjQUFjLEVBS2Q7RWpEb0NDO0lpRGhFSjtNQTBCSSxtQ0FBK0I7VUFBL0IsK0JBQStCLEVBRWhDLEVBQUE7O0FBNUJIO0VBK0JHLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsdUJBQXVCLEVBSXZCO0VqRDJCQztJaURoRUo7TUFtQ0ksV0FBVyxFQUVaLEVBQUE7O0FBckNIO0VBeUNHLHVCQUF1QixFQVF2QjtFakRlQztJaURoRUo7TUE0Q0kscUJBQWM7TUFBZCxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixZQUFZLEVBRWIsRUFBQTs7QUFqREg7RUFvREcsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFjO0VBQ2QscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QiwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBc0V2QjtFakQvREM7SWlEaEVKO01BNERJLGtCQUFrQixFQW1FbkIsRUFBQTtFQS9ISDtJQWdFSSxnQkFBZ0IsRUFLaEI7SWpETEE7TWlEaEVKO1FBbUVLLGdCQUFnQixFQUVqQixFQUFBO0VBckVKO0lBeUVJLG1CQUFtQixFQUNuQjtFQTFFSjtJQTZFSSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsZUFBZSxFQUNmO0VBbEZKO0lBcUZJLGVBQWUsRUFDZjtFQXRGSjtJQXlGSSxtQ2xEekZrQztJa0QwRmxDLGlCQUFpQjtJQUNqQiwwQkFBMEIsRUFDMUI7RUE1Rko7SUErRkkseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixhQUFhO0lBQ2IsZUFBZSxFQWVmO0lBcEhKO01Bd0dLLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFDbEI7SUExR0w7TUE2R0ssdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUNsRGhIaUM7TWtEaUhqQyxpQkFBaUI7TUFDakIsMEJBQTBCLEVBQzFCO0VBbkhMO0lBdUhJLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFNaEI7SUE5SEo7TUEySEssZUFBZTtNQUNmLDJCQUEyQixFQUMzQjs7QUE3SEw7RUFrSUcsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQW1DbkI7RUF0S0g7SUFzSUksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFDaEI7RUF6SUo7SUE0SUksaUJBQWlCLEVBQ2pCO0VqRDdFQTtJaURoRUo7TUFpSkksaUJBQWlCLEVBcUJsQjtNQXRLSDtRQW9KSyxnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBQ3BCO01BdEpMO1FBeUpLLG1CQUFtQixFQUNuQixFQUFBO0VqRDFGRDtJaURoRUo7TUFrS0ssZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUNwQixFQUFBOztBQXBLTDtFQTBLSSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLDZCQUE2QixFQVM3QjtFQXhMSjtJQWtMSyxpREFBZ0QsRUFDaEQ7RUFuTEw7SUFzTEssZ0RBQStDLEVBQy9DOztBQXZMTDtFQTBORyxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUE0QmxCO0VBM1BIO0lBOExJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBVXBCO0lBMU1KO01BbU1LLGVBQWU7TUFDZixnQkFBZ0IsRUFDaEI7SWpEcklEO01pRGhFSjtRQXdNSyxnQkFBZ0IsRUFFakIsRUFBQTtFQTFNSjtJQTZNSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsV0FBVyxFQUNYO0VBeE5KO0lBa09JLFlBQVk7SUFDWixtQkFBbUIsRUFDbkI7RUFwT0o7SUF1T0ksWUFBUTtRQUFSLFFBQVE7SUFDUiw2QkFBb0I7UUFBcEIsNEJBQW9CO1FBQXBCLG9CQUFvQixFQUNwQjtFQXpPSjtJQTZPSSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUNsRGpQa0M7SWtEa1BsQyxpQkFBaUI7SUFDakIsMEJBQTBCLEVBQzFCO0VBcFBKO0lBdVBJLG1DbER2UGtDO0lrRHdQbEMsaUJBQWlCO0lBQ2pCLDBCQUEwQixFQUMxQjs7QUExUEo7RUErUEcsY0FBYztFQUVkLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUE2SDVCO0VBL1hIO0kxQ2tCSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFBRztFUDRDZjtJaURoRUo7TUFxUUksZUFBZSxFQTBIaEIsRUFBQTtFakQvVEM7SWlEaEVKO01BeVFJLGlCQUFpQjtNQUNqQixlQUFlLEVBcUhoQixFQUFBO0VBL1hIO0lBOFFJLHNCQUFzQixFQUN0QjtFQS9RSjtJQWtSSSw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1oscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxjQUFjO0lBTWQsbUJBQW1CO0lBQ25CLG1CQUFtQixFQWdCbkI7SWpEalBBO01pRGhFSjtRQTZSSyxjQUFjLEVBb0JmLEVBQUE7SUFqVEo7TUFvU0ssWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsU0FBUztNQUNULCtCQUErQjtNQUMvQix1QkFBdUI7TUFDdkIseUJBQXlCLEVBQ3pCO0lBM1NMO01BK1NLLHFCQUFjO01BQWQsY0FBYyxFQUNkO0VBaFRMO0lBb1RJLHVDbERuVDZDO0lrRG9UN0MsbUJBQW1CO0lBQ25CLG1CQUFtQixFQVNuQjtJQS9USjtNQXdUSyx3QkFBd0I7TUFDeEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixlQUFlO01BQ2YsMEJBQTBCLEVBRTFCO0VBOVRMO0lBa1VJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWiwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxjQUFjLEVBQ2Q7RUE1VUo7SUErVUksY0FBYztJQUNkLFVBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLGFBQWEsRUFDYjtFQXZWSjtJQTBWSSx1QkFBdUI7SUFDdkIscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QixFQUN4QjtFQTdWSjs7SUFpV0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsUUFBUTtJQUNSLFlBQVk7SUFDWixVQUFVO0lBQ1YsMkJBQTJCO0lBQzNCLDZCQUFpQjtRQUFqQix5QkFBaUI7SUFDakIsV0FBVyxFQUNYO0VBMVdKO0lBNldJLDhCQUFpQjtRQUFqQiwwQkFBaUIsRUFDakI7RUE5V0o7SUFpWEksMEJBQVksRUFDWjtFQWxYSjtJQXFYSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFFBQVE7SUFDUixTQUFTO0lBQ1QsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLCtCQUNBLEVBQUM7O0FBOVhMO0VBa1lHLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsdUZBQXNGO0VBQ3RGLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLGtCQUFrQixFQU1sQjtFakQ5VUM7SWlEaEVKO01BMllJLGVBQWU7TUFDZix3RkFBdUYsRUFFeEYsRUFBQTs7QUM5WUg7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw4QmhERG9CO0VnREVwQixpQ2hERm9CLEVnRGlMaUI7RWxEcEhuQztJa0RoRUo7TUFPSSxjQUFjLEVBNktxQixFQUFBO0VBcEx2QztJQVVJLGlCQUFpQixFQUFHO0VBVnhCO0lBY00sc0JBQXNCLEVBVU07SUF4QmxDO01BZ0JRLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsZUFBZSxFQUFHO0lBbEIxQjtNQW9CUSxhcERtQmtCLEVBQU87SW9EdkNqQztNQXNCUSxhcEQyQm1CLEVBQU87SW9EakRsQztNQXdCUSxxQkFBcUIsRUFBRztFQXhCaEM7SUEyQkkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixjQUFjLEVBeURnQjtJbER4QjlCO01rRGhFSjtRQW1DTSxjQUFjLEVBcURjLEVBQUE7SUF4RmxDO01Bc0NNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixZQUFZO01BQ1osYUFBYTtNQUNiLHFDQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsb0NBQW9DO01BQ3BDLFdBQVc7TUFDWCxXQUFXLEVBQUc7SUFoRHBCO01BbURNLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsU0FBUztNQUNULFdBQVc7TUFDWCxxQ0FBb0I7VUFBcEIsaUNBQW9CO01BQ3BCLGlDQUFpQztNQUNqQyxXQUFXLEVBVVU7TUFuRTNCO1FBMkRRLHNCQUFzQjtRQUN0Qiw4QkFBOEI7UUFDOUIsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFHO01sREV2QjtRa0RoRUo7VUFtRVEsY0FBYyxFQUFLLEVBQUE7SUFuRTNCO01Bc0VNLG1CQUFtQixFQWtCTztNQXhGaEM7UUF3RVEsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRO1FBQ1IsWUFBWTtRQUNaLGFBQWE7UUFDYixXQUFXO1FBQ1gscUNBQWdCO1FBQ2hCLFlBQVk7UUFDWix5QkFBeUI7UUFDekIsV0FBVyxFQUFHO01sRGpCbEI7UWtEaEVKO1VBc0ZZLFdBQVcsRUFBRztRQXRGMUI7VUF3RlksV0FBVyxFQUFHLEVBQUE7RUF4RjFCO0lBMkZJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1DbkQ5RmtDO0ltRCtGbEMsbUJBQW1CLEVBRUU7SWxEakNyQjtNa0RoRUo7UUFpR00sY0FBYyxFQUFLLEVBQUE7RUFqR3pCO0lBcUdJLGtCQUFrQixFQUdRO0lsRHhDMUI7TWtEaEVKO1FBdUdNLFlBQVk7UUFDWixtQkFBbUIsRUFBSyxFQUFBO0VBeEc5QjtJQTJHSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFZd0M7SUFoSS9EO01BdUhNLDBCaERqSG1CLEVnRG9IbUM7TUExSDVEO1FBeUhRLFlBQVk7UUFDWiwwQkFBeUIsRUFBeUI7SUExSDFEO01BNkhNLDBCaER0SG9CLEVnRHlIbUM7TUFoSTdEO1FBK0hRLFlBQVk7UUFDWiwwQkFBeUIsRUFBMEI7RUFoSTNEO0lBb0lJLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUE0Q2dCO0lBcExyQztNQTBJTSxnQkFBZ0IsRUFBRztJQTFJekI7TUE2SU0scUJBQWM7TUFBZCxjQUFjO01BQ2QsWUFBUTtVQUFSLFFBQVE7TUFDUixvQkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZLEVBb0JJO01BeEt0QjtRQXVKUSxZQUFRO1lBQVIsUUFBUTtRQUNSLG1CQUFtQixFQUlJO1FsRDVGM0I7VWtEaEVKO1lBMEpVLGVBQVc7Z0JBQVgsV0FBVztZQUNYLFlBQVk7WUFDWixnQkFBZ0IsRUFBSyxFQUFBO01BNUovQjtRQStKVSxjQUFjLEVBQUc7TUEvSjNCO1FBa0tRLCtCbkRoSzJCO1FtRGlLM0IsbUJBQW1CO1FBQ25CLDJCQUEyQixFQUFHO01BcEt0QztRQXVLUSxtQkFBbUI7UUFDbkIsU0FBUyxFQUFHO0lBeEtwQjtNQTJLTSxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLG1CQUFtQixFQU9VO01sRHBIL0I7UWtEaEVKO1VBK0tRLGNBQWMsRUFLYSxFQUFBO01BcExuQztRQWtMUSxrQkFBa0I7UUFDbEIsc0JBQXNCO1FBQ3RCLHNCQUFzQixFQUFHOztBQUVqQztFQUdJLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFjYztFQWxCckM7SUFNTSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGNBQWMsRUFVZTtJbER4SS9CO01rRHNISjtRQVVRLGNBQWMsRUFRYSxFQUFBO0lBbEJuQztNQVlRLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGVBQWU7TUFDZixtQkFBbUIsRUFFTTtNbER4STdCO1FrRHNISjtVQWtCVSxrQkFBa0IsRUFBSyxFQUFBOztBQWxCakM7RUFxQkksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVcsRUFpQmE7RWxEaEt4QjtJa0RzSEo7TUEyQk0sY0FBYyxFQWVRLEVBQUE7RWxEaEt4QjtJa0RzSEo7TUE2Qk0sd0JBQVMsRUFhYSxFQUFBO0VBMUM1QjtJQStCTSxVQUFVO0lBQ1YsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHNCQUFzQixFQU1GO0lBMUMxQjtNQXNDUSxRQUFRLEVBQUc7SUF0Q25CO01Bd0NRLFNBQVMsRUFBRztJQVZoQjtNQVlJLGFBQWEsRUFBRzs7QUFFeEI7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUIsRUErQkU7RWxEck16QjtJa0RrS0o7TUFNSSxjQUFjLEVBNkJXLEVBQUE7RUFuQzdCO0lBUUksc0JBQXNCLEVBZU07SUF2QmhDO01BVU0sWUFBWTtNQUNaLGFBQWE7TUFDYixnQkFBZ0IsRUFXUTtNQXZCOUI7UUFjUSxZQUFZO1FBQ1osZUFBZTtRQUNmLGNBQWM7UUFDZCxZQUFZO1FBQ1osYUFBYTtRQUNiLHVCQUF1QjtRQUN2Qix1QkFBdUI7UUFDdkIsbUJBQW1CLEVBQUc7TUFyQjlCO1FBdUJRLGlCQUFpQixFQUFHO0VBdkI1QjtJQTBCSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWE7SUFDYixPQUFPLEVBTWdCO0lBbkMzQjtNQStCTSxZQUFZLEVBQUc7SUEvQnJCO01BaUNNLGFBQWEsRUFBRztJQWpDdEI7TUFtQ00sZ0JBQWdCLEVBQUc7O0FDclF6QjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYztFQUNkLHVCQUF1QixFQWlSa0I7RW5Eck52QztJbURoRUo7TUFNSSxhQUFhLEVBK1EwQixFQUFBO0VBclIzQztJQVNJLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUc7RUFYeEI7SUFjSSxZQUFZLEVBTVc7SUFwQjNCO01BaUJNLFlBQVksRUFHTztNQXBCekI7UUFvQlEsWUFBWSxFQUFHO0VBcEJ2QjtJQXVCSSw4QkFBOEIsRUFBRztFQXZCckM7SUEwQkksZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsbUNwRG5Da0M7SW9Eb0NsQyxnQkFBZ0I7SUFDaEIsYUFBYSxFQUljO0luRHVCM0I7TW1EaEVKO1FBdUNNLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBQUssRUFBQTtFQXpDL0I7SUE0Q0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFLeUI7SUFuRDlDO01BaURNLCtCQUErQixFQUVPO01uRGF4QztRbURoRUo7VUFtRFEsK0JBQStCLEVBQUssRUFBQTtFQW5ENUM7SUFzREksVUFBVTtJQUNWLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsMkJBQTJCLEVBbUZGO0luRC9FekI7TW1EaEVKO1FBOERNLGFBQWE7UUFDYixhQUFhO1FBQ2Isb0JBQW9CLEVBK0VHLEVBQUE7SUEvSTdCO01BbUVNLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsbUNBQW1DO01BQ25DLDZCQUE2QjtNQUM3Qix1QkFBdUIsRUFFRjtNbkRadkI7UW1EaEVKO1VBNEVRLGNBQWMsRUFBSyxFQUFBO0lBNUUzQjtNQStFTSxjQUFjO01BQ2QsbUNBQW1DO01BQ25DLDZCQUE2QjtNQUM3Qix1QkFBdUIsRUFJSTtNbkR0QjdCO1FtRGhFSjtVQW9GUSxlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLG9CQUFvQixFQUFLLEVBQUE7SUF0RmpDO01BeUZNLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVztNQUNYLG9CQUFvQjtNQUNwQixhQUFhO01BQ2IsYUFBYTtNQUNiLGdDQUFnQztNQUNoQyw2QkFBNkI7TUFDN0IseUJBQXlCO01BQ3pCLFdBQVcsRUFBRztJQWxHcEI7TUFxR00sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IsU0FBUztNQUNULFVBQVU7TUFDVixXQUFXLEVBSVM7TW5EOUN0QjtRbURoRUo7VUE0R1EsbUJBQW1CO1VBQ25CLFlBQVk7VUFDWixhQUFhLEVBQUssRUFBQTtJQTlHMUI7TUFpSE0sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixVQUFVO01BQ1YsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhLEVBZW1CO01uRHJFbEM7UW1EaEVKO1VBd0hRLGNBQWMsRUFhZ0IsRUFBQTtNQXJJdEM7UUEySFEsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFlBQVk7UUFDWixhQUFhO1FBQ2IsNERBQTJEO1FBQzNELHlCQUF5QjtRQUN6QixtQ0FBbUM7UUFDbkMsNkJBQTZCO1FBQzdCLDhCQUFpQjtZQUFqQiwwQkFBaUIsRUFBVztJQXJJcEM7TUF3SU0sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IsT0FBTztNQUNQLFFBQVE7TUFDUixXQUFXLEVBRVU7TW5EL0V2QjtRbURoRUo7VUErSVEsY0FBYyxFQUFLLEVBQUE7RUEvSTNCO0lBa0pJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsYUFBYTtJQUNiLFNBQVM7SUFDVCxRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsMkJBQXVCO1FBQXZCLHVCQUF1QixFQWdFNkM7SW5EMUpwRTtNbURoRUo7UUE0Sk0sZUFBZTtRQUNmLHlCQUFXO1FBQ1gsYUFBYTtRQUNiLHFCQUFxQjtRQUNyQixTQUFTO1FBQ1QsaUJBQWlCO1FBQ2pCLGNBQWMsRUF3RG9ELEVBQUE7SUExTnhFO01BcUtNLFVBQVUsRUFBRztJQXJLbkI7TUF5S1EsaUJBQWlCLEVBTU07TW5EL0czQjtRbURoRUo7VUEyS1UsZ0JBQWdCLEVBSUssRUFBQTtNbkQvRzNCO1FtRGhFSjtVQTZLVSxnQkFBZ0IsRUFFSyxFQUFBO01uRC9HM0I7UW1EaEVKO1VBK0tVLGdCQUFnQixFQUFLLEVBQUE7SUEvSy9CO01Ba0xRLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBTUc7TW5EMUgzQjtRbURoRUo7VUFzTFUsZ0JBQWdCLEVBSUssRUFBQTtNbkQxSDNCO1FtRGhFSjtVQXdMVSxnQkFBZ0IsRUFFSyxFQUFBO01uRDFIM0I7UW1EaEVKO1VBMExVLGdCQUFnQixFQUFLLEVBQUE7SUExTC9CO01BNkxRLG1CQUFtQixFQVNPO01uRHRJOUI7UW1EaEVKO1VBK0xVLGdCQUFnQixFQU9RLEVBQUE7TW5EdEk5QjtRbURoRUo7VUFpTVUsZ0JBQWdCLEVBS1EsRUFBQTtNbkR0STlCO1FtRGhFSjtVQW1NVSxnQkFBZ0IsRUFHUSxFQUFBO01BdE1sQztRQXNNVSxtQkFBbUIsRUFBRztJQXRNaEM7TUF5TVEsa0JBQWtCLEVBaUIwQztNQTFOcEU7UUE0TVUsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2QsMkJBQTJCO1FBQzNCLFlBQVk7UUFDWixhQUFhLEVBUzJDO1FBMU5sRTtVQW9OWSxpREFBZ0QsRUFBRztRQXBOL0Q7VUFzTlksa0RBQWlELEVBQUc7UUF0TmhFO1VBd05ZLGdEQUErQyxFQUFHO1FBeE45RDtVQTBOWSxrREFBaUQsRUFBRztFQTFOaEU7SUE2TkksbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQW9Eb0I7SW5Eck5yQztNbURoRUo7UUFtT00sNEJBQTRCLEVBa0RPLEVBQUE7SUFyUnpDO01Bc09NLG1CQUFtQixFQUV2QjtJQXhPRjtNQTJPTSxtQkFBbUIsRUFHdkI7SUE5T0Y7TUFpUE0sZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFFQztNbkRyTHBCO1FtRGhFSjtVQXFQUSxXQUFXLEVBQUssRUFBQTtJQXJQeEI7TUF3UE0sZ0JBQWdCO01BQ2hCLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFHSztNbkRoTXpCO1FtRGhFSjtVQStQUSxlQUFlO1VBQ2YsZ0JBQWdCLEVBQUssRUFBQTtJQWhRN0I7TUFvUVEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFHO0lBclE5QjtNQXdRTSxtQkFBbUI7TUFDbkIsb0JBQW9CLEVBUUY7TW5Eak5wQjtRbURoRUo7VUEyUVEsb0JBQW9CLEVBTUosRUFBQTtNQWpSeEI7UUE4UVEsWUFBWSxFQUFHO01BOVF2QjtRQWlSUSxXQUFXLEVBQUc7SUFqUnRCO01BcVJRLDBCQUEwQixFQUFHOztBQ3BSckM7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFLVztFQVRqQztJQU9JLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsd0JBQXdCLEVBQUc7O0FDVC9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUIsRUFTcEI7RUFkRDtJQVFJLGNBQWMsRUFDZjtFQVRIO0lBWUksYUFBYSxFQUNkOztBQUdIOztFQUVFLGdDQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsT0FBTyxFQWVSO0VBckJEO0lBVUksWUFBWTtJQUNaLGVBQWUsRUFDaEI7RUFaSDtJQWVJLFlBQVksRUFDYjtFQWhCSDtJQW1CSSxtQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0IsRUErQmpCO0V4RDJzSUM7SXdEdnVJRSxhQUFhLEVBQ2Q7RUFSSDtJQVdJLGVBQWUsRUFDaEI7RUFaSDtJQWVJLGNBQWMsRUFDZjtFQWhCSDtJQW1CSSxxQkFBcUIsRUFDdEI7RUFwQkg7SUF1QkksZUFBZSxFQUNoQjtFQXhCSDtJQTJCSSxtQkFBbUIsRUFDcEI7RUE1Qkg7SUErQkksOEJBQThCO0lBQzlCLGVBQWU7SUFDZixhQUFhLEVBQ2Q7O0FBR0g7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7O0VBRUUsMERBQXlEO0VBQ3pELDJCQUEyQjtFQUMzQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFQUNiLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFFRDtFQUNFLG1EQUFxQjtFQUNyQixTQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxRQUFRLEVBQ1Q7O0F4RHd0SUQ7RXdEcnRJRSxXQUFXO0VBQ1gsU0FBUyxFQUNWOztBeER1dElEO0V3RHB0SUUsUUFBUTtFQUNSLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWSxFQXFEYjtFQTNERDtJQVNJLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLFdBQVc7SUFDWCxtQkFBbUIsRUFDcEI7RUFkSDtJQWlCSSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGFBQWE7SUFDYixhQUFhO0lBQ2IsZUFBZTtJQUNmLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWSxFQTBCYjtJQXJESDtNQStCTSxjQUFjLEVBQ2Y7SUFoQ0w7TUFvQ00sV0FBVyxFQUNaO0lBckNMO01Bd0NNLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsUUFBUTtNQUNSLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxZQUFZO01BQ1osb0NBQW9DLEVBQ3JDO0VBcERMO0lBd0RJLFlBQVk7SUFDWixhQUFhLEVBQ2Q7O0FDbE1IO0VBQ0UsZUFBZTtFQUNmLHFDdkRGb0M7RXVER3BDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixvQkFBb0IsRUFNckI7RXREbURHO0lzRGhFSjtNQVVJLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFFckIsRUFBQTs7QUFFRDtFQUNFLFlBQVksRUE2SmI7RUE5SkQ7SUFJSSxzQkFBc0I7SUFDdEIsbUN2RHBCa0M7SXVEcUJsQyxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsY0FBYyxFQUNmO0VBZEg7SUFpQkksbUJBQW1CLEVBb0NwQjtJQXJESDtNQW9CTSxlQUFlO01BQ2YsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsWUFBWSxFQUNiO0lBekJMO01BNEJNLGNBQWM7TUFDZCxRQUFRO01BQ1IsY0FBYztNQUNkLG1CQUFtQixFQVVwQjtNdERRRDtRc0RqREo7VUFrQ1EsY0FBYztVQUNkLG1CQUFtQixFQU10QixFQUFBO010RFFEO1FzRGpESjtVQXVDUSxtQkFBbUIsRUFFdEIsRUFBQTtJQXpDTDtNQTZDTSx5Q3ZEM0QyQztNdUQ0RDNDLFVBQVU7TUFDVixxQkFBcUIsRUFLdEI7TXRESEQ7UXNEakRKO1VBa0RRLGdCQUFnQixFQUVuQixFQUFBO0VBcERMO0lBeURJLGtCQUFrQjtJQUVsQixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixXQUFXLEVBYVo7SXREMUJDO01zRGpESjtRQWlFTSxzQkFBd0I7WUFBeEIsd0JBQXdCO1FBQ3hCLHFCQUFjO1FBQWQsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixjQUFjLEVBT2pCLEVBQUE7SXREMUJDO01zRGpESjtRQXdFTSxtQkFBbUI7UUFDbkIsY0FBYyxFQUVqQixFQUFBO0VBM0VIO0lBOEVJLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFlBQVE7UUFBUixRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtQkFBbUIsRUF5Q3BCO0l0RDVFQztNc0RqREo7UUF1Rk0sY0FBYyxFQXNDakIsRUFBQTtJQTdISDtNQWtHTSxVQUFVO01BQ1YsT0FBTztNQUNQLG9DQUFvQjtVQUFwQixnQ0FBb0IsRUFDckI7SUFyR0w7TUF3R00sV0FBVztNQUNYLFNBQVM7TUFDVCx1RUFBd0Q7VUFBeEQsbUVBQXdELEVBQ3pEO0lBM0dMO01BOEdNLFVBQVU7TUFDVixVQUFVO01BQ1YscUNBQW9CO1VBQXBCLGlDQUFvQixFQUNyQjtJQWpITDtNQW9ITSxRQUFRO01BQ1IsU0FBUztNQUNULHdFQUF5RDtVQUF6RCxvRUFBeUQsRUFDMUQ7SUF2SEw7TUEwSE0sZUFBZTtNQUNmLFlBQVksRUFDYjtFQTVITDtJQWlJSSxZQUFZO0lBQ1osaUJBQWlCLEVBMkJsQjtJdEQ1R0M7TXNEakRKO1FBc0lNLFlBQVE7WUFBUixRQUFRO1FBQ1Isa0JBQWtCO1FBQ2xCLG1CQUFtQixFQXFCdEIsRUFBQTtJdEQ1R0M7TXNEakRKO1FBNElNLG1CQUFtQixFQWlCdEIsRUFBQTtJQTdKSDtNQWdKTSx1Q3ZEOUoyQztNdUQrSjNDLG1CQUFtQjtNQUNuQixxQkFBcUIsRUFDdEI7SUFuSkw7TUFzSk0scUN2RHJLZ0MsRXVEc0tqQztJQXZKTDtNQTBKTSxlQUFlO01BQ2YsaUJBQWlCLEVBQ2xCOztBQzNLTDtFQUNFLG1CQUFtQixFQXVIcEI7RUF4SEQ7SUFJSSx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFPaEI7SXZEbURDO011RGhFSjtRQVNNLHNCQUF3QjtZQUF4Qix3QkFBd0I7UUFDeEIsOEJyRE53QjtRcURPeEIscUJBQWM7UUFBZCxjQUFjLEVBRWpCLEVBQUE7RUFiSDtJQWdCSSx1QkFBdUI7SUFDdkIsbUJBQW1CLEVBWXBCO0l2RG1DQztNdURoRUo7UUFvQk0sY0FBYztRQUNkLGFBQVM7WUFBVCxTQUFTLEVBUVosRUFBQTtJdkRtQ0M7TXVEaEVKO1FBeUJNLGNBQWM7UUFDZCxXQUFXO1FBQ1gsZUFBVztZQUFYLFdBQVcsRUFFZCxFQUFBO0VBN0JIO0lBZ0NJLHVDeEQvQjZDO0l3RGdDN0MsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUt0QjtJdkR5QkM7TXVEaEVKO1FBcUNNLGdCQUFnQixFQUVuQixFQUFBO0VBdkNIO0lBMENJLGVBQWU7SUFDZixtQ3hEM0NrQztJd0Q0Q2xDLGlCQUFpQjtJQUNqQiwwQkFBMEIsRUFDM0I7RUE5Q0g7SUFpREkscUN4RGpEa0MsRXdEa0RuQztFQWxESDtJQXFESSw4QnJEakQwQjtJcURrRDFCLHFCQUFjO0lBQWQsY0FBYztJQUNkLFlBQVE7UUFBUixRQUFRO0lBQ1Isb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUF3QmxCO0l2RGpCQztNdURoRUo7UUE0RE0sK0JyRHhEd0IsRXFENkUzQixFQUFBO0lBakZIO01BZ0VNLGNBQWMsRUFDZjtJQWpFTDs7TUFxRU0sbUN4RHJFZ0M7TXdEc0VoQywyQkFBMkIsRUFDNUI7SUF2RUw7TUEwRU0saUJBQWlCO01BQ2pCLDBCQUEwQixFQUMzQjtJQTVFTDtNQStFTSxtQ3hEL0VnQyxFd0RnRmpDO0VBaEZMO0lBc0ZNLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWEsRUFDZDtFQTFGTDtJQTZGTSxVQUFVO0lBQ1YsZUFBZTtJQUNmLGFBQWEsRUFXZDtJQTFHTDtNQWtHUSxpQkFBaUI7TUFDakIsdUJBQXVCO01BQ3ZCLDJCQUFnQjtVQUFoQix1QkFBZ0IsRUFDakI7SXZEckNIO011RGhFSjtRQXdHUSxrQkFBa0IsRUFFckIsRUFBQTtFQTFHTDtJQThHSSxpQ3JEMUcwQjtJcUQyRzFCLGdDckQzRzBCO0lxRDRHMUIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixXQUFXLEVBS1o7SXZEdkRDO011RGhFSjtRQXFITSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUN2SEg7RUFFRSwwQnRERTRCLEVzRHlEN0I7RUE3REQ7SUFLSSxtQkFBbUIsRUFDcEI7RUFOSDtJQVNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CLEVBZXBCO0l4RHNDQztNd0RoRUo7UUFjTSx1QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLHFCQUFjO1FBQWQsY0FBYztRQUNkLG1CQUFtQixFQVV0QixFQUFBO0l4RHNDQztNd0RoRUo7UUFvQk0sY0FBYyxFQU1qQixFQUFBO0l4RHNDQztNd0RoRUo7UUF3Qk0sY0FBYyxFQUVqQixFQUFBO0VBMUJIO0lBOEJJLHVCQUF1QixFQVV4QjtJeER3QkM7TXdEaEVKO1FBaUNNLFlBQVE7WUFBUixRQUFRO1FBQ1Isb0JBQW9CLEVBTXZCLEVBQUE7SXhEd0JDO013RGhFSjtRQXNDTSxvQkFBb0IsRUFFdkIsRUFBQTtFQXhDSDtJQTJDSSx1Q3pEMUM2QztJeUQyQzdDLFVBQVU7SUFDVixxQkFBcUIsRUFLdEI7SXhEY0M7TXdEaEVKO1FBZ0RNLGdCQUFnQixFQUVuQixFQUFBO0VBbERIO0lBcURJLHFDekRyRGtDO0l5RHNEbEMsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUtyQjtJeERJQztNd0RoRUo7UUEwRE0saUJBQWlCLEVBRXBCLEVBQUE7O0FDNURIO0VBQ0UsbUMxRERvQztFMERFcEMsY0FBYztFQUNkLG1CQUFtQixFQXVCcEI7RUExQkQ7SUFNSSxnQkFBZ0IsRUFtQmpCO0lBekJIO01BU00saUJBQWlCO01BQ2pCLGdCQUFnQixFQUtqQjtNQWZMO1FBWVEscUJBQXNCO1FBQ3RCLG1CQUFtQixFQUNwQjtJQWRQO01Ba0JNLGFBQWE7TUFDYixlQUFlLEVBQ2hCO0lBcEJMO01BdUJNLGNBQWMsRUFDZjs7QUN4QkwsWUFBWTtBQWFaO0VBQ0Msb0JBYmtCO0VBY2xCLG1CQUFtQjtFQUNuQixjQUFjLEVBTWQ7RUFURDtJQU1FLGVBQWU7SUFDZixhQUFhLEVBQ2I7O0FBR0Y7Ozs7Ozs7RUFPQyxtQ0FBbUMsRUFDbkM7O0FBR0E7RUFERDtJQUVFLGVBQWUsRUFVaEIsRUFBQTs7QUFQQTtFQUxEO0lBTUUsa0JBQWtCLEVBTW5CLEVBQUE7O0FBSEE7RUFURDtJQVVFLGdCQUFnQixFQUVqQixFQUFBOztBQU1DO0VBSkY7SUFLRyxxQkFBYztJQUFkLGNBQWMsRUE0R2YsRUFBQTs7QUFqSEY7RUFTRyxZQUFRO01BQVIsUUFBUSxFQWNSO0VBdkJIO0lBWUksbUJBQW1CLEVBQ25CO0VBSUM7SUFqQkw7TUFrQk0sb0JBQW9CO01BQ3BCLGFBQWEsRUFFZCxFQUFBOztBQXJCTDtFQTRCRyxZQUFRO01BQVIsUUFBUTtFQUNSLFlBQVk7RUFDVCx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGlCQUFpQixFQUtwQjtFQUhHO0lBbENOO01BbUNJLGlCQUFpQixFQUVsQixFQUFBOztBQXJDSDtFQXdDRyxrQkFBYztNQUFkLGNBQWM7RUFDZCxpQkF2RmM7RUF3RmQsWUF2RmM7RUF3RmQsbUJBQW1CO0VBQ2hCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBZ0QzQjtFQTlDRztJQWpETjtNQWtETyxrQkFBYztVQUFkLGNBQWM7TUFDZCxjQUFjLEVBNENsQixFQUFBO0VBekNHO0lBdEROO01BdURPLGtCQUFjO1VBQWQsY0FBYztNQUNkLGNBQWMsRUF1Q2xCLEVBQUE7RUEvRkg7SUE0RE8sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixZQUFZLEVBZVo7SUFiQTtNQW5FUDtRQW9FUSxxQkFBcUIsRUFZdEIsRUFBQTtJQVRBO01BdkVQO1FBd0VRLGdCQUFnQixFQVFqQixFQUFBO0lBaEZQO01BNEVRLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQ3BCO0VBL0VSO0lBbUZPLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osaUJBQWlCLEVBTWpCO0lBSkE7TUExRlA7UUEyRlEsb0JBQW9CO1FBQ3BCLGlCQUFpQixFQUVsQixFQUFBOztBQTlGUDtFQWtHTSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQVNqQjtFQWhITjtJQTRHUSxrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQzFCOztBQTlHUjtFQW9IRSxzQkFBc0IsRUFnSHRCO0VBOUdBO0lBdEhGO01BdUhHLG1CQUFtQjtNQUNuQixxQkFBYztNQUFkLGNBQWMsRUE0R2YsRUFBQTtFQXBPRjtJQTRIRyxZQUFRO1FBQVIsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFVcEI7SUFSQTtNQWhJSDtRQWlJSSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBTW5CLEVBQUE7SUF4SUg7TUFzSUksbUJBQW1CLEVBQ25CO0VBdklKO0lBMklHLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsYUFBYSxFQU9iO0lBTEE7TUEvSUg7UUFnSkksWUFBUTtZQUFSLFFBQVE7UUFDUixZQUFZO1FBQ1osVUFBVSxFQUVYLEVBQUE7RUFwSkg7SUF1SkcsWUFyTWM7SUFzTVgscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQiwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUF3RTNCO0lBdEVHO01BN0pOO1FBOEpPLGtCQUFjO1lBQWQsY0FBYztRQUNkLDRCQUE0QixFQW9FaEMsRUFBQTtJQWpFRztNQWxLTjtRQW1LTyw0QkFBNEIsRUFnRWhDLEVBQUE7SUFuT0g7TUF1S08sZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGtCQUFrQjtNQUNsQixZQUFZLEVBV1o7TUFSQTtRQS9LUDtVQWdMUSxnQkFBZ0I7VUFDaEIscUJBQXFCLEVBTXRCLEVBQUE7TUFIQTtRQXBMUDtVQXFMUSxnQkFBZ0IsRUFFakIsRUFBQTtJQXZMUDtNQTBMTyxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQ2pCO0lBL0xQO01Ba01PLGlCQUFpQjtNQUNqQixvQkFBb0IsRUErQnBCO01BN0JBO1FBck1QO1VBc01RLHFCQUFjO1VBQWQsY0FBYyxFQTRCZixFQUFBO01BbE9QO1FBMk1TLG9CQUFvQjtRQUNwQixpQkFBaUIsRUFNakI7UUFKQTtVQTlNVDtZQStNVSxtQkFBbUI7WUFDbkIsaUJBQWlCLEVBRWxCLEVBQUE7TUFsTlQ7UUFzTlcscUJBQWM7UUFBZCxjQUFjO1FBQ2pCLDJCQUF1QjtZQUF2Qix1QkFBdUI7UUFDdkIsdUJBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQixzQkFBd0I7WUFBeEIsd0JBQXdCO1FBQ3hCLGdCQUFnQixFQU9oQjtRQWpPUjtVQTZOUyxnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLGlCQUFpQixFQUNqQjs7QUFoT1Q7RUF1T0Usb0JBdFJpQjtFQXVSakIsc0JBQXNCLEVBcUh0QjtFQW5IQTtJQTFPRjtNQTJPRyxtQkFBbUIsRUFrSHBCLEVBQUE7RUE3R0M7SUFoUEg7TUFpUEkscUJBQWM7TUFBZCxjQUFjO01BQ2Qsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLGdDQUE0QjtVQUE1Qiw0QkFBNEIsRUF3RzdCLEVBQUE7RUFyR0E7SUF2UEg7TUF3UEksb0JBQW9CO01BQ3BCLG1CQUFtQixFQW1HcEIsRUFBQTtFQTVWSDtJQTZQTyxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQTVTVTtJQTZTVixrQkFBa0IsRUFhckI7SUFYQTtNQWxRSjtRQW1RSyxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixvQkFyVGM7UUFzVFgsa0JBQWM7WUFBZCxjQUFjLEVBTWxCLEVBQUE7SUE3UUo7TUEyUVEsYUFBYSxFQUNiO0VBNVFSO0lBZ1JJLFlBQVE7UUFBUixRQUFRLEVBUVI7SUF4Uko7TUFtUkssbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQ3BCO0VBSUQ7SUEzUko7TUE0UksscUJBQWM7TUFBZCxjQUFjO01BQ2Qsd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixZQUFRO1VBQVIsUUFBUSxFQUVULEVBQUE7RUFoU0o7SUFtU0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLCtCQUErQixFQW9EL0I7SUFsREE7TUF6U0o7UUEwU0ssWUFBUTtZQUFSLFFBQVE7UUFDUixtQkFBbUIsRUFnRHBCLEVBQUE7SUEzVko7TUErU0ssWUFBWSxFQU1aO01BclRMO1FBa1RNLFdBQVc7UUFDUiw2REFBdUQsRUFDMUQ7SUFwVE47TUF3VEssbUJBQW1CLEVBVW5CO01BbFVMO1FBMlRNLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsUUFBUTtRQUNSLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYSxFQUNiO0lBalVOO01BcVVLLGlCQUFpQjtNQUNqQixhQUFhLEVBQ2I7SUF2VUw7TUEwVUssc0JBQXNCLEVBQ3RCO0lBM1VMO01BOFVLLGdCQUFnQjtNQUNiLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUNyQjtJQW5WTDtNQXNWSywyQkFBMkI7TUFDM0IsMkJBQTJCO01BQzNCLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFDakI7O0FBT0g7RUFqV0Y7SUFrV0csbUJBQW1CLEVBd0ZwQixFQUFBOztBQW5GQztFQXZXSDtJQXdXSSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUErRXJCLEVBQUE7O0FBemJIO0VBOFdJLG9CQUFvQixFQUtwQjtFQUhBO0lBaFhKO01BaVhLLFVBQVUsRUFFWCxFQUFBOztBQW5YSjtFQXNYSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixhQUFhLEVBVWI7RUFSQTtJQTNYSjtNQTRYSyxTQUFTO01BQ1QsVUFBVSxFQU1YLEVBQUE7RUFuWUo7SUFpWUssYUFBYSxFQUNiOztBQUlEO0VBdFlKO0lBdVlLLFlBQVE7UUFBUixRQUFRO0lBQ1IsU0FBUztJQUNULGlCQUFpQixFQThDbEIsRUFBQTs7QUF2Yko7RUE2WUssZ0JBQWdCLEVBQ2hCOztBQTlZTDtFQWlaUSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUFnQ25CO0VBOUJHO0lBeFpSO01BeVpNLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUE2QmpCLEVBQUE7RUF0Ykw7SUE2WlMsbUJBQW1CLEVBd0JuQjtJQXJiVDtNQWdhVSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZLEVBS1o7TUFIQTtRQXJhVjtVQXNhVyxXQUFXLEVBRVosRUFBQTtJQXhhVjtNQTJhVSxvQkFBb0IsRUFTcEI7TUFQQTtRQTdhVjtVQThhVyxrQkFBa0IsRUFNbkIsRUFBQTtNQUhBO1FBamJWO1VBa2JXLHFCQUFxQixFQUV0QixFQUFBOztBQXBiVjtFQStiRyxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLDRCQUE0QixFQUs1QjtFQUhBO0lBbmNIO01Bb2NJLGlCQUFpQixFQUVsQixFQUFBOztBQUlIO0VBQ0MsMEJBQTBCO0VBQzFCLGdCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGNBQWMsRUFDZDs7QUFFRDtFQUNDLGNBQWMsRUFLZDtFQUhBO0lBSEQ7TUFJRSxlQUFlLEVBRWhCLEVBQUE7O0FBRUQ7RUFDQyxlQUFlLEVBS2Y7RUFIQTtJQUhEO01BSUUsY0FBYyxFQUVmLEVBQUE7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUIsRUErQmpCO0VBbkNEO0lBUUcsZUFBZTtJQUNmLG9CQUFvQixFQXdCcEI7SUF0QkE7TUFYSDtRQVlJLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFvQnBCLEVBQUE7SUFoQkM7TUFqQko7UUFrQkssZUFBZTtRQUNmLGtCQUFrQixFQUVuQixFQUFBO0lBckJKO01BeUJLLFlBQVk7TUFDWixXQUFXLEVBQ1g7SUEzQkw7TUErQkksMkJBQTJCLEVBQzNCOztBQUtKO0VBQ0MsbUJBQW1CO0VBQ25CLHVCQUF1QixFQXNDdkI7RUF4Q0Q7SUFNRyxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBK0JuQjtJQXRDSDtNQVdLLHdCQUF3QixFQUN4QjtJQVpMO01BZ0JJLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNWLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQWV0QjtNQXJDSjtRQXdCaUIsWUE5a0JBLEVBOGtCc0I7TUF4QnZDO1FBMkJRLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsVUFBVTtRQUNWLHFDQUFvQjtZQUFwQixpQ0FBb0I7UUFDcEIsWUFBWSxFQUtaO1FBcENSO1VBa0NTLFlBQVksRUFDWjs7QUFPVDtFQUNDLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFXcEI7RUFiRDtJQUtFLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUN6Qjs7QUFHRjtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FDcG5CRDtFQUVFLGlCQUFpQixFQUtqQjtFQVBGO0lBS0csWUFBWSxFQUNaOztBQ05ILFlBQVk7QUFLWjtFQUNDLDhCQUE4QjtFQUM5QixhQUFhLEVBQ2I7O0FDUkQ7RUFDQyxtQkFBbUI7RUFDbkIsaUJEQXNCO0VDQ3RCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsbUJBQW1CLEVBa0VuQjtFQXZFRDtJQVNHLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVcsRUFDWDtFQWhCSDtJQW9CSyxVQUFVO0lBQ1YsZUFBZTtJQUNmLGFBQWE7SUFDYixRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU87SUFDUCxZQUFZLEVBQ2Y7RUE5QkY7SUFpQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixXQUFXO0lBQ1gsbUJBQW1CLEVBNkJuQjtJQWpFRjtNQXVDRyxtQ0FBbUM7TUFDbkMsb0JBQW9CO01BQ2pCLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFPdkI7TUFMQTtRQTVDSDtVQTZDSSxvQkFBb0I7VUFDakIsZ0JBQWdCO1VBQ2hCLHFCQUFxQixFQUV6QixFQUFBO0lBakRIO01Bb0RHLHFCQUFxQjtNQUNyQixvQ0FBb0M7TUFDcEMsZ0JBQWdCO01BQ2hCLGVBQWUsRUFTZjtNQVBBO1FBekRIO1VBMERJLGdCQUFnQixFQU1qQixFQUFBO01BSEE7UUE3REg7VUE4REksaUJBQWlCLEVBRWxCLEVBQUE7RUFoRUg7SUFvRUUsaUJBQWlCO0lBQ2Qsa0JBQWtCLEVBQ3JCOztBQ3RFRjtFQUNDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWSxFQTRJWjtFQTFJQTtJQUxEO01BTUUsdUJBQXVCLEVBeUl4QixFQUFBO0VBdElBO0lBVEQ7TUFVRSx3QkFBd0IsRUFxSXpCLEVBQUE7RUFoSUM7SUFmRjtNQWdCRyxvQkFBb0I7TUFDcEIsb0JBQW9CLEVBUXJCLEVBQUE7RUFKQztJQXJCSDtNQXNCSSxhQUFhLEVBRWQsRUFBQTtFQXhCSDtJQTRCRSxZQUFZLEVBWVo7SUFWQTtNQTlCRjtRQStCRyxlQUFlLEVBU2hCLEVBQUE7SUFMQztNQW5DSDtRQW9DSSxvQkFBb0I7UUFDcEIsb0JBQW9CLEVBRXJCLEVBQUE7RUF2Q0g7SUEyQ0UscUJBQXFCO0lBQ3JCLG9DQUFvQztJQUNwQyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUNyQjtFQUlBO0lBcERGO01BcURHLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFFckIsRUFBQTtFQXhERjtJQTRERSxZQUFZO0lBQ1osZUFBZSxFQWlGZjtJQS9FQTtNQS9ERjtRQWdFRyxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixPQUFPLEVBMkVSLEVBQUE7SUE5SUY7TUF1RUcsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixzQkFBc0IsRUFvQ3RCO01BbENBO1FBM0VIO1VBNEVJLG9CQUFvQixFQWlDckIsRUFBQTtNQTlCQTtRQS9FSDtVQWdGSSxnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLGVBQWUsRUEyQmhCLEVBQUE7TUF0QkM7UUF2Rko7VUF3RkssZUFBZTtVQUNmLG1CQUFtQjtVQUNuQixtQkFBbUIsRUFHcEIsRUFBQTtNQTdGSjtRQWdHSSx1QkFBdUI7UUFDdkIsa0JBQWtCLEVBQ2xCO01BbEdKO1FBcUdJLG9DQUFvQztRQUNwQywwQkFBMEI7UUFDMUIsb0JBQW9CLEVBS3BCO1FBSEE7VUF6R0o7WUEwR0ssZ0JBQWdCLEVBRWpCLEVBQUE7SUE1R0o7TUFnSEcsMEJBQTBCO01BQzFCLHVCQUF1QjtNQUN2QixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBb0IsRUF3QnBCO01BdEJBO1FBdkhIO1VBd0hJLHNCQUFzQjtVQUN0QixrQkFBa0IsRUFvQm5CLEVBQUE7TUFqQkE7UUE1SEg7VUE2SEksaUJBQWlCO1VBQ2pCLGVBQWUsRUFlaEIsRUFBQTtNQTdJSDtRQW1JSyxzQkFBc0I7UUFDdEIsbUJBQW1CLEVBT25CO1FBTEE7VUF0SUw7WUF1SU0sZUFBZTtZQUNmLG9CQUFvQjtZQUNwQixrQkFBa0IsRUFFbkIsRUFBQTs7QUFNTDtFQUNDLHNCQUFzQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZSxFQXlCbEI7RUE1QkQ7SUFPRyxzQkFBc0IsRUFXdEI7SUFsQkg7TUFVSSxlQUFlLEVBQ2Y7SUFYSjtNQWVLLFlBQVksRUFDWjtFQWhCTDtJQXNCRSwwQ0FBMEMsRUFDMUM7RUF2QkY7SUEwQkUsaUNBQWlDLEVBQ2pDOztBQUdGO0VBQ0MsbUJBQW1CLEVBU25CO0VBUEE7SUFIRDtNQUlFLHFCQUFxQixFQU10QixFQUFBO0VBSEE7SUFQRDtNQVFFLG9CQUFvQixFQUVyQixFQUFBOztBQUVEO0VBQ0MsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQUtqQjtFQVBEO0lBS0Usb0JBQW9CLEVBQ3BCOztBQ2pNRjtFQUNDLFlBQVksRUEwRFo7RUF4REE7SUFIRDtNQUlFLDBCQUEwQjtNQUMxQixZQUFZO01BQ1osbUJBQW1CLEVBcURwQixFQUFBO0VBM0REO0lBV0csc0JBQXNCO0lBQ3RCLG1CQUFtQixFQTZDbkI7SUEzQ0E7TUFkSDtRQWVJLGVBQWU7UUFDZixrQkFBa0IsRUF5Q25CLEVBQUE7SUF6REg7TUFxQkssd0JBQXdCLEVBS3hCO01BSEE7UUF2Qkw7VUF3Qk0seUJBQXlCLEVBRTFCLEVBQUE7SUExQkw7TUE4QkksZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ1YsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBb0J0QjtNQWxCRztRQXRDUDtVQXVDUSxvQkFBb0I7VUFDcEIsd0JBQXdCLEVBZ0I1QixFQUFBO01BeERKO1FBMkNpQixZTHpDQSxFS3lDc0I7TUEzQ3ZDO1FBOENRLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsVUFBVTtRQUNWLHFDQUFvQjtZQUFwQixpQ0FBb0I7UUFDcEIsWUFBWSxFQUtaO1FBdkRSO1VBcURTLFlBQVksRUFDWjs7QUN0RFQ7RUFDQyxrQkFBa0IsRUFLbEI7RUFIQTtJQUhEO01BSUUsa0JBQWtCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDQyxrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyx1QkFBdUIsRUFTdkI7RUFQQTtJQUhEO01BSUUsdUJBQXVCLEVBTXhCLEVBQUE7RUFIQTtJQVBEO01BUUUsd0JBQXdCLEVBRXpCLEVBQUE7O0FBSUM7RUFGRjtJQUdHLGNBQWMsRUFNZixFQUFBOztBQUhBO0VBTkY7SUFPRyxlQUFlLEVBRWhCLEVBQUE7O0FBR0Y7RUFFRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQ2hCOztBQ3hDRjtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsZUFBUyxFQTBCVDtFQXhCQTtJQUxEO01BTUUsZ0JBQVMsRUF1QlYsRUFBQTtFQXBCQTtJQVREO01BVUUsZUFBUyxFQW1CVixFQUFBO0VBN0JEO0lBY0Usa0JBQWtCLEVBQ2xCO0VBZkY7SUFrQkUsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQVNqQjtJQVBBO01BckJGO1FBc0JHLGlCQUFpQixFQU1sQixFQUFBO0lBSEE7TUF6QkY7UUEwQkcsaUJBQWlCLEVBRWxCLEVBQUE7O0FBT0E7RUFKRjtJQUtHLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwrQkFBK0IsRUFZaEMsRUFBQTs7QUFsQkY7RUFVRyxZQUFZO0VBQ1osb0JBQW9CLEVBTXBCO0VBSkE7SUFiSDtNQWNJLGFBQWE7TUFDYixtQkFBbUIsRUFFcEIsRUFBQTs7QUFLSDtFQUNDLGdCQUFnQixFQUNoQjs7QUFFRDtFQUNDOzs7OytCQUk4QjtFQUM5Qix5QkFBeUI7RUFDdkIsaUJBQWlCO0VBQ2pCLFVBQVUsRUFLWjtFQUhFO0lBVkg7TUFXRSxVQUFVLEVBRVgsRUFBQTs7QUFFRDtFQUVFLFFBQVEsRUFDUjs7QUMzRUY7RUFDSSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlLEVBdUNsQjtFQXJDRztJQU5KO01BT0ssMEJBQVcsRUFvQ2YsRUFBQTtFQWpDRztJQVZKO01BV0ssMEJBQVcsRUFnQ2YsRUFBQTtFQTNDRDtJQWdCRyxzQkFBc0IsRUFpQnRCO0lBakNIO01Bb0JLLFlBQVksRUFDWjtJQXJCTDtNQXlCSSxlQUFlLEVBQ2Y7SUExQko7TUE4QkssWUFBWSxFQUNaO0VBL0JMO0lBcUNFLGlDQUFpQyxFQUNqQztFQXRDRjtJQXlDRSwwQ0FBMEMsRUFDMUM7O0FDMUNGO0VBQ0ksZUFBZTtFQUNmLGFBQWEsRUFTaEI7RUFQRztJQUpKO01BS0ssMEJBQVcsRUFNZixFQUFBO0VBSEc7SUFSSjtNQVNLLDBCQUFXLEVBRWYsRUFBQTs7QUNYRDtFQUNDLG9CUkU2QjtFUUQ3QixtQkFBbUIsRUFDbkI7O0FDSEQ7RUFDQyxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLDRCQUE0QixFQUs1QjtFQUhBO0lBTEQ7TUFNRSxtQkFBbUIsRUFFcEIsRUFBQTs7QUNSRDtFQUNDLG9DQUFvQztFQUNwQyxtQkFBbUIsRUEyQ25CO0VBN0NEO0lBTUcsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLHlEQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUN6QixXQUFXO0lBQ1gsVUFBVTtJQUNWLGdDQUFxQjtRQUFyQiw0QkFBcUIsRUFZeEI7SUFWRztNQWxCTjtRQW1CTyxhQUFhO1FBQ2hCLGFBQWE7UUFDYixXQUFXLEVBT1osRUFBQTtJQUpHO01BeEJOO1FBeUJPLGFBQWE7UUFDaEIsY0FBYyxFQUVmLEVBQUE7RUE1Qkg7SUFnQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFVbkI7SUFSQTtNQXBDRjtRQXFDRyxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBTW5CLEVBQUE7SUFIQTtNQXpDRjtRQTBDRyxnQkFBZ0IsRUFFakIsRUFBQTs7QUM1Q0Y7RUFFRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNoQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBNEJ2QjtFQTFCRztJQVhMO01BWU0sZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixvQkFBb0IsRUF1QnhCLEVBQUE7RUFyQ0Y7SUFrQkcsWUFBWTtJQUNaLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFFBQVE7SUFDUixnQ0FBcUI7UUFBckIsNEJBQXFCO0lBQ3JCLDhCQUE4QjtJQUM5QixZQUFZLEVBQ1o7RUExQkg7SUE2Qkcsc0JBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3QixpQlg5Qm9CLEVXbUNwQjtJQUhBO01BakNIO1FBa0NJLDZCQUE2QixFQUU5QixFQUFBOztBQXBDSDtFQXdDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQ3pCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBNEZ0QjtFQXZJRjs7O0lBZ0RHLGdCQUFnQixFQW9EaEI7SUFwR0g7OztNQW1ESSxZQUFZLEVBTVo7TUF6REo7OztRQXNESyxXQUFXO1FBQ1IsNkRBQXVELEVBQzFEO0lBeERMOzs7TUE0REksbUJBQW1CLEVBVW5CO01BdEVKOzs7UUErRFEsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRO1FBQ1IsWUFBWTtRQUNaLGFBQWE7UUFDYixhQUFhLEVBQ2hCO0lBckVMOzs7TUF5RUksc0JBQXNCLEVBQ3RCO0lBMUVKOzs7TUE2RUkscUJBQXFCO01BQ2xCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUNsQjtJQXBGSjs7O01BdUZPLGlCQUFpQjtNQUNqQixhQUFhLEVBS2hCO01BSEc7UUExRlA7OztVQTJGUSxpQkFBaUIsRUFFckIsRUFBQTtJQTdGSjs7Ozs7TUFnR0ksZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFDbkI7RUFuR0o7SUF1R0csWUFBWSxFQWVaO0lBYkE7TUF6R0g7UUEwR0ksV0FBVyxFQVlaLEVBQUE7SUFUQTtNQTdHSDtRQThHSSxXQUFXLEVBUVosRUFBQTtJQUpDO01BbEhKO1FBbUhLLGlCQUFpQixFQUVsQixFQUFBO0VBckhKO0lBeUhHLFlBQVksRUFLWjtJQUhBO01BM0hIO1FBNEhJLFdBQVcsRUFFWixFQUFBO0VBOUhIO0lBaUlHLFlBQVksRUFLWjtJQUhBO01BbklIO1FBb0lJLFdBQVcsRUFFWixFQUFBOztBQ3JJRjtFQUREO0lBRUUsaUJBQWlCLEVBRWxCLEVBQUE7O0FDSEE7RUFERDtJQUVFLGlCQUFpQixFQU1sQixFQUFBOztBQVJEO0VBTUUsYUFBYSxFQUNiOztBQ1BGO0VBRUMsaUJBQWlCLEVBc0RqQjtFQWxEQztJQU5GO01BT0cscUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQStCO1VBQS9CLCtCQUErQjtNQUM1QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBOEM1QixFQUFBO0VBdkRGO0lBYUcsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBd0JqQjtJQXhDSDtNQW1CSSxZQUFZO01BQ1osa0JBQWtCLEVBTWxCO01BSkE7UUF0Qko7VUF1QkssV0FBVztVQUNYLGlCQUFpQixFQUVsQixFQUFBO0lBMUJKO01BNkJJLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsaUJBQWlCLEVBT2pCO01BTEE7UUFqQ0o7VUFrQ0ssZ0JBQWdCO1VBQ2hCLFdBQVc7VUFDWCxpQkFBaUIsRUFFbEIsRUFBQTtFQXRDSjtJQTJDRyxVQUFVO0lBQ1AsZUFBZTtJQUNmLGFBQWE7SUFDYixRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU87SUFDUCxZQUFZLEVBQ2Y7O0FDckRIO0VBR0csb0JBQW9CO0VBQ3BCLDZCQUFXLEVBTVg7RUFKQTtJQU5IO01BT0ksNkJBQVcsRUFHWixFQUFBOztBQVZIO0VBYUcsWUFBWSxFQUNaOztBQWRIO0VBaUJHLG1CQUFtQixFQUtuQjtFQUhBO0lBbkJIO01Bb0JJLG1CQUFtQixFQUVwQixFQUFBOztBQ3RCSDtFQUNDLHlCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsNEJBQTRCLEVBMkI1QjtFQTlCRDtJQU1FLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVyxFQUNYO0VBRUQ7SUFkRDtNQWVFLG9CQUFvQixFQWVyQixFQUFBO0VBOUJEO0lBbUJFLFVBQVU7SUFDUCxlQUFlO0lBQ2YsYUFBYTtJQUNiLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLFlBQVksRUFDZjs7QUFHRjtFQUNJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUIsRUFtQnBCO0VBakJHO0lBUEo7TUFRSyxZQUFZO01BQ1osVUFBVTtNQUNWLGlCQUFpQixFQWNyQixFQUFBO0VBWEc7SUFiSjtNQWNFLFlBQVk7TUFDVCxVQUFVO01BQ1YsaUJBQWlCLEVBUXJCLEVBQUE7RUFMRztJQW5CSjtNQW9CRSxZQUFZO01BQ1QsVUFBVTtNQUNWLGlCQUFpQixFQUVyQixFQUFBOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBMEJsQjtFQXhCQTtJQU5EO01BT0Usa0JBQWtCLEVBdUJuQixFQUFBO0VBOUJEO0lBV0Usb0JBQW9CLEVBQ3BCO0VBWkY7SUFlRSxxQkFBcUI7SUFDbEIsaUNBQWlDO0lBQ2pDLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFXdkI7SUFURztNQXBCTDtRQXFCTSxpQkFBaUI7UUFDakIsb0JBQW9CLEVBT3hCLEVBQUE7SUFKRztNQXpCTDtRQTBCTSxpQkFBaUI7UUFDakIsb0JBQW9CLEVBRXhCLEVBQUE7O0FBR0Y7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHNCQUFzQixFQUN0Qjs7QUN0R0QsWUFBWTtBQU9aO0VBQ0MsbUNBQW1DO0VBQ25DLGdCQUFnQixFQXlCaEI7RUEzQkQ7SUFLRSxxQkFBcUIsRUFDckI7RUFJQTtJQVZGO01BV0csZ0JBQWdCLEVBZWpCLEVBQUE7RUFaQTtJQWRGO01BZUcsa0JBQWtCLEVBV25CLEVBQUE7RUFSQTtJQWxCRjtNQW1CRyxZQUFZLEVBT2IsRUFBQTtFQUpBO0lBdEJGO01BdUJHLGNBQWMsRUFHZixFQUFBOztBQ2pDRjtFQUNDLG9CRENxQjtFQ0FyQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBTW5CO0VBVEQ7SUFNRSxlQUFlO0lBQ2YsYUFBYSxFQUNiOztBQ05EO0VBRkQ7SUFHRSxxQkFBYztJQUFkLGNBQWMsRUFxSmYsRUFBQTs7QUF4SkQ7RUFPRSxZQUFRO01BQVIsUUFBUTtFQUNSLFlBQVk7RUFDVCx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGlCQUFpQixFQUtwQjtFQUhHO0lBYkw7TUFjRyxpQkFBaUIsRUFFbEIsRUFBQTs7QUFoQkY7RUFtQkUsWUFBUTtNQUFSLFFBQVE7RUFDUiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUE0QixFQTZENUI7RUFsRkY7SUF5QkcsZUFBZTtJQUNmLGdCQUFnQixFQXNEaEI7SUFoRkg7TUE4QkksbUJBQW1CO01BQ25CLGNBQWMsRUFnRGQ7TUEvRUo7UUFrQ0ssdUJBQXVCO1FBQ3ZCLDRCQUE0QjtRQUM1QixpQkFBaUI7UUFDakIsWUFBWSxFQWFaO1FBWEE7VUF2Q0w7WUF3Q00sbUJBQW1CLEVBVXBCLEVBQUE7UUFQQTtVQTNDTDtZQTRDTSxtQkFBbUIsRUFNcEIsRUFBQTtRQUhBO1VBL0NMO1lBZ0RNLGlCQUFpQixFQUVsQixFQUFBO01BbERMO1FBcURLLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsY0FBYyxFQXVCZDtRQXJCQTtVQXpETDtZQTBETSxtQkFBbUIsRUFvQnBCLEVBQUE7UUFqQkE7VUE3REw7WUE4RE0sbUJBQW1CLEVBZ0JwQixFQUFBO1FBYkE7VUFqRUw7WUFrRU0saUJBQWlCLEVBWWxCLEVBQUE7UUE5RUw7VUFzRU0sbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxVQUFVO1VBQ1YscUNBQW9CO2NBQXBCLGlDQUFvQjtVQUNwQixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLFdBQVcsRUFDWDs7QUE3RU47RUFxRkUsa0JBQWM7TUFBZCxjQUFjO0VBQ2Qsb0JGckZzQjtFRXNGdEIsZUZuRnFCO0VFb0ZyQixtQkFBbUI7RUFDaEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsbUJBQW1CLEVBMER0QjtFQXhERztJQS9GTDtNQWdHTSxjQUFjLEVBdURsQixFQUFBO0VBcERHO0lBbkdMO01Bb0dNLGtCQUFjO1VBQWQsY0FBYztNQUNkLGNBQWMsRUFrRGxCLEVBQUE7RUF2SkY7SUF5R00sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixtQ0FBbUM7SUFDbkMsb0JBQW9CLEVBZXBCO0lBYkE7TUFqSE47UUFrSE8sZ0JBQWdCLEVBWWpCLEVBQUE7SUFUQTtNQXJITjtRQXNITyxnQkFBZ0IsRUFRakIsRUFBQTtJQTlITjtNQTBITyxlQUFlO01BQ2YscUJBQXFCO01BQ3JCLG9DQUFvQyxFQUNwQztFQTdIUDtJQWlJTSxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQ0FBbUMsRUFVbkM7SUFSQTtNQXpJTjtRQTBJTyxnQkFBZ0IsRUFPakIsRUFBQTtJQUpBO01BN0lOO1FBOElPLG9CQUFvQjtRQUNwQixpQkFBaUIsRUFFbEIsRUFBQTtFQWpKTjtJQW9KTSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ2pCOztBQ3RKTjtFQUNDLGtCQUFrQjtFQUNsQixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUE0S3hCO0VBMUtBO0lBTkQ7TUFPRSxtQkFBbUIsRUF5S3BCLEVBQUE7RUF0S0E7SUFWRDtNQVdFLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFxS3pCLEVBQUE7RUFsS0E7SUFkRDtNQWVFLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFpS25CLEVBQUE7RUFoTEQ7SUFtQkUsb0JBQWdCO1FBQWhCLGdCQUFnQixFQWFoQjtJQVhBO01BckJGO1FBc0JHLGtCQUFjO1lBQWQsY0FBYyxFQVVmLEVBQUE7SUFQQTtNQXpCRjtRQTBCRyxvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBTWpCLEVBQUE7SUFIQTtNQTdCRjtRQThCRyxvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBRWpCLEVBQUE7RUFoQ0Y7SUFtQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QiwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3BCLGtCQUFjO1FBQWQsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFtRnpCO0lBakZHO01BMUNMO1FBMkNNLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFnRnBCLEVBQUE7SUE3RUE7TUE5Q0Y7UUErQ0csa0JBQWM7WUFBZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLFVBQVUsRUEwRVgsRUFBQTtJQXZFQTtNQXBERjtRQXFERyxZQUFRO1lBQVIsUUFBUTtRQUNSLGdCQUFnQixFQXFFakIsRUFBQTtJQWxFQTtNQXpERjtRQTBERyxnQkFBZ0IsRUFpRWpCLEVBQUE7SUEzSEY7TUE4REcsWUFBWTtNQUNULDZCQUE2QixFQVdoQztNQVRHO1FBakVOO1VBa0VPLFlBQVk7VUFDWiw2QkFBNkIsRUFPakMsRUFBQTtNQUpHO1FBdEVOO1VBdUVJLFlBQVk7VUFDVCw2QkFBNkIsRUFFakMsRUFBQTtJQTFFSDtNQTZFRyxxQkFBYztNQUFkLGNBQWM7TUFDWCx1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFtQixFQXlCdEI7TUF4R0g7UUFrRk8sb0NBQW9DO1FBQ3BDLGlCQUFpQjtRQUNqQixlSG5GaUI7UUdvRmpCLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osWUFBWSxFQVdaO1FBVEE7VUF6RlA7WUEwRlEsaUJBQWlCO1lBQ2pCLFlBQVksRUFPYixFQUFBO1FBSkE7VUE5RlA7WUErRlEsaUJBQWlCO1lBQ2pCLFlBQVksRUFFYixFQUFBO01BbEdQO1FBcUdPLFlBQVE7WUFBUixRQUFRO1FBQ1IscUJBQXFCLEVBQ3JCO0lBdkdQO01BMkdHLG9DQUFvQztNQUNwQyxvQkFBb0I7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNyQjtJQS9HSDtNQWtIRyxtQ0FBbUMsRUFDbkM7SUFuSEg7TUFzSEcsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsMkJBQTJCLEVBQzNCO0VBMUhIO0lBOEhFLG9CSDdIc0I7SUc4SG5CLCtCSDFIa0I7SUcySGxCLG9CQUFvQjtJQUN2QixtQkFBbUI7SUFDaEIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQXdDdEI7SUF0Q0c7TUF6SUw7UUEwSUcsWUFBUTtZQUFSLFFBQVEsRUFxQ1QsRUFBQTtJQWxDRztNQTdJTDtRQThJTSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUErQnBCLEVBQUE7SUEvS0Y7TUFvSk0sb0NBQW9DO01BQ3BDLG9CQUFvQjtNQUNqQixnQkFBZ0I7TUFDbkIsa0JBQWtCLEVBQ2xCO0lBeEpOO01BMkpHLGFBQWE7TUFDYixhQUFhO01BQ2IsMEJIMUowQjtNRzJKMUIsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsVUFBVTtNQUNWLGdDQUFxQjtVQUFyQiw0QkFBcUI7TUFDckIsMEJBQTBCO01BQ3ZCLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4QixnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQ3ZCO0lBektIO01BNEtHLG1CQUFtQjtNQUNuQixlQUFlLEVBQ2Y7O0FDNUtGO0VBRkQ7SUFHRSxxQkFBYztJQUFkLGNBQWMsRUE2SWYsRUFBQTs7QUFoSkQ7RUFPRSxZQUFRO01BQVIsUUFBUTtFQUNSLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsNEJBQTRCLEVBcUQ1QjtFQTlERjtJQWFHLGVBQWU7SUFDZixnQkFBZ0IsRUE4Q2hCO0lBNURIO01Ba0JJLG1CQUFtQjtNQUNuQixjQUFjLEVBd0NkO01BM0RKO1FBc0JLLHVCQUF1QjtRQUN2Qiw0QkFBNEI7UUFDNUIsaUJBQWlCO1FBQ2pCLFlBQVksRUFTWjtRQVBBO1VBM0JMO1lBNEJNLG1CQUFtQixFQU1wQixFQUFBO1FBSEE7VUEvQkw7WUFnQ00saUJBQWlCLEVBRWxCLEVBQUE7TUFsQ0w7UUFxQ0ssbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixjQUFjLEVBbUJkO1FBakJBO1VBekNMO1lBMENNLG1CQUFtQixFQWdCcEIsRUFBQTtRQWJBO1VBN0NMO1lBOENNLGlCQUFpQixFQVlsQixFQUFBO1FBMURMO1VBa0RNLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsVUFBVTtVQUNWLHFDQUFvQjtjQUFwQixpQ0FBb0I7VUFDcEIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixXQUFXLEVBQ1g7O0FBekROO0VBaUVFLFlBQVE7TUFBUixRQUFRO0VBQ1IsWUFBWTtFQUNULHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBS3BCO0VBSEc7SUF2RUw7TUF3RUcsaUJBQWlCLEVBRWxCLEVBQUE7O0FBMUVGO0VBNkVFLGtCQUFjO01BQWQsY0FBYztFQUNkLG9CSjdFc0I7RUk4RXRCLGVKM0VxQjtFSTRFckIsbUJBQW1CO0VBQ2hCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQixFQTBEdEI7RUF4REc7SUF2Rkw7TUF3Rk0sY0FBYyxFQXVEbEIsRUFBQTtFQXBERztJQTNGTDtNQTRGTSxrQkFBYztVQUFkLGNBQWM7TUFDZCxjQUFjLEVBa0RsQixFQUFBO0VBL0lGO0lBaUdNLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osbUNBQW1DO0lBQ25DLG9CQUFvQixFQWVwQjtJQWJBO01BekdOO1FBMEdPLGdCQUFnQixFQVlqQixFQUFBO0lBVEE7TUE3R047UUE4R08sZ0JBQWdCLEVBUWpCLEVBQUE7SUF0SE47TUFrSE8sZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixvQ0FBb0MsRUFDcEM7RUFySFA7SUF5SE0sZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUNBQW1DLEVBVW5DO0lBUkE7TUFqSU47UUFrSU8sZ0JBQWdCLEVBT2pCLEVBQUE7SUFKQTtNQXJJTjtRQXNJTyxvQkFBb0I7UUFDcEIsaUJBQWlCLEVBRWxCLEVBQUE7RUF6SU47SUE0SU0saUJBQWlCO0lBQ2pCLGlCQUFpQixFQUNqQjs7QUM5SU47RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBc0NuQjtFQXhDRDtJQU1HLHNCQUFzQjtJQUN0QixtQkFBbUIsRUErQm5CO0lBdENIO01BV0ssd0JBQXdCLEVBQ3hCO0lBWkw7TUFnQkksZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ1YsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBZXRCO01BckNKO1FBd0JpQixZeEJ0QkEsRXdCc0JzQjtNQXhCdkM7UUEyQlEsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxVQUFVO1FBQ1YscUNBQW9CO1lBQXBCLGlDQUFvQjtRQUNwQixZQUFZLEVBS1o7UUFwQ1I7VUFrQ1MsWUFBWSxFQUNaOztBQ25DVDtFQUNDLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQStCakI7RUFuQ0Q7SUFRRyxlQUFlO0lBQ2Ysb0JBQW9CLEVBd0JwQjtJQXRCQTtNQVhIO1FBWUksc0JBQXNCO1FBQ3RCLG1CQUFtQixFQW9CcEIsRUFBQTtJQWhCQztNQWpCSjtRQWtCSyxlQUFlO1FBQ2Ysa0JBQWtCLEVBRW5CLEVBQUE7SUFyQko7TUF5QkssWUFBWTtNQUNaLFdBQVcsRUFDWDtJQTNCTDtNQStCSSwyQkFBMkIsRUFDM0I7O0FDaENKLFlBQVk7QUFJWjtFQUNDLG1DQUFtQztFQUNuQyxnQkFBZ0IsRUFDaEI7O0FDUEQ7RUFFRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQU1uQjtFQVZGO0lBT0csZUFBZTtJQUNmLGFBQWEsRUFDYjs7QUNUSDtFQUNDLGlCQUFpQixFQUNqQjs7QUNGRDtFQUNDLG1CQUFtQjtFQUNuQixpQjNCQXNCO0UyQkN0Qix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLG1CQUFtQixFQVVuQjtFQWZEO0lBUUUsWUFBWTtJQUNaLG1CQUFtQixFQUtuQjtJQWRGO01BWUcscUJBQXFCLEVBQ3JCOztBQ2JIO0VBQ0ksZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUIsRUFLdEI7RUFIRztJQUxKO01BTUssV0FBVyxFQUVmLEVBQUE7O0FBRUQ7RUFDQyxpQkFBaUIsRUFjakI7RUFmRDtJQUlRLGlCQUFpQixFQUNwQjtFQUxMO0lBUUUsb0JBQW9CLEVBQ3BCO0VBVEY7SUFZUSxzQkFBc0I7SUFDdEIsWUFBWSxFQUNmOztBQ3hCTDtFQUVRLGFBQWEsRUFDaEI7O0FDQ0g7RUFKRjtJQUtHLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDNUIsc0JBQXdCO1FBQXhCLHdCQUF3QixFQWtENUIsRUFBQTs7QUF6REY7RUFXRyx1QkFBdUI7RUFDdkIsNEJBQTRCLEVBd0I1QjtFQXBDSDtJQWVJLFlBQVk7SUFDWixrQkFBa0IsRUFNbEI7SUFKQTtNQWxCSjtRQW1CSyxXQUFXO1FBQ1gsaUJBQWlCLEVBRWxCLEVBQUE7RUF0Qko7SUF5QkksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFPakI7SUFMQTtNQTdCSjtRQThCSyxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLGlCQUFpQixFQUVsQixFQUFBOztBQU9BO0VBekNKO0lBMENLLFdBQVcsRUFFWixFQUFBOztBQTVDSjtFQStDSSxpQkFBaUIsRUFNakI7RUFKQTtJQWpESjtNQWtESyxXQUFXO01BQ1gsZ0JBQWdCLEVBRWpCLEVBQUE7O0FDckRKO0VBR0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQTRCdkI7RUExQkc7SUFaTDtNQWFNLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsb0JBQW9CLEVBdUJ4QixFQUFBO0VBdENGO0lBbUJHLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxRQUFRO0lBQ1IsZ0NBQXFCO1FBQXJCLDRCQUFxQjtJQUNyQiw4QkFBOEI7SUFDOUIsWUFBWSxFQUNaO0VBM0JIO0lBOEJHLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsaUIvQi9Cb0IsRStCb0NwQjtJQUhBO01BbENIO1FBbUNJLDZCQUE2QixFQUU5QixFQUFBOztBQXJDSDtFQXlDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQ3pCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBd0d0QjtFQXBKRjs7O0lBaURHLGdCQUFnQixFQXNEaEI7SUF2R0g7OztNQW9ESSxZQUFZLEVBTVo7TUExREo7OztRQXVESyxXQUFXO1FBQ1IsNkRBQXVELEVBQzFEO0lBekRMOzs7TUE2REksbUJBQW1CLEVBVW5CO01BdkVKOzs7UUFnRVEsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRO1FBQ1IsWUFBWTtRQUNaLGFBQWE7UUFDYixhQUFhLEVBQ2hCO0lBdEVMOzs7TUEwRUksc0JBQXNCLEVBQ3RCO0lBM0VKOzs7TUE4RUkscUJBQXFCO01BQ2xCLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixlQUFlLEVBQ2xCO0lBcEZKOzs7TUF1Rk8saUJBQWlCO01BQ2pCLGFBQWEsRUFLaEI7TUFIRztRQTFGUDs7O1VBMkZRLGlCQUFpQixFQUVyQixFQUFBO0lBN0ZKOzs7OztNQWdHSSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsMkJBQTJCO01BQzNCLGdCQUFnQixFQUNoQjtFQXRHSjtJQTBHRyxZQUFZLEVBZVo7SUFiQTtNQTVHSDtRQTZHSSxXQUFXLEVBWVosRUFBQTtJQVRBO01BaEhIO1FBaUhJLFdBQVcsRUFRWixFQUFBO0lBSkM7TUFySEo7UUFzSEssaUJBQWlCLEVBRWxCLEVBQUE7RUF4SEo7SUE0SEcsWUFBWSxFQUtaO0lBSEE7TUE5SEg7UUErSEksV0FBVyxFQUVaLEVBQUE7RUFqSUg7SUFvSUcsWUFBWSxFQWVaO0lBYkE7TUF0SUg7UUF1SUksV0FBVyxFQVlaLEVBQUE7SUFUQTtNQTFJSDtRQTJJSSxXQUFXLEVBUVosRUFBQTtJQUpDO01BL0lKO1FBZ0pLLGlCQUFpQixFQUVsQixFQUFBOztBQ2xKSjtFQUdHLGNBQWMsRUFLZDtFQVJIO0lBTUksY0FBYyxFQUNkOztBQ1BKO0VBQ0Msa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFDbkI7O0FDSkQ7RUFDQyxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUErQmpCO0VBbkNEO0lBUUcsZUFBZTtJQUNmLG9CQUFvQixFQXdCcEI7SUF0QkE7TUFYSDtRQVlJLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFvQnBCLEVBQUE7SUFoQkM7TUFqQko7UUFrQkssZUFBZTtRQUNmLGtCQUFrQixFQUVuQixFQUFBO0lBckJKO01BeUJLLFlBQVk7TUFDWixXQUFXLEVBQ1g7SUEzQkw7TUErQkksMkJBQTJCLEVBQzNCOztBQ2hDSjtFQUNDLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFzQ25CO0VBeENEO0lBTUcsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQStCbkI7SUF0Q0g7TUFXSyx3QkFBd0IsRUFDeEI7SUFaTDtNQWdCSSxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDVixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFldEI7TUFyQ0o7UUF3QmlCLFlyQ3RCQSxFcUNzQnNCO01BeEJ2QztRQTJCUSxtQkFBbUI7UUFDbkIsU0FBUztRQUNULFVBQVU7UUFDVixxQ0FBb0I7WUFBcEIsaUNBQW9CO1FBQ3BCLFlBQVksRUFLWjtRQXBDUjtVQWtDUyxZQUFZLEVBQ1o7O0FDbkNUO0VBQ0MsbUJBQW1CLEVBaUJuQjtFQWxCRDtJQUlRLFlBQVksRUFDZjtFQUxMO0lBUUssbUJBQW1CO0lBQ25CLFVBQVU7SUFDViwrQkFBb0I7UUFBcEIsMkJBQW9CO0lBQ3BCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCLEVBQ2hCOztBQ2pCTCxZQUFZO0FDQVo7RUFDQyxpQkFBaUIsRUFLakI7RUFIQTtJQUhEO01BSUUsa0JBQWtCLEVBRW5CLEVBQUE7O0FDTkQ7RUFFRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQU1uQjtFQVZGO0lBT0csZUFBZTtJQUNmLGFBQWEsRUFDYjs7QUNQRjtFQUZEO0lBR0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0NBQTRCO1FBQTVCLDRCQUE0QixFQStGN0IsRUFBQTs7QUFuR0Q7RUFRRSxZQUFRO01BQVIsUUFBUSxFQWNSO0VBdEJGO0lBV0csbUJBQW1CLEVBQ25CO0VBSUM7SUFoQko7TUFpQkssb0JBQW9CO01BQ3BCLGFBQWEsRUFFZCxFQUFBOztBQXBCSjtFQTJCRSxZQUFRO01BQVIsUUFBUTtFQUNSLFlBQVk7RUFDVCx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGlCQUFpQixFQUtwQjtFQUhHO0lBakNMO01Ba0NHLGlCQUFpQixFQUVsQixFQUFBOztBQXBDRjtFQXVDRSxrQkFBYztNQUFkLGNBQWM7RUFDZCxlSHRDbUI7RUd1Q25CLG1CQUFtQjtFQUNoQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsc0JBQXdCO01BQXhCLHdCQUF3QixFQWtCM0I7RUFoQkc7SUEvQ0w7TUFnRE0sa0JBQWM7VUFBZCxjQUFjO01BQ2QsY0FBYyxFQWNsQixFQUFBO0VBWEc7SUFwREw7TUFxRE0sa0JBQWM7VUFBZCxjQUFjLEVBVWxCLEVBQUE7RUFQRztJQXhETDtNQXlETSxjQUFjLEVBTWxCLEVBQUE7RUEvREY7SUE2RE0scUJBQXFCLEVBQ3JCOztBQTlETjtFQW1FRyx3QkFBd0IsRUFjeEI7RUFaQTtJQXJFSDtNQXNFSSxrQkFBYztVQUFkLGNBQWM7TUFDWCxjQUFjLEVBVWxCLEVBQUE7RUFQQTtJQTFFSDtNQTJFTyxrQkFBYztVQUFkLGNBQWMsRUFNbEIsRUFBQTtFQUhHO0lBOUVOO01BK0VPLGNBQWMsRUFFbEIsRUFBQTs7QUFqRkg7RUFvRk0scUJBQXFCLEVBS3JCO0VBSEE7SUF0Rk47TUF1Rk8saUJBQWlCLEVBRWxCLEVBQUE7O0FBekZOO0VBNEZTLHFCQUFxQjtFQUN4QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQixFQUNqQjs7QUNoR047RUFDQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUNuQjs7QUNIQTtFQUREO0lBRUUscUJBQWM7SUFBZCxjQUFjLEVBbUpmLEVBQUE7O0FBOUlJO0VBUEw7SUFRTSxrQkFBYztRQUFkLGNBQWM7SUFDZCxtQkFBbUIsRUFnQnZCLEVBQUE7O0FBYkc7RUFaTDtJQWFNLGtCQUFjO1FBQWQsY0FBYyxFQVlsQixFQUFBOztBQVRHO0VBaEJMO0lBaUJNLG1CQUFtQixFQVF2QixFQUFBOztBQXpCRjtFQXFCTSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLDRCQUE0QixFQUM1Qjs7QUF4Qk47RUE0QkUsWUFBUTtNQUFSLFFBQVE7RUFDUixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFxSHhCO0VBcEpGO0lBa0NHLG9CTC9CaUI7SUtnQ2pCLGVMakNrQjtJS2tDbEIsb0JBQW9CLEVBTXBCO0lBMUNIO01BdUNJLDJCTG5Da0IsRUtvQ2xCO0VBeENKO0lBNkNHLHFCQUFjO0lBQWQsY0FBYztJQUNkLHFCQUE0QjtRQUE1Qiw0QkFBNEI7SUFDekIsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixZQUFRO1FBQVIsUUFBUTtJQUNSLGNBQWMsRUFnR2pCO0lBOUZHO01BckROO1FBc0RJLGVBQWUsRUE2RmhCLEVBQUE7SUFuSkg7OztNQTRESSxnQkFBZ0IsRUE4RGhCO01BNURBO1FBOURKOzs7VUErREssZ0JBQWdCLEVBMkRqQixFQUFBO01BMUhKOzs7UUFtRUssWUFBWSxFQU1aO1FBekVMOzs7VUFzRU0sV0FBVztVQUNSLDZEQUF1RCxFQUMxRDtNQXhFTjs7O1FBNEVLLG1CQUFtQixFQVVuQjtRQXRGTDs7O1VBK0VTLG1CQUFtQjtVQUNuQixPQUFPO1VBQ1AsUUFBUTtVQUNSLFlBQVk7VUFDWixhQUFhO1VBQ2IsYUFBYSxFQUNoQjtNQXJGTjs7O1FBeUZLLHNCQUFzQixFQUN0QjtNQTFGTDs7O1FBNkZLLHFCQUFxQjtRQUNsQixpQkFBaUI7UUFDakIscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLG9CQUFvQixFQUN2QjtNQXBHTDs7O1FBdUdRLGFBQWE7UUFDYixnQkFBZ0IsRUFVbkI7UUFSQTtVQTFHTDs7O1lBMkdTLGlCQUFpQixFQU9yQixFQUFBO1FBSkc7VUE5R1I7OztZQStHUyxpQkFBaUIsRUFHckIsRUFBQTtNQWxITDs7Ozs7UUFxSEssZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQ2hCO0lBekhMO01BNkhJLFlBQVksRUFLWjtNQWxJSjtRQWdJSyxnQkFBZ0IsRUFDaEI7SUFqSUw7TUFxSUksV0FBVyxFQUtYO01BSEE7UUF2SUo7VUF3SUssV0FBVyxFQUVaLEVBQUE7SUExSUo7TUE2SUksV0FBVyxFQUtYO01BSEE7UUEvSUo7VUFnSkssV0FBVyxFQUVaLEVBQUE7O0FDakpIO0VBREQ7SUFFRSxxQkFBYztJQUFkLGNBQWMsRUFpRWYsRUFBQTs7QUE1REk7RUFQTDtJQVFNLGtCQUFjO1FBQWQsY0FBYztJQUNkLG1CQUFtQixFQWdCdkIsRUFBQTs7QUFiRztFQVpMO0lBYU0sa0JBQWM7UUFBZCxjQUFjLEVBWWxCLEVBQUE7O0FBVEc7RUFoQkw7SUFpQk0sbUJBQW1CLEVBUXZCLEVBQUE7O0FBekJGO0VBcUJNLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsNEJBQTRCLEVBQzVCOztBQXhCTjtFQTRCRSxZQUFRO01BQVIsUUFBUTtFQUNSLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFLaEI7RUFIRztJQWxDTDtNQW1DRyxnQkFBZ0IsRUFFakIsRUFBQTs7QUFyQ0Y7RUF3Q0UsaUJBQWlCO0VBQ2pCLGVBQWUsRUF5QmY7RUFsRUY7SUE2Q0ksc0JBQXNCLEVBV3RCO0lBeERKO01BZ0RLLGVBQWUsRUFDZjtJQWpETDtNQXFETSxZQUFZLEVBQ1o7RUF0RE47SUE0REcsNENBQTRDLEVBQzVDO0VBN0RIO0lBZ0VHLG1DQUFtQyxFQUNuQzs7QUNqRUg7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBc0NuQjtFQXhDRDtJQU1HLHNCQUFzQjtJQUN0QixtQkFBbUIsRUErQm5CO0lBdENIO01BV0ssd0JBQXdCLEVBQ3hCO0lBWkw7TUFnQkksZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ1YsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBZXRCO01BckNKO1FBd0JpQixZOUN0QkEsRThDc0JzQjtNQXhCdkM7UUEyQlEsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxVQUFVO1FBQ1YscUNBQW9CO1lBQXBCLGlDQUFvQjtRQUNwQixZQUFZLEVBS1o7UUFwQ1I7VUFrQ1MsWUFBWSxFQUNaOztBQ25DVDtFQUNDLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQStCakI7RUFuQ0Q7SUFRRyxlQUFlO0lBQ2Ysb0JBQW9CLEVBd0JwQjtJQXRCQTtNQVhIO1FBWUksc0JBQXNCO1FBQ3RCLG1CQUFtQixFQW9CcEIsRUFBQTtJQWhCQztNQWpCSjtRQWtCSyxlQUFlO1FBQ2Ysa0JBQWtCLEVBRW5CLEVBQUE7SUFyQko7TUF5QkssWUFBWTtNQUNaLFdBQVcsRUFDWDtJQTNCTDtNQStCSSwyQkFBMkIsRUFDM0I7O0FDaENKO0VBRUUsb0JBQW9CLEVBQ3BCOztBQ0hGO0VBQ0MscUNBQXFDO0VBQ3JDLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLHNEQUFzRCxFQWlCdEQ7RUFmQTtJQVBEO01BUUUsa0NBQWtDLEVBY25DLEVBQUE7RUF0QkQ7SUFZRSxzQ0FBc0MsRUFDdEM7RUFiRjtJQWdCRSxzQ0FBc0MsRUFDdEM7RUFqQkY7SUFvQkUsc0NBQXNDLEVBQ3RDOztBQ3JCRjtFQUNDLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsMkJBQXVCO01BQXZCLHVCQUF1QixFQXlCdkI7RUF2QkE7SUFMRDtNQU1FLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFzQnJCLEVBQUE7RUE1QkQ7SUFVSyxnQkFBWTtRQUFaLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUJDWnFCO0lEYXJCLGdCQUFnQixFQWNuQjtJQVpHO01BZkw7UUFnQk0sZUFBZTtRQUNmLGNBQWMsRUFVbEIsRUFBQTtJQTNCRjtNQXFCTSxvQkFBb0IsRUFLcEI7TUFIQTtRQXZCTjtVQXdCSyxvQkFBb0IsRUFFbkIsRUFBQTs7QUUxQk47RUFDQyxxQkFBYztFQUFkLGNBQWM7RUFDZCxxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLG9CQUFvQixFQWlGcEI7RUEvRUE7SUFMRDtNQU1FLGtCQUFrQixFQThFbkIsRUFBQTtFQXBGRDtJQVVLLGdCQUFZO1FBQVosWUFBWTtJQUNaLHVCQUF1QjtJQUN2Qiw0QkFBNEIsRUFLL0I7SUFIRztNQWRMO1FBZU0sZ0JBQVk7WUFBWixZQUFZLEVBRWhCLEVBQUE7RUFqQkY7SUFvQkUsZ0JBQVk7UUFBWixZQUFZO0lBQ1osWUFBWTtJQUNaLGlCRHRCd0I7SUN1QnhCLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFtQixFQXVEbkI7SUFyREE7TUE3QkY7UUE4Qk0sZ0JBQVk7WUFBWixZQUFZLEVBb0RoQixFQUFBO0lBbEZGO01Ba0NNLHNCQUFzQixFQUN0QjtJQW5DTjtNQXNDRyxpQkFBaUI7TUFDakIsYUFBYSxFQVNiO01BUEE7UUF6Q0g7VUEwQ0ksaUJBQWlCLEVBTWxCLEVBQUE7TUFIQTtRQTdDSDtVQThDSSxpQkFBaUIsRUFFbEIsRUFBQTtJQUdBO01BbkRIO1FBb0RJLGNBQWMsRUFFZixFQUFBO0lBdERIO01BeURHLFdBQVc7TUFDWCwrQkFBK0IsRUF1Qi9CO01BakZIO1FBNkRJLFlBQVksRUFNWjtRQW5FSjtVQWdFSyxXQUFXO1VBQ1IsNkRBQXVELEVBQzFEO01BbEVMO1FBc0VJLG1CQUFtQixFQVVuQjtRQWhGSjtVQXlFUSxtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUFDUixZQUFZO1VBQ1osYUFBYTtVQUNiLGFBQWEsRUFDaEI7O0FDL0VMO0VBQ0MscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBaUZoQjtFQXBGRDtJQU1FLGdCQUFZO1FBQVosWUFBWTtJQUNaLFlBQVk7SUFDWixpQkZSd0I7SUVTeEIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2Qix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQTZEbkI7SUEzREE7TUFoQkY7UUFpQkcsZ0JBQVk7WUFBWixZQUFZLEVBMERiLEVBQUE7SUEzRUY7TUFxQkcsc0JBQXNCLEVBQ3RCO0lBdEJIO01BeUJHLGlCQUFpQjtNQUNqQixhQUFhLEVBU2I7TUFQQTtRQTVCSDtVQTZCSSxpQkFBaUIsRUFNbEIsRUFBQTtNQUhBO1FBaENIO1VBaUNJLGlCQUFpQixFQUVsQixFQUFBO0lBbkNIO01Bc0NHLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLHFDQUFvQjtVQUFwQixpQ0FBb0I7TUFDcEIsWUFBWTtNQUNaLFdBQVc7TUFDWCwrQkFBK0IsRUF3Qi9CO01BcEVIO1FBK0NJLFlBQVksRUFNWjtRQXJESjtVQWtESyxXQUFXO1VBQ1IsNkRBQXVELEVBQzFEO01BcERMO1FBd0RJLG1CQUFtQixFQVVuQjtRQWxFSjtVQTJEUSxtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUFDUixZQUFZO1VBQ1osYUFBYTtVQUNiLGFBQWEsRUFDaEI7SUFNRjtNQXZFSDtRQXdFSSxjQUFjLEVBRWYsRUFBQTtFQTFFSDtJQThFRSxnQkFBWTtRQUFaLFlBQVksRUFLWjtJQUhBO01BaEZGO1FBaUZHLGdCQUFZO1lBQVosWUFBWSxFQUViLEVBQUE7O0FDbkZGO0VBQ0MscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixvQkFBb0IsRUE2RXBCO0VBM0VBO0lBTEQ7TUFNRSxvQkFBb0IsRUEwRXJCLEVBQUE7RUFoRkQ7SUFVRSxnQkFBWTtRQUFaLFlBQVk7SUFDWixZQUFZO0lBQ1osaUJIWndCO0lHYXhCLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUE2RG5CO0lBL0VGO01BcUJHLHNCQUFzQixFQUN0QjtJQUVEO01BeEJGO1FBeUJHLGdCQUFZO1lBQVosWUFBWSxFQXNEYixFQUFBO0lBL0VGO01BNkJHLGlCQUFpQjtNQUNqQixhQUFhLEVBU2I7TUFQQTtRQWhDSDtVQWlDSSxpQkFBaUIsRUFNbEIsRUFBQTtNQUhBO1FBcENIO1VBcUNJLGlCQUFpQixFQUVsQixFQUFBO0lBdkNIO01BMENHLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLHFDQUFvQjtVQUFwQixpQ0FBb0I7TUFDcEIsWUFBWTtNQUNaLFdBQVc7TUFDWCwrQkFBK0IsRUF3Qi9CO01BeEVIO1FBbURJLFlBQVksRUFNWjtRQXpESjtVQXNESyxXQUFXO1VBQ1IsNkRBQXVELEVBQzFEO01BeERMO1FBNERJLG1CQUFtQixFQVVuQjtRQXRFSjtVQStEUSxtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUFDUixZQUFZO1VBQ1osYUFBYTtVQUNiLGFBQWEsRUFDaEI7SUFNRjtNQTNFSDtRQTRFSSxjQUFjLEVBRWYsRUFBQTs7QUM5RUg7RUFDQyw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQXNDakI7RUFwQ0E7SUFMRDtNQU1FLGtCQUFrQixFQW1DbkIsRUFBQTtFQTlCSTtJQVhMO01BWU0scUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBMEJ4QixFQUFBO0VBeENGO0lBa0JNLG1CQUFtQixFQVluQjtJQVZBO01BcEJOO1FBcUJPLFlBQVE7WUFBUixRQUFRO1FBQ1Isb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFNbEIsRUFBQTtJQTlCTjtNQTRCTyxpQkFBaUIsRUFDcEI7RUE3Qko7SUFpQ00saUJBQWlCLEVBTWpCO0lBSkE7TUFuQ047UUFvQ08sa0JBQWM7WUFBZCxjQUFjO1FBQ2QsZ0JBQWdCLEVBRWpCLEVBQUE7O0FDdkNOO0VBQ0MsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkxIeUIsRUt5Q3pCO0VBekNEO0lBT0csc0JBQXNCO0lBQ3RCLG1CQUFtQixFQStCbkI7SUF2Q0g7TUFZSyx3QkFBd0IsRUFDeEI7SUFiTDtNQWlCSSxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDVixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFldEI7TUF0Q0o7UUF5QmlCLFl4RHZCQSxFd0R1QnNCO01BekJ2QztRQTRCUSxtQkFBbUI7UUFDbkIsU0FBUztRQUNULFVBQVU7UUFDVixxQ0FBb0I7WUFBcEIsaUNBQW9CO1FBQ3BCLFlBQVksRUFLWjtRQXJDUjtVQW1DUyxZQUFZLEVBQ1o7O0FDcENUO0VBQ0MsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCTkx5QixFTW9DekI7RUFwQ0Q7SUFTRyxlQUFlO0lBQ2Ysb0JBQW9CLEVBd0JwQjtJQXRCQTtNQVpIO1FBYUksc0JBQXNCO1FBQ3RCLG1CQUFtQixFQW9CcEIsRUFBQTtJQWhCQztNQWxCSjtRQW1CSyxlQUFlO1FBQ2Ysa0JBQWtCLEVBRW5CLEVBQUE7SUF0Qko7TUEwQkssWUFBWTtNQUNaLFdBQVcsRUFDWDtJQTVCTDtNQWdDSSwyQkFBMkIsRUFDM0I7O0FDakNKO0VBQ0MscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQixFQVMvQjtFQVhEO0lBS0Usa0JBQWM7UUFBZCxjQUFjLEVBS2Q7SUFWRjtNQVFHLGFBQWEsRUFDYjs7QUFJSDtFQUNJLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHFDQUFvQjtNQUFwQixpQ0FBb0I7RUFDcEIsV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsY0FBYztFQUNkLG1CQUFtQixFQW1DdEI7RUFqREQ7SUFpQlEsa0JBQWtCLEVBQ3JCO0VBRUQ7SUFwQko7TUFxQkssWUFBWTtNQUNaLGNBQWM7TUFDZCxpQkFBaUI7TUFDZCxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUF1Qi9CLEVBQUE7RUFqREQ7SUE4QkUsdUJBQVMsRUFDVDtFQS9CRjtJQWtDRSx1QkFBUyxFQUNUO0VBbkNGO0lBc0NFLHVCQUFTLEVBQ1Q7RUF2Q0Y7SUEwQ0ssb0JBQW9CLEVBQ3BCO0VBM0NMO0lBOENLLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFDcEI7O0FBSUo7RUFERDtJQUVFLG9CQUFvQixFQUVyQixFQUFBOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGNBQWMsRUEyQmpCO0VBekJHO0lBSko7TUFLSyxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBdUJyQixFQUFBO0VBcEJHO0lBVEo7TUFVSyxlQUFlO01BQ2YsaUJBQWlCLEVBa0JyQixFQUFBO0VBZEk7SUFmTDtNQWdCTSxjQUFjLEVBRWYsRUFBQTtFQUdBO0lBckJMO01Bc0JNLGNBQWMsRUFFZixFQUFBO0VBeEJMO0lBMkJLLG9CQUFvQixFQUNwQjs7QUFHTDtFQUNDLG1DQUFtQztFQUNoQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUErRXBCO0VBN0VHO0lBVko7TUFXUSxlQUFlO01BQ2YsVUFBVTtNQUNWLGlDQUFpQyxFQTBFeEMsRUFBQTtFQXZGRDtJQWlCUSxvQkFBb0IsRUFNdkI7SUFKRztNQW5CUjtRQW9CWSw4QkFBOEIsRUFHckMsRUFBQTtFQXZCTDtJQTBCUSx1QkFBVztJQUNYLDBCQUEwQjtJQUMxQixvQkFBb0IsRUEwRHZCO0lBdEZMO01BK0JZLG1CQUFtQixFQUN0QjtJQWhDVDtNQW1DWSxpQ0FBaUMsRUFLcEM7TUFIRztRQXJDWjtVQXNDZ0Isb0JBQW9CLEVBRTNCLEVBQUE7SUFFRDtNQTFDUjtRQTJDWSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLGFBQWEsRUF5Q3BCLEVBQUE7SUF0Rkw7TUFrRFksaUJBQWlCLEVBY3ZCO01BWk07UUFwRFo7VUFxRGdCLHdCQUF3QixFQVdsQyxFQUFBO01BaEVOO1FBeURnQixZQUFZLEVBTXJCO1FBSlM7VUEzRGhCO1lBNERvQixZQUFZO1lBQ1osMkJBQTJCLEVBRXhDLEVBQUE7SUEvRFA7TUFtRU0sa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QiwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixnQkFBZ0IsRUFVaEI7TUFSTTtRQTdFWjtVQThFZ0Isa0JBQWtCLEVBTzVCLEVBQUE7TUFKQTtRQWpGTjtVQWtGTyxnQkFBZ0I7VUFDaEIsZUFBZSxFQUVoQixFQUFBOztBQUlOO0VBQ0MsZ0JBQWdCLEVBQ2hCOztBQ2hNRDtFQUVFLFdBQVcsRUFLWDtFQUhBO0lBSkY7TUFLRyxXQUFXLEVBRVosRUFBQTs7QUFHRjs7RUFJRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQ3pCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQ3RCOztBQVJGOztFQVdFLGdCQUFnQixFQTZEaEI7RUF4RUY7O0lBY0csWUFBWSxFQU1aO0lBcEJIOztNQWlCSSxXQUFXO01BQ1IsNkRBQXVELEVBQzFEO0VBbkJKOztJQXVCRyxtQkFBbUIsRUFVbkI7SUFqQ0g7O01BMEJPLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixhQUFhO01BQ2IsYUFBYSxFQUNoQjtFQWhDSjs7SUFvQ0csc0JBQXNCLEVBQ3RCO0VBckNIOztJQXdDRyxxQkFBcUI7SUFDbEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDbEI7RUE5Q0g7O0lBaURNLGlCQUFpQjtJQUNwQixhQUFhLEVBU2I7SUFQQTtNQXBESDs7UUFxRE8saUJBQWlCLEVBTXJCLEVBQUE7SUFIQTtNQXhESDs7UUF5REksaUJBQWlCLEVBRWxCLEVBQUE7RUEzREg7Ozs7SUE4REcsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQ2hCO0VBbEVIOztJQXFFRyxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2pCOztBQy9FRjtFQUZEO0lBR0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0NBQTRCO1FBQTVCLDRCQUE0QjtJQUM1Qix1QkFBK0I7UUFBL0IsK0JBQStCLEVBeUJoQyxFQUFBOztBQTlCRDtFQVNFLG9CQUFvQixFQU1wQjtFQUpHO0lBWEw7TUFZTSxXQUFXO01BQ1gsbUJBQW1CLEVBRXZCLEVBQUE7O0FBSUE7RUFuQkY7SUFvQkcsV0FBVztJQUNYLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QixFQUV6QixFQUFBOztBQXpCRjtFQTRCRSxXQUFXLEVBQ1g7O0FDN0JGO0VBQ0MsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQlZIeUIsRVV5Q3pCO0VBekNEO0lBT0csc0JBQXNCO0lBQ3RCLG1CQUFtQixFQStCbkI7SUF2Q0g7TUFZSyx3QkFBd0IsRUFDeEI7SUFiTDtNQWlCSSxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDVixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFldEI7TUF0Q0o7UUF5QmlCLFk3RHZCQSxFNkR1QnNCO01BekJ2QztRQTRCUSxtQkFBbUI7UUFDbkIsU0FBUztRQUNULFVBQVU7UUFDVixxQ0FBb0I7WUFBcEIsaUNBQW9CO1FBQ3BCLFlBQVksRUFLWjtRQXJDUjtVQW1DUyxZQUFZLEVBQ1o7O0FDcENUO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxVQUFVO0VBQ1YsWUFBWSxFQVlmO0VBbkJEO0lBVUUsZ0JBQWdCO0lBQ2IsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YscUNBQW9CO1FBQXBCLGlDQUFvQixFQUN2Qjs7QUFHRjtFQUNJLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsU0FBUyxFQWFaO0VBaEJEO0lBTUssaUJBQWlCLEVBU2pCO0lBUEE7TUFSTDtRQVNHLGlCQUFpQixFQU1mLEVBQUE7SUFIQTtNQVpMO1FBYUcsaUJBQWlCLEVBRWYsRUFBQTs7QUFHTDtFQUNJLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYSxFQWlCaEI7RUFmRztJQUxKO01BTUssVUFBVSxFQWNkLEVBQUE7RUFwQkQ7SUFVSyxpQkFBaUIsRUFTakI7SUFQQTtNQVpMO1FBYUcsaUJBQWlCLEVBTWYsRUFBQTtJQUhBO01BaEJMO1FBaUJHLGlCQUFpQixFQUVmLEVBQUE7O0FBR0w7RUFDQyxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjLEVBMkJkO0VBekJBO0lBTkQ7TUFPRSxlQUFlLEVBd0JoQixFQUFBO0VBL0JEO0lBV0UsVUFBVTtJQUNWLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFjcEI7SUE5QkY7TUFtQkcsc0JBQXNCO01BQ3RCLG1CQUFtQixFQVNuQjtNQTdCSDtRQXVCSSxrQkFBa0IsRUFDbEI7TUF4Qko7UUEyQkksc0JBQXNCLEVBQ3RCOztBQ3pGSjtFQUNJLG9DQUFvQztFQUNwQyxnRUFBUTtFQUNSLHVUQUd3RTtFQUN4RSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksZ0NBQWdDO0VBQ2hDLDREQUFRO0VBQ1IsdVNBR29FO0VBQ3BFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFtRHBCO0VBakRHO0lBVEo7TUFVSyxrQkFBa0IsRUFnRHRCLEVBQUE7RUExREQ7SUFjSyxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsT0FBTztJQUNQLFFBQVEsRUFDUjtFQXBCTDtJQXVCSyxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUSxFQVdYO0lBVEc7TUE3Qkw7UUE4QkcsZ0JBQWdCO1FBQ2IsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixhQUFhO1FBQ2IsU0FBUztRQUNULFVBQVU7UUFDVixxQ0FBb0I7WUFBcEIsaUNBQW9CLEVBRXhCLEVBQUE7RUF0Q0Y7SUF5Q0ssaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osWUFBWSxFQWFmO0lBWEc7TUE5Q0w7UUErQ0csaUJBQWlCLEVBVWxCLEVBQUE7SUFQRztNQWxETDtRQW1ERyxpQkFBaUIsRUFNbEIsRUFBQTtJQUhHO01BdERMO1FBdURHLGlCQUFpQixFQUVsQixFQUFBOztBQUdGO0VBQ0ksbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWSxFQWlCZjtFQWZHO0lBTko7TUFPSyxRQUFRLEVBY1osRUFBQTtFQXJCRDtJQVdLLGlCQUFpQixFQVNqQjtJQVBBO01BYkw7UUFjRyxpQkFBaUIsRUFNZixFQUFBO0lBSEE7TUFqQkw7UUFrQkcsaUJBQWlCLEVBRWYsRUFBQTs7QUFHTDtFQUNJLGFBQWE7RUFDYix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWSxFQWlHZjtFQS9GRztJQVpKO01BYUssbUJBQW1CO01BQ25CLHFCQUFjO01BQWQsY0FBYztNQUNkLFlBQVk7TUFDWix3QkFBd0IsRUEyRjVCLEVBQUE7RUEzR0Q7SUFvQkUsVUFBVTtJQUNWLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsY0FBYyxFQWdGZDtJQTlFQTtNQTVCRjtRQTZCTSxlQUFlLEVBNkVuQixFQUFBO0lBMUdGO01BaUNHLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBc0VuQjtNQXpHSDtRQXNDSSxrQkFBa0IsRUFDbEI7TUF2Q0o7UUEwQ0ksc0JBQXNCO1FBQ3RCLGFBQWE7UUFDYixxQkFBYztRQUFkLGNBQWM7UUFDZCx1QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLDJCQUEyQixFQUszQjtRQW5ESjtVQWlESyxZQUFZLEVBQ1o7TUFsREw7UUF3REssa0JBQWtCO1FBQ2xCLFdBQVcsRUFDWDtNQTFETDtRQTZESyxXQUFXO1FBQ1gsb0JBQW9CLEVBQ3BCO01BL0RMO1FBbUVJLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLGdDQUFxQjtZQUFyQiw0QkFBcUI7UUFDbEIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGFBQWE7UUFDVixnQkFBZ0I7UUFDdEIsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixnQ0FBZ0M7UUFDaEMsaUJBQWlCLEVBd0JqQjtRQXhHSjtVQW1GSyxlQUFlO1VBQ2YsYUFBYTtVQUNiLGtCQUFrQixFQWtCbEI7VUF2R0w7WUF3Rk0sbUJBQW1CLEVBQ25CO1VBekZOO1lBNEZNLGFBQWE7WUFDYix3QkFBd0I7WUFDeEIsWUFBWTtZQUNaLGVBQWU7WUFDVCxtQkFBbUI7WUFDbkIsMkJBQTJCO1lBQzNCLG1CQUFtQjtZQUN0QixVQUFVO1lBQ1YsZ0NBQXFCO2dCQUFyQiw0QkFBcUI7WUFDckIsWUFBWSxFQUNmOztBQU9OO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDViw0QkFBaUI7TUFBakIsd0JBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsY0FBYyxFQTZEZDtFQTNEQTtJQWREO01BZUUsWUFBWSxFQTBEYixFQUFBO0VBdkRHO0lBbEJKO01BbUJLLGNBQWMsRUFzRGxCLEVBQUE7RUF6RUQ7SUF1QkUsZUFBZTtJQUNaLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsUUFBUTtJQUNSLDRCQUFpQjtRQUFqQix3QkFBaUI7SUFDakIsNkJBQTZCLEVBaUJoQztJQWhERjtNQWtDTSxTQUFTO01BQ1osa0NBQThCO1VBQTlCLDhCQUE4QixFQUMzQjtJQXBDTjtNQXVDTSxVQUFVO01BQ2Isa0NBQThCO1VBQTlCLDhCQUE4QixFQUMzQjtJQXpDTjtNQTRDTSxVQUFVO01BQ2Isa0NBQThCO1VBQTlCLDhCQUE4QixFQUMzQjtFQTlDTjtJQXFERyxpQkFBaUIsRUFrQmpCO0lBdkVIO01Bd0RJLDZCQUFpQjtVQUFqQix5QkFBaUI7TUFDZCxTQUFTO01BQ1QsVUFBVSxFQUNiO0lBM0RKO01BOERJLFVBQVU7TUFDVixXQUFXLEVBQ1g7SUFoRUo7TUFtRUksOEJBQWlCO1VBQWpCLDBCQUFpQjtNQUNkLFVBQVU7TUFDVixVQUFVLEVBQ2I7O0FBS0o7RUFDQyxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQiw4Q0FBcUI7TUFBckIsMENBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFpRGhCO0VBaEVEO0lBa0JFLDZCQUFxQjtRQUFyQix5QkFBcUIsRUFDckI7RUFFRDtJQXJCRDtNQXNCRSx3QkFBd0IsRUEwQ3pCLEVBQUE7RUF2Q0E7SUF6QkQ7TUEwQkUsY0FBYyxFQXNDZixFQUFBO0VBaEVEO0lBOEJFLFlBQVk7SUFDWixzQkFBc0IsRUFDdEI7RUFoQ0Y7SUFxQ0csa0JBQWtCO0lBQ2xCLGlCQUFpQixFQVVqQjtJQWhESDtNQTBDUSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFDcEI7RUE5Q0w7SUFtREcsY0FBYyxFQU1kO0lBekRIO01Bc0RJLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFDcEI7RUF4REo7SUE2REUsY0FBYztJQUNkLG1CQUFtQixFQUNuQjs7QUFHRjtFQUNDLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDNUIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQXFDbkI7RUFuQ0E7SUFORDtNQU9FLHdCQUF3QixFQWtDekIsRUFBQTtFQXpDRDtJQVdFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUE0QnBCO0lBeENGO01BZUcsbUNBQW1DO01BQ25DLG9CQUFvQjtNQUNqQixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBV3JCO01BVEc7UUFwQk47VUFxQk8sZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQU90QixFQUFBO01BSkE7UUF6Qkg7VUEwQkksZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUVuQixFQUFBO0lBR0E7TUFoQ0g7UUFpQ0ksZUFBZSxFQU1oQixFQUFBO0lBSEE7TUFwQ0g7UUFxQ0ksZUFBZSxFQUVoQixFQUFBOztBQU1GO0VBRkQ7SUFHRSxpQkFBaUIsRUFFbEIsRUFBQTs7QUFFRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFFRDtFQUVFLGFBQWEsRUFDYjs7QUFHRjtFQUNDLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixjQUFjLEVBS2Q7RUFIQTtJQUpEO01BS0UsZUFBZSxFQUVoQixFQUFBOztBQUVEO0VBQ0MsUUFBUTtFQUNSLGFBQWEsRUFLYjtFQUhBO0lBSkQ7TUFLRSxlQUFlLEVBRWhCLEVBQUE7O0FBRUQ7RUFDQyxTQUFTO0VBQ1QsYUFBYSxFQUtiO0VBSEE7SUFKRDtNQUtFLGVBQWUsRUFFaEIsRUFBQTs7QUFFRDtFQUNDLFNBQVM7RUFDVCxZQUFZLEVBS1o7RUFIQTtJQUpEO01BS0UsZUFBZSxFQUVoQixFQUFBOztBQUVEO0VBQ0MsU0FBUztFQUNULFlBQVksRUFLWjtFQUhBO0lBSkQ7TUFLRSxlQUFlLEVBRWhCLEVBQUE7O0FBRUQ7RUFFRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDcEI7O0FDMWRGO0VBQ0MsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBS2pCO0VBSEE7SUFORDtNQU9FLGdCQUFnQixFQUVqQixFQUFBOztBQUVEO0VBQ0MsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsYUFBYTtFQUNiLGlCQUFpQixFQTBDakI7RUF4Q0E7SUFQRDtNQVFFLGVBQWUsRUF1Q2hCLEVBQUE7RUEvQ0Q7SUFZRSxVQUFVO0lBQ1YsV0FBVztJQUNYLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBNkJoQjtJQTlDRjtNQW9CRyxrQkFBa0IsRUF5QmxCO01BN0NIO1FBd0JLLHlCQUF5QixFQUN6QjtNQXpCTDtRQTZCTyxxQkFBYztRQUFkLGNBQWM7UUFDZCxhQUFhO1FBQ2IsdUJBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQiwwQkFBMEI7UUFDMUIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLCtCQUErQjtRQUMvQiw4QkFBOEIsRUFNakM7UUE1Q0o7VUF5Q1EsWUFBWTtVQUNaLHlCQUF5QixFQUN6Qjs7QUFNUjtFQUNDLGlCQUFpQixFQUtqQjtFQUhBO0lBSEQ7TUFJRSxrQkFBa0IsRUFFbkIsRUFBQTs7QUFFRDtFQUdFLGtCQUFrQixFQWlCbEI7RUFmQTtJQUxGO01BTUcsa0JBQWtCO01BQ2xCLDBCQUFXO01BQ1gsWUFBWSxFQVliLEVBQUE7RUFUQTtJQVhGO01BWUcsbUJBQW1CO01BQ25CLDBCQUFXLEVBT1osRUFBQTtFQUpBO0lBaEJGO01BaUJHLG1CQUFtQjtNQUNuQiwwQkFBVyxFQUVaLEVBQUE7O0FBSUE7RUF4QkY7SUF5QkcsWUFBWSxFQWlCYixFQUFBOztBQWRBO0VBNUJGO0lBNkJHLGNBQWMsRUFhZixFQUFBOztBQTFDRjtFQWlDRyxjQUFjO0VBQ2QsMkJBQVksRUFNWjtFQUpHO0lBcENOO01BcUNJLGNBQWM7TUFDZCw0QkFBWSxFQUViLEVBQUE7O0FBeENIO0VBNkNFLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFpQ3BCO0VBbEZGO0lBb0RHLGdDQUFnQyxFQUNoQztFQXJESDtJQXdERyxtQ0FBbUM7SUFDbkMsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBcUJwQjtJQW5CQTtNQTlESDtRQStESSxnQkFBZ0IsRUFrQmpCLEVBQUE7SUFqRkg7TUFtRUksaUJBQWlCLEVBS2pCO01BSEE7UUFyRUo7VUFzRUssZUFBZSxFQUVoQixFQUFBO0lBeEVKO01BMkVJLGdCQUFnQixFQUtoQjtNQUhBO1FBN0VKO1VBOEVLLGdCQUFnQixFQUVqQixFQUFBOztBQ2hKRjtFQUpGO0lBS0cscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixzQkFBd0I7UUFBeEIsd0JBQXdCLEVBdUN6QixFQUFBOztBQXBDQTtFQVZGO0lBV0csdUJBQW9CO1FBQXBCLG9CQUFvQixFQW1DckIsRUFBQTs7QUFoQ0E7RUFkRjtJQWVHLHVCQUFvQjtRQUFwQixvQkFBb0IsRUErQnJCLEVBQUE7O0FBekJDO0VBckJIOztJQXNCSSxXQUFXLEVBRVosRUFBQTs7QUF4Qkg7O0VBNEJHLGtCQUFrQixFQUNsQjs7QUE3Qkg7RUFnQ0csbUJBQW1CLEVBYW5CO0VBN0NIO0lBbUNJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLHFDQUFvQjtRQUFwQixpQ0FBb0I7SUFDcEIsZ0JBQWdCLEVBS2hCO0lBSEE7TUF6Q0o7UUEwQ0ssaUJBQWlCLEVBRWxCLEVBQUE7O0FBS0o7RUFHRSxvQkFBb0IsRUFtRHBCO0VBakRBO0lBTEY7TUFNRyxtQkFBbUIsRUFnRHBCLEVBQUE7RUF0REY7SUFVRyxnQkFBZ0I7SUFDaEIsU0FBUyxFQUNUO0VBWkg7SUFlRyxjQUFjLEVBQ2Q7RUFoQkg7SUFtQkcsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhLEVBQ2I7RUF0Qkg7SUF5QkcsV0FBVyxFQUNYO0VBMUJIO0lBNkJHLFlBQVksRUFDWjtFQTlCSDtJQWlDRyxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLDRCQUE0QixFQUM1QjtFQXBDSDtJQXVDRyxZQUFZO0lBQ1osbUJBQW1CLEVBYW5CO0lBckRIO01BMkNJLGdCQUFnQjtNQUNiLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLHFDQUFvQjtVQUFwQixpQ0FBb0I7TUFDcEIsWUFBWSxFQUNmOztBQXBESjtFQXlERSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUtwQjtFQUhBO0lBN0RGO01BOERHLGdCQUFnQixFQUVqQixFQUFBOztBQWhFRjtFQW1FRSxvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDakIsaUJBQWlCLEVBS3BCO0VBSEE7SUF6RUY7TUEwRUcsb0JBQW9CLEVBRXJCLEVBQUE7O0FBSUE7RUFoRkY7SUFpRkcsZUFBZSxFQUdoQixFQUFBOztBQXBGRjtFQXVGRSwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osMkJBQTJCLEVBWTNCO0VBVkE7SUFwR0Y7TUFxR0csYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFPbEIsRUFBQTtFQTlHRjtJQTJHRyxpQkFBaUI7SUFDakIsWUFBWSxFQUNaOztBQUlIO0VBR0UsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFDVDs7QUFMRjtFQVFFLG1DQUFtQztFQUNuQyxxQkFBcUIsRUFNckI7RUFKQTtJQVhGO01BWUcsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUVuQixFQUFBOztBQWZGO0VBa0JFLGNBQWM7RUFDZCxvQkFBb0IsRUFDcEI7O0FBS0Q7RUFGRDtJQUdFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwrQkFBK0IsRUFxRGhDLEVBQUE7O0FBakRDO0VBUkY7SUFTRyxXQUFXLEVBRVosRUFBQTs7QUFHQTtFQWRGO0lBZUcsb0JBQW9CLEVBRXJCLEVBQUE7O0FBakJGO0VBb0JLLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3ZCOztBQTFCRjtFQTZCRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUNwQjs7QUFoQ0Y7O0VBc0NHLGtCQUFrQixFQUNsQjs7QUF2Q0g7RUEwQ0csZ0JBQWdCLEVBS2hCO0VBSEE7SUE1Q0g7TUE2Q0ksZ0JBQWdCLEVBRWpCLEVBQUE7O0FBL0NIO0VBa0RHLG9CQUFvQixFQUNwQjs7QUFuREg7RUFzREcsaUJBQWlCLEVBQ2pCOztBQUlIO0VBR0UsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFMRjtFQVFFLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFLcEI7RUFIQTtJQWRGO01BZUcsZ0JBQWdCLEVBRWpCLEVBQUE7O0FBR0Y7RUFHRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQ3pCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBb0V0QjtFQTFFRjtJQVNHLFdBQVcsRUFLWDtJQUhBO01BWEg7UUFZSSxXQUFXLEVBRVosRUFBQTtFQWRIO0lBaUJHLGdCQUFnQixFQXdEaEI7SUF6RUg7TUFvQkksWUFBWSxFQU1aO01BMUJKO1FBdUJLLFdBQVc7UUFDUiw2REFBdUQsRUFDMUQ7SUF6Qkw7TUE2QkksbUJBQW1CLEVBVW5CO01BdkNKO1FBZ0NRLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsUUFBUTtRQUNSLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYSxFQUNoQjtJQXRDTDtNQTBDSSxzQkFBc0IsRUFDdEI7SUEzQ0o7TUE4Q0ksK0JBQStCO01BQzVCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsMkJBQTJCLEVBQzlCO0lBckRKO01Bd0RPLGlCQUFpQjtNQUNwQixhQUFhLEVBU2I7TUFQQTtRQTNESjtVQTREUSxpQkFBaUIsRUFNckIsRUFBQTtNQUhBO1FBL0RKO1VBZ0VLLGlCQUFpQixFQUVsQixFQUFBO0lBbEVKO01BcUVJLG1DQUFtQztNQUNuQyxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQ25COztBQU1KO0VBRUUscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixvQkFBb0IsRUFzQnBCO0VBMUJGO0lBT0csV0FBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLG1CQUFtQixFQWNuQjtJQVpBO01BYkg7UUFjSSxhQUFhO1FBQ2IsbUJBQW1CLEVBVXBCLEVBQUE7SUF6Qkg7TUFtQkksbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWEsRUFDYjs7QUFLSjtFQUVFLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFDakI7O0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixZQUFZLEVBd0RaO0VBdERBO0lBTkQ7TUFPRSxnQkFBZ0I7TUFDaEIsY0FBYyxFQW9EZixFQUFBO0VBakRBO0lBWEQ7TUFZRSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBK0NyQixFQUFBO0VBNUNBO0lBaEJEO01BaUJFLGlCQUFpQjtNQUNqQixvQkFBb0IsRUEwQ3JCLEVBQUE7RUE1REQ7SUFzQkUsaUJBQWlCLEVBbUJqQjtJQWpCQTtNQXhCRjtRQXlCRyxxQkFBYztRQUFkLGNBQWM7UUFDZCx1QkFBK0I7WUFBL0IsK0JBQStCLEVBZWhDLEVBQUE7SUF6Q0Y7TUE4Qkcsb0JBQW9CLEVBVXBCO01BUkE7UUFoQ0g7VUFpQ0ksV0FBVztVQUNYLG1CQUFtQixFQU1wQixFQUFBO01BeENIO1FBc0NJLG1CQUFtQixFQUNuQjtFQXZDSjtJQTRDRSwrQkFBK0I7SUFDL0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQ3BCO0VBakRGO0lBb0RFLGdDQUFnQyxFQU9oQztJQTNERjtNQXNERyxvQkFBb0IsRUFJcEI7TUExREg7UUF3REksWUFBWSxFQUNaOztBQ2xiRjtFQUpGO0lBS0cscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQixzQkFBd0I7UUFBeEIsd0JBQXdCLEVBaUV6QixFQUFBOztBQTlEQTtFQVZGO0lBV0csdUJBQW9CO1FBQXBCLG9CQUFvQixFQTZEckIsRUFBQTs7QUF4REM7RUFoQkg7SUFpQkksZ0JBQVk7UUFBWixZQUFZLEVBRWIsRUFBQTs7QUFuQkg7RUFzQkcsaUJBQWlCLEVBaUJqQjtFQWZBO0lBeEJIO01BeUJJLGdCQUFnQjtNQUNoQixnQkFBWTtVQUFaLFlBQVksRUFhYixFQUFBO0VBUkM7SUEvQko7TUFnQ0ssbUJBQW1CLEVBTXBCLEVBQUE7RUFIQTtJQW5DSjtNQW9DSyxtQkFBbUIsRUFFcEIsRUFBQTs7QUF0Q0o7RUEwQ0csaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2Qiw0QkFBNEIsRUFDNUI7O0FBN0NIO0VBZ0RHLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWUsRUFLZjtFQUhBO0lBckRIO01Bc0RJLGdCQUFnQixFQUVqQixFQUFBOztBQXhESDtFQTJERyxvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDcEI7O0FBSUE7RUFuRUg7SUFvRUksZUFBZSxFQUdoQixFQUFBOztBQUtIO0VBR0UsY0FBYyxFQUNkOztBQUpGO0VBT0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhO0VBQ1YsU0FBUztFQUNULGtCQUFrQixFQU9yQjtFQUxHO0lBYkw7TUFjTSxTQUFTO01BQ1QsWUFBWTtNQUNmLGFBQWEsRUFFZCxFQUFBOztBQWxCRjtFQXFCRSxZQUFZLEVBS1o7RUFIQTtJQXZCRjtNQXdCRyxZQUFZLEVBRWIsRUFBQTs7QUExQkY7RUE2QkUsYUFBYSxFQUtiO0VBSEE7SUEvQkY7TUFnQ0csYUFBYSxFQUVkLEVBQUE7O0FBbENGO0VBcUNFLGdCQUFnQjtFQUNoQixTQUFTLEVBQ1Q7O0FBdkNGO0VBMENFLHNCQUFzQjtFQUN0QixXQUFXLEVBK0JYO0VBN0JBO0lBN0NGO01BOENHLHVCQUF1QixFQTRCeEIsRUFBQTtFQTFFRjtJQW1ERyxjQUFjO0lBQ2QsbUJBQW1CLEVBcUJuQjtJQW5CQTtNQXRESDtRQXVESSxlQUFlLEVBa0JoQixFQUFBO0lBekVIO01BMkRJLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsdUJBQXVCO01BQ3ZCLDRCQUE0QjtNQUM1QixtQkFBbUIsRUFDbkI7SUFoRUo7TUFtRUksbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWEsRUFDYjs7QUFLSjtFQUNDLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFvQmhCO0VBbEJBO0lBSkQ7TUFLRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBK0I7VUFBL0IsK0JBQStCLEVBZ0JoQyxFQUFBO0VBWkM7SUFWRjtNQVdHLFdBQVcsRUFFWixFQUFBO0VBYkY7SUFnQkUsb0JBQW9CLEVBS3BCO0lBckJGO01BbUJHLGtCQUFrQixFQUNsQjs7QUFLSDtFQUdLLG1CQUFtQjtFQUN0QixtQkFBbUI7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQTRFdEI7RUExRUE7SUFSRjtNQVNHLG1CQUFtQjtNQUNoQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQXNFdkIsRUFBQTtFQW5FQTtJQWZGO01BZ0JHLG9CQUFvQjtNQUNqQixxQkFBcUI7TUFDckIsb0JBQW9CLEVBZ0V4QixFQUFBO0VBN0RBO0lBckJGO01Bc0JHLG9CQUFvQjtNQUNqQixxQkFBcUI7TUFDckIsb0JBQW9CLEVBMER4QixFQUFBO0VBbEZGO0lBNEJNLG9CQUFvQixFQVdwQjtJQVRBO01BOUJOO1FBK0JPLG1CQUFtQjtRQUN0QixXQUFXO1FBQ1gsVUFBVTtRQUNWLGdDQUFxQjtZQUFyQiw0QkFBcUI7UUFDckIsWUFBWTtRQUNaLG1CQUFtQixFQUdqQixFQUFBO0VBSUE7SUEzQ047TUE0Q08scUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQStCO1VBQS9CLCtCQUErQixFQVloQyxFQUFBO0VBekROO0lBaURPLG9CQUFvQixFQU9wQjtJQUxBO01BbkRQO1FBb0RRLFdBQVc7UUFDWCxtQkFBbUIsRUFHcEIsRUFBQTtFQXhEUDtJQTRETSxtQkFBbUIsRUFTbkI7SUFyRU47TUErRE8sbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWEsRUFDYjtFQXBFUDtJQXdFTSxpQkFBaUI7SUFDZCx1QkFBdUI7SUFDMUIsNEJBQTRCLEVBQzVCO0VBM0VOO0lBOEVNLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsZUFBZSxFQUNmOztBQUlOO0VBR0csbUJBQW1CO0VBQ25CLG9CQUFvQixFQXlCcEI7RUFyQkM7SUFSSjtNQVNLLGFBQWE7TUFDYixrQkFBa0IsRUFrQm5CLEVBQUE7RUE1Qko7SUFjSyxnQkFBZ0IsRUFDaEI7RUFmTDtJQWtCSyxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLCtCQUErQjtJQUMvQixlQUFlO0lBQ2YsaUJBQWlCLEVBQ2pCO0VBdkJMO0lBMEJLLGlCQUFpQixFQUNqQjs7QUNsU0w7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBc0NsQjtFQXhDRDtJQU1HLHNCQUFzQjtJQUN0QixtQkFBbUIsRUErQm5CO0lBdENIO01BV0ssNkJBQTZCLEVBQzdCO0lBWkw7TUFnQkksZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ1YsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBZXRCO01BckNKO1FBd0JpQixZbkV0QkEsRW1Fc0JzQjtNQXhCdkM7UUEyQlEsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxVQUFVO1FBQ1YscUNBQW9CO1lBQXBCLGlDQUFvQjtRQUNwQixZQUFZLEVBS1o7UUFwQ1I7VUFrQ1MsWUFBWSxFQUNaOztBQ25DVDtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixPQUFPLEVBWVY7RUFqQkQ7SUFRRSxnQkFBZ0I7SUFDYixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixxQ0FBb0I7UUFBcEIsaUNBQW9CLEVBQ3ZCOztBQUdGO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWEsRUFDaEI7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDaEIsYUFBYTtFQUNiLGdDQUFnQixFQXdIbkI7RUF0SEc7SUFMSjtNQU1LLHFCQUFjO01BQWQsY0FBYztNQUNkLGFBQWE7TUFDVixnQ0FBNEI7VUFBNUIsNEJBQTRCLEVBbUhuQyxFQUFBO0VBM0hEO0lBWUssWUFBUTtRQUFSLFFBQVE7SUFDUix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQW9CLEVBa0JwQjtJQWhCQTtNQWxCTDtRQW1CTSxtQkFBbUIsRUFlcEIsRUFBQTtJQWxDTDtNQXVCRyxpQkFBaUI7TUFDZCxZQUFZLEVBU1o7TUFQQTtRQTFCTjtVQTJCTyxpQkFBaUIsRUFNbEIsRUFBQTtNQUhBO1FBOUJOO1VBK0JPLGlCQUFpQixFQUVsQixFQUFBO0VBakNOO0lBcUNLLGtCQUFjO1FBQWQsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIsd0JBQXdCLEVBZ0Z4QjtJQTlFQTtNQTVDTDtRQTZDTSxjQUFjLEVBNkVmLEVBQUE7SUExSEw7TUFpRE0sbUNBQW1DO01BQ25DLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysb0JBQW9CLEVBQ3BCO0lBckROO01Bd0RNLDhCQUE4QjtNQUM5QixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ2xCO0lBM0ROO01BOERNLGdCQUFnQjtNQUNWLGtCQUFrQixFQUN4QjtJQWhFTjtNQW1FTSw4QkFBOEIsRUFzRDlCO01BekhOO1FBc0VnQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ3JCO01BeEViO1FBMkVPLHVCQUF1QjtRQUN2Qix5QkFBVztRQUNYLGFBQWE7UUFDYixrQkFBa0IsRUFDbEI7TUEvRVA7UUFrRk8sd0JBQVc7UUFDWCxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsZ0JBQWdCLEVBQ2hCO01BeEZQO1FBMkZnQiw2QkFBNkI7UUFDN0IsbUJBQW1CLEVBQ3RCO01BN0ZiO1FBZ0dnQixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQ3BCO01BbEdiO1FBcUdnQixXQUFXLEVBQ2Q7TUF0R2I7UUF5R2dCLGFBQWEsRUFDaEI7TUExR2I7UUE2R2dCLG1CQUFtQjtRQUNuQixjQUFjLEVBVWpCO1FBeEhiO1VBaUhvQixpQkFBaUI7VUFDakIsbUJBQW1CO1VBQ25CLE9BQU87VUFDUCxVQUFVO1VBQ1YsZ0NBQXFCO2NBQXJCLDRCQUFxQjtVQUNyQixjQUFjLEVBQ2pCOztBQ2xKakI7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLCtCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUNmOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCLEVBa0pqQjtFQWhKQztJQVRGO01BVUksaUJBQWlCO01BQ2pCLFNBQVM7TUFDVCxVQUFVO01BQ1YscUNBQW9CO1VBQXBCLGlDQUFvQixFQTRJdkIsRUFBQTtFQXpKRDtJQWlCSSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCLEVBV3hCO0lBVEM7TUFwQko7UUFxQk0sd0JBQW9CO1lBQXBCLG9CQUFvQixFQVF2QixFQUFBO0lBTEM7TUF4Qko7UUF5Qk0sa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUd0QixFQUFBO0VBRUQ7SUEvQkY7TUFnQ0ksaUJBQWlCLEVBeUhwQixFQUFBO0VBekpEO0lBb0NJLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QixpQkFBaUIsRUFjbEI7SUFaQztNQTFDSjtRQTJDTSxnQkFBWTtZQUFaLFlBQVksRUFXZixFQUFBO0lBdERIO01BK0NNLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLHFDQUFvQjtVQUFwQixpQ0FBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUNsQjtFQXJETDtJQXlESSxZQUFRO1FBQVIsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsd0JBQXdCLEVBVXpCO0lBUkM7TUE5REo7UUErRE0sd0JBQXdCLEVBTzNCLEVBQUE7SUF0RUg7TUFtRU0sdUJBQXVCO01BQ3ZCLGFBQWEsRUFDZDtFQXJFTDtJQXlFSSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBaUVwQjtJQTNJSDtNQTZFTSxZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsdUJBQXVCO01BQ3ZCLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFLakI7TUFIQztRQXhGTjtVQXlGUSxhQUFhLEVBRWhCLEVBQUE7SUEzRkw7TUE4Rk0sOEJBQThCO01BQzlCLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGdCQUFnQixFQU1qQjtNQUpDO1FBcEdOO1VBcUdRLGFBQWE7VUFDYixrQkFBa0IsRUFFckIsRUFBQTtJQXhHTDtNQTJHTSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQ2xCO0lBN0dMO01BZ0hNLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsZ0NBQXFCO1VBQXJCLDRCQUFxQjtNQUNyQixZQUFZLEVBQ2I7SUFwSEw7TUF1SFEsV0FBVyxFQUNkO0lBeEhMO01BMkhRLGFBQWEsRUFDaEI7SUE1SEw7TUErSFEsbUJBQW1CO01BQ25CLGFBQWEsRUFVaEI7TUExSUw7UUFtSVksaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsVUFBVTtRQUNWLGdDQUFxQjtZQUFyQiw0QkFBcUI7UUFDckIsY0FBYyxFQUNqQjtFQXpJVDtJQThJSSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsV0FBVyxFQU1aO0lBeEpIO01BcUpNLFlBQVk7TUFDWixhQUFhLEVBQ2Q7O0FBSUw7RUFDRSxjQUFjLEVBS2Y7RUFIQztJQUhGO01BSUksZUFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsZUFBZSxFQUtoQjtFQUhDO0lBSEY7TUFJSSxjQUFjLEVBRWpCLEVBQUE7O0FDcExEO0VBQ0MsaUJBQWlCLEVBS2pCO0VBTkQ7SUFJRSxtQkFBbUIsRUFDbkI7O0FDTEY7RUFDQyxjQUFjO0VBQ2QsbUJBQW1CLEVBd0NuQjtFQXRDQTtJQUpEO01BS0UsY0FBYyxFQXFDZixFQUFBO0VBMUNEO0lBU0ssVUFBVTtJQUNWLGVBQWU7SUFDZixhQUFhO0lBQ2IsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1AsWUFBWSxFQUNmO0VBbkJGO0lBc0JFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWSxFQWlCWjtJQXpDRjtNQTJCTSxpQkFBaUI7TUFDakIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG1CQUFtQixFQVN0QjtNQVBHO1FBakNOO1VBa0NPLHVCQUF1QixFQU0zQixFQUFBO01BSEc7UUFyQ047VUFzQ08sdUJBQXVCLEVBRTNCLEVBQUE7O0FDeENIO0VBQ0MsaUJBQWlCLEVBMkNqQjtFQTVDRDtJQUlFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1DQUErQjtRQUEvQiwrQkFBK0I7SUFDL0Isc0JBQXNCO0lBQ3RCLG9CQUFvQixFQVdwQjtJQVRBO01BVEY7UUFVRywyQkFBMkI7UUFDM0Isd0JBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBTWhDLEVBQUE7SUFIQTtNQWZGO1FBZ0JHLDJCQUEyQixFQUU1QixFQUFBO0VBbEJGO0lBcUJFLFlBQVE7UUFBUixRQUFRLEVBTVI7SUFKQTtNQXZCRjtRQXdCRyxpQkFBaUI7UUFDakIsb0JBQW9CLEVBRXJCLEVBQUE7RUEzQkY7SUE4QkUsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFXbkI7SUFUQTtNQWxDRjtRQW1DRyxrQkFBYztZQUFkLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBTXBCLEVBQUE7SUEzQ0Y7TUF5Q0csMkJBQTJCLEVBQzNCOztBQ3RDQTtFQUpIO0lBS0kscUJBQWM7SUFBZCxjQUFjO0lBQ1gsb0JBQWdCO1FBQWhCLGdCQUFnQixFQWdEcEIsRUFBQTs7QUF0REg7RUFVTyxtQkFBbUI7RUFDbkIsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixjQUFjLEVBeUNkO0VBdkNBO0lBZFA7TUFlUSxzQkFBc0IsRUFzQ3ZCLEVBQUE7RUFsQ0M7SUFuQlI7TUFvQlksb0JBQW9CLEVBRXhCLEVBQUE7RUFLQTtJQTNCUjtNQTRCUyxtQkFBbUIsRUFFcEIsRUFBQTtFQTlCUjtJQWlDUSxtQkFBbUI7SUFDbkIsZUFBVztRQUFYLFdBQVcsRUFDWDtFQW5DUjs7SUF1Q1EsY0FBYyxFQUNkO0VBeENSO0lBMkNRLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBT2xCO0lBTEE7TUEvQ1I7UUFnRFMsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUduQixFQUFBOztBQ3BEUjtFQUNFLHVCQUF1QjtFQUN2QixjQUFjLEVBVWY7RUFaRDtJQUtJLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQ3JCOztBQ1hIO0VBRUksWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUNGRjtFQUZEO0lBR0Usa0JBQWtCLEVBbUJuQixFQUFBOztBQXRCRDtFQU9FLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFLekI7RUFIRztJQWRMO01BZU0sZ0JBQWdCLEVBRXBCLEVBQUE7O0FBakJGO0VBb0JFLG1CQUFtQixFQUNuQjs7QUFHRjtFQUNDLFdBQVc7RUFDWCxpQkFBaUIsRUFtRGpCO0VBckREO0lBS0UsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0IsRUFjbEI7SUFaQTtNQVpGO1FBYUcsZUFBZSxFQVdoQixFQUFBO0lBeEJGO01BaUJHLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLE9BQU87TUFDUCxRQUFRO01BQ1IsY0FBYyxFQUNkO0VBdkJIO0lBMkJFLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQixFQU1sQjtJQUpBO01BaENGO1FBaUNHLFlBQVk7UUFDWixhQUFhLEVBRWQsRUFBQTtFQXBDRjtJQXVDRSxZQUFZLEVBS1o7SUFIQTtNQXpDRjtRQTBDRyxZQUFZLEVBRWIsRUFBQTtFQTVDRjtJQStDRSxhQUFhLEVBS2I7SUFIQTtNQWpERjtRQWtERyxhQUFhLEVBRWQsRUFBQTs7QUM1RUY7RUFFSSxrQkFBa0IsRUFDbkI7O0FDSEg7RUFHSSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBcUJuQjtFQXpCSDtJQU9NLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFLakI7SUFIQztNQVZOO1FBV1EsZ0JBQWdCLEVBRW5CLEVBQUE7RUFiTDtJQWdCTSxtQ0FBbUM7SUFDbkMsZUFBZTtJQUNmLG9CQUFvQixFQUtyQjtJQXZCTDtNQXFCUSxvQ0FBb0MsRUFDckM7O0FDdEJQO0VBQ0Usa0JBQWtCLEVBMkJuQjtFQTVCRDtJQUtNLFlBQVk7SUFDWixjQUFjO0lBQ2QsZ0JBQWdCLEVBQ2pCO0VBSUQ7SUFaSjtNQWFNLGVBQWUsRUFjbEIsRUFBQTtFQTNCSDtJQWlCTSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFNdkI7SUFKQztNQXRCTjtRQXVCUSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBRXJCLEVBQUE7O0FDMUJMO0VBQ0Msa0JBQWtCO0VBQ2YsWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQixFQVd2QjtFQWhCRDtJQVFLLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLFlBQVksRUFDWjs7QUNmTDtFQUNJLCtCQUErQjtFQUMvQiwyREFBUTtFQUNSLG1TQUdtRTtFQUNuRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksb0NBQW9DO0VBQ3BDLGdFQUFRO0VBQ1IsdVRBR3dFO0VBQ3hFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxpQ0FBaUM7RUFDakMsNkRBQVE7RUFDUiwyU0FHcUU7RUFDckUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNDLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWSxFQUNaOztBQ3JDRDtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVUsRUEwQmI7RUE5QkQ7O0lBUUUsWUFBWTtJQUNaLGFBQWEsRUFDYjtFQVZGO0lBYUUsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YscUNBQW9CO1FBQXBCLGlDQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZLEVBU1o7SUE3QkY7TUF1QkcsZ0JBQWdCLEVBQ2hCO0lBeEJIO01BMkJHLGVBQWUsRUFDZjs7QURhSDtFQUNDLG1CQUFtQjtFQUNoQixpQkFBaUIsRUFDcEI7O0FFNUNEO0VBQ0MsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQ0FBaUM7RUFDakMsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsY0FBYyxFQW1CZDtFQWpCQTtJQVREO01BVUUsZUFBZSxFQWdCaEIsRUFBQTtFQTFCRDtJQWNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QixFQVN4QjtJQXpCRjtNQW1CRyxnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsZUFBZSxFQUNmOztBQ3hCSDtFQUNDLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2QsaUJBQWlCLEVBb0JwQjtFQXhCRDtJQU9RLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3RCO0VBVkw7SUFhSyxvQ0FBb0M7SUFDcEMsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFPakI7SUF2Qkw7TUFtQk0sZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixvQkFBb0IsRUFDcEI7O0FDdEJOOztFQUdFLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBR0Y7RUFDQyx1QkFBdUIsRUEyQnZCO0VBekJBO0lBSEQ7TUFJRSx1QkFBdUIsRUF3QnhCLEVBQUE7RUE1QkQ7SUFRSyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBS3pCO0lBSEc7TUFkTDtRQWVNLGNBQWMsRUFFbEIsRUFBQTtFQWpCRjtJQW9CRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUtsQjtJQUhBO01BeEJGO1FBeUJHLGtCQUFrQixFQUVuQixFQUFBOztBQUdGO0VBQ0MscUJBQXFCLEVBQ3JCOztBQ3hDRDtFQUNDLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFDcEI7O0FDSEQ7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBc0NuQjtFQXhDRDtJQUtFLHFCQUFxQjtJQUNyQiwrQkFBK0I7SUFDL0IsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUtwQjtJQUhBO01BVkY7UUFXRyxnQkFBZ0IsRUFFakIsRUFBQTtFQWJGO0lBZ0JFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QixFQXFCeEI7SUF2Q0Y7TUFxQkcsZUFBZSxFQVNmO01BUEE7UUF2Qkg7VUF3QkksZUFBZSxFQU1oQixFQUFBO01BOUJIO1FBNEJJLGdCQUFnQixFQUNoQjtJQTdCSjtNQWlDRyxnQkFBZ0IsRUFLaEI7TUFIQTtRQW5DSDtVQW9DSSxpQkFBaUIsRUFFbEIsRUFBQTs7QUN0Q0g7RUFDSSwrQkFBK0I7RUFDL0IsMkRBQVE7RUFDUixtU0FHbUU7RUFDbkUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDhCQUE4QjtFQUM5QiwwREFBUTtFQUNSLCtSQUdrRTtFQUNsRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUNBQW1DO0VBQ25DLCtEQUFRO0VBQ1IsbVRBR3VFO0VBQ3ZFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxnQ0FBZ0M7RUFDaEMsNERBQVE7RUFDUiw0VEFHa0U7RUFDbEUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDJCQUEyQjtFQUMzQix1REFBUTtFQUNSLHdTQUc2RDtFQUM3RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksK0JBQStCO0VBQy9CLDJEQUFRO0VBQ1Isd1RBR2lFO0VBQ2pFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSwrQkFBK0I7RUFDL0IsNERBQVE7RUFDUixpT0FFb0U7RUFDcEUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUVRLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWSxFQUNmOztBQUdMO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQ3RGRDtFQUNJLFlBQVk7RUFDWixtQkFBbUIsRUF1Q3RCO0VBekNEOztJQU1FLFlBQVk7SUFDWixhQUFhLEVBQ2I7RUFSRjtJQVdFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHFDQUFvQjtRQUFwQixpQ0FBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWSxFQXNCWjtJQXhDRjtNQXFCRyxhQUFhO01BQ2IsaUJBQWlCLEVBaUJqQjtNQWZBO1FBeEJIO1VBeUJJLGlCQUFpQixFQWNsQixFQUFBO01BWEE7UUE1Qkg7VUE2QkksaUJBQWlCLEVBVWxCLEVBQUE7TUFQQTtRQWhDSDtVQWlDSSxpQkFBaUIsRUFNbEIsRUFBQTtNQUhBO1FBcENIO1VBcUNJLGlCQUFpQixFQUVsQixFQUFBOztBQ3ZDSDtFQUNDLCtCQUErQjtFQUM1QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBV3BCO0VBVEc7SUFSSjtNQVNLLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFPcEIsRUFBQTtFQUpHO0lBYko7TUFjSyxvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBRXBCLEVBQUE7O0FDakJEO0VBQ0MsbUJBQW1CO0VBQ25CLGlCQUFpQixFQWdGakI7RUFsRkQ7SUFLRSxjQUFjO0lBQ2QsbUJBQW1CLEVBMkVuQjtJQXpFQTtNQVJGO1FBU0csY0FBYyxFQXdFZixFQUFBO0lBakZGO01BYU0sVUFBVTtNQUNWLGVBQWU7TUFDZixhQUFhO01BQ2IsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQix3QkFBd0I7TUFDeEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxPQUFPO01BQ1AsWUFBWSxFQUNmO0lBdkJIO01BMEJNLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVztNQUNYLFVBQVUsRUE4QmI7TUEzREg7UUFnQ08sbUNBQW1DO1FBQ25DLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLHFCQUFxQixFQVNyQjtRQVBBO1VBdENQO1lBdUNRLGdCQUFnQixFQU1qQixFQUFBO1FBSEE7VUExQ1A7WUEyQ1EsaUJBQWlCLEVBRWxCLEVBQUE7TUE3Q1A7UUFnRE8sK0JBQStCO1FBQy9CLGdCQUFnQixFQVNoQjtRQVBBO1VBbkRQO1lBb0RRLGdCQUFnQixFQU1qQixFQUFBO1FBSEE7VUF2RFA7WUF3RFEsZ0JBQWdCLEVBRWpCLEVBQUE7SUExRFA7TUErRE8sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLDBDQUEwQyxFQVk3QztNQVZHO1FBckVQO1VBc0VRLGNBQWM7VUFDZCxpQkFBaUI7VUFDakIsWUFBWSxFQU9oQixFQUFBO01BSkc7UUEzRVA7VUE0RVEsZUFBZTtVQUNmLGlCQUFpQixFQUVyQixFQUFBOztBQUtKO0VBQ0M7SUFDQyx3QkFBaUIsRUFBQTtFQUVsQjtJQUNDLDBCQUFpQixFQUFBLEVBQUE7O0FBSW5CO0VBR0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDZCxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLG1DQUErQjtNQUEvQiwrQkFBK0IsRUE0RWxDO0VBMUVHO0lBVkw7TUFXTSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFtQixFQXdFdkIsRUFBQTtFQXBFSTtJQWhCTjtNQWlCTyxnQ0FBNEI7VUFBNUIsNEJBQTRCLEVBYzdCLEVBQUE7RUEvQk47SUFxQk8sbUJBQW1CLEVBU25CO0lBUEE7TUF2QlA7UUF3QlEsbUJBQW1CLEVBTXBCLEVBQUE7SUFIQTtNQTNCUDtRQTRCUSxtQkFBbUIsRUFFcEIsRUFBQTtFQTlCUDtJQWtDTSxZQUFRO1FBQVIsUUFBUTtJQUNSLGlCQUFpQixFQWVqQjtJQWJBO01BckNOO1FBc0NPLG9CQUFvQjtRQUNwQixnQkFBZ0IsRUFXakIsRUFBQTtJQVJBO01BMUNOO1FBMkNPLG9CQUFvQixFQU9yQixFQUFBO0lBbEROO01BZ0RPLG9CQUFvQixFQUNwQjtFQWpEUDtJQXFETSxrQkFBYztRQUFkLGNBQWM7SUFDZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFDeEI7RUF6RE47SUE0RE0sK0JBQStCO0lBQy9CLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBS3BCO0lBSEE7TUFqRU47UUFrRU8sZ0JBQWdCLEVBRWpCLEVBQUE7RUFwRU47SUF1RU0saUJBQWlCO0lBQ2pCLG9CQUFvQixFQUNwQjtFQXpFTjtJQTRFTSwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUtoQjtJQW5GTjtNQWlGTyxvQkFBb0IsRUFDcEI7O0FDL0tQO0VBQ0MsbUJBQW1CO0VBQ25CLGlCQUFpQixFQXNFakI7RUF4RUQ7SUFLRSxtQkFBbUIsRUFDbkI7RUFORjtJQVNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUJBQW1CLEVBNERuQjtJQTFEQTtNQWJGO1FBY0csY0FBYyxFQXlEZixFQUFBO0lBdERBO01BakJGO1FBa0JHLDBCQUFXLEVBcURaLEVBQUE7SUF2RUY7TUFzQk0sVUFBVTtNQUNWLGVBQWU7TUFDZixhQUFhO01BQ2IsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQix3QkFBd0I7TUFDeEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxPQUFPO01BQ1AsWUFBWSxFQUNmO0lBaENIO01BbUNNLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDaEIsZ0NBQWdDLEVBaUN0QztNQS9CTTtRQXZDVDtVQXdDVSxjQUFjLEVBOEJyQixFQUFBO01BM0JNO1FBM0NUO1VBNENVLG1CQUFtQjtVQUNuQixtQkFBbUI7VUFDdEIsYUFBYTtVQUNiLFlBQVk7VUFDWixXQUFXLEVBc0JmLEVBQUE7TUFuQk07UUFuRFQ7VUFvRFUsb0JBQW9CLEVBa0IzQixFQUFBO01BdEVIO1FBd0RPLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQiwwQkFBMEIsRUFTMUI7UUFQQTtVQTlEUDtZQStEUSxnQkFBZ0IsRUFNakIsRUFBQTtRQUhBO1VBbEVQO1lBbUVRLGdCQUFnQixFQUVqQixFQUFBOztBQU1QO0VBR0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQTRCO01BQTVCLDRCQUE0QjtFQUN6QixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUE0RXJCO0VBbkZGO0lBVUcsZ0JBQWdCLEVBc0RoQjtJQWhFSDtNQWFJLFlBQVksRUFNWjtNQW5CSjtRQWdCSyxXQUFXO1FBQ1IsNkRBQXVELEVBQzFEO0lBbEJMO01Bc0JJLG1CQUFtQixFQVVuQjtNQWhDSjtRQXlCUSxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFFBQVE7UUFDUixZQUFZO1FBQ1osYUFBYTtRQUNiLGFBQWEsRUFDaEI7SUEvQkw7TUFtQ0ksc0JBQXNCLEVBQ3RCO0lBcENKO01BdUNJLHFCQUFxQjtNQUNsQixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUNsQjtJQTdDSjtNQWdETyxpQkFBaUI7TUFDakIsYUFBYSxFQUtoQjtNQUhHO1FBbkRQO1VBb0RRLGlCQUFpQixFQUVyQixFQUFBO0lBdERKO01BeURJLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QiwyQkFBMkI7TUFDM0IsZ0JBQWdCLEVBQ2hCO0VBL0RKO0lBbUVHLFlBQVksRUFlWjtJQWJBO01BckVIO1FBc0VJLFdBQVcsRUFZWixFQUFBO0lBVEE7TUF6RUg7UUEwRUksV0FBVyxFQVFaLEVBQUE7SUFKQztNQTlFSjtRQStFSyxpQkFBaUIsRUFFbEIsRUFBQTs7QUFLSjtFQUNDLG9CQUFvQixFQWlDcEI7RUEvQkE7SUFIRDtNQUlFLHFCQUFxQixFQThCdEIsRUFBQTtFQWxDRDtJQVFFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBc0JwQjtJQXBCQTtNQWJGO1FBY0csd0JBQW9CO1lBQXBCLG9CQUFvQixFQW1CckIsRUFBQTtJQWpDRjtNQWtCRywyQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG1CQUFtQjtNQUNoQixtQ0FBbUM7TUFDaEMsa0JBQWtCO01BQ3JCLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsMEJBQTBCO01BQ3ZCLHdCQUF3QjtNQUN4QixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUt2QjtNQUhNO1FBN0JUO1VBOEJJLGVBQWUsRUFFaEIsRUFBQTs7QUNqTUg7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBc0VqQjtFQXhFRDtJQUtFLG1CQUFtQixFQUNuQjtFQU5GO0lBU0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUIsRUE0RG5CO0lBMURBO01BYkY7UUFjRyxjQUFjLEVBeURmLEVBQUE7SUF0REE7TUFqQkY7UUFrQkcsMEJBQVcsRUFxRFosRUFBQTtJQXZFRjtNQXNCTSxVQUFVO01BQ1YsZUFBZTtNQUNmLGFBQWE7TUFDYixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixtQkFBbUI7TUFDbkIsU0FBUztNQUNULE9BQU87TUFDUCxZQUFZLEVBQ2Y7SUFoQ0g7TUFtQ00saUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNoQixnQ0FBZ0MsRUFpQ3RDO01BL0JNO1FBdkNUO1VBd0NVLGNBQWMsRUE4QnJCLEVBQUE7TUEzQk07UUEzQ1Q7VUE0Q1UsbUJBQW1CO1VBQ25CLG1CQUFtQjtVQUN0QixhQUFhO1VBQ2IsWUFBWTtVQUNaLFdBQVcsRUFzQmYsRUFBQTtNQW5CTTtRQW5EVDtVQW9EVSxvQkFBb0IsRUFrQjNCLEVBQUE7TUF0RUg7UUF3RE8sK0JBQStCO1FBQy9CLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLDBCQUEwQixFQVMxQjtRQVBBO1VBOURQO1lBK0RRLGdCQUFnQixFQU1qQixFQUFBO1FBSEE7VUFsRVA7WUFtRVEsZ0JBQWdCLEVBRWpCLEVBQUE7O0FBTVA7RUFHRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ2pCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsbUNBQStCO01BQS9CLCtCQUErQixFQXVEbEM7RUFyREc7SUFUTDtNQVVNLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFvRHhCLEVBQUE7RUFqREc7SUFiTDtNQWNNLG1CQUFtQixFQWdEdkIsRUFBQTtFQTlERjtJQWtCTSxnQkFBWTtRQUFaLFlBQVk7SUFDWixpQkFBaUIsRUFlakI7SUFiQTtNQXJCTjtRQXNCTyxvQkFBb0I7UUFDcEIsZ0JBQWdCLEVBV2pCLEVBQUE7SUFSQTtNQTFCTjtRQTJCTyxxQkFBcUIsRUFPdEIsRUFBQTtJQWxDTjtNQWdDTyxvQkFBb0IsRUFDcEI7RUFqQ1A7SUFxQ00sZ0JBQVk7UUFBWixZQUFZO0lBQ1oscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCLEVBQ3hCO0VBekNOO0lBNENNLCtCQUErQjtJQUMvQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBS3BCO0lBSEE7TUFoRE47UUFpRE8sZ0JBQWdCLEVBRWpCLEVBQUE7RUFuRE47SUFzRE0sMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFLaEI7SUE3RE47TUEyRE8sb0JBQW9CLEVBQ3BCOztBQUtQO0VBQ0Msa0JBQWtCLEVBaUZsQjtFQS9FQTtJQUhEO01BSUUsbUJBQW1CLEVBOEVwQixFQUFBO0VBbEZEO0lBUUUsK0JBQStCO0lBQy9CLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsOEJBQThCLEVBQzlCO0VBWkY7SUFlRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxxQkFBNEI7UUFBNUIsNEJBQTRCO0lBQ3pCLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBK0R0QjtJQWpGRjtNQXFCRyxnQkFBZ0I7TUFDaEIsWUFBWSxFQTBEWjtNQXhEQTtRQXhCSDtVQXlCSSxXQUFXLEVBdURaLEVBQUE7TUFwREE7UUE1Qkg7VUE2QkksV0FBVyxFQW1EWixFQUFBO01BaEZIO1FBaUNJLFlBQVksRUFNWjtRQXZDSjtVQW9DSyxXQUFXO1VBQ1IsNkRBQXVELEVBQzFEO01BdENMO1FBMENJLG1CQUFtQixFQVVuQjtRQXBESjtVQTZDUSxtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUFDUixZQUFZO1VBQ1osYUFBYTtVQUNiLGFBQWEsRUFDaEI7TUFuREw7UUF1REksc0JBQXNCLEVBQ3RCO01BeERKO1FBMkRJLHFCQUFxQjtRQUNsQixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZUFBZSxFQUNsQjtNQWpFSjtRQW9FTyxpQkFBaUI7UUFDakIsYUFBYSxFQUNoQjtNQXRFSjtRQXlFSSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIsMkJBQTJCO1FBQzNCLGdCQUFnQixFQUNoQjs7QUMzTko7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBOEVqQjtFQWhGRDtJQUtFLG1DQUFtQztJQUNuQywwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixvQkFBb0IsRUFDcEI7RUFWRjtJQWFFLG1CQUFtQixFQUNuQjtFQWRGO0lBaUJFLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUJBQW1CLEVBNERuQjtJQTFEQTtNQXJCRjtRQXNCRyxjQUFjLEVBeURmLEVBQUE7SUF0REE7TUF6QkY7UUEwQkcsMEJBQVcsRUFxRFosRUFBQTtJQS9FRjtNQThCTSxVQUFVO01BQ1YsZUFBZTtNQUNmLGFBQWE7TUFDYixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixtQkFBbUI7TUFDbkIsU0FBUztNQUNULE9BQU87TUFDUCxZQUFZLEVBQ2Y7SUF4Q0g7TUEyQ00saUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNoQixnQ0FBZ0MsRUFpQ3RDO01BL0JNO1FBL0NUO1VBZ0RVLGNBQWMsRUE4QnJCLEVBQUE7TUEzQk07UUFuRFQ7VUFvRFUsbUJBQW1CO1VBQ25CLG1CQUFtQjtVQUN0QixhQUFhO1VBQ2IsWUFBWTtVQUNaLFdBQVcsRUFzQmYsRUFBQTtNQW5CTTtRQTNEVDtVQTREVSxvQkFBb0IsRUFrQjNCLEVBQUE7TUE5RUg7UUFnRU8sbUNBQW1DO1FBQ25DLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLDBCQUEwQixFQVMxQjtRQVBBO1VBdEVQO1lBdUVRLGdCQUFnQixFQU1qQixFQUFBO1FBSEE7VUExRVA7WUEyRVEsZ0JBQWdCLEVBRWpCLEVBQUE7O0FBS1A7RUFDQyxrQkFBa0IsRUE2RmxCO0VBM0ZBO0lBSEQ7TUFJRSxtQkFBbUIsRUEwRnBCLEVBQUE7RUE5RkQ7SUFRRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxxQkFBNEI7UUFBNUIsNEJBQTRCO0lBQ3pCLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsY0FBYyxFQWtGakI7SUE3RkY7TUFjRyxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGdDQUFnQyxFQTRFaEM7TUExRUE7UUFsQkg7VUFtQkksV0FBVyxFQXlFWixFQUFBO01BNUZIO1FBdUJJLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFVakI7UUFsQ0o7VUEyQlEsbUJBQW1CO1VBQ25CLE9BQU87VUFDUCxRQUFRO1VBQ1IsWUFBWTtVQUNaLGFBQWE7VUFDYixhQUFhLEVBQ2hCO01BakNMO1FBcUNJLHNCQUFzQixFQUN0QjtNQXRDSjtRQXlDSSwrQkFBK0I7UUFDNUIsc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YscUJBQXFCLEVBQ3hCO01BOUNKO1FBaURVLFVBQVU7UUFDYixlQUFlO1FBQ2YsYUFBYTtRQUNiLFFBQVE7UUFDUixrQkFBa0I7UUFDbEIsd0JBQXdCO1FBQ3hCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsT0FBTztRQUNQLFlBQVksRUFDZjtNQTNESjtRQThESSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUNoQjtNQWpFSjtRQW9FTywwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixxQkFBYztRQUFkLGNBQWM7UUFDZCwyQkFBdUI7WUFBdkIsdUJBQXVCO1FBQ3ZCLGlCQUFpQixFQWtCakI7UUFoQkE7VUEzRVA7WUE0RVEsd0JBQW9CO2dCQUFwQixvQkFBb0IsRUFlckIsRUFBQTtRQTNGUDtVQWdGUSxvQkFBb0IsRUFVcEI7VUFSQTtZQWxGUjtjQW1GUyxtQkFBbUI7Y0FDbkIsbUJBQW1CLEVBTXBCLEVBQUE7VUExRlI7WUF3RlMsMkJBQTJCLEVBQzNCOztBQU9UO0VBQ0Msa0JBQWtCLEVBcUZsQjtFQW5GQTtJQUhEO01BSUUsbUJBQW1CLEVBa0ZwQixFQUFBO0VBdEZEO0lBUUUscUJBQWM7SUFBZCxjQUFjO0lBQ2QscUJBQTRCO1FBQTVCLDRCQUE0QjtJQUN6QixvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjQUFjLEVBd0VqQjtJQXBGRjtNQWVHLGdCQUFnQjtNQUNoQixZQUFZLEVBbUVaO01BakVBO1FBbEJIO1VBbUJJLFdBQVcsRUFnRVosRUFBQTtNQTdEQTtRQXRCSDtVQXVCSSxXQUFXLEVBNERaLEVBQUE7TUFuRkg7UUEyQkksWUFBWSxFQU1aO1FBakNKO1VBOEJLLFdBQVc7VUFDUiw2REFBdUQsRUFDMUQ7TUFoQ0w7UUFvQ0ksbUJBQW1CO1FBQ25CLGtCQUFrQixFQVVsQjtRQS9DSjtVQXdDUSxtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUFDUixZQUFZO1VBQ1osYUFBYTtVQUNiLGFBQWEsRUFDaEI7TUE5Q0w7UUFrREksc0JBQXNCLEVBQ3RCO01BbkRKO1FBc0RJLHFCQUFxQjtRQUNsQixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZUFBZSxFQUNsQjtNQTVESjtRQStEVSxVQUFVO1FBQ2IsZUFBZTtRQUNmLGFBQWE7UUFDYixRQUFRO1FBQ1Isa0JBQWtCO1FBQ2xCLHdCQUF3QjtRQUN4QixtQkFBbUI7UUFDbkIsU0FBUztRQUNULE9BQU87UUFDUCxZQUFZLEVBQ2Y7TUF6RUo7UUE0RUksZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLDJCQUEyQjtRQUMzQixnQkFBZ0IsRUFDaEI7O0FDcFFKO0VBQ0Msd0JBQXdCLEVBc0Z4QjtFQXBGQTtJQUhEO01BSUUsbUJBQW1CLEVBbUZwQixFQUFBO0VBdkZEO0lBUUUsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQ3BCO0VBWkY7SUFlRSx1QkFBdUIsRUF1RXZCO0lBdEZGO01Ba0JZLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDckI7SUFwQlQ7TUF1QlMscUJBQWM7TUFBZCxjQUFjO01BQ2QsMkJBQXVCO1VBQXZCLHVCQUF1QixFQU12QjtNQUpBO1FBMUJUO1VBMkJVLHdCQUFvQjtjQUFwQixvQkFBb0I7VUFDcEIsdUJBQStCO2NBQS9CLCtCQUErQixFQUVoQyxFQUFBO0lBOUJUO01BaUNHLDhCQUE4QjtNQUM5QixZQUFZO01BQ1osYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBS3BCO01BSEE7UUF4Q0g7VUF5Q0ksMEJBQVcsRUFFWixFQUFBO0lBM0NIO01BOENHLGFBQWE7TUFDYixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsMEJBQTBCO01BQzFCLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFDcEI7SUF0REg7TUF5RFksZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUNwQjtJQTNEVDtNQThEWSxXQUFXLEVBQ2Q7SUEvRFQ7TUFrRVksYUFBYSxFQUNoQjtJQW5FVDtNQXNFWSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLGFBQWEsRUFhaEI7TUFYRztRQTFFWjtVQTJFSSxpQkFBaUIsRUFVWixFQUFBO01BckZUO1FBK0VnQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFVBQVU7UUFDVixxQ0FBb0I7WUFBcEIsaUNBQW9CO1FBQ3BCLGNBQWMsRUFDakI7O0FDcEZiO0VBQ0Msa0JBQWtCLEVBS2xCO0VBSEE7SUFIRDtNQUlFLGtCQUFrQixFQUVuQixFQUFBOztBQ05EO0VBQ0MsbUJBQW1CO0VBQ25CLGlCQUFpQixFQW1HakI7RUFyR0Q7SUFLRSw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLDhCQUE4QjtJQUM5QixvQkFBb0IsRUFDcEI7RUFURjtJQVlFLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFDckI7RUFkRjtJQWlCRSxZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFtQixFQWlGbkI7SUEvRUE7TUFyQkY7UUFzQkcsY0FBYyxFQThFZixFQUFBO0lBM0VBO01BekJGO1FBMEJHLDBCQUFXLEVBMEVaLEVBQUE7SUFwR0Y7TUE4Qk0sVUFBVTtNQUNWLGVBQWU7TUFDZixhQUFhO01BQ2IsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQix3QkFBd0I7TUFDeEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxPQUFPO01BQ1AsWUFBWSxFQUNmO0lBeENIO01BMkNHLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixhQUFhLEVBQ2I7SUFoREg7TUFtRE0sbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxhQUFhO01BQ2IsV0FBVyxFQUNkO0lBdkRIO01BMERNLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDaEIsZ0NBQWdDLEVBdUN0QztNQXJDTTtRQTlEVDtVQStEVSx3QkFBd0IsRUFvQy9CLEVBQUE7TUFqQ007UUFsRVQ7VUFtRVUsbUJBQW1CO1VBQ3RCLGFBQWE7VUFDYixZQUFZO1VBQ1osV0FBVyxFQTZCZixFQUFBO01BbkdIO1FBMEVPLDhCQUE4QjtRQUM5QixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixxQkFBcUIsRUFhckI7UUFYQTtVQWhGUDtZQWlGUSxnQkFBZ0IsRUFVakIsRUFBQTtRQVBBO1VBcEZQO1lBcUZRLGdCQUFnQixFQU1qQixFQUFBO1FBM0ZQO1VBeUZRLHNCQUFzQixFQUN0QjtNQTFGUjtRQThGTyxtQkFBbUI7UUFDbkIsMEJBQTBCO1FBQzFCLCtCQUErQjtRQUMvQiwyQkFBMkIsRUFDM0I7O0FBTVA7RUFDQyxxQkFBcUIsRUFzRXJCO0VBdkVEO0lBSUUscUJBQWM7SUFBZCxjQUFjO0lBQ2QscUJBQTRCO1FBQTVCLDRCQUE0QjtJQUN6QixvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQStEdEI7SUF0RUY7TUFVRyxnQkFBZ0I7TUFDaEIsWUFBWSxFQTBEWjtNQXhEQTtRQWJIO1VBY0ksV0FBVyxFQXVEWixFQUFBO01BcERBO1FBakJIO1VBa0JJLFdBQVcsRUFtRFosRUFBQTtNQXJFSDtRQXNCSSxZQUFZLEVBTVo7UUE1Qko7VUF5QkssV0FBVztVQUNSLDZEQUF1RCxFQUMxRDtNQTNCTDtRQStCSSxtQkFBbUIsRUFVbkI7UUF6Q0o7VUFrQ1EsbUJBQW1CO1VBQ25CLE9BQU87VUFDUCxRQUFRO1VBQ1IsWUFBWTtVQUNaLGFBQWE7VUFDYixhQUFhLEVBQ2hCO01BeENMO1FBNENJLHNCQUFzQixFQUN0QjtNQTdDSjtRQWdESSxxQkFBcUI7UUFDbEIsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFDbEI7TUF0REo7UUF5RE8saUJBQWlCO1FBQ2pCLGFBQWEsRUFDaEI7TUEzREo7UUE4REksZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLDJCQUEyQjtRQUMzQixnQkFBZ0IsRUFDaEIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb246YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiBXCI7IH1cblxuLmljb24uLWFycm93LWxlZnQtZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiOyB9XG5cbi5pY29uLi1hcnJvdy1yaWdodC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiDXCI7IH1cblxuLmljb24uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiEXCI7IH1cblxuLmljb24uLWJsb2dsb3ZpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohVwiOyB9XG5cbi5pY29uLi1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIZcIjsgfVxuXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIdcIjsgfVxuXG4uaWNvbi4tZmxpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiIXCI7IH1cblxuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oiVwiOyB9XG5cbi5pY29uLi1saWdodGJveC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiKXCI7IH1cblxuLmljb24uLWxpZ2h0Ym94LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiLXCI7IH1cblxuLmljb24uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiMXCI7IH1cblxuLmljb24uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ojVwiOyB9XG5cbi5pY29uLi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiOXCI7IH1cblxuLmljb24uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI9cIjsgfVxuXG4uaWNvbi4tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiQXCI7IH1cblxuLmljb24uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiRXCI7IH1cblxuLmljb24uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oklwiOyB9XG5cbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiTXCI7IH1cblxuLmljb24uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJRcIjsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbmIge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbi5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUgaDIge1xuICBtYXJnaW46IDA7IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSA+IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5uby10b3VjaCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2FkLXNraW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAwcHg7IH1cbiAgI2FkLXNraW4tY29udGFpbmVyICNkaXYtZ3B0LWFkLXNpdGVfc2tpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3cy1wb3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3cy1wb3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHViZXhjaGFuZ2VfbW9kdWxlLnBlX2xvYWRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHViZXhjaGFuZ2VfbW9kdWxlLnBlX2xvYWRlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4uaGVhZGVyLWFkLXpvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG5hLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuMTVzIGNvbG9yLCAwLjE1cyBiYWNrZ3JvdW5kLCAwLjE1cyBiYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuLm5vLXRvdWNoIGE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaXRlLWhlYWRlci1hZC13cmFwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNpdGUtaGVhZGVyLWFkLXdyYXAuc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIDBzIGVhc2Utb3V0OyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAuc2l0ZS1oZWFkZXJfX2J1cmdlciBpbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAubm8tdG91Y2ggLnNpdGUtaGVhZGVyX19idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fYnVyZ2VyIHtcbiAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IDc3cHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyX19saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zaXRlLWhlYWRlcl9fbGlua3MgYTpob3ZlciwgLnNpdGUtaGVhZGVyX19saW5rcyBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbGlua3MgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3MgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzlFOUU5RTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgycHgpO1xuICB0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5zaXRlLWhlYWRlci5oZWFkaGVzaXZlLmhlYWRoZXNpdmUtLXN0aWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLnNob3AtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaG9wLWl0ZW0gLmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hvcC1pdGVtIC5pbWctd3JhcCBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gIC5zaG9wLWl0ZW0gZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2hvcC1pdGVtIGZpZ3VyZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApOyB9XG4gIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5uby10b3VjaCAuc2hvcC1pdGVtOmhvdmVyIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5uby10b3VjaCAuc2hvcC1pdGVtOmhvdmVyIC5pbWctd3JhcCBpbWcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4jY29udGVudCwgLmhlcm8ge1xuICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHksIDAuMnMgdHJhbnNmb3JtOyB9XG5cbi5zaXRlLW1lbnUtY292ZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0b3A6IDA7IH1cblxuYm9keS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLW1lbnUtY292ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1tZW51X19jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2l0ZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMzMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgwODA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMxcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjM0cyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEzO1xuICB0b3A6IDBweDsgfVxuICAuc2l0ZS1tZW51IGEsIC5zaXRlLW1lbnUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNpdGUtbWVudSBhOmhvdmVyLCAuc2l0ZS1tZW51IGE6YWN0aXZlLCAuc2l0ZS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAuc2l0ZS1tZW51IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2l0ZS1tZW51IHtcbiAgICAgIHdpZHRoOiA0MzBweDsgfSB9XG5cbi5zaXRlLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMzNzIGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIC5zaXRlLW1lbnVfX2Nsb3NlIGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5uby10b3VjaCAuc2l0ZS1tZW51X19jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA3M3B4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNpdGUtbWVudV9fY29udGFpbmVyID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNpdGUtbWVudV9fY29udGFpbmVyIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtbWVudV9fbGlua3MgbGkge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgLnNpdGUtbWVudV9fbGlua3MgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZS1tZW51X19zdWItbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpdGUtbWVudV9fc3ViLWxpbmtzIGEsIC5zaXRlLW1lbnVfX3N1Yi1saW5rcyBhOnZpc2l0ZWQge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLW1lbnVfX3NvY2lhbC1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB3aWR0aDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGEgLmljb24sIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbi4tdHdpdHRlciwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCAuaWNvbi4tdHdpdHRlciB7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbi4teW91dHViZSwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCAuaWNvbi4teW91dHViZSB7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbi4tYmxvZ2xvdmluLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi1ibG9nbG92aW4ge1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGEgLmljb24uLXR1bWJsciwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCAuaWNvbi4tdHVtYmxyIHtcbiAgICAgIHRvcDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGEsIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5hLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cCxcbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXAgLmljb24sXG4gIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwOnZpc2l0ZWQgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cCxcbiAgICBhLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cDp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgZm9ybTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dC5zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIC5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXQuc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgd2lkdGg6IDIxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDsgfVxuICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7IH1cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dC5zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcmlnaHQ6IDBweDsgfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2l0ZS1tZW51X19sZWdhbCBhLCAuc2l0ZS1tZW51X19sZWdhbCBhOnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLW1lbnVfX2xlZ2FsIGEsIC5zaXRlLW1lbnVfX2xlZ2FsIGE6dmlzaXRlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLW1lbnVfX2xlZ2FsX190ZXJtczphZnRlciB7XG4gICAgY29udGVudDogXCIgLyBcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNpdGUtbWVudV9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07IH1cblxuYS5jYXRlZ29yeS1saW5rLFxuYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIGEuY2F0ZWdvcnktbGluazpiZWZvcmUsXG4gIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAwLjIzcyBhbGw7IH1cbiAgYS5jYXRlZ29yeS1saW5rOmhvdmVyLFxuICBhLmNhdGVnb3J5LWxpbms6dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNCMkIyQjI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIGEuY2F0ZWdvcnktbGluazpob3ZlcjpiZWZvcmUsXG4gICAgYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIyQjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEuY2F0ZWdvcnktbGluayxcbiAgICBhLmNhdGVnb3J5LWxpbms6dmlzaXRlZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc2hvcC10aGUtZmVhdHVyZS1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuXG5hLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gIC5uby10b3VjaCBhLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uOmhvdmVyLCBhLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNCMkIyQjI7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cblxuLnN1Ym1pdC1idXR0b24sIGlucHV0LnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDsgfVxuICAuc3VibWl0LWJ1dHRvbjpob3ZlciwgaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdWJtaXQtYnV0dG9uLmRpc2FibGVkLCBpbnB1dC5kaXNhYmxlZC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjJCMkIyOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3dyYXBwZXIsXG4uY2VudGVyLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgem9vbTogMTsgfVxuXG4jY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNraW5uZWQgI2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgYm9keS5wYWdlICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keS5wYWdlICNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS5za2lubmVkICNjb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cblxuI2NvbnRlbnQsXG4jc2VhcmNoLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgem9vbTogMTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlIC5jb250YWluZXIsXG4gICAgLnBhZ2UgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgIC5za2lubmVkIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMjE1cHg7IH1cbiAgICAgIC5za2lubmVkIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTIxNXB4OyB9IH1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB9IH1cblxuYXNpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhc2lkZSB7XG4gICAgICB3aWR0aDogMzclO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY292ZXItc2tpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5wYWRkZWQtY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuI2hlcm8sXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2tpbm5lZCAjaGVybywgLnNraW5uZWRcbiAgICAuaGVybyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5za2lubmVkICNoZXJvLCAuc2tpbm5lZFxuICAgIC5oZXJvIHtcbiAgICAgIG1heC13aWR0aDogMTIxNXB4OyB9IH1cblxuLmhlcm9fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5oZXJvX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5oZXJvLXBvc3QtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8tcG9zdC1tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuc2tpbm5lZCAuaGVyby1wb3N0LW1haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLmhlcm8tcG9zdC1tYWluOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAuaGVyby1wb3N0LW1haW4ge1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDsgfSB9XG5cbi5oZXJvLS1zdXBlcnRhZyxcbi5oZXJvLS1jYXRlZ29yeSxcbi5oZXJvLS1zZXJpZXMsXG4uaGVyby0tcG9zdF90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tc2VyaWVzIC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXBvc3RfdGFnIC5oZXJvX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzElOyB9XG4gICAgLnNraW5uZWQgLmhlcm8tLXN1cGVydGFnIC5oZXJvX19pbm5lciwgLnNraW5uZWRcbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2lubmVyLCAuc2tpbm5lZFxuICAgIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLCAuc2tpbm5lZFxuICAgIC5oZXJvLS1wb3N0X3RhZyAuaGVyb19faW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tc3VwZXJ0YWcgaDEsXG4gIC5oZXJvLS1jYXRlZ29yeSBoMSxcbiAgLmhlcm8tLXNlcmllcyBoMSxcbiAgLmhlcm8tLXBvc3RfdGFnIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaGVyby0tc3VwZXJ0YWcgaDEgaW1nLFxuICAgIC5oZXJvLS1jYXRlZ29yeSBoMSBpbWcsXG4gICAgLmhlcm8tLXNlcmllcyBoMSBpbWcsXG4gICAgLmhlcm8tLXBvc3RfdGFnIGgxIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlcm8tLXN1cGVydGFnIGgxLFxuICAgICAgLmhlcm8tLWNhdGVnb3J5IGgxLFxuICAgICAgLmhlcm8tLXNlcmllcyBoMSxcbiAgICAgIC5oZXJvLS1wb3N0X3RhZyBoMSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tc2VyaWVzIC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXBvc3RfdGFnIC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXN1cGVydGFnIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3JTsgfSB9XG5cbi5oZXJvLmhlcm8tLWF1dGhvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVyby5oZXJvLS1hdXRob3IgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgLmhlcm8uaGVyby0tYXV0aG9yIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmhlcm8uaGVyby0tYXV0aG9yIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8uaGVyby0tYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLmhlcm8uaGVyby0tYXV0aG9yIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgICAgLmhlcm8uaGVyby0tYXV0aG9yIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbi5yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi53aWRnZXQtdG9wLWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uanMtcmFpbC1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjA0cyB0cmFuc2Zvcm07XG4gIHdpZHRoOiAzMDBweDsgfVxuICAuanMtcmFpbC1zdGlja3kuLS1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5qcy1yYWlsLXN0aWNreSAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuanMtcmFpbC1zdGlja3kgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qcy1yYWlsLXN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLnBvc3QtcmFpbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wb3N0LXJhaWwtY29udGFpbmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuYS5wb3N0LWxpbmstd3JhcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hcnRpY2xlLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNpbmdsZSBhcnRpY2xlLnBvc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnNpbmdsZSBhcnRpY2xlLnBvc3QtLXRyZW5kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICBhcnRpY2xlLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBhcnRpY2xlLnBvc3QtLXRyZW5kOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdCB7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBhcnRpY2xlLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLnNraW5uZWQgYXJ0aWNsZS5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGFydGljbGUucG9zdC0tdHJlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBhcnRpY2xlLnBvc3QtLXRyZW5kOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGFydGljbGUucG9zdCAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucG9zdF9fdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wb3N0X190aHVtYiBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX3RodW1iIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAucG9zdC1zaGFyZS0tYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByaXNlLXVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLnBvc3Qtc2hhcmVfX2JhciB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1zaGFyZV9fYmFyIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5wb3N0LXNoYXJlX19iYXItLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBvc3Qtc2hhcmVfX2Jhci0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LXNoYXJlX19iYXIuc3RpY2t5LXNoYXJlLS1zdHVjayB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBhbmltYXRpb246IHJpc2UtdXAgLjNzIDBzIGVhc2Utb3V0IGJvdGg7XG4gICAgICB6LWluZGV4OiAxMDsgfSB9XG4gIC5wb3N0LXNoYXJlX19iYXIgYSwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS5mYWNlYm9vaywgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTsgfVxuICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhLmZhY2Vib29rOmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDYzYWM7IH1cbiAgICAucG9zdC1zaGFyZV9fYmFyIGEucGludGVyZXN0LCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQzsgfVxuICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhLnBpbnRlcmVzdDpob3ZlciwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQucGludGVyZXN0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDkyMDsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS50d2l0dGVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIwRUQ7IH1cbiAgICAgIC5wb3N0LXNoYXJlX19iYXIgYS50d2l0dGVyOmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC50d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YmZmZjsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS5mbGlwYm9hcmQsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLmZsaXBib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwOyB9XG4gICAgICAucG9zdC1zaGFyZV9fYmFyIGEuZmxpcGJvYXJkOmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5mbGlwYm9hcmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDAwOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhIC5pY29uLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucG9zdC1zaGFyZV9fYmFyIGEgLmljb24sIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4ucG9zdC1kYXRlIHtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmEucG9zdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby10b3VjaCBhLnBvc3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM3MjcyNzI7IH1cbiAgICAubm8tdG91Y2ggYS5wb3N0LWxpbms6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzY7IH1cblxuLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDE1cHggMCA3cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBvc3RfX3RodW1iIHtcbiAgZmxleDogNTM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3RfX2ltYWdlLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5wb3N0X19kZXRhaWxzIHtcbiAgZmxleDogNDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSxcbmFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlciksXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIGlmcmFtZSxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgaWZyYW1lLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uby10b3VjaCBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0LXRpdGxlLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUgLnBvc3QtdGh1bWItYW5kLWdyaWQtd3JhcHBlciB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSAucG9zdF9fdGh1bWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCkgIWltcG9ydGFudDsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZDphZnRlcixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkOmFmdGVyLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX2RldGFpbHMsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fZGV0YWlscyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X19kZXRhaWxzLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fZGV0YWlscyxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0LXRpdGxlLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgKyAucG9zdC1zaG9wLWdyaWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wb3N0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdF9fY29udGVudCB1bDpub3QoLnNsaWRlcyk6bm90KC5mbGV4LWRpcmVjdGlvbi1uYXYpIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdF9fY29udGVudCB1bDpub3QoLnNsaWRlcyk6bm90KC5mbGV4LWRpcmVjdGlvbi1uYXYpIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5wb3N0LWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnBvc3QtY3JlZGl0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvc3QtY3JlZGl0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucG9zdC1jcmVkaXQgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3QtY3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucG9zdF9fZmVhdHVyZWQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnBvc3RfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyxcbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgcC5wb3N0LWRhdGUsXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUgcC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAzNDBweDsgfVxuICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW1zLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvIC5wb3N0X190aHVtYixcbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC5wb3N0LS12aWRlbyAucG9zdF9fdGh1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LnBvc3QtLWhlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC0taGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnBvc3QucG9zdC0taGVybyAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LS1oZXJvIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wb3N0LnBvc3QtLWhlcm8gLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuXG4ucG9zdC5wb3N0LS1zaW5nbGUgLnBvc3Qtc3VidGl0bGUsXG4ucG9zdC5wb3N0LS1jYXRlZ29yeSAucG9zdC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LnBvc3QtLXNpbmdsZSxcbiAgLnBvc3QucG9zdC0tY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdF9fZGV0YWlscyxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSAucG9zdF9fZGV0YWlscyB7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgNDBweCAwOyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIGgyLnBvc3QtdGl0bGUsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgaDIucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0LXN1YnRpdGxlLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdC5wb3N0LS1zaW5nbGUsXG4gIC5wb3N0LnBvc3QtLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdC1zdWJ0aXRsZSxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSBoMi5wb3N0LXRpdGxlLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IGgyLnBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3RfX3RodW1iIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnBvc3QucG9zdC1icmVha2VyOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LnBvc3QtYnJlYWtlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3Qtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5icmVha2VyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLmJyZWFrZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3RfX2RldGFpbHNfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlLFxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1icmVha2VyX190aXRsZSxcbiAgICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3AgLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wIC5wb3N0LWJyZWFrZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgcGFkZGluZzogMzBweCAwIDEwcHggMDsgfVxuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sIC5wb3N0X190aHVtYiBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS1zaG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNS43MTQyOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MS40Mjg1NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSxcbi5wb3N0LXNob3AtZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gaW1nLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGZpZ3VyZSxcbiAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gLmltZy13cmFwLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gLmltZy13cmFwIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsOyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhLCAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYTp2aXNpdGVkLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYSxcbiAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4yNHMgYWxsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uby10b3VjaCAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYTpob3ZlciwgLm5vLXRvdWNoIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOnZpc2l0ZWQ6aG92ZXIsIC5uby10b3VjaFxuICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsOyB9XG4gICAgICAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6aG92ZXIgLnNob3AtaXRlbS1sYWJlbCwgLm5vLXRvdWNoIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOnZpc2l0ZWQ6aG92ZXIgLnNob3AtaXRlbS1sYWJlbCwgLm5vLXRvdWNoXG4gICAgICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYTpob3ZlciAuc2hvcC1pdGVtLWxhYmVsLCAubm8tdG91Y2hcbiAgICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOnZpc2l0ZWQ6aG92ZXIgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4uc2hvcC1pdGVtLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTMwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuc2hvcC1pdGVtLWxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDFweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAuODsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX3Nwb25zb3JlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuI2NvbnRlbnQgLmZ1bGwtd2lkdGgtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7IH1cbiAgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ZTllOWU7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIC5zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsIFJlZ3VsYXInO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIC5lbWFpbC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGZvcm0gLmNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFpbCAud2lkZ2V0Lm5ld3NsZXR0ZXIgLmljb24tbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMjAlO1xuICB0b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIHAge1xuICBmb250LXNpemU6IDAuNzUwZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LmVtYWlsIHtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuZW1haWw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJ0NhcmRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wb3N0LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZ3JpZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucG9zdC1ncmlkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdCAucG9zdC1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3QgLnBvc3QtbWV0YSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1ncmlkIC5ncmlkLXBvc3Qge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuODk4MzElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3QgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIC5wb3N0LW1ldGEge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdCBwLnRpdGxlLFxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgcC50aXRsZSB7XG4gIGZvbnQ6IDEzcHgvMTVweCBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCBwLnRpdGxlLFxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIHAudGl0bGUge1xuICAgICAgZm9udDogMTdweC8yMHB4IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfSB9XG5cbi5zaGFyZS1ob3Zlci10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNoYXJlLWhvdmVyIHtcbiAgd2lkdGg6IDI2OXB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NoYXJlLWhvdmVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IDAuMjNzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTExMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hhcmUtaG92ZXIgYSxcbiAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZCB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnNoYXJlLWhvdmVyIGEuZmFjZWJvb2ssXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgLnNoYXJlLWhvdmVyIGEucGludGVyZXN0LFxuICAgIC5zaGFyZS1ob3ZlciBhOnZpc2l0ZWQucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGludGVyZXN0QDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogODVweDsgfVxuICAgIC5zaGFyZS1ob3ZlciBhLnR3aXR0ZXIsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGxlZnQ6IDE0NXB4OyB9XG4gICAgLnNoYXJlLWhvdmVyIGEuZmxpcGJvYXJkLFxuICAgIC5zaGFyZS1ob3ZlciBhOnZpc2l0ZWQuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMjA1cHg7IH1cbiAgICAubm8tdG91Y2ggLnNoYXJlLWhvdmVyIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5zaGFyZS1ob3ZlciBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuc2hhcmUtaG92ZXIgKyBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlLWhvdmVyICsgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuc2hhcmUtaG92ZXIgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zaGFyZS1ob3Zlci0taG92ZXJlZCAuc2hhcmUtaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLnNoYXJlLWhvdmVyLS1ob3ZlcmVkIC5zaGFyZS1ob3ZlciArIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXBvc3QgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG5cbi5hZC5hZC0tOTcweDI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmFkLmFkLS05NzB4MjUwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAgIC5hZC5hZC0tOTcweDI1MCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZGl2LWdwdC1hZC1Ib21lX01vYmlsZV9BZGhlc2l2ZSxcbiAgI2Rpdi1ncHQtYWQtUk9TX01vYmlsZV9BZGhlc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNraW5uZWQgLmhlcm8ge1xuICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuXG4uYWQtLXNpbmdsZS1sZWFkZXJib2FyZC5sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZC0tc2luZ2xlLWxlYWRlcmJvYXJkLmxvYWRlZCB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnB1YmV4Y2hhbmdlX21vZHVsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1YmV4Y2hhbmdlX21vZHVsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5hZC5hZC0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmFkLmFkLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmFkLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4ucmFpbCAuYWQge1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87IH1cblxuLm5vLXRvdWNoIC5hZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hZCBpbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYWQtLTMwMHg2MDAge1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmFkLS0zMDB4MjUwIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5hZC5hZC0tOTcweDI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZC5hZC0tOTcweDI1MCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9XG4gICAgICAuYWQuYWQtLTk3MHgyNTAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4udGF4LXNob3BfY2F0ZWdvcmllcyAuYWQtY29udGFpbmVyID4gZGl2IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cblxuLmFkLmFkLS1mZWVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYWQuYWQtLWZlZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWFzLXNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaWFzLXNwaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3QtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cblxuLnBvc3QtZm9vdGVyLi1uby10YWdzIC5wb3N0LWZvb3Rlcl9fdGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtZm9vdGVyX190YWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5wb3N0LWZvb3Rlcl9fdGFncyBhLCAucG9zdC1mb290ZXJfX3RhZ3MgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1mb290ZXJfX3RhZ3Mge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuI3B1YmV4Y2hhbmdlX2JlbG93X2NvbnRlbnQgLnBlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9XG5cbi5hcmNoaXZlIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJjaGl2ZSBoMSBpbWcge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYXJjaGl2ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7IH1cbiAgICAgIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJjaGl2ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7IH1cbiAgICAgIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYXJjaGl2ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuYXJjaGl2ZSBoMSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VwZXJ0YWctZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IC01MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VwZXJ0YWctZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3VwZXJ0YWctZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuXG4uc3VwZXJ0YWctZGVzY3JpcHRpb24tY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5zdXBlcnRhZy1zcG9uc29yLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VwZXJ0YWctc3BvbnNvci1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnN1cGVydGFnLXNwb25zb3ItaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbi5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogMjEuMDUyNjMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNi4zMTU3OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTIuNjMxNTglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc4Ljk0NzM3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCArIGEsXG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQgKyBhICsgYSxcbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCArIGEgKyBhICsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMy43OTMxJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTcuMjQxMzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0LjQ4Mjc2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MS43MjQxNCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjguOTY1NTIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg2LjIwNjklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtMSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTIgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtMyAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0zIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0zIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1LjcxNDI5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzEuNDI4NTclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTQgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIxLjA1MjYzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNi4zMTU3OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUyLjYzMTU4JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTQgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzguOTQ3MzclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjIuNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMy43OTMxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4yNDEzOCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0LjQ4Mjc2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTEuNzI0MTQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2OC45NjU1MiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA2KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDg2LjIwNjklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4uc2hvcHBpbmctcG9zdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW0ge1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtIHtcbiAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMS4wNTI2MyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNi4zMTU3OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1Mi42MzE1OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3OC45NDczNyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuaDIuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuI3Nob3BwaW5nLWNvbnRlbnQge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzaG9wcGluZy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvcHBpbmctY29udGVudCBoMi5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3BwaW5nLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNob3BwaW5nLXBvc3RzIGFydGljbGUucG9zdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG9wcGluZy1wb3N0cyBhcnRpY2xlLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub3ZlcmxheS5zaG9wcGFibGU6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaG9wcGluZy1hZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLWFkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAuc2hvcHBpbmctYWQtY29udGFpbmVyIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIsIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhLmFjdGl2ZSwgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGE6dmlzaXRlZDpob3ZlciwgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGE6dmlzaXRlZC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc2hvcHBpbmctbWVudV9fdG9nZ2xlcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnksXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5IC5pY29uLFxuICAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeTphY3RpdmUgLmljb24sXG4gIC5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeTphY3RpdmUgLmljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IC5pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeTpob3ZlciwgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cblxuLnNob3BwaW5nLW1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcHBpbmctbWVudS10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3BwaW5nLW1lbnUtdGl0bGUtLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5LmNhdGVnb3J5LS1hbGwgLmljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlcmllcy1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtcHJvbW8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5zZXJpZXMtcHJvbW9fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQ2VudHVyeSBXMDEgTGlnaHQgSXRhbGljJywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmllcy1wcm9tb19fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnNlcmllcy1wcm9tb19fdGl0bGUsXG5oMi5zZXJpZXMtcHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vX190aXRsZSxcbiAgICBoMi5zZXJpZXMtcHJvbW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9IH1cblxuLnNlcmllcy1wcm9tb19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnNlcmllcy1wcm9tb19fbGluazpob3ZlciAuc2VyaWVzLXByb21vX19idXR0b24ge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2VyaWVzLXByb21vX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmllcy1wcm9tb19fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbmEucG9zdF9fc2VyaWVzLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5iaW8taW1nIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmlvLWltZyBhLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgLnNpbmdsZSBhLnBvc3RfX3Nlcmllcy10YWcucG9zdF9fc2VyaWVzLXRhZy0taGVybyxcbiAgLmhlcm8gYS5wb3N0X19zZXJpZXMtdGFnLnBvc3RfX3Nlcmllcy10YWctLWhlcm8ge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpbmdsZSBhLnBvc3RfX3Nlcmllcy10YWcucG9zdF9fc2VyaWVzLXRhZy0taGVybyxcbiAgICAgIC5oZXJvIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5zaW5nbGUgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IC0xNXB4OyB9XG4gICAgICAuYmlvLWltZyBhLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBhLnBvc3RfX3Nlcmllcy10YWc6aG92ZXIgLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQsXG4gIGEucG9zdF9fc2VyaWVzLXRhZzpob3ZlciAucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwsXG4gIGEucG9zdF9fc2VyaWVzLXRhZzpob3ZlciAucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBCb2xkIEl0YWxpYycsIHNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX3Nlcmllcy10YWdfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wb3N0X19zZXJpZXMtdGFnX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3N0X19zZXJpZXMtdGFnX19jYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAwcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG4uYXJjaGl2ZS50YXgtc2VyaWVzIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNlYXJjaC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnNlYXJjaC1vcGVuIC5zaXRlLWhlYWRlci5oZWFkaGVzaXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNpdGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBib2R5LnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDcwcHg7IH1cblxuLnNlYXJjaC1mb3JtX19mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtZm9ybV9fZm9ybS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk7IH1cbiAgLnNlYXJjaCAuc2VhcmNoLWZvcm0sXG4gIC5zZWFyY2gtb3BlbiAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LnNlYXJjaC1mb3JtX19xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaW5wdXQuc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuXG4uc2VhcmNoLWZvcm1fX2Zvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLWZvcm1fX2Zvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm1fX2NvdW50IHtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLWZvcm1fX2NvdW50IHtcbiAgICAgIHRvcDogMjRweDsgfSB9XG5cbmlucHV0LnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICB0b3A6IC0xMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGlucHV0LnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICAgdG9wOiAyMHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtX19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYSwgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGE6aG92ZXIsIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhLmFjdGl2ZSwgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGE6dmlzaXRlZDpob3ZlciwgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGE6dmlzaXRlZC5hY3RpdmUge1xuICAgICAgY29sb3I6ICNCMkIyQjI7IH1cblxuLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdHMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCBhOmhvdmVyLCAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6aG92ZXIgaW1nLCAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6dmlzaXRlZDpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3QgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3RfX3RodW1iIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdF9fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdF9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi53aWRnZXQud2hvbGVfY2xpY2tfbmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4OyB9XG4gIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IGgyLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIGZvbnQ6IDMwcHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQ6IDE4cHgvMS4yIFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IC5wcmVzZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgLmFkdmVudC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IC5hZHZlbnQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmFjY29yZGlvbi1jb250YWluZXIuYWN0aXZlIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb25fX3NlY3Rpb24gLm5vLXRvdWNoIGE6aG92ZXIsIC5hY2NvcmRpb25fX3NlY3Rpb24gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC5hY2NvcmRpb25fX3NlY3Rpb24uYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cblxuLmFjY29yZGlvbl9fc3ViLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5hY2NvcmRpb25fX3N1Yi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udG91Y2gtc2hvcC1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2gtc2hvcC1tZW51LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvdWNoLXNob3AtbWVudSxcbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnRvdWNoLXNob3AtbWVudS10b2dnbGUgYSwgLnRvdWNoLXNob3AtbWVudS10b2dnbGUgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cbiAgLnRvdWNoLXNob3AtbWVudS10b2dnbGUgPiBzcGFuIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cblxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE1O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDsgfVxuICAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOmhvdmVyLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhLmFjdGl2ZSwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkgYTp2aXNpdGVkOmhvdmVyLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgYm9keS50b3VjaC1zaG9wLW1lbnUtb3BlbiAudG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2ID4gc3BhbiB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiBhLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgYS5hY3RpdmUsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG5hcnRpY2xlLnBhZ2UgPiBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wYWdlID4gaDEge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnBhZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpOyB9IH1cblxuYS5qb2ItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmpvYnMtbGlzdCBwLnRhZ3Mge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmpvYnMtbGlzdCAuam9iIHtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuXG4uam9icy1saXN0IGEuam9iLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4ucGFnZS1pZC0zMzU4NCAubWFpbi1jb2wge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTMzNTg0IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucGFnZS1pZC0zMzU4NCAubW9zdC1wb3B1bGFyLFxuLnBhZ2UtaWQtMzM1ODQgLmJyZWFkY3J1bWIsXG4ucGFnZS1pZC0zMzU4NCAucG9zdC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoNCBiaWcge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGg0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBhZ2UtaWQtMjI3MjYgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWlkLTIyNzI2ICNjb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbG9zZXQtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbG9zZXQtY29weSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucG9zdC1ieWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJ5bGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBvc3QtYm9keSBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGNfYnlsaW5lX2Z1bGwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJpby1pbWcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgICAuYmlvLWltZyB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iaW8taW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuXG4ubWFzb25yeS1jbG9zZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRlcjIuZ2lmKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXNvbnJ5LWNsb3NldCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoOyB9IH1cbiAgLm1hc29ucnktY2xvc2V0IGltZyB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xvc2V0LWNvcHkgaDEsIC5jbG9zZXQtY29weSBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbG9zZXQtY29weSBoMiB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbG9zZXQtY29weSBoMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jbG9zZXQtY29weSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5jbG9zZXQtY29weSAucG9zdC1ieWxpbmUuZnVsbCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5wb3N0LmFydGljbGUtLWNsb3NldCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IC5wb3N0LXRpdGxlLFxuICAucG9zdC5hcnRpY2xlLS1jbG9zZXQgLnBvc3Qtc3VidGl0bGUsXG4gIC5wb3N0LmFydGljbGUtLWNsb3NldCAucG9zdF9fdGh1bWIsXG4gIC5wb3N0LmFydGljbGUtLWNsb3NldCAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnRjX2xvYWRlcl93cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50Y19sb2FkZXJfd3JhcHBlciB7XG4gICAgICB0b3A6IGNhbGMoKDEwMCUgLSA5MHB4KS8yICsgOTBweCk7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzgwcHgpLzIpOyB9IH1cblxuLnRjX2xvYWRlcl93cmFwcGVyIC50Y19sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5RTlFOUU7IH1cblxuLmxpZ2h0Ym94LWNsb3NlLWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmxpZ2h0Ym94LWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saWdodC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Rpdi1ncHQtYWQtbGlnaHRib3hfbGVhZGVyYm9hcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5saWdodGJveF9fbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94X19uYXYge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLmxpZ2h0Ym94X19uYXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveF9fbmF2X19pbm5lciB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ubGlnaHQtcHJldiBhLFxuLmxpZ2h0LW5leHQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAwcyBlYXNlLW91dDsgfVxuICAubGlnaHQtcHJldiBhOmhvdmVyLFxuICAubGlnaHQtbmV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlnaHQtcHJldiBhOmJlZm9yZSxcbiAgLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlnaHQtcHJldiBhOmJlZm9yZSxcbiAgICAgIC5saWdodC1uZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5saWdodC1wcmV2IGEge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAwOyB9XG5cbi5saWdodC1wcmV2IGE6YmVmb3JlIHtcbiAgbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LXByZXYgYTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubGlnaHQtbmV4dCBhIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICByaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubGlnaHQtcHJldjpob3ZlciArIC5saWdodC1pbWFnZSArIC5saWdodC1uZXh0ICsgLmxpZ2h0LXNoYXJlLFxuLmxpZ2h0LW5leHQ6aG92ZXIgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtc2hhcmU6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZGl2LWdwdC1hZC1saWdodGJveF9yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZGl2LWdwdC1hZC1saWdodGJveF9yZWN0YW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IC00MHB4IDAgLTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxpZ2h0Ym94LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3gtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgLmxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveC1jbG9zZSB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogNDBweDsgfSB9XG5cbi5saWdodGJveC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZUAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3gtY2xvc2UtaWNvbiB7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9IH1cblxuLmxpZ2h0LWNvdW50ZXIge1xuICBmb250OiAxMnB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWNvdW50ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCAucG9zdC1jYXRlZ29yeS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3ggLnBvc3QtY2F0ZWdvcnktbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubGlnaHRib3ggaDIudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCBwLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5saWdodGJveCBwLmNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saWdodGJveCAucmVhZG1vcmUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGlnaHQtYXJyb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlnaHQtbmF2IHtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5saWdodC1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1jb250ZW50IHtcbiAgICAgIHRvcDogOTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4jbGlnaHRib3gtc2hhcmUtc2xpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IH0gfVxuXG4ubGlnaHQtc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmEubGlnaHQtc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhLmxpZ2h0LXNoYXJlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIGEubGlnaHQtc2hhcmUtbGluay4tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjU4OTk7IH1cbiAgICBhLmxpZ2h0LXNoYXJlLWxpbmsuLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjNhYzsgfVxuICBhLmxpZ2h0LXNoYXJlLWxpbmsuLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQzsgfVxuICAgIGEubGlnaHQtc2hhcmUtbGluay4tcGludGVyZXN0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDkyMDsgfVxuXG4ubGlnaHQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmxpZ2h0LWltYWdlIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1pbWFnZSBpbWcubWFpbiB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubGlnaHQtcmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtcmFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4ubGlnaHQtcmFpbC1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1yYWlsLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH0gfVxuXG4ubGlnaHQtc2hvcCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpZ2h0LXNob3AgaDMgLmljb24tc2hvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucnMtbHRrLWNvbnRlbnQtZnJhbWUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1jb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5tYWluLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIGZvcm0gcC5tZXNzYWdlcy5zdWNjZXNzLCAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgZm9ybSBwLm1lc3NhZ2VzLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCBmb3JtLmRpc2FibGUgI3N1Ym1pdHRlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCAuc3BvbnNvcnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyBzZWN0aW9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCAuc3BvbnNvcnMgc2VjdGlvbiBzcGFuIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4uc2VyaWVzLXNsaWRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4uaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxNjBweDsgfVxuICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uc2VyaWVzLXNsaWRlIHtcbiAgd2lkdGg6IDI2NnB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBncmFiOyB9XG4gIC5zZXJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogMTYwbXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Mik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAxNjBtcyBhbGwgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogMjEwbXMgYWxsIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAyMTBtczsgfVxuXG4uc2VyaWVzLXNsaWRlOmhvdmVyIC5zZXJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5zZXJpZXMtc2xpZGU6aG92ZXIgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnNlcmllcy1zbGlkZTpob3ZlciAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIGgzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDBweCk7IH1cblxuLnNlcmllcy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJpZXMtc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgei1pbmRleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0LFxuICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dCA+IGltZyxcbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXYgPiBpbWcge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0Omxhc3QtY2hpbGQsXG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2Omxhc3QtY2hpbGQge1xuICAgICAgdG9wOiA3NXB4OyB9XG4gICAgLm5vLXRvdWNoIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dDpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQgaW1nLFxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldiBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogMTQ1bXMgdHJhbnNmb3JtIGVhc2U7IH1cbiAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2IGltZyB7XG4gICAgbGVmdDogLTFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgI2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgYXJ0aWNsZS5wYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy0taW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy0taW5uZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2hlcm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2hlcm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBwICsgcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgLmVycm9yIHtcbiAgICBjb2xvcjogI0ZGNUI2RjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGxhYmVsIHtcbiAgICBmb250OiAxMnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICBmb250OiAxNnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwX190ZXJtcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwX190ZXJtcyBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IC45OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc29jaWFsLWxpbmtzIGEuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zb2NpYWwtbGlua3MgYS50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzcwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0IGgzIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdC0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0X19taWRkbGUge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQ6IDE2cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0X19icmFuZCB7XG4gICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5IHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheTpob3ZlciAuc3dlZXBzLWNhbGVuZGFyX19sb29wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fbnVtYmVyIHtcbiAgICBmb250OiAzNnB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19udW1iZXI6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogLTVweCAtOHB4IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29udGVudDogJ0phbic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhci0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXItLW92ZXJsYXkuc3dlZXBzLWNhbGVuZGFyX19sb29wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtMjAlO1xuICAgIHdpZHRoOiAxNDAlO1xuICAgIGhlaWdodDogMTQwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX190aHVtYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjphZnRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMnB4KTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIzcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbnRlbnQ6ICdFbnRlciB0b2RheSB0byB3aW4hJzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWhvbGlkYXktbWVzc2FnZSB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtbW9iaWxlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4taGVpZ2h0OiAxNjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWhvbGlkYXktbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMjAxNi1ob2xpZGF5LXN3ZWVwc3Rha2VzL2hhcHB5LWhvbGlkYXlzLWRlc2t0b3Auc3ZnKTsgfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogNDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNsaWRlc2hvdy13aWRnZXQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0ICsgLnNsaWRlc2hvdy13aWRnZXQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6oglwiOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqINcIjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LWRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyIC5zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIgLnNob3BwYWJsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIgLnNob3BwYWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXItLXNob3BwYWJsZTpob3ZlciAuc2hvcHBhYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXItLXNob3BwYWJsZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LXNsaWRlLWNvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LXNsaWRlLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5zbGlkZXNob3ctc2hhcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuc2xpZGVzaG93LXNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rLi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ODk5OyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rLi1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2M2FjOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluay4tcGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDA4MUM7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsuLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwOTIwOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lciBwOmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIgLnJlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyLmN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDAlOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuc2hvcHBhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLnNob3BwYWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5zaG9wcGFibGUgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0MnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyBsaSB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfVxuXG4uc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgdG9wOiBjYWxjKDMwMHB4IC0gMjRweCk7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubm8tdG91Y2ggLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5zbGlkZXMgbGkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuc2xpZGVzIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLnNsaWRlcyBsaS5mbGV4LWFjdGl2ZS1zbGlkZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogLTE1cHg7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lci5jdXN0b20tbGFuZGluZy11aS1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIuY3VzdG9tLWxhbmRpbmctdWktbGlnaHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLnBvc3QtY3JlZGl0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1hZCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1hZCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDMuNzUlO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gOTBweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgLnJlc2V0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIC5yZXNldHRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlnaHRib3gtYXJyb3ctbGVmdEAyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLXNoYWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLXNoYWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvLmFsaWduLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKTsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS5waW50ZXJlc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGludGVyZXN0QDJ4LnBuZyk7IH1cbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZyk7IH1cbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEuZmxpcGJvYXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsaXBib2FyZEAyeC5wbmcpOyB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDYwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggNjBweCAzMHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHBhZGRpbmc6IDBweCAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IGhyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbCBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5pbWctb3ZlcmxheSwgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucHJvZC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5pbWctb3ZlcmxheSwgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucHJvZC1vdmVybGF5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5IGltZywgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucHJvZC1vdmVybGF5IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5pbWctb3ZlcmxheSBwLCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5vdmVybGF5IGEuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA1MDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmdcIik7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0OyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbi50cmVuZC1oZXJvX19waG90by10ZXh0LTEsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTIsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTMsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogOXB4LzE1cHggXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTEsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTIsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTMsIC50cmVuZC1oZXJvX19waG90by10ZXh0LTQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG4udHJlbmQtaGVybyB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50cmVuZC1oZXJvX19yZWFkLW1vcmUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAudHJlbmQtaGVyb19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHJlbmQtaGVyb19faGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRyZW5kLWhlcm9fX2hlYWRlci1pbmZvIHtcbiAgICAgIGJvdHRvbTogMjQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC50cmVuZC1oZXJvX19oZWFkZXItaW5mbyB7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudHJlbmQtaGVyb19faGVhZGVyLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDsgfSB9XG4gICAgLnRyZW5kLWhlcm9fX2hlYWRlci10aXRsZSwgLnRyZW5kLWhlcm9fX2hlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiA0MnB4LzAuOSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC50cmVuZC1oZXJvX19oZWFkZXItdGl0bGUsIC50cmVuZC1oZXJvX19oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIC50cmVuZC1oZXJvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IC0yNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX2JvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIC50cmVuZC1oZXJvX19waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZC1oZXJvX19waG90byB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTEge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDAlLCAxMDAlKTsgfVxuICAgIC50cmVuZC1oZXJvX19waG90by1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cmVuZC1oZXJvX19pbnRybyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX2ludHJvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX2ludHJvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAudHJlbmQtaGVyb19faW50cm8tdGl0bGUge1xuICAgICAgZm9udDogMjhweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnRyZW5kLWhlcm9fX2ludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHgvMS41IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRyZW5kLWhlcm9fX2ludHJvIC5wb3N0LXNoYXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udHJlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRyZW5kX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmRfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAudHJlbmRfX2luZm8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDVweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4OiAuODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gIC50cmVuZF9fdGl0bGUge1xuICAgIGZvbnQ6IDIycHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC50cmVuZF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogMTZweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHJlbmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiAxNHB4LzEuNSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAudHJlbmRfX3Byb2R1Y3RzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZF9fcHJvZHVjdHMge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7IH0gfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCxcbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC50cmVuZF9fY2Fyb3VzZWwtc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC50cmVuZF9fY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzB2dzsgfVxuICAgIC50cmVuZF9fY2Fyb3VzZWwtaXRlbS0tdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kX19jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7IH0gfVxuICAudHJlbmRfX3Byb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZF9fcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbi50cmVuZC1icmVha2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAudHJlbmQtYnJlYWtlci0tbGVhZGVyYm9hcmQge1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDsgfVxuICAudHJlbmQtYnJlYWtlci0tcmVjdGFuZ2xlIC50cmVuZC1icmVha2VyX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlci0tcmVjdGFuZ2xlIC50cmVuZC1icmVha2VyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIC50cmVuZC1icmVha2VyX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlcl9faW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDsgfSB9XG4gIC50cmVuZC1icmVha2VyX190aXRsZSB7XG4gICAgZm9udDogMjJweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC50cmVuZC1icmVha2VyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweC8xLjUgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRyZW5kLWZvb3RlciB7XG4gIGZvbnQ6IDE2cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmVuZC1mb290ZXJfX2NyZWRpdCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0IC5wb3N0LWNyZWRpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAudHJlbmQtZm9vdGVyX19jcmVkaXQgLnBvc3QtY3JlZGl0IGEge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC50cmVuZC1mb290ZXJfX2NyZWRpdDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi8qIENvbG9ycyAqL1xuI3B1bWEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gICNwdW1hLWhlYWRlci1sZWFkZXJib2FyZC1hZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgaDYge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC52aWRlbyB7XG4gIGZsZXg6IDE7IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIC52aWRlb3BsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8ueW91dHViZSAudmlkZW9wbGF5ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDIlOyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICBmbGV4OiAwIDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgNDIwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgNDcwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC0tdGV4dC1jb250ZW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdvcmQtc3BhY2luZzogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQtLXRleHQtY29udGVudC13cmFwcGVyIC50ZXh0LWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiA1MHB4IDBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC52aWRlbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudmlkZW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC52aWRlbyAudmlkZW9wbGF5ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAuaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCB7XG4gICAgICAgIGZsZXg6IDAgNDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA1MHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAxMjVweCAwcHggMHB4OyB9IH1cbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnRleHQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG4gIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLmFkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5hZC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgZmxleDogMCAzMDBweDsgfSB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAuYWQtc2VjdGlvbiBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdHMgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCAuaW1nLXdyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Qgc3Bhbi5zdWItdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUge1xuICAgIHBhZGRpbmc6IDEyNXB4IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgdmlkZW8ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH0gfVxuXG4ucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZsZXg6IDAgMCA0NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUge1xuICAgICAgZmxleDogMCAwIDM1MHB4OyB9IH1cbiAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IGltZyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCBpbWcge1xuICAgICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IC5xdW90ZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgLnF1b3RlLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgLnF1b3RlLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4OyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9ob3Jpem9udGFsX2ltYWdlIC5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA5MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9ob3Jpem9udGFsX2ltYWdlIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUlOyB9IH1cblxuLnB1bWEtcmVhZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wdW1hLW1vcmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1bWEtZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnB1bWEtbW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtbW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwdW1hLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNwdW1hLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDsgfVxuICAjcHVtYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjcHVtYS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI3B1bWEtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjcHVtYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjcHVtYS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjcHVtYS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbiNwdW1hLWJhY2stdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNwdW1hLWJhY2stdG8tdG9wIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmZ1bGwtYmxlZWQtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNtZW51LWhlYWRlci1tZW51IC5zaG9wLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI21lbnUtaGVhZGVyLW1lbnUgLnNob3AtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIENvbG9ycyAqL1xuLmNvdmVyc3RvcnktcG9zdC0tc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4jY292ZXJzdG9yeS0taGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvdmVyc3RvcnktLWhlcm8ud2l0aC1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNjb3ZlcnN0b3J5LS1oZXJvIHZpZGVvIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjglIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IH0gfVxuICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gICNjb3ZlcnN0b3J5LS1oZXJvIC5wb3N0LS1jb3ZlcnN0b3J5LWxvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuI2NvdmVyc3RvcnktLWJvZHktaW50cm8ge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi5jb3ZlcnN0b3J5LS1pbnRyby1hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZSAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAjY292ZXJzdG9yeS1wb3N0bWV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLmRheSwgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIC55ZWFyLCAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAuZGF5LCAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLnllYXIge1xuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIC5tb250aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LVJvbWFuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuY292ZXJzdG9yeS0tcG9zdC10ZXJtcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuY292ZXJzdG9yeS0tcG9zdC10ZXJtcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmNvdmVyc3RvcnktLXBvc3QtdGVybXMgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4jY292ZXJzdG9yeS0tY3JlZGl0cyB7XG4gIHBhZGRpbmc6IDBweCAwcHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAjY292ZXJzdG9yeS0tY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2NvdmVyc3RvcnktLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAvICc7IH1cbiAgICAjY292ZXJzdG9yeS0tY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNjb3ZlcnN0b3J5LS1jcmVkaXRzIC5jcmVkaXQtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljOyB9XG4gICNjb3ZlcnN0b3J5LS1jcmVkaXRzIC5jcmVkaXQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47IH1cblxuI2NvdmVyc3RvcnktLWJvZHktY29weS1jcmVkaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktY29weS1jcmVkaXRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjUwcHg7IH0gfVxuXG4uY292ZXJzdG9yeS0tYm9keS1jb3B5IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuY292ZXJzdG9yeS0tYm9keS1jb3B5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuI2NvdmVyc3Rvcnktc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9IH1cbiAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH0gfVxuICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlIHtcbiAgcGFkZGluZzogMjVweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1tb2R1bGUge1xuICAgICAgcGFkZGluZzogNTBweCAwcHg7IH0gfVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlLS1oYWxmLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1tb2R1bGUtLWRvdWJsZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLW1vZHVsZS0tZG91YmxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMTI1cHggMHB4IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNjb3ZlcnN0b3J5LS1wb3N0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTM4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY292ZXJzdG9yeS0tcG9zdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuXG4uY292ZXJzdG9yeS0tcG9zdCAucG9zdC5wb3N0LS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2Uge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyg4dmgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSB7XG4gICAgICB0b3A6IGNhbGMoMTJ2aCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIHtcbiAgICAgIHRvcDogY2FsYyg5dmgpOyB9IH1cbiAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY292ZXJzdG9yeS10aHJlZV9pbWFnZXNfd2l0aF9wYXJhbGxheF9zZWN0aW9uIC5jb3ZlcnN0b3J5LWltYWdlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24gLmNvdmVyc3RvcnktaW1hZ2VzLXdyYXBwZXIgLmNvdmVyc3RvcnktcGFyYWxsYXgtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS10aHJlZV9pbWFnZXNfd2l0aF9wYXJhbGxheF9zZWN0aW9uIC5jb3ZlcnN0b3J5LWltYWdlcy13cmFwcGVyIC5jb3ZlcnN0b3J5LXBhcmFsbGF4LWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi50cmFuc2xhdGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlwLWltYWdlIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAuN3MgbGluZWFyOyAqL1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTV2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZmxpcC1pbWFnZSB7XG4gICAgICB0b3A6IDIwdmg7IH0gfVxuXG4uZmxpcCAuZmxpcC1pbWFnZSB7XG4gIHRvcDogMCU7IH1cblxuLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGkuZnVsbG5hbWUtY2FwdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAvICc7IH1cbiAgICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciAuY2FwdGlvbi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47IH1cbiAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciAuZnVsbG5hbWUtY2FwdGlvbiwgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciAuY2FwdGlvbi1uYW1lIHtcbiAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodEl0YWxpYzsgfVxuXG4uY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLWJvZHljb3B5LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cblxuLmNvdmVyc3RvcnktaG9yaXpvbnRhbF9hZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY292ZXJzdG9yeS1mdWxsLWJsZWVkLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY292ZXJzdG9yeS1mdWxsLWJsZWVkLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OC41JTsgfSB9XG5cbi5jb3ZlcnN0b3J5LWJsb2NrcXVvdGVfc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uLndpdGgtcXVvdGF0aW9uLW1hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9ibG9ja3F1b3RlLWltZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24ud2l0aC1xdW90YXRpb24tbWFyazpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgdG9wOiAtODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uLndpdGgtcXVvdGF0aW9uLW1hcms6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMXB4OyB9IH1cbiAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LWJsb2NrcXVvdGVfc2VjdGlvbiAuY292ZXJzdG9yeS0tYmxvY2txdW90ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuXG4uY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gaDEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzLFxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgIG1hcmdpbjogMzBweCAxJTsgfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4Mzpob3ZlcixcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4Mzpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDI6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuaW1nLXdyYXAsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCBhLFxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGEsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaDIsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGgyLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBoMiB7XG4gICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGltZyxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nLFxuICAgICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuZGVzY3JpcHRpb24sIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5wcmljZSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmRlc2NyaXB0aW9uLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAucHJpY2UsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5kZXNjcmlwdGlvbixcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7IH0gfVxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY292ZXJzdG9yeS0tdmlkZW8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4IDE1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY292ZXJzdG9yeS0tY2VudGVyZWQtaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4IDE1JTsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1jZW50ZXJlZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcyB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1JTsgfSB9XG4gICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1JTsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIC5jb3ZlcnN0b3J5LW1hc29ucnktY2xvc2V0IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KS8yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIC5jb3ZlcnN0b3J5LW1hc29ucnktY2xvc2V0IC5pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMyk7IH0gfVxuXG4uY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIC5jb3ZlcnN0b3J5LW1hc29ucnktY2xvc2V0IGltZywgLmNvdmVyc3RvcnktLWdhbGxlcnlfZ3JpZCAuY292ZXJzdG9yeS1tYXNvbnJ5LWNsb3NldCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQgLmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQgLml0ZW0udmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLWdhbGxlcnlfZ3JpZCAuY292ZXJzdG9yeS1tYXNvbnJ5LWNsb3NldCAuaXRlbS52aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucG9zdC1zaGFyZV9fYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZXJvX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyb19faW5uZXIgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDMlOyB9IH1cbiAgLmhlcm9fX2lubmVyIHZpZGVvIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdmVyc3Rvcnktb3ZlcmxheS1sb2dvIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gICAgICByaWdodDogNzBweDtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG4uaG9tZSAuaGVyby1wb3N0LW1haW4ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5ob21lIC5oZXJvLXBvc3QtbWFpbjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaG9tZSAuaGVyby1wb3N0LW1haW4gaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBCYXVlckJvZG9uaUJULVJvbWFuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUgLmhlcm8tcG9zdC1tYWluIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUgLmhlcm8tcG9zdC1tYWluIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbmEucG9zdF9fc2VyaWVzLXRhZywgLmhvbWUgLnBvc3Qtc2hhcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24jc2MtbW9kYWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3JzICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGgzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoNSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNDQwcHg7IH0gfVxuXG4jc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAjc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzYlOyB9IH1cblxuLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3cge1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ODRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH0gfVxuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgei1pbmRleDogLTEwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDg0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9IH1cbiAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgZmxleDogMCA0MjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA1MzBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHg7IH0gfVxuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJzsgfVxuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7IH1cblxuLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgMzUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAzODBweDsgfSB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDkwJTtcbiAgICBwYWRkaW5nOiAwcHggMyU7XG4gICAgbWFyZ2luOiAxMDBweCAwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICBwYWRkaW5nOiAwcHggNiU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwcHggMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDYlOyB9IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucGx1cy1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucGx1cy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4IDEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnBsdXMtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDsgfSB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0IC5zZWN0aW9uLW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBjb2xvcjogI2Y1ZjJmNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0IC5zZWN0aW9uLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QgLnNlY3Rpb24tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDsgfSB9XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIGgzLCAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNWYyZjU7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjI1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA3NXB4IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjI1cHg7IH0gfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24gLmJlbmVmaXQtbGFiZWwge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E0OGVhNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdyB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWluLWhlaWdodDogMHB4OyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgei1pbmRleDogLTEwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0JTsgfSB9XG4gICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmltYWdlLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNiU7IH0gfVxuXG4uc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIHtcbiAgZmxleDogMCA0MjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDAgNTMwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4OyB9IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLm1haW4taGVhZGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJzsgfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4jc2VwaG9yYS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI3NlcGhvcmEtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbiNzZXBob3JhLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNzZXBob3JhLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBDb2xvcnMgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWd1Y2NpIC5oZWFkZXItYWQtem9uZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kgLmhlYWRlci1hZC16b25lIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5ndWNjaS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA3NXB4IDBweDsgfVxuXG4jZ3VjY2ktLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNndWNjaS0taGVyby0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzYlIDAgMTIlOyB9XG4gICAgI2d1Y2NpLS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ndWNjaS0tYm9keWNvcHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZ3VjY2ktLWJvZHljb3B5LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5ndWNjaS0tYm9keS1jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuZ3VjY2ktLWJvZHktY29weSBoMiB7XG4gICAgbWFyZ2luOiA0MHB4IDBweDsgfVxuICAuZ3VjY2ktLWJvZHktY29weSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ndWNjaS0tYm9keS1jb3B5IC5xdW90ZS1pbWcge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNTBweDtcbiAgICB3aWR0aDogNzVweDsgfVxuXG4uZ3VjY2ktaW1hZ2VfbW9kdWxlIGltZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7IH0gfVxuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE0MCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbi5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCB2aWRlbzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCB2aWRlbzpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7IH0gfVxuXG4uZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyxcbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgbWFyZ2luOiAzMHB4IDElOyB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDM6aG92ZXIsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDM6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NTpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmltZy13cmFwLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuaW1nLXdyYXAgYSxcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBhLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaDIsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBoMixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGltZyxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nLFxuICAgICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5wcmljZSxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5kZXNjcmlwdGlvbixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5wcmljZSxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5kZXNjcmlwdGlvbixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG5cbi5ndWNjaS0tc2xpZGVzaG93X21vZHVsZSAuZ3VjY2ktc2xpZGVzaG93LS1pdGVtIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZ3VjY2ktLXNsaWRlc2hvd19tb2R1bGUgLmd1Y2NpLXNsaWRlc2hvdy0taXRlbSBpbWcge1xuICAgIGhlaWdodDogMTAwdnc7IH1cblxuLmd1Y2NpLWhvcml6b250YWxfYWQge1xuICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNndWNjaS1wYWdlLWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjZ3VjY2ktcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjZ3VjY2ktcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2d1Y2NpLXBhZ2UtY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gICAgI2d1Y2NpLXBhZ2UtY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNndWNjaS1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZ3VjY2ktc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7IH1cbiAgI2d1Y2NpLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNndWNjaS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI2d1Y2NpLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2d1Y2NpLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNndWNjaS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjZ3VjY2ktc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4uZ3VjY2ktdmlkZW9fbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ndWNjaS12aWRlb19tb2R1bGUgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ndWNjaS12aWRlb19tb2R1bGUgLnZpZGVvLS1zb3VuZC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogQ29sb3JzICovXG4ucHJhZGEtLW1vZHVsZSB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmFkYSAuaGVhZGVyLWFkLXpvbmUge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByYWRhIC5oZWFkZXItYWQtem9uZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIHtcbiAgZmxleDogMTsgfVxuICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIC52aWRlb3BsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvLnlvdXR1YmUgLnZpZGVvcGxheWVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDIlOyB9IH1cblxuLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgZmxleDogMCA0MjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCAzNjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCAudGV4dCB7XG4gIHBhZGRpbmc6IDY1cHggMjVweCAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggLnRleHQge1xuICAgICAgZmxleDogMCAyNjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIGgxIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucHJhZGEtaG9yaXpvbnRhbF9hZCB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLmltYWdlLXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgNDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLmltYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5pbWFnZS1zZWN0aW9uIC5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMjMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAuc2hvcC1pdGVtLWxhYmVsOm5vdCguZGVmYXVsdCkge1xuICAgIGJhY2tncm91bmQ6ICNmOTJhYTE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5zaG9wLWl0ZW0tbGFiZWw6bm90KC5kZWZhdWx0KSBzcGFuIHtcbiAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAjZmZmZjA0OyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlOyB9IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QsXG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MixcbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgIG1hcmdpbjogMzBweCAzJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QsXG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIsXG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAxJTsgfSB9XG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyOmhvdmVyLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDI6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAgYSxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAuaW1nLXdyYXAgYSxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBhLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBhLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaDIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGgyLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDVweCAwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGltZyxcbiAgICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuZGVzY3JpcHRpb24sIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAucHJpY2UsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5kZXNjcmlwdGlvbixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByaWNlLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuZGVzY3JpcHRpb24sXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiB7XG4gICAgICB3aWR0aDogNDQlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgd2lkdGg6IDQ0JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgZmxleDogMCA0MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuXG4ucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmltYWdlLXNlY3Rpb24gLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEyMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTAlIDUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMyUgMTAlOyB9IH1cblxuLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5ib2R5Y29weS1jcmVkaXRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5ib2R5Y29weS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAvICc7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMgLmNyZWRpdC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljJzsgfVxuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMgLmNyZWRpdC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0Nocm9uaWNsZURlY2stUm9tYW4nOyB9XG5cbiNwcmFkYS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAjcHJhZGEtc29jaWFsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgI3ByYWRhLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAjcHJhZGEtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjcHJhZGEtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3ByYWRhLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNwcmFkYS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbiNwcmFkYS1wYWdlLWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3ByYWRhLXBhZ2UtY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gICAgI3ByYWRhLXBhZ2UtY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNwcmFkYS1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWVkaXRvcmlhbC1zaG9wIC5oZWFkZXItYWQtem9uZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmVkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDYxcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIsIGJhY2tncm91bmQgLjJzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmVkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uLnN0aWNrMzIxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzIxcHggY2VudGVyOyB9XG4gIC5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbi5zdGljazE2MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE2MXB4IGNlbnRlcjsgfVxuICAuZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24uc3RpY2sxMjEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMjFweCBjZW50ZXI7IH1cblxuLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgNDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC1ib2R5X2NvcHlfbW9kdWxlIC5ib2R5Y29weS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOCUgNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24gaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZWRpdG9yaWFsc2hvcC1ib2R5X2NvcHlfbW9kdWxlIC5ib2R5Y29weS1zZWN0aW9uIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnF1b3RlLXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5xdW90ZS1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAyNSU7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgZmxleDogMCA0NCU7XG4gICAgcGFkZGluZzogMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMTklOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlcjpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlciAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24tLXdyYXBwZXIgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG5cbi5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgNDQlO1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMTklOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAuZ2FwLXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAuZ2FwLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDI1JTsgfSB9XG5cbi5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgZmxleDogMCA0NCU7XG4gICAgcGFkZGluZzogMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDE5JTsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQ6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50IC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTBweCA2JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUge1xuICAgICAgcGFkZGluZzogMTAwcHggNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUgLmFkLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUgLmFkLXdyYXBwZXIgLnRleHQtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUgLmFkLXdyYXBwZXIgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUgLmFkLXdyYXBwZXIgLnRleHQtc2VjdGlvbiBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAuYWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIC5hZC13cmFwcGVyIC5hZC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAyNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuI2VkaXRvcmlhbHNob3Atc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNlZGl0b3JpYWxzaG9wLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4jZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpIC5jcmVkaXQtbmFtZXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2dpZmd1aWRlLXBhZ2UtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2dpZmd1aWRlLXBhZ2UtLXdyYXBwZXIgLmdpZmd1aWRlLWNvbHVtbiB7XG4gICAgZmxleDogMCAyMy41JTsgfVxuICAgICNnaWZndWlkZS1wYWdlLS13cmFwcGVyIC5naWZndWlkZS1jb2x1bW4gaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuXG4jZ2lmZ3VpZGUtd2hpdGUtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNnaWZndWlkZS13aGl0ZS1ib3gud2l0aC1zdHJva2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNnaWZndWlkZS13aGl0ZS1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNnaWZndWlkZS13aGl0ZS1ib3guc3RpY2szMjEge1xuICAgIHRvcDogY2FsYyg1MCUgKyAzMjFweCk7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveC5zdGljazE2MSB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE2MXB4KTsgfVxuICAjZ2lmZ3VpZGUtd2hpdGUtYm94LnN0aWNrMTIxIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTIxcHgpOyB9XG4gICNnaWZndWlkZS13aGl0ZS1ib3ggaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveCBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAjZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuXG4jZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAjZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jZ2lmZ3VpZGUtc3ViLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNDBweCAxMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IDEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjsgfSB9XG4gICNnaWZndWlkZS1zdWItbmF2LmJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNnaWZndWlkZS1zdWItbmF2LmJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmOyB9IH1cbiAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICNnaWZndWlkZS1zdWItbmF2IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAjZ2lmZ3VpZGUtc3ViLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpOm50aC1sYXN0LWNoaWxkKDIpLCAjZ2lmZ3VpZGUtc3ViLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICNnaWZndWlkZS1zdWItbmF2IGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi5naWZndWlkZS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDMlOyB9XG5cbi5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IHtcbiAgd2lkdGg6IDQ4JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDIzJTsgfSB9XG5cbi5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlcixcbi5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0LFxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IHtcbiAgbWFyZ2luOiAzMHB4IDElOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0OmhvdmVyLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3Q6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuaW1nLXdyYXAsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAuaW1nLXdyYXAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgYSxcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCBoMixcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IGgyIHtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGltZyxcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGltZyxcbiAgICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCBpbWcsXG4gICAgICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLnByaWNlLCAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuYWRkaXRpb25hbC10YWdsaW5lLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgLnByaWNlLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmFkZGl0aW9uYWwtdGFnbGluZSxcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLmltYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCB7XG4gIHdpZHRoOiA0OCU7IH1cblxuI2dpZmd1aWRlLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNnaWZndWlkZS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjZ2lmZ3VpZGUtc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjZ2lmZ3VpZGUtc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI2NvdmV0ZXVyLWNob2ljZS1jb21pbmctc29vbi0tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gICNjb3ZldGV1ci1jaG9pY2UtY29taW5nLXNvb24tLWJhY2tncm91bmQgLmNjYS1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4jY2NhLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDMlOyB9XG4gICNjY2EtbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAjY2NhLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbiNjY2EtY29taW5nc29vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIHJpZ2h0OiAtMS41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLWNvbWluZ3Nvb24ge1xuICAgICAgcmlnaHQ6IDUlOyB9IH1cbiAgI2NjYS1jb21pbmdzb29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1jb21pbmdzb29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICNjY2EtY29taW5nc29vbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cblxuI2NjYS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjY2NhLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICNjY2EtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNjY2EtbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICNjY2EtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jY2NhLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICAjY2NhLWhlcm8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICNjY2EtaGVybyAuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtaGVybyAuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02JTtcbiAgICByaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbiNjY2EtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyJTtcbiAgbGVmdDogMyU7XG4gIHotaW5kZXg6IDUyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtbG9nbyB7XG4gICAgICB0b3A6IDUlOyB9IH1cbiAgI2NjYS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICNjY2EtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuI2NjYS1uYXZiYXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDUxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgI2NjYS1uYXZiYXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1uYXZiYXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI2NjYS1uYXZiYXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjY2NhLW5hdmJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjY2NhLW5hdmJhciB1bCBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAxNzUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjY2NhLW5hdmJhciB1bCBsaSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICByaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVudS1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5vcGVuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubWVudS1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAubWVudS1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tZW51LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiAyN3B4O1xuICAgICAgbGVmdDogMHB4OyB9XG5cbiNjY2EtbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA2MHZ3O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA3MHB4IDQwcHggNzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDYwdncgKyAxNDBweCkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2NjYS1tb2JpbGUtbWVudS5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1tb2JpbGUtbWVudSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDUwcHggNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY2NhLW1vYmlsZS1tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjY2NhLW1vYmlsZS1tZW51IHVsIGxpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMy41OyB9XG4gICAgI2NjYS1tb2JpbGUtbWVudSB1bCBsaS5iYWNrLWxpbmsgYSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2NjYS1tb2JpbGUtbWVudSB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjY2EtbW9iaWxlLW1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2NjYS1tb2JpbGUtbWVudSAjbW9iaWxlLW1lbnUtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiNjY2EtY29udGVudC0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtY29udGVudC0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMDBweDsgfSB9XG4gICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjZmNDsgfVxuICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY2NhLWNvbnRlbnQtLXdyYXBwZXIubGFuZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWNvbnRlbnQtLXdyYXBwZXIubGFuZGluZyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNjYS0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG5cbi5jY2EtLW1vZHVsZSB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cblxuI2NjYS1pbnRyby1tZWRpYS0tbW9kdWxlIGltZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4jY2NhLWxhbmRpbmctbGlzdC0tbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jY2EtbGFuZGluZy1saXN0LS1pdGVtIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuXG4uY2NhLWJnLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLWJnLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jY2EtYmctcmlnaHQtaW1nMSB7XG4gIHRvcDogNSU7XG4gIHJpZ2h0OiAtMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLWJnLXJpZ2h0LWltZzEge1xuICAgICAgbWF4LXdpZHRoOiAxNSU7IH0gfVxuXG4uY2NhLWJnLXJpZ2h0LWltZzIge1xuICB0b3A6IDU1JTtcbiAgcmlnaHQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctcmlnaHQtaW1nMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfSB9XG5cbi5jY2EtYmctbGVmdC1pbWcxIHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctbGVmdC1pbWcxIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9IH1cblxuLmNjYS1iZy1sZWZ0LWltZzIge1xuICB0b3A6IDgwJTtcbiAgbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1iZy1sZWZ0LWltZzIge1xuICAgICAgbWF4LXdpZHRoOiAxNSU7IH0gfVxuXG4jY2NhLXdpbm5lcnMtbGluayBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbiNjY2EtZmVhdHVyZWQtc2VjdGlvbiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbiNjY2Etc3VibmF2IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLXN1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNjY2Etc3VibmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2NjYS1zdWJuYXYgdWwgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAgICNjY2Etc3VibmF2IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7IH1cbiAgICAgICNjY2Etc3VibmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGxpbmVhcjsgfVxuICAgICAgICAjY2NhLXN1Ym5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7IH1cblxuLmNjYS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNjYS0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMHB4OyB9IH1cblxuI2NjYS1wYWdlLS13cmFwcGVyICNjY2EtY29udGVudC0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MDBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2NjYS1wYWdlLS13cmFwcGVyICNjY2Etc2lkZWJhciAuY2NhLXNpZGViYXItLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5N3B4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyICNjY2Etc2lkZWJhciAuY2NhLXNpZGViYXItLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1N3B4KTsgfSB9XG5cbiNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7IH1cbiAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlIHtcbiAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlLmxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMtdWNhc2UubGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZS5iaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZS5iaWdnZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyLFxuICAjY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuaW5mby1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NyU7IH0gfVxuXG4jY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLFxuI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMjUlOyB9XG5cbiNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5vdmVybGF5LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5vdmVybGF5LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3ctLXdyYXBwZXItcGFyZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3ctaXRlbSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWNrLXByZXYsIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1icmFuZCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDBweCA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbmsge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2NjYS1wdWxscXVvdGVzLS1tb2R1bGUgLnB1bGxxdW90ZXMtY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4jY2NhLXB1bGxxdW90ZXMtLW1vZHVsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjY2NhLXB1bGxxdW90ZXMtLW1vZHVsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbiNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIC5wdWxscXVvdGUtaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZS0tbGVmdCwgI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUtLXJpZ2h0IHtcbiAgICB3aWR0aDogNDMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgaDEuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiA3cHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIsXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMjAlOyB9XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2hvcC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jY2NhLXZpZGVvLS1tb2R1bGUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjY2EtdmlkZW8tLW1vZHVsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICNjY2EtdmlkZW8tLW1vZHVsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICBtYXJnaW46IDMwcHggMSU7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gICAgICBtYXJnaW46IDVweCAwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5icmFuZC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNjYS1pbnN0YWdyYW0tLW1vZHVsZSAuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jY2EtaW5zdGFncmFtLS1tb2R1bGUgLmluc3RhZ3JhbS1wb3N0cy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgcGFkZGluZy10b3A6IDIzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2NhLWluc3RhZ3JhbS0tbW9kdWxlIC5pbnN0YWdyYW0tcG9zdHMtLXdyYXBwZXIgLmluc3RhZ3JhbS1wb3N0IHtcbiAgICAgICAgd2lkdGg6IDI0LjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQuNSU7IH0gfVxuICAgIC5jY2EtaW5zdGFncmFtLS1tb2R1bGUgLmluc3RhZ3JhbS1wb3N0cy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3QgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NjYS1uZXh0d2lubmVyLS1tb2R1bGUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hcmdpbjogMCAtMzBweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAwIC01MHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbjogMCAtMTAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAwIC0xNTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTUwcHg7IH0gfVxuICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIC5jY2EtZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIgLmNjYS1mb290ZXItLWNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgI2NjYS1mb290ZXItLW1vZHVsZSAuY2NhLWZvb3Rlci0td3JhcHBlciAuY2NhLWZvb3Rlci0tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgI2NjYS1mb290ZXItLW1vZHVsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5mb290ZXItbGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7IH1cbiAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5mb290ZXItbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2NjYS1mb290ZXItLW1vZHVsZSAuZm9vdGVyLWxpbmtzIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuanVkZ2VpbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDEgNTAlOyB9IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBmbGV4OiAxIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuaW5mby1jb250YWluZXIgLmluZm8tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuaW5mby1jb250YWluZXIgLmluZm8tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogODAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZS1wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZS1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGlkZXNob3ctaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stcHJldiwgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTUlO1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stcHJldiwgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTI1cHg7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyLXBhcmVudCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciB7XG4gIG1hcmdpbjogMHB4IC01cHggNTBweDtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDBweCAtMTVweCA1MHB4OyB9IH1cbiAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3QgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXIgLmluc3RhZ3JhbS1wb3N0IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjY2EtcWEtLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1xYS0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1xYS0td3JhcHBlciAuY2NhLXFhLS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICNjY2EtcWEtLXdyYXBwZXIgLnF1ZXN0aW9uLCAjY2NhLXFhLS13cmFwcGVyIC5hbnN3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjY2NhLXFhLS13cmFwcGVyIC5xdWVzdGlvbiBzcGFuLCAjY2NhLXFhLS13cmFwcGVyIC5hbnN3ZXIgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgcGFkZGluZzogNzVweCAwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICAgICAgcGFkZGluZzogNzVweCAxNTBweDsgfSB9XG4gICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgI2NvbnRlbnRwb3N0cy0tcG9zdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgI2NvbnRlbnRwb3N0cy0tcG9zdHMgLmNvbnRlbnRwb3N0cy0tcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAjY29udGVudHBvc3RzLS1wb3N0cyAuY29udGVudHBvc3RzLS1wb3N0IHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAuY29udGVudHBvc3RzLS1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5jb250ZW50cG9zdHMtLXBvc3QgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgaDIucG9zdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5LUxpZ2h0JztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cblxuLmNjYS1wcm9kdWN0cy0tbW9kdWxlLmp1ZGdlcyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEuNSU7XG4gIG1hcmdpbi1yaWdodDogLTEuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlLmp1ZGdlcyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDMwLjMlO1xuICAgICAgbWFyZ2luOiAzMHB4IDEuNSU7IH0gfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuYnJhbmQtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUl0YWxpYyc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY2NhLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHg7IH1cbiAgI2NjYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjY2NhLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICNjY2Etc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNjY2Etc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2NjYS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjY2NhLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3N3ZWVwc2VudHJ5LS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuICAjc3dlZXBzZW50cnktLXdyYXBwZXIgLnNlLWJhY2tncm91bmQtdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNzd2VlcHNlbnRyeS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNzd2VlcHNlbnRyeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzd2VlcHNlbnRyeS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDUwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAjc3dlZXBzZW50cnktY29udGVudC0tbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAjc3dlZXBzZW50cnktY29udGVudC0tbGVmdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLWxlZnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLWxlZnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgLmRpc2NsYWltZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodCc7IH1cbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSAucmVzcG9uc2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gI3JvYmx5LWVycm9yLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSAjcm9ibHktc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtIC5hY3Rpb24tY29udGFpbmVyIC5yb2JseS1wcm9jZXNzaW5nIHtcbiAgICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb3ZldGV1ci0tcG9wdXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDEwMDAwMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY292ZXRldXItLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvdmV0ZXVyLS1wb3B1cCB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gICNjb3ZldGV1ci0tcG9wdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY292ZXRldXItLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjY292ZXRldXItLXBvcHVwIHtcbiAgICAgIG1heC13aWR0aDogODUwcHg7IH0gfVxuICAjY292ZXRldXItLXBvcHVwLWNvbnRlbnQtLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY292ZXRldXItLXBvcHVwLWNvbnRlbnQtLW1lZGlhIHtcbiAgICAgICAgZmxleDogMCA0MCU7IH0gfVxuICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0tbWVkaWEgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50LS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA4MHB4OyB9IH1cbiAgICAjY292ZXRldXItLXBvcHVwLWNvbnRlbnQtLWluZm8gaW1nLmNvdmV0ZXVyLWxvZ28ge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcbiAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gICAgI2NvdmV0ZXVyLS1wb3B1cCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gICAgI2NvdmV0ZXVyLS1wb3B1cCAjcm9ibHktLWZvcm0gLnJlc3BvbnNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSAjcm9ibHktcmVzcG9uc2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvdmV0ZXVyLS1wb3B1cCAjcm9ibHktLWZvcm0gI3JvYmx5LWVycm9yLXJlc3BvbnNlIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSAjcm9ibHktc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICBjb2xvcjogZ3JlZW47IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIC5hY3Rpb24tY29udGFpbmVyIC5yb2JseS1wcm9jZXNzaW5nIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjb3ZldGV1ci0tcG9wdXAgI3BvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2NvdmV0ZXVyLS1wb3B1cCAjcG9wdXAtY2xvc2UgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5odWJsYXlvdXQtLW1vZHVsZSB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgLmh1YmxheW91dC0tbW9kdWxlLm5vLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4jaHViLS1oZXJvLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2h1Yi0taGVyby1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogNTcwcHg7IH0gfVxuICAjaHViLS1oZXJvLXNlY3Rpb24gLmhlcm8tLW1lZGlhIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaHViLS1oZXJvLXNlY3Rpb24tLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaHViLS1oZXJvLXNlY3Rpb24tLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjaHViLS1oZXJvLXNlY3Rpb24tLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNodWItLWhlcm8tc2VjdGlvbi0tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMHB4OyB9IH1cblxuI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gICNodWItLWJvZHktY29weS1zZWN0aW9uLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHggMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweCA1MHB4OyB9IH1cbiAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLWxlZnQge1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNodWItLWJvZHktY29weS1zZWN0aW9uLS1sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICNodWItLWJvZHktY29weS1zZWN0aW9uLS1yaWdodCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLXJpZ2h0IHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3Qge1xuICAgICAgd2lkdGg6IDMyLjMzMzMzMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgzbisyKSB7XG4gICAgICBtYXJnaW46IDAgMS41JSA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0Om50aC1sYXN0LWNoaWxkKDEpLCAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3Q6bnRoLWxhc3QtY2hpbGQoMiksIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdDpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3QgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgZmxleDogbm9uZTsgfVxuICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3QgLnBvc3RfX2RldGFpbHNfX2xpbmtzLFxuICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3QgLnBvc3QtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3QgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4ubWFycXVlZS0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTJweCAwcHggMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWFycXVlZS0tY29udGFpbmVyIC5tYXJxdWVlLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdvcmQtc3BhY2luZzogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi5odWJsYXlvdXQtZnVsbF93aWR0aF9pbWFnZV9ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDsgfSB9XG5cbiNodWItLWluc3RhZ3JhbS1ibG9jay0td3JhcHBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwcHggYXV0byAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLXdyYXBwZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuI2h1Yi0taW5zdGFncmFtLWJsb2NrLS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQgLnNvY2lhbC1tZWRpYS0taXRlbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc29jaWFsLW1lZGlhLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc29jaWFsLW1lZGlhLS1pdGVtIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQgLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG5cbi5odWJsYXlvdXQtYWRfYmxvY2sgI2FkLS1jb250YWluZXIge1xuICBwYWRkaW5nOiA3NXB4IDBweDsgfVxuXG4uaHVibGF5b3V0LXF1b3RlX2Jsb2NrICNxdW90ZS0tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICAuaHVibGF5b3V0LXF1b3RlX2Jsb2NrICNxdW90ZS0tY29udGFpbmVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaHVibGF5b3V0LXF1b3RlX2Jsb2NrICNxdW90ZS0tY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDsgfSB9XG4gIC5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuICAgIC5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIgaDIgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJzsgfVxuXG4uaHVibGF5b3V0LXZpZGVvX2Jsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwcHg7IH1cbiAgLmh1YmxheW91dC12aWRlb19ibG9jayAjdmlkZW8tLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odWJsYXlvdXQtdmlkZW9fYmxvY2sgI3ZpZGVvLS1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgLmh1YmxheW91dC12aWRlb19ibG9jayAjdmlkZW8tLWluZm8gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaHVibGF5b3V0LXZpZGVvX2Jsb2NrICN2aWRlby0taW5mbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uaW5saW5lLWFydGljbGUtYWQge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlubGluZS1hcnRpY2xlLWFkIC5hZC1ub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1naWYtZ3VpZGUtMjAxOSAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZ2lmZ3VpZGUyMDE5LS1oZXJvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA3MHB4OyB9XG4gICNnaWZndWlkZTIwMTktLWhlcm8gLmhlcm8taW1hZ2UsXG4gICNnaWZndWlkZTIwMTktLWhlcm8gLmhlcm8tdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjZ2lmZ3VpZGUyMDE5LS1oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2dpZmd1aWRlMjAxOS0taGVyby1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgI2dpZmd1aWRlMjAxOS0taGVyby1jb250ZW50IGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNnaWZndWlkZTIwMTktLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2dpZmd1aWRlMjAxOS0tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2dpZmd1aWRlMjAxOS0tbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNnaWZndWlkZTIwMTktLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNnaWZndWlkZTIwMTktLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuXG4jZ2lmZ3VpZGUyMDE5LS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzVweCAyNXB4IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2dpZmd1aWRlMjAxOS0taW50cm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2dpZmd1aWRlMjAxOS0taW50cm8gLnNjcm9sbC1ub3RpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAjZ2lmZ3VpZGUyMDE5LS1pbnRybyAuc2Nyb2xsLW5vdGljZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWhlcm8gLmhlcm8taW1hZ2UsXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWhlcm8gLmhlcm8tdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5naWZndWlkZTIwMTktY2F0ZWdvcnktY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDBweCA2MHB4IDQwcHg7IH0gfVxuICAuZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWNvbnRlbnQgaDIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IGgzIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWNvbnRlbnQgaDMge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG5cbi5naWZndWlkZTIwMTktY2F0ZWdvcnktcHJvZHVjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uZ2lmZ3VpZGUyMDE5LWFkX21vZHVsZSB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbiNnaWZndWlkZTIwMTktc29jaWFsIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2dpZmd1aWRlMjAxOS1zb2NpYWwgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2dpZmd1aWRlMjAxOS1zb2NpYWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2dpZmd1aWRlMjAxOS1zb2NpYWwgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuICAgICAgI2dpZmd1aWRlMjAxOS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNnaWZndWlkZTIwMTktc29jaWFsIHVsIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB1bCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlck0tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlck0tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJDb25kWEwtRGVtaS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJDb25kWEwtRGVtaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXguZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1FeC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1FeC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3VQcm8gTGlnaHQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY292ZXRldXItc2hvcC0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuI3Nob3AtLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzaG9wLS1oZXJvIC5oZXJvLWltYWdlLFxuICAjc2hvcC0taGVybyAuaGVyby12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNzaG9wLS1oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3Nob3AtLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNzaG9wLS1oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjc2hvcC0taGVyby1jb250ZW50IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNzaG9wLS1oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgI3Nob3AtLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG4jc2hvcC0taW50cm8ge1xuICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI3Nob3AtLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvcC0taW50cm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5zaG9wLS13d3dybl9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVybyBpbWcsIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7IH0gfVxuICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1vdmVybGF5IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVpbWFnZSA4cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1vdmVybGF5IGltZyB7XG4gICAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tb3ZlcmxheSBpbWcge1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZWltYWdlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4jd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LmxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LmxlZnQgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QubGVmdCAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC5sZWZ0IC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtZWRpdG9yLWhlYWRzaG90IHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0IC5wcm9kdWN0LWxpbmtzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0IC5wcm9kdWN0LWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVybyB7XG4gICAgICAgIGhlaWdodDogNTg1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cbiAgICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvIGltZywgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVybyB2aWRlbyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNzVweDsgfSB9XG4gICAgICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4jYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICBtYXJnaW46IDUwcHggMSU7IH1cbiAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMiB7XG4gICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG5cbiNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tY3RhcyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1jdGFzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cbiAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1jdGFzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWN0YXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tY3Rhcy13cmFwcGVyIC5hYnMtY3RhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWN0YXMtd3JhcHBlciAuYWJzLWN0YSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4uc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1ODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVybyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IH0gfVxuICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8gaW1nLCAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCA3NXB4OyB9IH1cbiAgICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4JztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4jb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdC1pbmZvIHtcbiAgICBmbGV4OiAxIDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QtaW5mbyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDEgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtRXgnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0LWxpbmtzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3QtbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3ctLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgbWFyZ2luOiA1MHB4IDElO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5pbWctd3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5kZXNjcmlwdGlvbiwgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gaDIuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1ODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfSB9XG4gICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIGltZywgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gLnNob3AtY292ZXRldXItc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7IH0gfVxuICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gLnNob3AtY292ZXRldXItc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4jc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTElOyB9XG4gICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgbWFyZ2luOiAzNXB4IDElO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzIlOyB9XG4gICAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAuZGVzY3JpcHRpb24sICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByb2R1Y3QtbGlua3Mge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByb2R1Y3QtbGlua3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5wcm9kdWN0LWxpbmtzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJvZHVjdC1saW5rcyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJvZHVjdC1saW5rcyBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTElOyB9XG4gICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgIG1hcmdpbjogNTBweCAxJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTsgfVxuICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuZGVzY3JpcHRpb24sICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI3Nob3AtLXNpZ251cCB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvcC0tc2lnbnVwIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gICNzaG9wLS1zaWdudXAgLnNob3Atc2lnbnVwLS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JzsgfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7IH0gfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSAucmVzcG9uc2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtICNyb2JseS1lcnJvci1yZXNwb25zZSB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gI3JvYmx5LXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9wLWFkX21vZHVsZSB7XG4gIG1hcmdpbjogMTAwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLWFkX21vZHVsZSB7XG4gICAgICBtYXJnaW46IDE1MHB4IDBweDsgfSB9XG5cbi5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVybyB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfSB9XG4gICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8gaW1nLmhlcm8taW1hZ2UsIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVybyBpbWcuc2hvcC1zdG9yeS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICBtYXJnaW46IDUwcHggMSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NTpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuZGVzY3JpcHRpb24sICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuIiwiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAY29udGVudDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcRUEwMVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LWRvd24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5OiBcIlxcRUEwMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LWxlZnQtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYXJyb3ctbGVmdC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQtZ2FsbGVyeTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1yaWdodC1nYWxsZXJ5OiBcIlxcRUEwM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LXJpZ2h0LWdhbGxlcnkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0LWdhbGxlcnkpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1yaWdodC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0LWdhbGxlcnk7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctcmlnaHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYmxvZ2xvdmluOiBcIlxcRUEwNVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJsb2dsb3ZpbiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYmxvZ2xvdmluKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYmxvZ2xvdmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJsb2dsb3ZpbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1idXJnZXI6IFwiXFxFQTA2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYnVyZ2VyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1idXJnZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnVyZ2VyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZhY2Vib29rOiBcIlxcRUEwN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vaykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZsaXBib2FyZDogXCJcXEVBMDhcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mbGlwYm9hcmQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZsaXBib2FyZCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1mbGlwYm9hcmQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taW5zdGFncmFtOiBcIlxcRUEwOVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taW5zdGFncmFtKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saWdodGJveC1hcnJvdy1sZWZ0OiBcIlxcRUEwQVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxpZ2h0Ym94LWFycm93LWxlZnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpZ2h0Ym94LWFycm93LWxlZnQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1saWdodGJveC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWxpZ2h0Ym94LWFycm93LWxlZnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGlnaHRib3gtYXJyb3ctcmlnaHQ6IFwiXFxFQTBCXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGlnaHRib3gtYXJyb3ctcmlnaHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpZ2h0Ym94LWFycm93LXJpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbGlnaHRib3gtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGlnaHRib3gtYXJyb3ctcmlnaHQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbWludXM6IFwiXFxFQTBDXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbWludXMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1pbnVzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWludXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGludGVyZXN0OiBcIlxcRUEwRFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBpbnRlcmVzdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGludGVyZXN0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBpbnRlcmVzdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wbGF5OiBcIlxcRUEwRVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBsYXkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBsYXkpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBsYXk7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGx1czogXCJcXEVBMEZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1wbHVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wbHVzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1wbHVzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXNlYXJjaDogXCJcXEVBMTBcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zZWFyY2gge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNlYXJjaCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2hhcmU6IFwiXFxFQTExXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc2hhcmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNoYXJlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc2hhcmU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHVtYmxyOiBcIlxcRUExMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR1bWJsciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHVtYmxyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR1bWJscjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10d2l0dGVyOiBcIlxcRUExM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24teW91dHViZTogXCJcXEVBMTRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS15b3V0dWJlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi15b3V0dWJlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi15b3V0dWJlOyB9XG5cblxuIiwiJGZvbnRzX19yYWxld2F5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZm9udHNfX2JvZG9uaV9faXRhbGljOiAnQm9kb25pVVJXLVJlZ09ibCcsIHNlcmlmO1xuJGZvbnRzX19zcGVjdHJhbDogJ1NwZWN0cmFsJywgc2VyaWY7XG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuXG5iIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG5cbi5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweFxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuXG4vLyBPVkVSUklERVMgRk9SIElORElWSURVQUwgUE9TVCBDT05URU5UIFRFWFRBUkVBXG4ucG9zdF9fY29udGVudCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4gIGJsb2NrcXVvdGUgaDIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4gIGJsb2NrcXVvdGUgPiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG5cbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAxIEJkJztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1CZEl0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAxIENuJztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1Dbkl0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAxIEV4dCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtRXh0SXQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLVdpZGUnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLVdpZGVJJztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAyIEV4dCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDItRXh0SXQnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgQm9va183MDk2MTEnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgQm9vayBJdGFsaWMnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgUm9tYW4nO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgSXRhbGljXzcwOTYxNyc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb2xkXzcwOTYwMic7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb2xkIEl0YWxpY183MDk2MDgnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaVcwMS1Cb2xkQ29uZGVuc2VkJztcblxuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBCb29rIEl0YWxpYyc7XG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIEJvbGQnO1xuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBCb2xkIEl0YWxpYyc7XG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIExpZ2h0Jztcbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgTGlnaHQgSXRhbGljJztcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJib2R5IHtcbiAgLm5vLXRvdWNoICYge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2FkLXNraW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAwcHg7XG5cbiAgI2Rpdi1ncHQtYWQtc2l0ZV9za2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3MtcG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHViZXhjaGFuZ2VfbW9kdWxlLnBlX2xvYWRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4uaGVhZGVyLWFkLXpvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuIiwiJGNvbG9yX19ncmF5OiAjQjJCMkIyO1xuJGNvbG9yX19saW5lOiAjOUU5RTlFO1xuJGNvbG9yX19kYXJrLWdyYXk6IGRhcmtlbigkY29sb3JfX2dyYXksIDQwKTtcbiRjb2xvcl9fZ3JheTI6ICM4MDgwODA7XG4kY29sb3JfX2xpZ2h0ZXN0LWdyYXk6ICNlZmVmZWY7XG4kY29sb3JfX2xpZ2h0LWdyYXk6ICNiNWI1YjU7XG4kY29sb3JfX2ZhY2Vib29rOiAjMzY1ODk5O1xuJGNvbG9yX19waW50ZXJlc3Q6ICNCRDA4MUM7XG4kY29sb3JfX3R3aXR0ZXI6ICMwMEIwRUQ7XG4kY29sb3JfX2ZsaXBib2FyZDogI0NDMDAwMDtcbiIsImEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IsIDAuMTVzIGJhY2tncm91bmQsIDAuMTVzIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4ubm8tdG91Y2ggYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuIiwiJGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5cbi5zaXRlLWhlYWRlci1hZC13cmFwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gICYuc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIDBzIGVhc2Utb3V0OyB9IH1cblxuLmhlYWRlci1hZC16b25lIHtcbiB9ICAvLyBtYXJnaW4tdG9wOiAyMHB4XG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cblxuLnNpdGUtaGVhZGVyX19idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbGVmdDogMzBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYycHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogNzdweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3MgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuICBib2R5LnNlYXJjaC1vcGVuICYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9IH1cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwwLDAsIDAuMTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRoZWFkZXItaGVpZ2h0IC0gMTJweCk7XG4gIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH0gfVxuXG5cbi5zaXRlLWhlYWRlci5oZWFkaGVzaXZlLmhlYWRoZXNpdmUtLXN0aWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiIsIi8vIEdlbmVyaWMgU2hvcCBJdGVtIGNsYXNzXG4vLyBDb250YWlucyBqdXN0IHN0eWxpbmcgZm9yIHRoZSBpdGVtIGFuZCByb2xsb3ZlclxuLy8gR3JpZCB1bml0cyBhcmUgaGFuZGxlZCB2aWEgdGhlIHBhcmVudCBjb250YWluZXIuIChzaG9wcGluZy5zYXNzIGFuZCBvdGhlciBwbGFjZXMpXG5cbi5zaG9wLWl0ZW0sXG4lc2hvcC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9IH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuXG4gIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuaW1nLXdyYXAge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfSB9XG4iLCIvLyBGSVhNRTogT3BlbmluZyB0aGUgbWVudSBzaG91bGQgZmFkZSBiYWNrIGFsbCB0aGUgY29udGVudCBvbiBzY3JlZW4uXG5cbiNjb250ZW50LCAuaGVybyB7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07IH1cblxuLnNpdGUtbWVudS1jb3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjkpO1xuICB0b3A6IDA7IH1cblxuYm9keS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zaXRlLW1lbnUtY292ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuXG4gIC5zaXRlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbiAgLnNpdGUtbWVudV9fY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2l0ZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMzMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgwODA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMxcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjM0cyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEzO1xuICB0b3A6IDBweDtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljXG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogNDMwcHg7IH0gfVxuXG4uc2l0ZS1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjMzcyBhbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDsgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG4uc2l0ZS1tZW51X19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNzNweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLnNpdGUtbWVudV9fbGlua3MgbGkge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnNpdGUtbWVudV9fc3ViLWxpbmtzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLi10d2l0dGVyIHtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAmLi15b3V0dWJlIHtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgICAmLi1ibG9nbG92aW4ge1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICYuLXR1bWJsciB7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH0gfVxuXG5hLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cCxcbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciB7XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dC5zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kO1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgLSAxMDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllOyB9IH1cblxuXG4gIGlucHV0LnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICByaWdodDogMHB4OyB9IH1cblxuXG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuIH0gIC8vIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXlcblxuXG4uc2l0ZS1tZW51X19sZWdhbCB7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAmX190ZXJtcyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgLyBcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG5cbi5zaXRlLW1lbnVfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuIiwiLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlOyB9XG5cbiAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTsgfSB9IH1cblxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuXG5AbWl4aW4gY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IH1cblxuXG5AbWl4aW4gcmFpbC1jb250ZW50LXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuIiwiYS5jYXRlZ29yeS1saW5rLFxuYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICAvLyAuc2luZ2xlICZcbiAgLy8vLyBjb2xvcjogYmxhY2tcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAwLjIzcyBhbGw7XG5cbiAgICAvLyAuc2luZ2xlICZcbiB9ICAgIC8vLy8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5OyB9XG4gICAgLy8gLnNpbmdsZSAmXG4gICAgLy8vLyBjb2xvcjogJGNvbG9yX19ncmF5XG4gICAgLy8vLyAmOmJlZm9yZVxuIH0gICAgLy8gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5cblxuLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuYS5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cblxuICAubm8tdG91Y2ggJjpob3ZlciwgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9XG5cblxuLnN1Ym1pdC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLnN1Ym1pdC1idXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmF5OyB9XG4iLCJib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhclxuIH0gIC8vZGlzcGxheTogbm9uZVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd3JhcHBlcixcbi5jZW50ZXItd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6b29tOiAxOyB9XG5cbiNjb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5za2lubmVkICYge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuICBib2R5LnBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4gIC5ob21lLnNraW5uZWQgJiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9IH1cblxuI2NvbnRlbnQsXG4jc2VhcmNoLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuc2luZ2xlICYsXG4gICAgLnBhZ2UgJiB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgIC5za2lubmVkICYge1xuICAgICAgd2lkdGg6IDEwMjRweDsgfSB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIHdpZHRoOiAxMjE1cHg7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICB3aWR0aDogMTIxNXB4OyB9IH0gfVxuXG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxuXG5cblxuYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzclO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG4uY292ZXItc2tpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4iLCIucGFkZGVkLWNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBIRVJPICggRlVMTCBCTEVFRCBIRUFERVIgQVQgVEhFIFRPUClcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNoZXJvLFxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTVweDsgfSB9IH1cblxuLmhlcm9fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAvLyArdWx0cmFcbiB9ICAvLy8vIHBhZGRpbmctYm90dG9tOiAzMCVcblxuLmhlcm9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuXG4uaGVyby1wb3N0LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5za2lubmVkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbi5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiB9IH0gICAgLy8gbWFyZ2luLWJvdHRvbTogLTQwcHhcbi5oZXJvLS1zdXBlcnRhZyxcbi5oZXJvLS1jYXRlZ29yeSxcbi5oZXJvLS1zZXJpZXMsXG4uaGVyby0tcG9zdF90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLmhlcm9fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMSU7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH0gfVxuXG4uaGVyby0tY2F0ZWdvcnksXG4uaGVyby0tc2VyaWVzLFxuLmhlcm8tLXBvc3RfdGFnLFxuLmhlcm8tLXN1cGVydGFnIHtcbiAgLmhlcm9fX2lubmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwJTsgfVxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3JTtcbiAgICAgIC8vIGhlaWdodDogMzMzcHhcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwXG4gfSB9IH0gICAgICAvL1xuLmhlcm8uaGVyby0tYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH0gfVxuIiwiLnJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndpZGdldC10b3AtYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5qcy1yYWlsLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMDRzIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDMwMHB4O1xuXG4gICYuLS1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLmpzLXJhaWwtc3RpY2t5IC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uanMtcmFpbC1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4OyB9XG4iLCJcbi8vIEZJWE1FIEZJTkQgQkVUVEVSIEhPTUVTIEZPUiBUSEVTRVxuXG4ucG9zdC1yYWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBvc3QtcmFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuYS5wb3N0LWxpbmstd3JhcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vLy8gQVJUSUNMRSBQT1NUXG4vLy8gVGhpcyBpcyB0aGUgY29yZSBjbGFzcyB0aGF0IHBvd2VycyB0aGUgc3R5bGluZyBvZiB0aGUgZmVlZCBhcnRpY2xlcy5cblxuYXJ0aWNsZS5wb3N0IHtcbiAgQGluY2x1ZGUgcmFpbC1jb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDQwcHggMDtcbiAgLnNpbmdsZSAmIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAmLS10cmVuZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgJi0tdHJlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLnNraW5uZWQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgJi0tdHJlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH0gfVxuXG5cbi5wb3N0X190aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAjeyR0cmFuc19fZmFzdH0gYWxsO1xuICAmLS1hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5Aa2V5ZnJhbWVzIHJpc2UtdXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ucG9zdC1zaGFyZV9fYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGhlaWdodDogNjBweDsgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuXG4gICYtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgJi5zdGlja3ktc2hhcmUtLXN0dWNrIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYW5pbWF0aW9uOiByaXNlLXVwIC4zcyAwcyBlYXNlLW91dCBib3RoO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmFjZWJvb2ssIDUlKTsgfSB9XG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX3BpbnRlcmVzdCwgNSUpOyB9IH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190d2l0dGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX190d2l0dGVyLCA1JSk7IH0gfVxuICAgICYuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZmxpcGJvYXJkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19mbGlwYm9hcmQsIDUlKTsgfSB9XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH0gfSB9XG5cblxuLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmEucG9zdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fZ3JheSwgMjUpO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc2OyB9IH0gfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuICAvLyArd2lkZVxuICAvLyAgIGZvbnQtc2l6ZTogMjhweFxuIH0gIC8vICAgbGluZS1oZWlnaHQ6IDI4cHhcblxuLnBvc3RfX3RodW1iIHtcbiAgZmxleDogNTM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3RfX2ltYWdlLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9IC8vMTZ4OVxuXG4ucG9zdF9fZGV0YWlscyB7XG4gIGZsZXg6IDQ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlciksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpLCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAucG9zdF9fdGh1bWIsXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9IH0gfVxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAucG9zdC10aHVtYi1hbmQtZ3JpZC13cmFwcGVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG4gIC5wb3N0X190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KSAhaW1wb3J0YW50OyB9IH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGRUFUVVJFRCBQT1NUUyAgKFVzdWFsbHkgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZSB1bmRlciB0aGUgaGVyby4pXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBvc3RfX3RodW1iLFxuICAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAucG9zdF9fdGh1bWIsXG4gIC5wb3N0X192aWRlby1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4gIC5wb3N0X19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgJisucG9zdC1zaG9wLWdyaWQge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmVcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LnBvc3QtLXNpbmdsZSB7XG4gIC5wb3N0X19jb250ZW50IHtcbiAgICB1bDpub3QoLnNsaWRlcyk6bm90KC5mbGV4LWRpcmVjdGlvbi1uYXYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9IH0gfSB9XG5cbi5wb3N0X19jcmVkaXRzIHt9XG4ucG9zdC1jcmVkaXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH0gfVxuXG5cbi5wb3N0X19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyxcbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAvLyBmb250LXNpemU6IDQycHhcbiB9IH0gfSAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0NHB4XG5cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3AtZWRpdG9yaWFsIHtcbiAgLy9cbiAgLy8gLnRvdWNoICZcbiAgLy8gICBkaXNwbGF5OiBmbGV4XG4gIC8vICAgLnBvc3RfX3RodW1iXG4gIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG4gIC8vICAgICB3aWR0aDogMTUwcHhcbiAgLy8gICAucG9zdC10aXRsZVxuICAvLyAgICAgZm9udC1zaXplOiAxM3B4XG4gIC8vICAgICBsaW5lLWhlaWdodDogMTVweFxuICAvLyAgICAgbWFyZ2luOiAxMHB4IDBcbiAgLy8gICAucG9zdC1zdWJ0aXRsZVxuICAvLyAgICAgZGlzcGxheTogbm9uZVxuICAvLyAgIC5jYXRlZ29yeS1saW5rXG4gIC8vICAgICBmb250LXNpemU6IDlweFxuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIC8vXG4gIC8vICAgLnBvc3Qtc2hhcmVcbiB9ICAvLyAgICAgZGlzcGxheTogbm9uZVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBTSE9QUElORyBQQUdFIFBPU1RTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDM0MHB4O1xuXG4gIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cblxuICAuc2hvcC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH0gfVxuXG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBWSURFTyBQT1NUXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8sXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQucG9zdC0tdmlkZW8ge1xuICAucG9zdF9fdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gSEVSTyBQT1NUXG4vLy8gVGhpcyBvbmx5IGV2ZXIgc2hvd24gb24gdGhlIGhvbWUgcGFnLmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucG9zdC5wb3N0LS1oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfSB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEFSVElDTEUvQ0FURUdPUlkgUE9TVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wb3N0LnBvc3QtLXNpbmdsZSxcbi5wb3N0LnBvc3QtLWNhdGVnb3J5IHtcbiAgLy8gZm9udC1zaXplOiAxOHB4XG4gIC8vIGxpbmUtaGVpZ2h0OiAyNHB4XG5cbiAgLnBvc3Qtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIC5wb3N0X19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCA0MHB4IDA7IH1cblxuICAgIGgyLnBvc3QtdGl0bGUge1xuICAgICAgLy8gZm9udC1zaXplOiA0MHB4XG4gICAgICAvLyBsaW5lLWhlaWdodDogNDJweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuICAgIGgyLnBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBCUkVBS0VSIHBvc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBvc3RfX3Nlcmllcy10YWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAucG9zdF9fdGh1bWIge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4gICAgLnBvc3RfX2RldGFpbHNfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3Qge1xuXG4gIC5wb3N0X190aHVtYiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gIC5icmVha2VyLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlLFxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wIHtcbiAgLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAucG9zdC1icmVha2VyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgJl9fc2hvcC1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIHtcblxuICAucG9zdC1icmVha2VyX19wb3N0LWNvbHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbiAgICAucG9zdF9fdGh1bWIgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHt9IH1cblxuICAucG9zdF9fdGh1bWIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuLnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLXNob3Age1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyB7XG4gIC8vIGRpc3BsYXk6IGZsZXhcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMyk7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA1KTsgfSB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0sXG4ucG9zdC1zaG9wLWdyaWRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbiAgLmltZy13cmFwIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsOyB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG4gICAgICAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9IH0gfSB9XG5cbi5zaG9wLWl0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTMwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvIHtcbiAgJl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDFweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTsgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4gICZfX3Nwb25zb3JlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuXG4uYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgQGluY2x1ZGUgaXA2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbiRicF9fbW9iaWxlOiAgbWF4LXdpZHRoIDY5OXB4O1xuJGJwX190YWJsZXQ6ICBtaW4td2lkdGggNzAwcHg7XG4kYnBfX2Rlc2t0b3A6IG1pbi13aWR0aCAxMDI0cHg7XG4kYnBfX3dpZGU6ICAgIG1pbi13aWR0aCAxMjgwcHg7XG4kYnBfX3VsdHJhOiAgIG1pbi13aWR0aCAxNTAwcHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fbW9iaWxlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnBfX3RhYmxldCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fd2lkZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVsdHJhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnBfX3VsdHJhKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaXA1IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaXA2IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NS82NjcpIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIjY29udGVudCAuZnVsbC13aWR0aC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGxlZnQ6IC00MHB4XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi53aWRnZXQubmV3c2xldHRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuXG4gIC5uZXdzbGV0dGVyLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ZTllOWU7IH0gfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBUYWhvbWEsIFZlcmRhbmEsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLnN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLmVtYWlsLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgZm9ybSAuY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWlsIC53aWRnZXQubmV3c2xldHRlciAuaWNvbi1tYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiB9ICAvLyBwYWRkaW5nOiAwIDEwcHhcblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LmVtYWlsIHtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAtIDEwO1xuIH0gfSAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgYmxhY2tcblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJ0NhcmRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4iLCIucG9zdC1ncmlkIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHJhaWwtY29udGVudC13aWR0aDsgfVxuXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3Qge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mIDEyKTsgfVxuXG4gIC5wb3N0LW1ldGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAvLyBwLnRpdGxlXG4gfSAgICAvLy8vIGZvbnQtc2l6ZTogMjBweFxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7XG4gICAgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gfSB9IH0gICAgICAvLyBoZWlnaHQ6IDgwcHhcblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3Mge1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIC5wb3N0LW1ldGEge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LFxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3Mge1xuICBwLnRpdGxlIHtcbiAgICBmb250OiAxM3B4LzE1cHggJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQ6IDE3cHgvMjBweCAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9IH0gfVxuIiwiLnNoYXJlLWhvdmVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmUtaG92ZXIge1xuICB3aWR0aDogMjY5cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hhcmUtaG92ZXJAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgdHJhbnNpdGlvbjogMC4yM3MgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTEwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiA4NXB4OyB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMTQ1cHg7IH1cblxuICAgICYuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMjA1cHg7IH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH0gfVxuXG4gICsgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuICBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiAgLnNoYXJlLWhvdmVyLS1ob3ZlcmVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgICsgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH1cbiIsIlxuLnNpbmdsZS1wb3N0IC5oZXJvIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4uc2luZ2xlLXBvc3QgLmhlcm8gKyAuc2VyaWVzLXNsaWRlciB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9XG4iLCIjZGl2LWdwdC1hZC1Ib21lX01vYmlsZV9BZGhlc2l2ZSxcbiNkaXYtZ3B0LWFkLVJPU19Nb2JpbGVfQWRoZXNpdmUge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIFNJVEUgU0tJTiBPVkVSUklERVNcbi5za2lubmVkIC5oZXJvIHtcbiAgbWFyZ2luLXRvcDogMjUwcHg7IH1cblxuLy8gLnNraW5uZWQgI2FtLXNraW5cbi8vLy8gbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50XG5cbi5hZC0tc2luZ2xlLWxlYWRlcmJvYXJkLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBAaW5jbHVkZSBpcDYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5cbi5wdWJleGNoYW5nZV9tb2R1bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uYWQuYWQtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5hZC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cbi5hZCB7XG4gIC5yYWlsICYge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfVxuICAubm8tdG91Y2ggJiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5cbiAgJi0tMzAweDYwMCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgJi0tMzAweDI1MCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uYWQuYWQtLTk3MHgyNTAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9XG5cblxuLnRheC1zaG9wX2NhdGVnb3JpZXMgLmFkLWNvbnRhaW5lciB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9IH1cblxuXG4uYWQuYWQtLWZlZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjVweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pYXMtc3Bpbm5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLnBvc3QtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4ucG9zdC1mb290ZXIuLW5vLXRhZ3Mge1xuICAucG9zdC1mb290ZXJfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9zdC1mb290ZXJfX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuIiwiI3B1YmV4Y2hhbmdlX2JlbG93X2NvbnRlbnQge1xuICAucGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9IH1cbiIsIi5hcmNoaXZlIGFydGljbGUucG9zdCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuIH0gfSAgICAvLyBtYXJnaW46IDAgMCA2MHB4IDBcblxuLmFyY2hpdmUgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfSB9IH1cblxuXG4uc3VwZXJ0YWctZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogLTUwcHggYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbi1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnN1cGVydGFnLXNwb25zb3ItbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vIHBhZGRpbmc6IDIwcHggMCAyMHB4IDBcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZVxuICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiIsIi8vIEZlYXR1cmVkIHBvc3QgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZS5cbi5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQge1xuICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4vLyBGZWF0dXJlZCBwb3N0IHNob3AgaXRlbXMuXG4vLyBNb2JpbGUgc2hvd3MgMlxuLy8gVGFibGV0IHNob3dzIDRcbi8vIERlc2t0b3Agc2hvd3MgdXAgdG8gNlxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkICsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDQpO1xuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCArIGEsXG4gICAgJjpmaXJzdC1jaGlsZCArIGEgKyBhLFxuICAgICY6Zmlyc3QtY2hpbGQgKyBhICsgYSArIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIC8vIFRPRE86IEZpZ3VyZSBvdXQgd2h5IHRoZXNlIGFyZSBub3QgYmVpbmcgcmVzcGVjdGVkLlxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNik7XG4gICAgLmdyaWQtY291bnQtMSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAxKTsgfVxuICAgIC5ncmlkLWNvdW50LTIgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7IH1cbiAgICAuZ3JpZC1jb3VudC0zICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDMpOyB9XG4gICAgLmdyaWQtY291bnQtNCAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA0KTsgfVxuICAgIC5ncmlkLWNvdW50LTUgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNSk7IH1cbiAgICAuZ3JpZC1jb3VudC02ICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDYpOyB9IH0gfVxuXG4vLyBTaG9wIFByb2R1Y3RzIEdyaWQgSXRlbVxuLnNob3BwaW5nLXBvc3RzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5zaG9wLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpOyB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNCk7IH0gfSB9XG5cblxuaDIuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbiNzaG9wcGluZy1jb250ZW50IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIuc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfSB9XG5cbi5zaG9wcGluZy1wb3N0cy1jb250YWluZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2hvcHBpbmctcG9zdHMge1xuXG4gIGFydGljbGUucG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuXG4ub3ZlcmxheS5zaG9wcGFibGU6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLnNob3BwaW5nLWFkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbjogMDsgfSB9XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gREVTS1RPUCsgU0hPUFBJTkcgTUVOVVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG5cblxuICBmbG9hdDogbGVmdDtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH0gfSB9XG5cblxuLnNob3BwaW5nLW1lbnVfX3RvZ2dsZXMge1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuXG4uc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnksXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAmOmFjdGl2ZSB7XG4gICAgLmljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfSB9IH1cblxuLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgLmljb24geyBvcGFjaXR5OiAwOyB3aWR0aDogNjBweDsgfTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH1cbi5zaG9wcGluZy1tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9IH1cblxuLnNob3BwaW5nLW1lbnUtdGl0bGUtLXByb2R1Y3Qge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmNhdGVnb3J5LS1hbGwgLmljb24geyBvcGFjaXR5OiAwIH07IH1cblxuLnNob3BwaW5nLW1lbnVfX3RvZ2dsZXMge31cbiIsIlxuLnNlcmllcy1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cblxuLnNlcmllcy1wcm9tb19fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VyaWVzLXByb21vX190aXRsZSxcbmgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG5cbi5zZXJpZXMtcHJvbW9fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6aG92ZXIge1xuICAgIC5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH0gfSB9XG5cbi5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuXG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiRzZXJpZXNfdGFnX2hlaWdodDogMzJweDtcbiRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU6IDI4cHg7XG5cbmEucG9zdF9fc2VyaWVzLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0X21vYmlsZTtcbiAgaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHRfbW9iaWxlO1xuICAvLyBvdXRsaW5lOiAxcHggc29saWQgYmxhY2tcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG5cbiAgLmJpby1pbWcgJiB7XG4gICAgdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbiAgLnNpbmdsZSAmLnBvc3RfX3Nlcmllcy10YWctLWhlcm8sXG4gIC5oZXJvICYucG9zdF9fc2VyaWVzLXRhZy0taGVybyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsaW5lLWhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0O1xuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogLTE1cHg7IH1cblxuICAgIC5iaW8taW1nICYge1xuICAgICAgdG9wOiAwOyB9IH1cblxuXG4gICY6aG92ZXIge1xuICAgIC5wb3N0X19zZXJpZXMtdGFnX19iYWNrZ3JvdW5kLFxuICAgIC5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCxcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodDsgfSB9XG5cbi8vIGhpZGUgdGhlIGxpbmtzIG9uIHRoZSBzZXJpZXMgbGFuZGluZyBwYWdlcy5cbi5hcmNoaXZlLnRheC1zZXJpZXMge1xuICAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCJib2R5LnNlYXJjaC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuICAjY29udGVudCxcbiAgLmhlcm8sXG4gIC5yaWdodC1yYWlsIHt9XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDcwcHg7IH0gfVxuXG5cbi5zZWFyY2gtZm9ybV9fZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTtcblxuICAuc2VhcmNoICYsXG4gIC5zZWFyY2gtb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LnNlYXJjaC1mb3JtX19xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtX19jb3VudCB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiAyNHB4OyB9IH1cblxuXG5pbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgQGV4dGVuZCAuc3VibWl0LWJ1dHRvbjtcbiAgdG9wOiAtMTJweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB0b3A6IDIwcHg7IH0gfVxuXG5cbi5zZWFyY2gtZm9ybV9fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cbiIsIi53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQge1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsLVJlZ3VsYXInO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLndpZGdldC1wb3N0cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfSB9IH1cblxuICAud2lkZ2V0LXBvc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gIC53aWRnZXQtcG9zdF9fdGh1bWIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9fbGluZSwgMjUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfSB9XG5cbiAgLndpZGdldC1wb3N0X19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LWZhbWlseToge31cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG5cblxuICAud2lkZ2V0LXBvc3RfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4ud2lkZ2V0Lndob2xlX2NsaWNrX25ldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgaDIudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgZm9udDogMzBweC8xICRmb250c19fYm9kb25pX19pdGFsaWM7IH1cbiAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQ6IDE4cHgvMS4yICAkZm9udHNfX3NwZWN0cmFsO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucHJlc2VudC13cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hZHZlbnQtYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuIiwiLmFjY29yZGlvbi1jb250YWluZXIge1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbi5hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5vLXRvdWNoIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgJi5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH0gfVxuXG4uYWNjb3JkaW9uX19zdWItc2VjdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5hY3RpdmUgJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBNT0JJTEUgU0hPUFBJTkcgTUVOVVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnRvdWNoLXNob3AtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnUsXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvdWNoLXNob3AtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7IH1cblxuLnRvdWNoLXNob3AtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cblxuICBib2R5LnRvdWNoLXNob3AtbWVudS1vcGVuICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfSB9XG4iLCJhcnRpY2xlLnBhZ2UgPiBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuXG5hcnRpY2xlLnBhZ2Uge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTsgfSB9XG4iLCJhLmpvYi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmpvYnMtbGlzdCBwLnRhZ3Mge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5qb2JzLWxpc3QgLmpvYiB7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cblxuLmpvYnMtbGlzdCBhLmpvYi1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1haW4tY29sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pZC0zMzU4NCBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1vc3QtcG9wdWxhcixcbi5wYWdlLWlkLTMzNTg0IC5icmVhZGNydW1iLFxuLnBhZ2UtaWQtMzM1ODQgLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLnBhZ2UtaWQtMjI3MjYge1xuICBhcnRpY2xlIHtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbiAgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH0gfVxuXG5cblxuXG4iLCIuY2xvc2V0LWludHJvIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfSB9XG4uY2xvc2V0LWNvcHkge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiB9IH0gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweFxuXG4ucG9zdC1ieWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucG9zdC1ib2R5IHAge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyAmOmZpcnN0LW9mLXR5cGUsXG4gIC8vICY6Zmlyc3Qtb2YtdHlwZStwLFxuICAvLyAgIGRpc3BsYXk6IGJsb2NrXG4gfSAgLy8gJjpmaXJzdC1vZi10eXBlK3Bcbi50Y19ieWxpbmVfZnVsbCBhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmlvLWltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGlwNiB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuXG5cbi5tYXNvbnJ5LWNsb3NldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDBweCAwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2xvc2V0LWNvcHkge1xuICBoMSwgaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaDIge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5cbi5jbG9zZXQtY29weSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnBvc3QtYnlsaW5lLmZ1bGwge1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuXG4ucG9zdC5hcnRpY2xlLS1jbG9zZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICAucG9zdC10aXRsZSxcbiAgLnBvc3Qtc3VidGl0bGUsXG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiYm9keS5saWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbiRsYl9wYWRkaW5nX2Rlc2t0b3A6IDQwcHg7XG4kbGJfcGFkZGluZzogMjBweDtcbiRsYl9iZzogI0Y3RjdGNztcblxuLnRjX2xvYWRlcl93cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogY2FsYygoMTAwJSAtIDkwcHgpLzIgKyA5MHB4KTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzgwcHgpLzIpOyB9IH1cblxuXG4udGNfbG9hZGVyX3dyYXBwZXIgLnRjX2xvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkZXIyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cblxuLmxpZ2h0Ym94LWNsb3NlLWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubGlnaHRib3gtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2Rpdi1ncHQtYWQtbGlnaHRib3hfbGVhZGVyYm9hcmQge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cblxuLmxpZ2h0Ym94X19uYXYge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuXG4ubGlnaHRib3hfX25hdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cblxuXG4ubGlnaHQtcHJldiBhLFxuLmxpZ2h0LW5leHQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAwcyBlYXNlLW91dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfVxuXG5cbi5saWdodC1wcmV2IGEge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAwOyB9XG5cblxuLmxpZ2h0LXByZXYgYTpiZWZvcmUge1xuICBsZWZ0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1uZXh0IGEge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogMDsgfVxuXG4ubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1wcmV2OmhvdmVyICsgLmxpZ2h0LWltYWdlICsgLmxpZ2h0LW5leHQgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtbmV4dDpob3ZlciArIC5saWdodC1zaGFyZSxcbi5saWdodC1zaGFyZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkaXYtZ3B0LWFkLWxpZ2h0Ym94X3JlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW46IDQwcHggLTQwcHggMCAtNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5saWdodGJveC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2VAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9IH1cblxuLmxpZ2h0LWNvdW50ZXIge1xuICBmb250OiAxMnB4LzEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IC5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cblxuXG5cbi5saWdodGJveCBwLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5saWdodGJveCBwLmNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuLmxpZ2h0Ym94IC5yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saWdodC1hcnJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saWdodC1uYXYge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmxpZ2h0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAxcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiA5MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4jbGlnaHRib3gtc2hhcmUtc2xpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB9IH1cblxuXG5cbi5saWdodC1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MnB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmEubGlnaHQtc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICAmLi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2ZhY2Vib29rLCA1JSk7IH0gfVxuXG4gICYuLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19waW50ZXJlc3QsIDUlKTsgfSB9IH1cblxuLmxpZ2h0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmxpZ2h0LWltYWdlIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIC8vIHRvcDogNTAlXG4gfSB9ICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG5cbi5saWdodC1yYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmxpZ2h0LXJhaWwtaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cblxuLy8gLmxpZ2h0LXJhaWwtaW5uZXItc2Nyb2xsXG4vLy8vICtkZXNrdG9wXG4vLy8vICAgb3ZlcmZsb3cteTogYXV0b1xuLy8vLyAgIGhlaWdodDogY2FsYyg1OHZoKVxuXG4ubGlnaHQtc2hvcCB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5pY29uLXNob3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9IH1cblxuIiwiLnJzLWx0ay1jb250ZW50LWZyYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiIsIi5uZXdzbGV0dGVyLWNvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAubWFpbi1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnNlY29uZC1jb2wge1xuICAgIGZvcm0ge1xuICAgICAgcCB7XG4gICAgICAgICYubWVzc2FnZXMuc3VjY2VzcyxcbiAgICAgICAgJi5tZXNzYWdlcy5lcnJvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbiAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICNzdWJtaXR0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH1cblxuICAgIC5zcG9uc29ycyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87IH0gfSB9IH0gfSB9XG4iLCIuc2VyaWVzLXNsaWRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gfSAgLy8gcGFkZGluZy1yaWdodDogODBweFxuXG4uaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9IH1cblxuLnNlcmllcy1zbGlkZSB7XG4gIHdpZHRoOiAyNjZweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGFsbCBlYXNlLWluLW91dDsgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNzIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMTYwbXMgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IDIxMG1zIGFsbCBlYXNlO1xuICAgICAgLy8gb3BhY2l0eTogMFxuICAgICAgdHJhbnNpdGlvbjogMjEwbXM7IH0gfSB9XG5cblxuLnNlcmllcy1zbGlkZTpob3ZlciB7XG4gIC5zZXJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGgzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiB9IH0gfSAgICAgIC8vIG9wYWNpdHk6IDFcblxuLnNlcmllcy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJpZXMtc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZXJpZXMtc2xpZGVyX19uZXh0LFxuICAuc2VyaWVzLXNsaWRlcl9fcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjkyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogNzVweDsgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45NSk7IH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAxNDVtcyB0cmFuc2Zvcm0gZWFzZTsgfSB9XG5cbiAgLy8gLnNlcmllcy1zbGlkZXJfX25leHRcbiAgLy8gICAmOmhvdmVyXG4gIC8vICAgICBpbWdcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcbiAgLnNlcmllcy1zbGlkZXJfX3ByZXYge1xuICAgIGltZyB7XG4gICAgICBsZWZ0OiAtMXB4OyB9IH1cbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KVxuICAvLyAgICY6aG92ZXJcbiAgLy8gICAgIGltZ1xuIH0gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMge1xuXG5cdCNjb250ZW50IHtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0YXJ0aWNsZS5wYWdlIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc3dlZXBzIHtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWlubmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZXJvIHtcblx0XHRcdFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NpZ24tdXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cblx0XHRcdHAgKyBwOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6ICNGRjVCNkY7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udDogMTJweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0Jlt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRcdFx0XHRcdGZvbnQ6IDE2cHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Rlcm1zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGV0YWlscyB7IFx0XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDYycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MnB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zb2NpYWwtbGlua3Mge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0Ji5mYWNlYm9vayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpIFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50d2l0dGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKSBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZ2lmdCB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IC41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNzBweDtcblxuXHRcdFx0Ji0tcm93IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWlkZGxlIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdH1cblx0XHRcdFxuXG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGZvbnQ6IDE2cHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JyYW5kIHtcblx0XHRcdFx0Zm9udDogMTRweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYtY2FsZW5kYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XG5cdFx0XHRcdCY6aG92ZXIgLnN3ZWVwcy1jYWxlbmRhcl9fbG9vcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19udW1iZXIge1xuXHRcdFx0XHRmb250OiAzNnB4LzEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1x0XHRcdFx0XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbjogLTVweCAtOHB4IDVweCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb250ZW50OiAnSmFuJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tb3ZlcmxheS5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0b3A6LTIwJTtcblx0XHRcdFx0bGVmdDogLTIwJTtcblx0XHRcdFx0d2lkdGg6IDE0MCU7XG5cdFx0XHRcdGhlaWdodDogMTQwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGh1bWIge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyLFxuXHRcdFx0Jl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0yM3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAtMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29udGVudDogJ0VudGVyIHRvZGF5IHRvIHdpbiEnXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ob2xpZGF5LW1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMjAxNi1ob2xpZGF5LXN3ZWVwc3Rha2VzL2hhcHB5LWhvbGlkYXlzLW1vYmlsZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG1pbi1oZWlnaHQ6IDE2OHB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtYXJnaW46IDgwcHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtZGVza3RvcC5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogNDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmF5MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTI7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuXG4gICYgKyAuc2xpZGVzaG93LXdpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbnM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgJi5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5OyB9XG4gICAgICAmLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodC1nYWxsZXJ5OyB9XG4gICAgICAmLmZsZXgtZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9IH1cblxuICAuZmxleC1pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjgwcHg7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cblxuICAgIC5zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgYTpob3ZlciB7fVxuXG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJi0tc2hvcHBhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgLnNob3BwYWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9IH1cblxuICAuZmxleC1zbGlkZS1jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuICAuc2xpZGVzaG93LXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gIGEuc2xpZGVzaG93LXNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmFjZWJvb2ssIDUlKTsgfSB9XG5cbiAgICAmLi1waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19waW50ZXJlc3QsIDUlKTsgfSB9IH1cblxuXG4gIC5mbGV4LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAuY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgcCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cblxuICAgIC5zaG9wcGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyB7XG5cbiAgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfSB9IH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxODBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0b3A6IGNhbGMoMzAwcHggLSAyNHB4KTsgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICYuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgJi5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAmLmZsZXgtYWN0aXZlLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH0gfSB9XG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICAmLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICYuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9IH1cbiIsIiNjdXN0b20tbGFuZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cblxuICAmLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH1cblxuICAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAuY3VzdG9tLWxhbmRpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAuY3VzdG9tLWxhbmRpbmctYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9IH1cblxuICAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDMuNzUlO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gOTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctaW1hZ2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cblxuICAgICNjdXN0b20tbGFuZGluZy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAucmVzZXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgI2N1c3RvbS1sYW5kaW5nLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodGJveC1hcnJvdy1sZWZ0QDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctc2hhZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgI2N1c3RvbS1sYW5kaW5nLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbiAgICAgICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuXG4gICAgICAjY3VzdG9tLWxhbmRpbmctc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpOyB9XG4gICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKTsgfVxuICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKTsgfVxuICAgICAgICAgICYuZmxpcGJvYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZyk7IH0gfSB9IH0gfVxuXG4gICNjdXN0b20tbGFuZGluZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggNjBweCAzMHB4OyB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL2ZvbnQtc2l6ZTogNTRweFxuIH0gICAgICAvL2xpbmUtaGVpZ2h0OiAxLjNlbVxuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9mb250LXNpemU6IDI4cHhcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtXG4gfSAgICAgIC8vdGV4dC10cmFuc2Zvcm06IG5vbmVcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZzogMHB4IDE1JTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICAgIC5wYW5lbC1ncmlkLWNlbGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbiAgICAuaW1nLW92ZXJsYXksIC5wcm9kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgYS5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9IH0gfSB9XG4iLCJcbi52aWRlb3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy8gU2xpZGVyXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnJyk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTJweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC4xMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cbiIsIiVjcmVkaXRzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogOXB4IC8gMTVweCAkZm9udHNfX3JhbGV3YXk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi50cmVuZC1oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fcmVhZC1tb3JlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE0cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGJvdHRvbTogMjQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiA0MnB4IC8gLjkgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gICZfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuXG4gICAgbWFyZ2luOiAtMjUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuXG4gICAgJi10ZXh0LTEsXG4gICAgJi10ZXh0LTIsXG4gICAgJi10ZXh0LTMsXG4gICAgJi10ZXh0LTQge1xuICAgICAgQGV4dGVuZCAlY3JlZGl0cy10ZXh0O1xuICAgIH1cblxuICAgICYtdGV4dC0xIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgfVxuXG4gICAgJi10ZXh0LTIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpOyAgXG4gICAgfVxuXG4gICAgJi10ZXh0LTMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi10ZXh0LTQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDAlLCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAmX19pbnRybyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQ6IDI4cHggLyAxICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHggLyAxLjUgJGZvbnRzX19yYWxld2F5O1xuICAgIH1cblxuICAgIC5wb3N0LXNoYXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50cmVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZsZXg6IC44O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAyMnB4IC8gMSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDE2cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweCAvIDEuNSAkZm9udHNfX3JhbGV3YXk7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kLCBcbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4IC8gMSAkZm9udHNfX3JhbGV3YXk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2Fyb3VzZWwgeyBcblxuICAgICYtc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzB2dztcblxuICAgICAgJi0tdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRyZW5kLWJyZWFrZXIge1xuICAkdGhpczogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodGVzdC1ncmF5O1xuXG4gICYtLWxlYWRlcmJvYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gIH1cblxuICAmLS1yZWN0YW5nbGUgI3skdGhpc31fX3dyYXBwZXIgeyAgXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1bHRyYSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgfVxuICBcblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVsdHJhIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6IDIycHggLyAxICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweCAvIDEuNSAkZm9udHNfX3JhbGV3YXk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIudHJlbmQtZm9vdGVyIHtcbiAgZm9udDogMTZweCAvIDEgJGZvbnRzX19yYWxld2F5O1xuICBwYWRkaW5nOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAucG9zdC1jcmVkaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogIGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBDb2xvcnMgKi9cbiRwdW1hLWdyZXk6ICNmN2Y3Zjc7XG4kcHVtYS1ibGFjazogIzAwMDtcbiRwdW1hLXdoaXRlOiAjZmZmO1xuXG4kc2NyZWVuLXhzLW1heDogNjk5cHg7XG4kc2NyZWVuLXNtLW1pbjogNzAwcHg7XG4kc2NyZWVuLXNtLW1heDogMTAyM3B4O1xuJHNjcmVlbi1tZC1taW46IDEwMjRweDtcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xuJHNjcmVlbi1sZy1tYXg6IDE0MDBweDtcblxuI3B1bWEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIHtcblx0YmFja2dyb3VuZDogJHB1bWEtZ3JleTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNiwge1xuXHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRtYXgtd2lkdGg6IDk1JTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdHBhZGRpbmc6IDBweCAyNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5wdW1hIHtcblxuXHQmLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQudmlkZW8ge1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0LnZpZGVvcGxheWVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnlvdXR1YmUge1xuXHRcdFx0XHQudmlkZW9wbGF5ZXIge1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcGFkZGluZy10b3A6IDY1JTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQyJTtcdFx0ICAgIFx0XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHB1bWEtYmxhY2s7XG5cdFx0XHRjb2xvcjogJHB1bWEtd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDI1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQyMHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQ3MHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDgwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAubWFpbi1oZWFkaW5nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDM2cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMjBweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRzcGFuIHtcblx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC5zdWItaGVhZGluZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dC1jb250ZW50LXdyYXBwZXIge1xuXHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBcdHdvcmQtc3BhY2luZzogM3B4O1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0ICAgIFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cblx0ICAgIFx0LnRleHQtY29udGVudCB7XG5cblx0XHQgICAgXHRzcGFuIHtcblx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCYtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICRwdW1hLWJsYWNrO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQ1MHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHggMjVweCA1MHB4IDBweDtcdFxuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0cGFkZGluZzogNzVweCAxMjVweCAwcHggMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLm1haW4taGVhZGluZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxNXB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDIwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgLnRleHQtY29udGVudCB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLnByb2R1Y3Qge1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0ICAgIFx0XHRpbWcge1xuXHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCAgICBcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0ICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQgICAgXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0LnByb2R1Y3QtaW5mbyB7XG5cdCAgICBcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXG5cdFx0ICAgIFx0XHRoMiB7XG5cdFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmLWdldF90aGVfbG9va19tb2R1bGUge1xuXHRcdGJhY2tncm91bmQ6ICRwdW1hLWdyZXk7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwcHg7XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji0tY29udGVudCB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWQtc2VjdGlvbiB7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHB1bWEtd2hpdGU7XG5cdFx0XHQgICAgcGFkZGluZzogNTBweCAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1bWEtZ3JleTtcblx0XHRcdCAgICBcdGZsZXg6IDAgMzAwcHg7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgaW1nIHtcblx0XHRcdCAgICBcdG1hcmdpbjogYXV0bztcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cyB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLnN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXR3b19pbWFnZXNfd2l0aF9xdW90ZSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDEyNXB4IDBweDtcblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucXVvdGUge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHQgICAgZmxleDogMCAwIDQ1MHB4O1xuXG5cdFx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzNTBweDtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgLnF1b3RlLWNvbnRlbnQge1xuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0ICAgIFx0aW1nIHtcblx0XHRcdFx0ICAgIFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRcdHRvcDogMzBweDtcblx0XHRcdFx0ICAgIFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0dG9wOiAtNzBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblxuXHRcdFx0XHQgICAgXHQucXVvdGUtdGV4dCB7XG5cdFx0XHRcdCAgICBcdFx0cGFkZGluZzogMTAwcHggMjVweDtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0cGFkZGluZzogMHB4IDUwcHg7XG5cdFx0XHRcdCAgICBcdFx0fVxuXG5cdFx0XHRcdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdCAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMjBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgeyBcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wdW1hLXJlYWQtbW9yZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bWEtbW9yZS10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnB1bWEtZGVza3RvcC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wdW1hLW1vYmlsZS1vbmx5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XHRcbn1cblxuI3B1bWEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1iYWNrLXRvLXRvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHR9XG59XG5cbi5mdWxsLWJsZWVkLXZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn0iLCIjbWVudS1oZWFkZXItbWVudSB7XG5cdC5zaG9wLW1lbnUtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59IiwiLyogQ29sb3JzICovXG4kY292ZXJzdG9yeS13aGl0ZTogI2ZmZjtcbiRjb3ZlcnN0b3J5LWJsYWNrOiAjMDAwO1xuJGNvdmVyc3RvcnktbGlnaHRncmV5OiAjZjdmN2Y3O1xuXG4uY292ZXJzdG9yeS1wb3N0LS1zZXBhcmF0b3Ige1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Njtcblx0bWFyZ2luOiBhdXRvO1xufVx0XG5cblxuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1oZXJvXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWJvZHktaW50cm9cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktcG9zdG1ldGFcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3Rvcnktc29jaWFsXCI7XG5cbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktbW9kdWxlXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXRocmVlLWltYWdlcy13aXRoLXBhcmFsbGF4XCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWNhcHRpb25cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktYm9keWNvcHlcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktaG9yaXpvbnRhbGFkXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1zaG9wLXRoZS1sb29rXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXZpZGVvXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWNlbnRlcmVkLWltYWdlXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXNpZGUtYnktc2lkZS1pbWFnZXNcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktZ2FsbGVyeS1ncmlkXCI7IiwiI2NvdmVyc3RvcnktLWhlcm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LWJsYWNrO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLndpdGgtb3ZlcmxheSB7XG5cdFx0JjpiZWZvcmUge1x0XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0dmlkZW8ge1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdCYtLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDI4JSAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQgICAgXHRmb250LXNpemU6IDI2cHg7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC0tY292ZXJzdG9yeS1sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuICAgIFx0bWFyZ2luOiA0MHB4IGF1dG87XG5cdH1cbn0iLCIjY292ZXJzdG9yeS0tYm9keS1pbnRybyB7XG5cdHBhZGRpbmc6IDUwcHggMHB4O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogNzVweCAwcHggNTBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDBweCA1MHB4O1xuXHR9XG5cblx0LmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbiB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdCYuY292ZXJzdG9yeS0taW50cm8tYWQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXG5cdFx0LmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZS1jZWxsIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCNjb3ZlcnN0b3J5LXBvc3RtZXRhIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXG5cdC5wb3N0LW1ldGEtc2VjdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmRheSwgLnllYXIsIC5tb250aCB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRheSwgLnllYXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vbnRoIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktUm9tYW47XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvdmVyc3RvcnktLXBvc3QtdGVybXMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY292ZXJzdG9yeS0tY3JlZGl0cyB7XG5cdHBhZGRpbmc6IDBweCAwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jcmVkaXQtbGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljO1xuXHR9XG5cblx0LmNyZWRpdC1uYW1lIHtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjtcblx0fVxufVxuXG4jY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDogMjUwcHg7XG5cdH1cbn1cblxuLmNvdmVyc3RvcnktLWJvZHktY29weSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxufSIsIiNjb3ZlcnN0b3J5LXNvY2lhbCB7XHRcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZzogMHB4IDUwcHggMHB4IDBweDtcdFxuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tbW9kdWxlIHtcblx0cGFkZGluZzogMjVweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XHRcdFxuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUtLWhhbGYtcGFkZGluZyB7XG5cdHBhZGRpbmc6IDI1cHggMHB4O1xufVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG5cdHBhZGRpbmc6IDUwcHggMHB4IDI1cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogOTBweCAwcHggNTBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmc6IDEyNXB4IDBweCA1MHB4O1xuXHR9XG59XG5cbiNjb3ZlcnN0b3J5LS1wb3N0LWNvbnRhaW5lciB7XG5cdC5jb250YWluZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMzgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LS1wb3N0IHtcblx0LnBvc3QucG9zdC0tc2luZ2xlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG59IiwiLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIHtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IGNhbGMoOHZoKTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHR0b3A6IGNhbGMoMTJ2aCk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHR0b3A6IGNhbGMoOXZoKTtcblx0fVxuXG5cdCYucmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24ge1xuXG5cdC5jb3ZlcnN0b3J5LWltYWdlcy13cmFwcGVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcdFx0XHRcblx0XHR9XG5cblx0XHQuY292ZXJzdG9yeS1wYXJhbGxheC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbi50cmFuc2xhdGUtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpcC1pbWFnZSB7XG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjdzIGxpbmVhcjsgKi9cblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBcdHBvc2l0aW9uOiBzdGlja3k7XG4gIFx0dG9wOiAxNXZoO1xuXG4gIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0dG9wOiAyMHZoOyAgXHRcdFxuICBcdH1cbn1cblxuLmZsaXAge1xuXHQuZmxpcC1pbWFnZSB7XG5cdFx0dG9wOiAwJTtcblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgIH1cblxuICAgIHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYuZnVsbG5hbWUtY2FwdGlvbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnIC8gJztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FwdGlvbi1sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47XG5cdH1cblxuXHQuZnVsbG5hbWUtY2FwdGlvbiwgLmNhcHRpb24tbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWM7XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICB9XG59IiwiLmNvdmVyc3RvcnktaG9yaXpvbnRhbF9hZCB7XG5cdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LWxpZ2h0Z3JleTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uge1xuXHRwYWRkaW5nLXRvcDogOTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy10b3A6IDU4LjUlO1xuXHR9XG59IiwiLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIHtcblx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLndpdGgtcXVvdGF0aW9uLW1hcmsge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9ibG9ja3F1b3RlLWltZy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICB0b3A6IC01MHB4O1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGhlaWdodDogODRweDtcblx0XHRcdFx0dG9wOiAtODBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDFweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdHBhZGRpbmc6IDBweCA3NXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcblx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHR9XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIHtcblx0aDEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBmb250LWZhbWlseTogUmFsZXdheTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgICB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LXdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QsXG5cdFx0LnByb2R1Y3QtM3gzLFxuXHRcdC5wcm9kdWN0LTJ4MiB7XG5cdFx0XHRtYXJnaW46IDMwcHggMSU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNDglO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMjMlO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC0zeDMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LTJ4MiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvdmVyc3RvcnktLXZpZGVvLXdyYXBwZXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiAwcHggMTUlO1xuXHR9XG59IiwiLmNvdmVyc3RvcnktLWNlbnRlcmVkLWltYWdlLXdyYXBwZXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiAwcHggMTUlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcyB7XG5cdFxuXHRtYXJnaW46IDUwcHggMHB4O1xuXG5cdCYtLWNvbnRlbnQge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0dmlkZW8ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIHtcblx0LmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQge1xuXHRcdC5pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpLzIpO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8zKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdGltZywgdmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lml0ZW0udmlkZW8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1x0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wb3N0LXNoYXJlX19iYXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvX19pbm5lciB7XG5cdHBhZGRpbmctYm90dG9tOiA2NSU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MyU7XG5cdH1cblx0XG5cdHZpZGVvIHtcblx0XHRib3R0b206IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgICByaWdodDogMzBweDtcblx0ICAgIHRvcDogMjVweDtcblx0ICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHQgICAgdG9wOiAzNXB4O1xuXHQgICAgbWF4LXdpZHRoOiAyMDBweDsgICAgXHRcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0cmlnaHQ6IDcwcHg7XG5cdCAgICB0b3A6IDQwcHg7XG5cdCAgICBtYXgtd2lkdGg6IDI1MHB4OyAgICBcdFxuICAgIH1cbn1cblxuLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRoMSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXHRmb250LWZhbWlseTogQmF1ZXJCb2RvbmlCVC1Sb21hbjtcbiAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMzBweDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgICAgXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgfVxuXHR9XG59XG5cbmEucG9zdF9fc2VyaWVzLXRhZywgLmhvbWUgLnBvc3Qtc2hhcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uI3NjLW1vZGFsIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xufSIsIi8qIENvbG9ycyAqL1xuJHNlcGhvcmEtcHVycGxlOiAjZjVmMmY1O1xuJHNlcGhvcmEtZ3JleTogI2Y3ZjdmNztcbiRzZXBob3JhLWRhcmstcHVycGxlOiAjYTQ4ZWE0O1xuJHNlcGhvcmEtYmxhY2s6ICMwMDAwMDA7XG4kc2VwaG9yYS13aGl0ZTogI2ZmZmZmZjtcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIHtcblx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0cGFkZGluZzogMHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdFx0d2lkdGg6IDE0NDBweDtcblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuQGltcG9ydCBcInNlcGhvcmEvc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtZnVsbC1ibGVlZC1pbWFnZS13aXRoLXRleHRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtaW1hZ2Utd2l0aC1wcm9kdWN0LWFuZC1iZW5lZml0XCI7XG5AaW1wb3J0IFwic2VwaG9yYS9zZXBob3JhLWltYWdlLXdpdGgtYWRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtc29jaWFsXCI7XG5AaW1wb3J0IFwic2VwaG9yYS9zZXBob3JhLXBhZ2UtY3JlZGl0c1wiOyIsIiNzZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZCB7XG5cdGJhY2tncm91bmQ6ICRzZXBob3JhLWdyZXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDBweCAyMHB4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59IiwiLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cdFxuXG5cdC5pbWFnZSB7XG5cdFx0ZmxleDogMTtcblx0XHR3aWR0aDogYXV0bztcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nLXRvcDogNjUlO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNiU7XHRcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cblx0LnNsaWRlc2hvdy1zZWN0aW9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG5cblx0XHQuc2VwaG9yYS1zbGlkZXNob3cge1xuXHRcdFx0bWluLXdpZHRoOiAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XHRcblx0XHRcdFxuXG5cdFx0XHQmLS1zbGlkZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDg0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDg0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRzZXBob3JhLXB1cnBsZTtcblx0XHRjb2xvcjogJHNlcGhvcmEtYmxhY2s7XG5cdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRmbGV4OiAwIDUzMHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4O1xuXHQgICAgfVxuXG5cdCAgICAubWFpbi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5zdWItaGVhZGluZyB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnRleHQtY29udGVudCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdCAgICB9XG5cdH1cbn0iLCIuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiA3NXB4IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgMCAzNTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAwIDQwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZsZXg6IDAgMCAzNTBweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRmbGV4OiAwIDAgMzgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3Qtc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgZmxleDogMCAwIDkwJTtcblx0ICAgIHBhZGRpbmc6IDBweCAzJTtcblx0ICAgIG1hcmdpbjogMTAwcHggMHB4IDBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgMCA1MDBweDtcblx0ICAgIH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdHBhZGRpbmc6IDBweCA2JTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwcHggMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNiU7XG5cdFx0fVxuXG5cdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHR3aWR0aDogMzBweDtcbiAgICBcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdFx0XHR3aWR0aDogMzBweDtcbiAgICBcdFx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4IDEzMHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuICAgIFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDUwcHggMTMwcHg7ICAgIFx0XHRcdFxuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgIC5zZWN0aW9uLW51bWJlciB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHQgICAgXHRjb2xvcjogJHNlcGhvcmEtcHVycGxlO1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRsZWZ0OiAtNDBweDtcblx0XHQgICAgXHR6LWluZGV4OiAtMTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAxNTBweDtcblx0XHQgICAgXHRcdGxlZnQ6IC0yMHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAyNTBweDtcblx0XHQgICAgXHRcdGxlZnQ6IC01MHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC5wcm9kdWN0LWluZm8ge1xuXHRcdCAgICBcdGZsZXg6IDE7XG5cdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXG5cdFx0aDMsIHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJlbmVmaXQtc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJHNlcGhvcmEtcHVycGxlO1xuXHQgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkc2VwaG9yYS13aGl0ZTtcblx0ICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGZsZXg6IDAgMCAyMjVweDtcblx0ICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cdCAgICBwYWRkaW5nOiA3NXB4IDUwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICBcdG1hcmdpbi10b3A6IDBweDtcblx0ICAgIFx0ZmxleDogMCAwIDIyNXB4O1xuXHQgICAgfVxuXG5cdCAgICBoMiB7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdCAgICB9XG5cblx0XHQuYmVuZWZpdC1sYWJlbCB7XG5cdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2VwaG9yYS1kYXJrLXB1cnBsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0fVxuXHR9XG59IiwiLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5zbGlkZXNob3ctc2VjdGlvbiB7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuXG5cdFx0LnNlcGhvcmEtc2xpZGVzaG93IHtcblx0XHRcdG1pbi13aWR0aDogMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1x0XG5cdFx0XHRcblxuXHRcdFx0Ji0tc2xpZGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDM1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcGFkZGluZy10b3A6IDY1JTtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzYlO1x0XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC5hZC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRzZXBob3JhLXB1cnBsZTtcblx0XHRjb2xvcjogJHNlcGhvcmEtYmxhY2s7XG5cdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRmbGV4OiAwIDUzMHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4O1xuXHQgICAgfVxuXG5cdCAgICAubWFpbi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5zdWItaGVhZGluZyB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnRleHQtY29udGVudCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdCAgICB9XG5cdH1cbn0iLCIjc2VwaG9yYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbmFtZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBDb2xvcnMgKi9cbiRndWNjaS13aGl0ZTogI2ZmZjtcbiRndWNjaS1ibGFjazogIzAwMDtcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ndWNjaSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaGVhZGVyLWxlYWRlcmJvYXJkLWFkXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaGVyb1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLWJvZHljb3B5XCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaW1hZ2UtbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktc2lkZS1ieS1zaWRlLWltYWdlc1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXByb2R1Y3RzLW1vZHVsZVwiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXNsaWRlc2hvdy1tb2R1bGVcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1ob3Jpem9udGFsYWRcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1wYWdlLWNyZWRpdHNcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1zb2NpYWxcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS12aWRlby1tb2R1bGVcIjsiLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWd1Y2NpIHtcblx0LmhlYWRlci1hZC16b25lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLmd1Y2NpLS1tb2R1bGUge1xuXHRtYXJnaW46IDc1cHggMHB4O1xufSIsIiNndWNjaS0taGVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGNvdmVyc3RvcnktYmxhY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYtLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDM2JSAwIDEyJTtcblxuXHRcdGgxIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5ndWNjaS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0d2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5ndWNjaS0tYm9keS1jb3B5IHtcblx0bGluZS1oZWlnaHQ6IDEuNztcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICB9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG4gICAgLnF1b3RlLWltZyB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNTBweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxufSIsIi5ndWNjaS1pbWFnZV9tb2R1bGUge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59IiwiLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzIHtcblxuXHQmLS1jb250ZW50IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdHZpZGVvIHtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG59IiwiLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUge1xuXG5cdGgxIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgICAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY292ZXJzdG9yeS13aGl0ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5wcm9kdWN0LFxuXHRcdC5wcm9kdWN0LTN4Myxcblx0XHQucHJvZHVjdC01eDUge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDElO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBcdFx0XHRtYXJnaW46IGF1dG87XG5cbiAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LTN4MyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtNXg1IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ndWNjaS0tc2xpZGVzaG93X21vZHVsZSB7XG5cdC5ndWNjaS1zbGlkZXNob3cge1xuXHRcdCYtLWl0ZW0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ3VjY2ktaG9yaXpvbnRhbF9hZCB7XG5cdHBhZGRpbmc6IDc1cHggMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiI2d1Y2NpLXBhZ2UtY3JlZGl0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHggNTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3JlZGl0LW5hbWVzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2d1Y2NpLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAyNXB4O1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ3VjY2ktdmlkZW9fbW9kdWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlkZW8tLXNvdW5kLWJ1dHRvbiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiA1MCU7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBcdGJvdHRvbTogNTBweDtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59IiwiLyogQ29sb3JzICovXG4kcHJhZGEtYmxhY2s6ICMwMDAwMDA7XG4kcHJhZGEtd2hpdGU6ICNmZmZmZmY7XG4kcHJhZGEtcGluazogI2Y5MmFhMTtcbiRwcmFkYS15ZWxsb3c6ICNmZmZmMDQ7XG5cbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1oZWFkZXItbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWhvcml6b250YWxhZFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWltYWdlLXdpdGgtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1pbWFnZS13aXRoLWJvZHktY29weVwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLXNvY2lhbFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLXBhZ2UtY3JlZGl0c1wiOyIsIi5wcmFkYS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW46IDEwMHB4IDBweDtcdFx0XG5cdH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXByYWRhIHtcblx0LmhlYWRlci1hZC16b25lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxuXG5cdC52aWRlbyB7XG5cdFx0ZmxleDogMTtcblxuXHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0Ji55b3V0dWJlIHtcblx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0LmltYWdlIHtcblx0XHRmbGV4OiAxO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmctdG9wOiA2NSU7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDQyJTtcdFx0ICAgIFx0XG5cdCAgICB9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0ZmxleDogMCA0MjBweDtcblx0XHRjb2xvcjogJHByYWRhLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDM1cHggMjVweDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgMzYwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHQgICAgXHRmbGV4OiAwIDQ0MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdCAgICBcdHBhZGRpbmc6IDgwcHg7XG5cdCAgICB9XG5cblx0ICAgIGgxIHtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmLmV4dHJhLXdpZHRoIHtcblx0XHQudGV4dCB7XG5cdFx0XHRwYWRkaW5nOiA2NXB4IDI1cHggMzVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZsZXg6IDAgMjYwcHg7XG5cdFx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCAzNDBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHQgICAgXHRwYWRkaW5nOiA4MHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIGgyIHtcbiAgICBcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMjBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0ICAgIH1cblx0fVxuXG59IiwiLnByYWRhLWhvcml6b250YWxfYWQge1xuXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5pbWFnZS1zZWN0aW9uIHtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNDIwcHg7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNTIwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2Uge1xuXHQgICAgXHRwYWRkaW5nLXRvcDogMTIzJTtcblx0ICAgIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgfVxuXHR9XG5cblx0LnByb2R1Y3RzLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LnNob3AtaXRlbS1sYWJlbDpub3QoLmRlZmF1bHQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmFkYS1waW5rO1xuXHRcdFx0Y29sb3I6ICRwcmFkYS13aGl0ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvdXRsaW5lOiA0cHggc29saWQgJHByYWRhLXllbGxvdztcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgZmxleDogMTtcblx0XHQgICAgcGFkZGluZzogMCA1JTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMCU7XHRcdCAgICBcdFxuXHRcdCAgICB9XG5cblx0XHRcdC5wcm9kdWN0LFxuXHRcdFx0LnByb2R1Y3QtMngyLFxuXHRcdFx0LnByb2R1Y3QtNHg0IHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDMlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdG1hcmdpbjogMzBweCAxJTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQgICAgbWFyZ2luOiA1cHggMHB4IDEwcHg7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nIDoxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHQgICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHQgICAgXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0ICAgIFx0XHR9XG5cblx0ICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHQgICAgXHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC0yeDIge1xuXHRcdFx0XHR3aWR0aDogNDQlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtNHg0IHtcblx0XHRcdFx0d2lkdGg6IDQ0JTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogNDglO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0ZmxleDogMCA0MjBweDtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0ICAgIFx0ZmxleDogMCA1MjBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdCAgICB9XG5cblx0ICAgIC5pbWFnZSB7XG5cdCAgICBcdHBhZGRpbmctdG9wOiAxMjMlO1xuXHQgICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICB9XG5cdH1cblxuXHQuYm9keWNvcHktc2VjdGlvbiB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTAlIDUlO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDMlIDEwJTtcdFx0ICAgIFx0XG5cdCAgICB9XG5cdH1cblxuXHQuYm9keWNvcHktY3JlZGl0cyB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogMjtcblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcmVkaXQtbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljJztcblx0XHR9XG5cblx0XHQuY3JlZGl0LW5hbWUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDaHJvbmljbGVEZWNrLVJvbWFuJztcblx0XHR9XG5cdH1cbn0iLCIjcHJhZGEtc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNwcmFkYS1wYWdlLWNyZWRpdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZWRpdG9yaWFsLXNob3Age1xuXHQuaGVhZGVyLWFkLXpvbmUge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdH1cdFxufVxuIiwiLmVkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDYxcHggY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIsIGJhY2tncm91bmQgLjJzIGxpbmVhcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnN0aWNrMzIxIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzIxcHggY2VudGVyO1xuXHR9XG5cblx0Ji5zdGljazE2MSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE2MXB4IGNlbnRlcjtcblx0fVxuXG5cdCYuc3RpY2sxMjEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMjFweCBjZW50ZXI7XG5cdH1cbn0iLCIuZWRpdG9yaWFsc2hvcC1ib2R5X2NvcHlfbW9kdWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0LmJvZHljb3B5LXNlY3Rpb24ge1xuXHQgICAgZmxleDogMCA0MCU7XG4gICAgXHRwYWRkaW5nOiAzMHB4O1xuICAgIFx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG4gICAgXHRtYXJnaW4tdG9wOiA1MCU7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0XHRwYWRkaW5nOiA4JSA1JTtcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdH1cblxuICAgIFx0aDEge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgICBcdFx0XHRcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG59IiwiJGVkaXRvcmlhbHNob3Atd2hpdGU6ICNmZmY7XG5cbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLWJvZHktY29weVwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC10d28tY29sdW1uLW1vZHVsZS1xdW90ZS13aXRoLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtdGhyZWUtY29sdW1uLW1vZHVsZVwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC10d28tY29sdW1uLW1vZHVsZS1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC1hZC1tb2R1bGVcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3Atc29jaWFsXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0c1wiOyIsIi5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206IDUwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5xdW90ZS1zZWN0aW9uIHtcblx0ICAgIGZsZXg6IDAgNTAlO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHRcblx0ICAgIFx0ZmxleDogMCAyNSU7XG5cdCAgICB9XG5cdH1cblxuXHQucHJvZHVjdC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQ0JTtcblx0XHRwYWRkaW5nOiAzJTtcblx0XHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcdFxuXHQgICAgXHRmbGV4OiAwIDE5JTtcblx0ICAgIH1cblxuXHQgICAgYSB7XG5cdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIH1cblxuXHRcdC5wcm9kdWN0LWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQucHJvZHVjdC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQ0JTtcblx0XHRwYWRkaW5nOiAzJTtcblx0XHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDE5JTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMzVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2FwLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgNTAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDI1JTtcblx0XHR9XG5cdH1cbn0iLCIuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206IDUwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LnByb2R1Y3Qtc2VjdGlvbiB7XG5cdFx0ZmxleDogMCA0NCU7XG5cdFx0cGFkZGluZzogMyU7XG5cdFx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAxOSU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiA1MHB4IDYlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDYlO1xuXHR9XG5cblx0LmFkLXdyYXBwZXIge1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0fVxuXG4gICAgXHQudGV4dC1zZWN0aW9uIHtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdGZsZXg6IDE7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0ICAgIGgxIHtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuYWQtc2VjdGlvbiB7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCAyNTBweDtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn0iLCIjZWRpdG9yaWFsc2hvcC1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHggNTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNnaWZndWlkZS1wYWdlLS13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5naWZndWlkZS1jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMjMuNSU7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4jZ2lmZ3VpZGUtd2hpdGUtYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICYud2l0aC1zdHJva2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0cGFkZGluZzogNTBweDtcbiAgICBcdG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zdGljazMyMSB7XG5cdFx0dG9wOiBjYWxjKDUwJSArIDMyMXB4KTtcblx0fVxuXG5cdCYuc3RpY2sxNjEge1xuXHRcdHRvcDogY2FsYyg1MCUgKyAxNjFweCk7XG5cdH1cblxuXHQmLnN0aWNrMTIxIHtcblx0XHR0b3A6IGNhbGMoNTAlICsgMTIxcHgpO1xuXHR9XG5cbiAgICBoMSB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0fVxufVxuXG4jZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRwYWRkaW5nOiAxMDBweCA1MHB4O1xuICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdHBhZGRpbmc6IDEwMHB4O1xuICAgIFx0bWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3Atb25seSB7XG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cblxuICAgIGgxIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4jZ2lmZ3VpZGUtc3ViLW5hdiB7XG5cdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDQwcHggMTAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDQwcHggMTAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXHRsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIFx0XG5cbiAgICBcdCYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICBcdFx0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHRhIHtcblx0XHQgICBcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgICAgbWFyZ2luOiAwIDhweDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHQgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cdFx0ICAgIGNvbG9yOiBibGFjaztcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgICBcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgICB9XG59XG5cbi5naWZndWlkZS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDMlO1xufVxuXG5AaW1wb3J0IFwiZ2lmZ3VpZGUvZ2lmZ3VpZGUtcHJvZHVjdHMtbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUvZ2lmZ3VpZGUtcHJvZHVjdHMtbW9kdWxlLXdpdGgtaW1hZ2VcIjtcbkBpbXBvcnQgXCJnaWZndWlkZS9naWZndWlkZS1zb2NpYWxcIjsiLCIuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSB7XG5cdC5wcm9kdWN0IHtcblx0XHR3aWR0aDogNDglO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogMjMlO1x0XHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlLFxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIHtcblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnByb2R1Y3Qge1xuXHRcdG1hcmdpbjogMzBweCAxJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWctd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdCAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdCAgICBtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuICAgIFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlLCAuYWRkaXRpb25hbC10YWdsaW5lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2Uge1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHR3aWR0aDogNDglO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQucHJvZHVjdHMtc2VjdGlvbiB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHdpZHRoOiA1MCU7XHRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cbn0iLCIjZ2lmZ3VpZGUtc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY292ZXRldXItY2hvaWNlLWNvbWluZy1zb29uLS1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuXHQuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxufVxuXG4jY2NhLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDMlO1xuXG4gICAgaW1nIHtcbiAgICBcdG1heC13aWR0aDogMTUwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7ICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG59XG5cbiNjY2EtY29taW5nc29vbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiAtMS41JTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0cmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMjc1cHg7ICAgIFx0XHRcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4OyAgICBcdFx0XG4gICAgXHR9XG4gICAgfVxufVxuXG4jY2NhLW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jY2NhLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdG1hcmdpbi10b3A6IC03MHB4O1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcbiAgICB9XG5cblx0LmNjYS1iYWNrZ3JvdW5kLXZpZGVvIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC5jY2EtbWFraW5nLWltYWdlIHtcblx0ICAgIG1heC13aWR0aDogMTI1cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IC02JTtcblx0ICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7ICAgIFx0XHRcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4OyAgICBcdFx0XG4gICAgXHR9XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDsgICAgXHRcdFxuICAgIFx0fVxuXHR9XG59XG5cbiNjY2EtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMiU7XG4gICAgbGVmdDogMyU7XG4gICAgei1pbmRleDogNTI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHRvcDogNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICBcdG1heC13aWR0aDogMTUwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7ICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG59XG5cbiNjY2EtbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgXHR0b3A6IDA7XG4gICBcdGxlZnQ6IDA7XG4gICBcdHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1x0XG4gICAgXHR3aWR0aDogYXV0bztcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHRcblx0ICAgIH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHR3aWR0aDogMTc1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgcGFkZGluZzogMjBweCAwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG5cdFx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWljb24ge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdHotaW5kZXg6IDEwMDE7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGhlaWdodDogMXB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0ICAgICY6bnRoLWNoaWxkKDEpIHtcblx0ICAgIFx0dG9wOiAzcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMikge1xuXHQgICAgXHR0b3A6IDEycHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMykge1xuXHQgICAgXHR0b3A6IDIxcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdCAgICB0b3A6IDI3cHg7XG5cdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY2NhLW1vYmlsZS1tZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogNjB2dztcblx0YmFja2dyb3VuZDogIzAwMDtcblx0ei1pbmRleDogMTAwMDtcblx0cGFkZGluZzogNzBweCA0MHB4IDcwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg2MHZ3ICsgMTQwcHgpKTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdCYub3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogNzBweCA1MHB4IDcwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuNTtcblxuXHRcdFx0Ji5iYWNrLWxpbmsge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNtb2JpbGUtbWVudS0td3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdH1cbn1cblxuI2NjYS1jb250ZW50LS13cmFwcGVyIHtcblx0cGFkZGluZzogMTBweCAwcHggNTBweDtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDEwMHB4O1xuXHR9XG5cblx0Ji5sYW5kaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjZmNDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDIycHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcbiAgICBcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2NhLS13cmFwcGVyIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHR9XG59XG5cbi5jY2EtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG59XG5cbiNjY2EtaW50cm8tbWVkaWEtLW1vZHVsZSB7XG5cdGltZyB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbiNjY2EtbGFuZGluZy1saXN0LS1tb2R1bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcbn1cblxuLmNjYS1sYW5kaW5nLWxpc3QtLWl0ZW0ge1xuXHRtYXJnaW46IDUwcHggMHB4O1xufVxuXG4uY2NhLWJnLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY2NhLWJnLXJpZ2h0LWltZzEge1xuXHR0b3A6IDUlO1xuXHRyaWdodDogLTMwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxNSU7XG5cdH1cbn1cblxuLmNjYS1iZy1yaWdodC1pbWcyIHtcblx0dG9wOiA1NSU7XG5cdHJpZ2h0OiAtMzBweDtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1heC13aWR0aDogMTAlO1xuXHR9XG59XG5cbi5jY2EtYmctbGVmdC1pbWcxIHtcblx0dG9wOiAzMCU7XG5cdGxlZnQ6IC0zMHB4O1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxMCU7XG5cdH1cbn1cblxuLmNjYS1iZy1sZWZ0LWltZzIge1xuXHR0b3A6IDgwJTtcblx0bGVmdDogLTMwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxNSU7XG5cdH1cbn1cblxuI2NjYS13aW5uZXJzLWxpbmsge1xuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cbn0iLCIjY2NhLWZlYXR1cmVkLXNlY3Rpb24ge1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cbiNjY2Etc3VibmF2IHtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogNnB4IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgbGluZWFyO1xuXG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHRcdCAgICBcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jY2EtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luOiAxMDBweCAwcHg7XG5cdH1cbn1cblxuI2NjYS1wYWdlLS13cmFwcGVyIHtcblxuXHQjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNTBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XHRcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0cGFkZGluZzogMHB4IDEwMHB4O1x0XHRcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XHRcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTUwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzAwcHgpO1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdCNjY2Etc2lkZWJhciB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jY2Etc2lkZWJhci0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTdweCk7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE1N3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdGgyLnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCYuanVkZ2VzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG5cdFx0fVxuXG5cdFx0Ji5qdWRnZXMtdWNhc2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpZ2dlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjY2Etd2lubmVyLS1tb2R1bGUgeyBcblxuXHQuY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1x0XG5cdFx0fVxuXG5cdFx0LnNsaWRlc2hvdy1jb250YWluZXIsXG5cdFx0LmluZm8tY29udGFpbmVyIHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lcixcblx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMjUlO1xuXHRcdH1cblxuXHRcdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm92ZXJsYXktaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTQwJSk7XG5cdFx0XHRcdG1heC13aWR0aDogOTBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuXG5cdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XHQgICAgXG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LS13cmFwcGVyLXBhcmVudCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LWl0ZW0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWJyYW5kIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1uYW1lIHtcblx0XHRmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcdFxuXHRcdH1cblxuXHR9XG5cblx0LnNob3AtbGluayB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMHB4IDYwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggODBweDtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIHtcblxuXHQucHVsbHF1b3Rlcy1jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcdFxuXHRcdH1cblx0fVxuXG5cdC5wdWxscXVvdGUtaXRlbSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLWxlZnQsICYtLXJpZ2h0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcdFxuXHRcdFx0d2lkdGg6IDQzJTtcblx0XHR9XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDEuc2VjdGlvbi10aXRsZSB7XG5cdCAgICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItdG9wOiA3cHggc29saWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyLFxuXHRcdC52aWRlby1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEyMCU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtYnJhbmQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuc2hvcC1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtdmlkZW8tLW1vZHVsZSB7XG5cblx0dmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0aDEge1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2NhLXByb2R1Y3RzLS1tb2R1bGUge1xuXG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDElO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHRcdCAgICBtYXJnaW46IDVweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0ICAgIFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJhbmQtbmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jY2EtaW5zdGFncmFtLS1tb2R1bGUge1xuXHQuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0Lmluc3RhZ3JhbS1wb3N0IHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjMlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAyNC41JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI0LjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtbmV4dHdpbm5lci0tbW9kdWxlIHtcblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG4jY2NhLWZvb3Rlci0tbW9kdWxlIHtcblx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXJnaW46IDAgLTMwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbjogMCAtNTBweDtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luOiAwIC0xMDBweDtcblx0XHRwYWRkaW5nOiA1MHB4IDEwMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdG1hcmdpbjogMCAtMTUwcHg7XG5cdFx0cGFkZGluZzogNTBweCAxNTBweDtcblx0fVxuXG5cdC5jY2EtZm9vdGVyLS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jY2EtZm9vdGVyLS1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZvb3Rlci1saW5rcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIHsgXG5cblx0LmNjYS1qdWRnZWludHJvLS13cmFwcGVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcblx0XHR9XG5cblx0XHQuanVkZ2VpbWFnZS1jb250YWluZXIge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZmxleDogMSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZm8tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdGZsZXg6IDEgNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby0td3JhcHBlciB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuanVkZ2UtbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmp1ZGdlLXBvc2l0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5qdWRnZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciB7XG5cblx0LnNsaWRlc2hvdy1pdGVtIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0ICAgIHRvcDogNTUlO1xuXHQgICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHQgICAgXHR0b3A6IDUwJTtcblx0ICAgIFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdCAgICB9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogLTE3cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGxlZnQ6IC0yNXB4O1x0XHRcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0xN3B4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRyaWdodDogLTI1cHg7XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyLXBhcmVudCB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0Lmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMHB4IC01cHggNTBweDtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRtYXJnaW46IDBweCAtMTVweCA1MHB4O1xuXHRcdH1cblxuXG5cdFx0Lmluc3RhZ3JhbS1wb3N0IHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NjYS1xYS0td3JhcHBlciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5jY2EtcWEtLWNvbHVtbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0fVxuXG5cdC5xdWVzdGlvbiwgLmFuc3dlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cblxuI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSB7XG5cdFxuXHQjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0ICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0ICAgIFx0cGFkZGluZzogNzVweCA1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMTAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMTUwcHg7XG5cdFx0fVxuXG5cdCAgICAuc2VjdGlvbi10aXRsZSB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICBcdFxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgICAgXHR9XG4gICAgXHQgICAgXG5cdCAgICB9XG5cblx0ICAgICNjb250ZW50cG9zdHMtLXBvc3RzIHtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgfVxuXG5cdCAgICBcdC5jb250ZW50cG9zdHMtLXBvc3Qge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0ICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0XHRcdHdpZHRoOiAzMSU7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdFxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5jb250ZW50cG9zdHMtLXBvc3Qge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIFx0YSB7XG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRcdHRvcDogMDtcblx0ICAgIFx0XHRsZWZ0OiAwO1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGhlaWdodDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2UtY29udGFpbmVyIHtcblx0ICAgIFx0cGFkZGluZy10b3A6IDYwJTtcbiAgICBcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICB9XG5cblx0ICAgIGgyLnBvc3QtdGl0bGUge1xuXHQgICAgXHRmb250LWZhbWlseTogJ1JhbGV3YXktTGlnaHQnO1xuXHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBcdG1heC13aWR0aDogODUlO1xuXHQgICAgfVxuXHR9XG59XG5cbi5jY2EtcHJvZHVjdHMtLW1vZHVsZSB7IFxuXHQmLmp1ZGdlcyB7XG5cdFx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41JTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuNSU7XG5cblx0XHRcdC5wcm9kdWN0IHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMzAuMyU7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDEuNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5icmFuZC1uYW1lIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtSXRhbGljJztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY2NhLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjc3dlZXBzZW50cnktLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuXHQuc2UtYmFja2dyb3VuZC12aWRlbyB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG59XG5cbiNzd2VlcHNlbnRyeS0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI3N3ZWVwc2VudHJ5LWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRtYXJnaW46IDUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICBcdGZsZXg6IDE7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBcdH1cblxuICAgIFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgIFx0ZmxleDogMCA0MDBweDtcbiAgICBcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXHRwYWRkaW5nOiAzNXB4O1xuICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdHBhZGRpbmc6IDYwcHg7XG5cdCAgICB9XG5cbiAgICBcdGgxIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBcdFx0Zm9udC1zaXplOiA0MnB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdH1cblxuICAgIFx0cCB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHQnO1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIFx0fVxuXG4gICAgXHQuZGlzY2xhaW1lciBwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgXHR9XG5cbiAgICBcdCNyb2JseS0tZm9ybSB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHQnO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICBcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBcdFx0XHRoZWlnaHQ6IDYwcHg7XG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBcdFx0XHRoZWlnaHQ6IDYwcHg7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcbiAgICBcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICBcdFx0XHRtYXJnaW46IDIwcHggMHB4O1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0fVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgIC5yb2JseS1wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcdH1cbiAgICB9XG59IiwiI2NvdmV0ZXVyLS1wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgei1pbmRleDogMTAwMDAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY292ZXRldXItLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuXG4gICYtY29udGVudC0tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDAgNDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50LS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA4MHB4OyAgICBcbiAgICB9XG5cbiAgICBpbWcuY292ZXRldXItbG9nbyB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gICNyb2JseS0tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgI3JvYmx5LXJlc3BvbnNlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuaHVibGF5b3V0LS1tb2R1bGUge1xuXHRtYXJnaW46IDUwcHggMHB4O1xuXG5cdCYubm8tYm90dG9tLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbkBpbXBvcnQgXCJodWIvaHViLWhlcm9cIjtcbkBpbXBvcnQgXCJodWIvaHViLWJvZHljb3B5XCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1hcnRpY2xlcy1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItbWFycXVlZS1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItZnVsbC13aWR0aC1pbWFnZS1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItaW5zdGFncmFtLWJsb2NrXCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1hZC1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItcXVvdGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJodWIvaHViLXZpZGVvLWJsb2NrXCI7IiwiI2h1Yi0taGVyby1zZWN0aW9uIHtcblx0aGVpZ2h0OiA0MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGhlaWdodDogNTcwcHg7XG5cdH1cblxuXHQuaGVyby0tbWVkaWEge1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgICAgcGFkZGluZzogMjVweCAyNXB4IDBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICAgIFx0cGFkZGluZzogMzBweCAzMHB4IDBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHggNTBweCAwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0iLCIjaHViLS1ib2R5LWNvcHktc2VjdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0Ji0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0cGFkZGluZzogNDBweCAwcHggMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMHB4IDBweCAzMHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcdFx0XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweCAwcHggNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZmxleDogMCAzMDBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIHtcblx0LmNvdmV0ZXVyLXBvc3QtLWdyaWQge1xuXHRcdCYudGhyZWUtY29sdW1uIHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG4gICAgXHRcdGFydGljbGUucG9zdCB7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMDtcblxuXHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ICAgIFx0d2lkdGg6IDMyLjMzMzMzMzMzMzMlO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcblx0XHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ICAgICAgICBcdG1hcmdpbjogMCAxLjUlIDQ1cHg7XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuXHRcdFx0ICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG5cdFx0XHQgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5wb3N0X190aHVtYiB7XG5cdFx0XHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHQgICAgXHRmbGV4OiBub25lO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5wb3N0X19kZXRhaWxzX19saW5rcyxcblx0XHRcdCAgICAucG9zdC1kYXRlIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgLnBvc3QtdGl0bGUge1xuXHRcdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHQgICAgXHR9XG5cdFx0ICAgIFx0ICAgIFxuXHRcdFx0ICAgIH1cbiAgICBcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tYXJxdWVlLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5tYXJxdWVlLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdvcmQtc3BhY2luZzogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59IiwiLmh1YmxheW91dC1mdWxsX3dpZHRoX2ltYWdlX2Jsb2NrIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIjaHViLS1pbnN0YWdyYW0tYmxvY2stLXdyYXBwZXIge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHQgICAgbWF4LXdpZHRoOiA5MDBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMzZweDtcblx0ICAgIH1cblx0fVxuXG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4jaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQge1xuXHRvcGFjaXR5OiAwO1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXG5cdC5zb2NpYWwtbWVkaWEtLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMjA1cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAtMTNweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAtMTNweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdH1cblx0fVxufSIsIi5odWJsYXlvdXQtYWRfYmxvY2sge1xuICAjYWQtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzVweCAwcHg7XG4gIH1cbn0iLCIuaHVibGF5b3V0LXF1b3RlX2Jsb2NrIHtcblxuICAjcXVvdGUtLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7ICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmh1YmxheW91dC12aWRlb19ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuXG4gICN2aWRlby0tY29udGFpbmVyIHtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI3ZpZGVvLS1pbmZvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLUJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbmxpbmUtYXJ0aWNsZS1hZCB7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmFkLW5vdGUge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDEwcHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWdpZi1ndWlkZS0yMDE5IC5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0taGVyb1wiO1xuXG4jZ2lmZ3VpZGUyMDE5LS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBpbXBvcnQgXCJnaWZndWlkZTIwMTkvZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0taW50cm9cIjtcbkBpbXBvcnQgXCJnaWZndWlkZTIwMTkvZ2lmZ3VpZGUyMDE5LS1jYXRlZ29yeVwiO1xuQGltcG9ydCBcImdpZmd1aWRlMjAxOS9naWZndWlkZTIwMTktLWFkXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0tc29jaWFsXCI7IiwiI2dpZmd1aWRlMjAxOS0taGVybyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3MHB4O1xuXHRcblx0Lmhlcm8taW1hZ2UsXG5cdC5oZXJvLXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn0iLCIjZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJvbGQnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cblx0fVxufSIsIiNnaWZndWlkZTIwMTktLWludHJvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA3NXB4IDI1cHggNTBweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2Nyb2xsLW5vdGljZSB7XG4gICAgXHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgXHRpbWcge1xuXHRcdCAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgXHRcdG1hcmdpbjogYXV0bztcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdH1cbiAgICB9XG59IiwiLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1oZXJvIHtcblx0Lmhlcm8taW1hZ2UsXG5cdC5oZXJvLXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cdFxufVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwcHggMjBweCA0MHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDBweCA2MHB4IDQwcHg7XG5cdH1cblxuXHRoMiB7XG5cdCAgICBwYWRkaW5nOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIFx0cGFkZGluZzogMzBweDtcblx0ICAgIH1cblx0fVxuXG5cdGgzIHtcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1wcm9kdWN0cyB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufSIsIi5naWZndWlkZTIwMTktYWRfbW9kdWxlIHtcblx0cGFkZGluZzogNTBweCAwcHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59IiwiI2dpZmd1aWRlMjAxOS1zb2NpYWwge1xuXHRwYWRkaW5nOiAxMDBweCAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblx0XHRcdFx0bWFyZ2luOiAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJDb25kWEwtRGVtaS5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Hb3RoYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXguZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3Age1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI2NvdmV0ZXVyLXNob3AtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBpbXBvcnQgXCJzaG9wL3Nob3AtLWhlcm9cIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLWludHJvXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS13d3dybi1zZWN0aW9uXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS1hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvblwiO1xuQGltcG9ydCBcInNob3Avc2hvcC0tb3V0Zml0LXJ4LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLXNob3AtY292ZXRldXItc2VjdGlvblwiO1xuQGltcG9ydCBcInNob3Avc2hvcC0tc2lnbnVwXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS1hZFwiO1xuQGltcG9ydCBcInNob3Avc2hvcC0tc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvblwiOyIsIiNzaG9wLS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQuaGVyby1pbWFnZSxcblx0Lmhlcm8tdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1x0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNzaG9wLS1pbnRybyB7XG5cdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBcdHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBcdGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgXHRwYWRkaW5nOiAxMDBweCAyMHB4O1xuICAgIFx0Zm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn0iLCIuc2hvcC0td3d3cm5fc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0XG5cdC53d3dybi1zZWN0aW9uLS1oZXJvIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cblx0XHRpbWcsIHZpZGVvIHtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgdG9wOiAtMzBweDtcblx0XHQgICAgbGVmdDogMHB4O1xuXG5cdFx0ICAgIGgyIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogNjBweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAxMjBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICBwIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtb3ZlcmxheSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMjBweDtcblx0XHRcdCAgICBib3R0b206IC01MHB4O1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiByb3RhdGVpbWFnZSA4cyBpbmZpbml0ZSBsaW5lYXI7XG5cblx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdCAgICBcdGJvdHRvbTogLTc1cHg7XG5cdFx0XHQgICAgXHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0ICAgIFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ICAgIFx0Ym90dG9tOiAtMTAwcHg7XG5cdFx0XHQgICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVpbWFnZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHR9XG59XG5cbiN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyB7XG5cblx0Lnd3d3JuLXNlY3Rpb24tLXByb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuICAgIFx0bWFyZ2luOiA1MHB4IGF1dG87XG4gICAgXHRmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHsgXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgXHRcdG1hcmdpbjogMTAwcHggYXV0bztcbiAgICBcdH1cblxuICAgIFx0Ji5sZWZ0IHtcbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0Lnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdCYtaW5mbyB7XG4gICAgXHRcdGZsZXg6IDE7XG4gICAgXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIFx0XHR9XG4gICAgXHRcdFxuXG4gICAgXHRcdHAge1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Ji1pbWFnZSB7XG4gICAgXHRcdGZsZXg6IDAgMjAwcHg7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0fVxuXG4gICAgXHRoMiB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Ji1lZGl0b3ItaGVhZHNob3Qge1xuICAgIFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0fVxuXG4gICAgXHQucHJvZHVjdC1saW5rcyB7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuICAgIFx0XHRsaSB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG5cbn0iLCIuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0LmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVybyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdGhlaWdodDogNTg1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblx0XHR9XG5cblx0XHRpbWcsIHZpZGVvIHtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogNzVweCA1MHB4O1xuXHQgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHdpZHRoOiA0NTBweDtcblx0XHQgICAgXHRib3R0b206IDBweDtcblx0XHQgICAgXHRyaWdodDogMHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDEwMHB4IDc1cHg7XG5cdCAgICAgICAgfVxuXG5cdFx0ICAgIGgyIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcblx0XHQgICAgXHRmb250LXNpemU6IDI2cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG5cbiNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMge1xuXG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcdFx0XHRcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNDglO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMjMlO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1jdGFzIHtcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0fVxuXG5cdCYtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0LmFicy1jdGEge1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdCAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cdCAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXHQgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHQgICAgICAgIFxuXHQgICAgICAgIH1cblx0XHR9XG5cdH1cbn0iLCIuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0Lm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdC5vdXRmaXQtcngtc2VjdGlvbi0taGVybyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdGhlaWdodDogNTg1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblx0XHR9XG5cblx0XHRpbWcsIHZpZGVvIHtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogNzVweCA1MHB4O1xuXHQgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHdpZHRoOiA0NTBweDtcblx0XHQgICAgXHRib3R0b206IDBweDtcblx0XHQgICAgXHRyaWdodDogMHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDEwMHB4IDc1cHg7XG5cdCAgICAgICAgfVxuXG5cdFx0ICAgIGgyIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuXG4jb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIHtcblxuXHQub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdG1hcmdpbjogNTBweCBhdXRvO1xuICAgIFx0Zm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJztcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7IFxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IFxuICAgIFx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgXHR9XG5cbiAgICBcdCYtaW5mbyB7XG4gICAgXHRcdGZsZXg6IDEgNTAlO1xuICAgIFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0XG5cbiAgICBcdFx0cCB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQmLWltYWdlIHtcbiAgICBcdFx0ZmxleDogMSA1MCU7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0fVxuXG4gICAgXHRoMiB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4JztcbiAgICBcdFx0Zm9udC1zaXplOiAyNHB4O1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQucHJvZHVjdC1saW5rcyB7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuICAgIFx0XHRsaSB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG59XG5cbiNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cge1xuXHRtYXJnaW46IDUwcHggYXV0bztcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IFxuXHRcdG1hcmdpbjogMTAwcHggYXV0bztcblx0fVxuXG5cdC5wcm9kdWN0LXJvdy0tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4Jztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQucHJvZHVjdC01eDUge1xuXHRcdFx0bWFyZ2luOiA1MHB4IDElO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBcdFx0XHRtYXJnaW46IGF1dG87ICAgIFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdGgyLnNob3AtY292ZXRldXItc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdTY2hueWRlckNvbmRYTC1EZW1pJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cblx0LnNob3AtY292ZXRldXItc2VjdGlvbi0taGVyby0td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHQuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0aGVpZ2h0OiA1ODVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuXHRcdH1cblxuXHRcdGltZywgdmlkZW8ge1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdCAgICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJztcblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiA3NXB4IDUwcHg7XG5cdCAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0d2lkdGg6IDQ1MHB4O1xuXHRcdCAgICBcdGJvdHRvbTogMHB4O1xuXHRcdCAgICBcdHJpZ2h0OiAwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogMTAwcHggNzVweDtcblx0ICAgICAgICB9XG5cblx0XHQgICAgaDIge1xuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIHtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgbWFyZ2luOiAwIC0xJTtcblxuXHRcdC5wcm9kdWN0LTJ4MiB7XG5cdFx0XHRtYXJnaW46IDM1cHggMSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNDglO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDcyJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0Jztcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdCAgICAgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7ICBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWxpbmtzIHtcblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHQgICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHQgICAgXHRcdH1cblxuXHQgICAgXHRcdGxpIHtcblx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0ICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0ICAgIFx0XHRcdH1cblxuXHQgICAgXHRcdFx0YSB7XG5cdCAgICBcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIHtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblx0XG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBtYXJnaW46IDAgLTElO1xuXG5cdFx0LnByb2R1Y3QtNHg0IHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMjUlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHQgICAgICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlOyAgXHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn0iLCIjc2hvcC0tc2lnbnVwIHtcblx0bWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblxuXHQuc2hvcC1zaWdudXAtLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cblx0I3JvYmx5LS1mb3JtIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cblxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXG4gICAgICAgIC5yZXNwb25zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3JvYmx5LWVycm9yLXJlc3BvbnNlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAjcm9ibHktc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAucm9ibHktcHJvY2Vzc2luZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufSIsIi5zaG9wLWFkX21vZHVsZSB7XG5cdG1hcmdpbjogMTAwcHggMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbjogMTUwcHggMHB4O1xuXHR9XG59IiwiLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJNLUJvbGQnO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHRcdFxuXHR9XG5cblx0LnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXHRcblx0LnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG5cdFx0fVxuXG5cdFx0aW1nLmhlcm8taW1hZ2UsIHZpZGVvIHtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nLnNob3Atc3Rvcnktb3ZlcmxheSB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAtMzBweDtcblx0XHQgICAgd2lkdGg6IDEwMHB4O1xuXHRcdCAgICBsZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblx0ICAgICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiA0MHB4IDQwcHggMzBweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0d2lkdGg6IDQwMHB4O1xuXHRcdCAgICBcdGJvdHRvbTogMHB4O1xuXHRcdCAgICBcdHJpZ2h0OiAwcHg7XG5cdCAgICAgICAgfVxuXG5cdFx0ICAgIGgyIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcblx0XHQgICAgXHRmb250LXNpemU6IDI2cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRhIHtcblx0XHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICBwIHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7XG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuXG4jc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QtNXg1IHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvOyAgICBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
