@charset "UTF-8";
@import url(fonts/proxima-nova.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

elements-of-type(html5-block) {
  display: block; }

/*$anchura-xs: 310px;
$anchura-m: 90%;
$anchura-3: 750px;
//$anchura-4: 1008px;
$anchura-l: 1170px;
$anchura-5: 1170px;*/
/*$gris-muyoscuro: #2B2A2B;
$gris-oscuro: #6C5E5D;
$gris-medio: #979897;
$gris-claro: #DAD5CF;
$gris-muyclaro: #F0ECE4;

$color: #C9910D;

$azul: #06b8e8;

// ####################################
// ############### FUENTES ############
// ####################################

$font: 'Roboto',sans-serif;
$condensed: 'Roboto Condensed', serif;*/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-back:before {
  content: "\e90b"; }

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

.icon-arrow-up:before {
  content: "\e90d"; }

.icon-prev:before {
  content: "\e90e"; }

.icon-next:before {
  content: "\e90f"; }

.icon-bolita:before {
  content: "\e90a"; }

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

.icon-arrow-left:before {
  content: "\e909"; }

.icon-triangulo:before {
  content: "\e907"; }

.icon-mas:before {
  content: "\e906"; }

.icon-buscar:before {
  content: "\e904"; }

.icon-cerrar:before {
  content: "\e905"; }

.icon-facebook:before {
  content: "\e900"; }

.icon-instagram:before {
  content: "\e901"; }

.icon-twitter:before {
  content: "\e902"; }

.icon-youtube:before {
  content: "\e903"; }

/*@import "general/vars";
@import "general/susy";
@import "general/vertical";
@import "general/responsive";*/
/*@import "general/mixin";
@import "general/class";
@import "general/basic";
@import "general/body";
@import "general/datepicker";
@import "general/sliders";*/
#banners .banner-valencia,
#banners .banner-alcoi, #coleccion-single #single-main-slider > .right .banner-alcoi {
  position: relative;
  text-align: center;
  color: #fff;
  background-size: cover; }
  @media only screen and (max-width: 360px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  @media only screen and (min-width: 1200px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  #banners .banner-valencia .banner-title, #banners .banner-alcoi .banner-title, #coleccion-single #single-main-slider > .right .banner-alcoi .banner-title {
    color: #fff;
    text-transform: uppercase; }
  #banners .banner-valencia .banner-button, #banners .banner-alcoi .banner-button, #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button {
    display: block;
    margin: 0 auto;
    padding-top: .6em;
    padding-bottom: .6em;
    width: 11.3em;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff; }
    #banners .banner-valencia .banner-button:hover, #banners .banner-alcoi .banner-button:hover, #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button:hover {
      text-decoration: none;
      color: black;
      background-color: #fff;
      transition: .5s all; }

#coleccion-single > .content #slider-video .video, #actividades-single article .right #slider-video .video, #noticias-single article .right #slider-video .video, #page-single article .right #slider-video .video, #noticias-single #slider-video .video, #coleccion-single > .content > .left .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  #coleccion-single > .content #slider-video .video iframe, #actividades-single article .right #slider-video .video iframe, #page-single article .right #slider-video .video iframe, #noticias-single #slider-video .video iframe, #coleccion-single > .content > .left .video iframe,
  #coleccion-single > .content #slider-video .video object,
  #actividades-single article .right #slider-video .video object,
  #page-single article .right #slider-video .video object,
  #noticias-single #slider-video .video object,
  #coleccion-single > .content > .left .video object,
  #coleccion-single > .content #slider-video .video embed,
  #actividades-single article .right #slider-video .video embed,
  #page-single article .right #slider-video .video embed,
  #noticias-single #slider-video .video embed,
  #coleccion-single > .content > .left .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

#coleccion-single #single-main-slider > .right .map #galerias .galeria img, #actividades-single article .right div.group div.map #galerias .galeria img, #noticias-single article .right div.group div.map #galerias .galeria img, #page-single article .right div.group div.map #galerias .galeria img, #actividades-index .item div.image img, #actividades-home .items .item div.image img, .catedra section.actividades .items .item div.image img, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image img, .edu-wrap .edu-carousel-items.edu-actividades .item div.image img, #noticias-index .item div.image img, #noticias-home .items .item div.image img, #search .items .item div.image img, .catedra section.multi .right .noticias .item div.image img, #coleccion-single > .content > .left .related ul li img, #actividades-single article .left .related ul li img, #noticias-single article .left .related ul li img, #page-single article .left .related ul li img, #publicaciones-single div.col-beta .related ul li img, #catedra-index div.image img, #exposiciones-index .item .image img, #exposiciones-home .items .item .image img, #visita-home .item .right .image img, #coleccion-home .main .image img, #coleccion-home .current-col .wrap-slider .slider .item .image img,
#coleccion-home .current-col .wrap-slider .carousel .item .image img, #coleccion-home .ejes div.images .masonry .item img, #coleccion-search .masonry .item div.image > img, #actividades-single article .left > .image img, #noticias-single article .left > .image img, #page-single article .left > .image img, #actividades-single article .right > .image img, #noticias-single article .right > .image img, #page-single article .right > .image img, #biblioteca-single > article div.image img, #page-404 .image img, #publicaciones-single div.col-beta > .image img, .catedra section.multi .right .audiovisual #slider-single .carousel-cell img, .catedra section.multi .right .audiovisual #slider-single .image img, .landing-alcoi #actividades .container .item img, .landing-alcoi #informacion .cleft .item .image img {
  width: 100%;
  height: auto; }

#coleccion-single #single-main-slider > .right .map:after, #actividades-single article .right div.group div.map:after, #noticias-single article .right div.group div.map:after, #page-single article .right div.group div.map:after, #noticias-index .item:after, #noticias-home .items .item:after, #search .items .item:after, .catedra section.multi .right .noticias .item:after, #coleccion-single > .content > .left .related:after, #actividades-single article .left .related:after, #noticias-single article .left .related:after, #page-single article .left .related:after, #publicaciones-single div.col-beta .related:after, #exposiciones-home .filter:after, #actividades-home .filter:after, #noticias-home .filter:after, .group:after, #header-white header .option-header:after, #header-white header div.nav:after, #header-black header div.nav:after, #main-slider:after, #banners:after, #catedra-index:after, #visita-home header:after, #visita-home .item:after, #coleccion-home .main:after, #coleccion-home .current-col .wrap-slider .slider .item:after,
#coleccion-home .current-col .wrap-slider .carousel .item:after, #coleccion-single header:after, #coleccion-single #single-main-slider > .right:after, #coleccion-single > .content:after, #coleccion-search .top:after, #coleccion-search .masonry:after, #coleccion-search .masonry .item:after, #exposiciones-home:after, #exposiciones-home .items:after, #actividades-home:after, #actividades-home .items:after, #actividades-single .filter:after, #noticias-single .filter:after, #page-single .filter:after, #actividades-single article:after, #noticias-single article:after, #page-single article:after, #noticias-home:after, #noticias-home .items:after, #biblioteca-single > article:after, #biblioteca-single .informacion .wrapper-center:after, #search .items:after, footer:after, footer .top:after, footer .top .content .line:after, footer .top .content .grid ul.columns:after, #publicaciones-home:after, #publicaciones-single:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#coleccion-single > .content #slider-video h3, #actividades-single article .right #slider-video h3, #noticias-single article .right #slider-video h3, #page-single article .right #slider-video h3, #noticias-single #slider-video h3 {
  text-align: left; }

#coleccion-single > .content #slider-video .item, #actividades-single article .right #slider-video .item, #noticias-single article .right #slider-video .item, #page-single article .right #slider-video .item, #noticias-single #slider-video .item {
  text-align: center; }

#coleccion-single > .content #slider-video .carousel-cell, #actividades-single article .right #slider-video .carousel-cell, #noticias-single article .right #slider-video .carousel-cell, #page-single article .right #slider-video .carousel-cell, #noticias-single #slider-video .carousel-cell {
  width: 100%; }

#coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #coleccion-single #single-main-slider .dots {
  margin-top: 1em;
  text-align: center; }
  #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #coleccion-single #single-main-slider .dots li {
    display: inline-block;
    color: #dfdfdf;
    font-size: .8em; }
    #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #coleccion-single #single-main-slider .dots li.active {
      color: #ea7120; }
    #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
      color: #ea7120;
      cursor: pointer; }
    #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
      margin-right: .8em; }
  #coleccion-single > .content #slider-video .alcoi.dots li.active, #actividades-single article .right #slider-video .alcoi.dots li.active, #page-single article .right #slider-video .alcoi.dots li.active, #noticias-single #slider-video .alcoi.dots li.active, #coleccion-single #single-main-slider .alcoi.dots li.active {
    color: #0294c4 !important; }
  #coleccion-single > .content #slider-video .alcoi.dots li:hover, #actividades-single article .right #slider-video .alcoi.dots li:hover, #page-single article .right #slider-video .alcoi.dots li:hover, #noticias-single #slider-video .alcoi.dots li:hover, #coleccion-single #single-main-slider .alcoi.dots li:hover {
    color: #0294c4; }

@media only screen and (max-width: 360px) {
  #coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #main-slider .dots, #coleccion-single #single-main-slider .dots {
    margin-top: 1em;
    text-align: center;
    font-size: .7em; }
    #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #main-slider .dots li, #coleccion-single #single-main-slider .dots li {
      display: inline-block;
      color: #dfdfdf;
      font-size: .8em; }
      #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #main-slider .dots li.active, #coleccion-single #single-main-slider .dots li.active {
        color: #ea7120; }
      #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #main-slider .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
        color: #ea7120;
        cursor: pointer; }
      #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #main-slider .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
        margin-right: .8em; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  #coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #main-slider .dots, #coleccion-single #single-main-slider .dots {
    margin-top: 1em;
    text-align: center;
    font-size: .7em; }
    #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #main-slider .dots li, #coleccion-single #single-main-slider .dots li {
      display: inline-block;
      color: #dfdfdf;
      font-size: .8em; }
      #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #main-slider .dots li.active, #coleccion-single #single-main-slider .dots li.active {
        color: #ea7120; }
      #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #main-slider .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
        color: #ea7120;
        cursor: pointer; }
      #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #main-slider .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
        margin-right: .8em; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #main-slider .dots, #coleccion-single #single-main-slider .dots {
    margin-top: 1em;
    text-align: center;
    font-size: .7em; }
    #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #main-slider .dots li, #coleccion-single #single-main-slider .dots li {
      display: inline-block;
      color: #dfdfdf;
      font-size: .8em; }
      #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #main-slider .dots li.active, #coleccion-single #single-main-slider .dots li.active {
        color: #ea7120; }
      #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #main-slider .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
        color: #ea7120;
        cursor: pointer; }
      #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #main-slider .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
        margin-right: .8em; } }

/*%loading {

	position:fixed;
	width:100px;height:100px;
	top:50%;left:50%;
	z-index: 9999;
	background: url("images/loading-spin.svg") no-repeat 50% 50%;
	background-size:50%;
}*/
#main-slider .loading, #colecciones-index .loading, #exposiciones-index .loading, #actividades-index .loading, #noticias-index .loading, #coleccion-home .current-col .loading, #coleccion-home .ejes div.images .loading, #coleccion-single #single-main-slider .loading, #actividades-single article .right div.slider-wrap .loading, #noticias-single article .right div.slider-wrap .loading, #page-single article .right div.slider-wrap .loading, #biblioteca-single div.slider-sup-wrap .loading {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999;
  background: url("images/loading-spin.svg") no-repeat 50% 50%; }

#exposiciones-home .loading, #actividades-home .loading, #noticias-home .loading {
  width: 100%;
  height: 500px;
  z-index: 9999;
  background: url("images/loading-spin.svg") no-repeat 50% 50%; }

#coleccion-home .fondos .wrapper-center .group .loading-autocomplete {
  width: 50px;
  height: 50px;
  z-index: 9999;
  background: url("images/loading-spin.svg") no-repeat 50% 50%; }

#exposiciones-index .wrapper-center h2, #actividades-index .wrapper-center h2, #noticias-index .wrapper-center h2, #colecciones-index h2, #visita-home header .left h1, #coleccion-home h2, #exposiciones-home .items .item.header h2, #biblioteca-single > article div.content h1, #biblioteca-single .informacion .wrapper-center h2, #biblioteca-single .servicios h2, #page-single h1, #page-custom h1, #page-user h1, #search h1, .catedra section.multi .right .noticias h2, .catedra section.multi .right .audiovisual h2, .catedra section.actividades h2 {
  font-size: 1.6em;
  font-weight: normal;
  border-bottom: 8px solid #ea7120;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-bottom: 6px; }

#coleccion-single h3, #actividades-single h3, #noticias-single h3, #page-single h3, #biblioteca-single > article div.content div.text h3, #publicaciones-single h3 {
  font-size: 1.1em;
  text-transform: uppercase; }
  #coleccion-single h3 span, #actividades-single h3 span, #noticias-single h3 span, #page-single h3 span, #biblioteca-single > article div.content div.text h3 span, #publicaciones-single h3 span {
    color: #ea7120; }

#exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
#coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
  margin: 0 auto; }
  @media only screen and (max-width: 360px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 310px;
      /*background-color:red*/ } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 90%;
      /*background-color:blue*/ } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 750px;
      /**/ } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 970px;
      /*background-color:#ccc*/ } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 1170px; } }

#actividades-index .item div.content div.action span.price, #actividades-home .items .item div.content div.action span.price, .catedra section.actividades .items .item div.content div.action span.price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.price, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.price, #actividades-single article .right div.action span.price, #noticias-single article .right div.action span.price, #page-single article .right div.action span.price, .landing-alcoi #actividades .container .item .info .action span.price, .landing-alcoi #informacion .cright .action span.price, #actividades-index .item div.content div.action a.enroll, #actividades-home .items .item div.content div.action a.enroll, .catedra section.actividades .items .item div.content div.action a.enroll, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, #actividades-single article .right div.action a.enroll, #noticias-single article .right div.action a.enroll, #page-single article .right div.action a.enroll, .landing-alcoi #actividades .container .item .info .action a.enroll, .landing-alcoi #informacion .cright .action a.enroll, #coleccion-home .current-col .wrap-slider .slider .item .box a.more,
#coleccion-home .current-col .wrap-slider .carousel .item .box a.more, #biblioteca-single .informacion .wrapper-center .right div.button a.more, #page-404 a.button, #page-single input[type=submit], #page-single .informacion .su-button, #publicaciones-single div.col-alpha .buy-share .catalog, #publicaciones-single div.col-alpha .buy-share .buy {
  display: inline-block;
  font-weight: bold;
  padding: 10px 18px;
  font-size: 0.9em;
  text-transform: uppercase;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  #actividades-index .item div.content div.action span.price:hover, #actividades-home .items .item div.content div.action span.price:hover, .catedra section.actividades .items .item div.content div.action span.price:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.price:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.price:hover, #actividades-single article .right div.action span.price:hover, #noticias-single article .right div.action span.price:hover, #page-single article .right div.action span.price:hover, .landing-alcoi #actividades .container .item .info .action span.price:hover, .landing-alcoi #informacion .cright .action span.price:hover, #actividades-index .item div.content div.action a.enroll:hover, #actividades-home .items .item div.content div.action a.enroll:hover, .catedra section.actividades .items .item div.content div.action a.enroll:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, #actividades-single article .right div.action a.enroll:hover, #noticias-single article .right div.action a.enroll:hover, #page-single article .right div.action a.enroll:hover, .landing-alcoi #actividades .container .item .info .action a.enroll:hover, .landing-alcoi #informacion .cright .action a.enroll:hover, #coleccion-home .current-col .wrap-slider .slider .item .box a.more:hover,
  #coleccion-home .current-col .wrap-slider .carousel .item .box a.more:hover, #biblioteca-single .informacion .wrapper-center .right div.button a.more:hover, #page-404 a.button:hover, #page-single input:hover[type=submit], #page-single .informacion .su-button:hover, #publicaciones-single div.col-alpha .buy-share .catalog:hover, #publicaciones-single div.col-alpha .buy-share .buy:hover {
    text-decoration: none; }

#actividades-index .item div.content div.action span.price, #actividades-home .items .item div.content div.action span.price, .catedra section.actividades .items .item div.content div.action span.price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.price, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.price, #actividades-single article .right div.action span.price, #noticias-single article .right div.action span.price, #page-single article .right div.action span.price, .landing-alcoi #actividades .container .item .info .action span.price, .landing-alcoi #informacion .cright .action span.price {
  color: black;
  border: 1px solid black;
  margin-right: 1px; }

#actividades-index .item div.content div.action a.enroll, #actividades-home .items .item div.content div.action a.enroll, .catedra section.actividades .items .item div.content div.action a.enroll, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, #actividades-single article .right div.action a.enroll, #noticias-single article .right div.action a.enroll, #page-single article .right div.action a.enroll, .landing-alcoi #actividades .container .item .info .action a.enroll, .landing-alcoi #informacion .cright .action a.enroll {
  background-color: black;
  color: white;
  border: 1px solid black; }
  #actividades-index .item div.content div.action a.enroll:hover, #actividades-home .items .item div.content div.action a.enroll:hover, .catedra section.actividades .items .item div.content div.action a.enroll:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, #actividades-single article .right div.action a.enroll:hover, #noticias-single article .right div.action a.enroll:hover, #page-single article .right div.action a.enroll:hover, .landing-alcoi #actividades .container .item .info .action a.enroll:hover, .landing-alcoi #informacion .cright .action a.enroll:hover {
    background-color: #ea7120;
    border: 1px solid #ea7120; }

#actividades-index .item div.content div.action span.more, #actividades-home .items .item div.content div.action span.more, .catedra section.actividades .items .item div.content div.action span.more, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more, #actividades-single article .right div.action span.more, #noticias-single article .right div.action span.more, #page-single article .right div.action span.more, .landing-alcoi #actividades .container .item .info .action span.more, .landing-alcoi #informacion .cright .action span.more, #actividades-index .item div.content div.action span.less, #actividades-home .items .item div.content div.action span.less, .catedra section.actividades .items .item div.content div.action span.less, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less, #actividades-single article .right div.action span.less, #noticias-single article .right div.action span.less, #page-single article .right div.action span.less, .landing-alcoi #actividades .container .item .info .action span.less, .landing-alcoi #informacion .cright .action span.less {
  float: right;
  display: block;
  margin-top: 12px;
  cursor: pointer; }
  #actividades-index .item div.content div.action span.more .info-icon, #actividades-home .items .item div.content div.action span.more .info-icon, .catedra section.actividades .items .item div.content div.action span.more .info-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more .info-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more .info-icon, #actividades-single article .right div.action span.more .info-icon, #noticias-single article .right div.action span.more .info-icon, #page-single article .right div.action span.more .info-icon, .landing-alcoi #actividades .container .item .info .action span.more .info-icon, .landing-alcoi #informacion .cright .action span.more .info-icon, #actividades-index .item div.content div.action span.less .info-icon, #actividades-home .items .item div.content div.action span.less .info-icon, .catedra section.actividades .items .item div.content div.action span.less .info-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less .info-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less .info-icon, #actividades-single article .right div.action span.less .info-icon, #noticias-single article .right div.action span.less .info-icon, #page-single article .right div.action span.less .info-icon, .landing-alcoi #actividades .container .item .info .action span.less .info-icon, .landing-alcoi #informacion .cright .action span.less .info-icon {
    width: 20px;
    height: 20px;
    fill: black; }
  #actividades-index .item div.content div.action span.more .less-icon, #actividades-home .items .item div.content div.action span.more .less-icon, .catedra section.actividades .items .item div.content div.action span.more .less-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more .less-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more .less-icon, #actividades-single article .right div.action span.more .less-icon, #noticias-single article .right div.action span.more .less-icon, #page-single article .right div.action span.more .less-icon, .landing-alcoi #actividades .container .item .info .action span.more .less-icon, .landing-alcoi #informacion .cright .action span.more .less-icon, #actividades-index .item div.content div.action span.less .less-icon, #actividades-home .items .item div.content div.action span.less .less-icon, .catedra section.actividades .items .item div.content div.action span.less .less-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less .less-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less .less-icon, #actividades-single article .right div.action span.less .less-icon, #noticias-single article .right div.action span.less .less-icon, #page-single article .right div.action span.less .less-icon, .landing-alcoi #actividades .container .item .info .action span.less .less-icon, .landing-alcoi #informacion .cright .action span.less .less-icon {
    width: 20px;
    height: 20px;
    fill: white; }
  #actividades-index .item div.content div.action span.more:hover, #actividades-home .items .item div.content div.action span.more:hover, .catedra section.actividades .items .item div.content div.action span.more:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more:hover, #actividades-single article .right div.action span.more:hover, #noticias-single article .right div.action span.more:hover, #page-single article .right div.action span.more:hover, .landing-alcoi #actividades .container .item .info .action span.more:hover, .landing-alcoi #informacion .cright .action span.more:hover, #actividades-index .item div.content div.action span.less:hover, #actividades-home .items .item div.content div.action span.less:hover, .catedra section.actividades .items .item div.content div.action span.less:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less:hover, #actividades-single article .right div.action span.less:hover, #noticias-single article .right div.action span.less:hover, #page-single article .right div.action span.less:hover, .landing-alcoi #actividades .container .item .info .action span.less:hover, .landing-alcoi #informacion .cright .action span.less:hover {
    opacity: 0.7;
    -webkit-transition: 300ms ease-out;
    /* Ch, Saf  3.2 */
    -moz-transition: 300ms ease-out;
    /* 4 < Fx <16 */
    -ms-transition: 300ms ease-out;
    /* IE 10 */
    -o-transition: 300ms ease-out;
    /* 10.5 < Op < 12.1 */
    transition: 300ms ease-out;
    /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }

#coleccion-single #single-main-slider > .right .map #r_map, #actividades-single article .right div.group div.map #r_map, #noticias-single article .right div.group div.map #r_map, #page-single article .right div.group div.map #r_map {
  float: left; }

#coleccion-single #single-main-slider > .right .map #plantas, #actividades-single article .right div.group div.map #plantas, #noticias-single article .right div.group div.map #plantas, #page-single article .right div.group div.map #plantas {
  float: left;
  margin-left: 7px; }
  #coleccion-single #single-main-slider > .right .map #plantas li, #actividades-single article .right div.group div.map #plantas li, #noticias-single article .right div.group div.map #plantas li, #page-single article .right div.group div.map #plantas li {
    margin: 10px 0; }
  #coleccion-single #single-main-slider > .right .map #plantas li.active, #actividades-single article .right div.group div.map #plantas li.active, #noticias-single article .right div.group div.map #plantas li.active, #page-single article .right div.group div.map #plantas li.active {
    font-weight: bold; }
  #coleccion-single #single-main-slider > .right .map #plantas li:hover, #actividades-single article .right div.group div.map #plantas li:hover, #noticias-single article .right div.group div.map #plantas li:hover, #page-single article .right div.group div.map #plantas li:hover {
    cursor: pointer; }

#coleccion-single #single-main-slider > .right .map #galerias .galeria, #actividades-single article .right div.group div.map #galerias .galeria, #noticias-single article .right div.group div.map #galerias .galeria, #page-single article .right div.group div.map #galerias .galeria {
  z-index: 9999;
  width: 280px;
  position: absolute;
  background-color: black;
  color: white;
  left: -300px; }
  #coleccion-single #single-main-slider > .right .map #galerias .galeria p.gallery, #actividades-single article .right div.group div.map #galerias .galeria p.gallery, #noticias-single article .right div.group div.map #galerias .galeria p.gallery, #page-single article .right div.group div.map #galerias .galeria p.gallery {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9em;
    color: black;
    background-color: #7e336b;
    padding: 6px 20px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria p.gallery span, #actividades-single article .right div.group div.map #galerias .galeria p.gallery span, #noticias-single article .right div.group div.map #galerias .galeria p.gallery span, #page-single article .right div.group div.map #galerias .galeria p.gallery span {
      color: white; }
  #coleccion-single #single-main-slider > .right .map #galerias .galeria .content, #actividades-single article .right div.group div.map #galerias .galeria .content, #noticias-single article .right div.group div.map #galerias .galeria .content, #page-single article .right div.group div.map #galerias .galeria .content {
    padding: 10px 20px 25px 20px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content p.category, #actividades-single article .right div.group div.map #galerias .galeria .content p.category, #noticias-single article .right div.group div.map #galerias .galeria .content p.category, #page-single article .right div.group div.map #galerias .galeria .content p.category {
      color: #7e336b;
      font-weight: bold;
      text-transform: uppercase; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content p.date, #actividades-single article .right div.group div.map #galerias .galeria .content p.date, #noticias-single article .right div.group div.map #galerias .galeria .content p.date, #page-single article .right div.group div.map #galerias .galeria .content p.date {
      color: #7a7f7f;
      font-size: 0.8em;
      margin-top: 3px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content h4 a, #actividades-single article .right div.group div.map #galerias .galeria .content h4 a, #noticias-single article .right div.group div.map #galerias .galeria .content h4 a, #page-single article .right div.group div.map #galerias .galeria .content h4 a {
      display: block;
      font-family: "Proxima Nova Condensed", sans-serif;
      color: white;
      font-size: 1.4em;
      margin-top: 8px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content h5, #actividades-single article .right div.group div.map #galerias .galeria .content h5, #noticias-single article .right div.group div.map #galerias .galeria .content h5, #page-single article .right div.group div.map #galerias .galeria .content h5 {
      color: white;
      text-transform: uppercase;
      font-size: 0.9em;
      margin-top: 4px;
      font-weight: normal; }
  #coleccion-single #single-main-slider > .right .map #galerias .galeria.disabled, #actividades-single article .right div.group div.map #galerias .galeria.disabled, #noticias-single article .right div.group div.map #galerias .galeria.disabled, #page-single article .right div.group div.map #galerias .galeria.disabled {
    background-color: black; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria.disabled .content, #actividades-single article .right div.group div.map #galerias .galeria.disabled .content, #noticias-single article .right div.group div.map #galerias .galeria.disabled .content, #page-single article .right div.group div.map #galerias .galeria.disabled .content {
      font-size: 1.1em;
      font-weight: bold; }

#header-white header .lang, .landing-alcoi header .lang {
  display: inline-block;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  #header-white header .lang li, .landing-alcoi header .lang li {
    display: inline-block;
    color: #a0a3a3; }
    #header-white header .lang li:not(:first-child), .landing-alcoi header .lang li:not(:first-child) {
      margin-left: .4em; }
      #header-white header .lang li:not(:first-child)::before, .landing-alcoi header .lang li:not(:first-child)::before {
        margin-right: .3em;
        color: #dfdfdf;
        content: "\00b7"; }
  #header-white header .lang a, .landing-alcoi header .lang a {
    color: #dfdfdf; }
    #header-white header .lang a:hover, .landing-alcoi header .lang a:hover {
      color: #ea7120;
      text-decoration: none; }
    #header-white header .lang a.current, .landing-alcoi header .lang a.current {
      color: #9c9fa0;
      font-weight: bold; }

#coleccion-single #single-main-slider > .left, #actividades-single article .right div.slider-wrap, #noticias-single article .right div.slider-wrap, #page-single article .right div.slider-wrap, #biblioteca-single div.slider-wrap {
  position: relative; }
  #coleccion-single #single-main-slider > .left .item, #actividades-single article .right div.slider-wrap .item, #noticias-single article .right div.slider-wrap .item, #page-single article .right div.slider-wrap .item, #biblioteca-single div.slider-wrap .item {
    position: relative; }
    #coleccion-single #single-main-slider > .left .item a.more, #actividades-single article .right div.slider-wrap .item a.more, #noticias-single article .right div.slider-wrap .item a.more, #page-single article .right div.slider-wrap .item a.more, #biblioteca-single div.slider-wrap .item a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #coleccion-single #single-main-slider > .left .item a.more .zoom-icon, #actividades-single article .right div.slider-wrap .item a.more .zoom-icon, #noticias-single article .right div.slider-wrap .item a.more .zoom-icon, #page-single article .right div.slider-wrap .item a.more .zoom-icon, #biblioteca-single div.slider-wrap .item a.more .zoom-icon {
        fill: white;
        position: absolute;
        width: 80px;
        height: 80px;
        top: 50%;
        left: 50%;
        margin-top: -40px;
        margin-left: -40px; }
      #coleccion-single #single-main-slider > .left .item a.more:hover, #actividades-single article .right div.slider-wrap .item a.more:hover, #noticias-single article .right div.slider-wrap .item a.more:hover, #page-single article .right div.slider-wrap .item a.more:hover, #biblioteca-single div.slider-wrap .item a.more:hover {
        opacity: 1; }
  @media only screen and (max-width: 360px) {
    #coleccion-single #single-main-slider > .left .nav span.left, #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.left, #coleccion-single #single-main-slider > .left .nav span.right, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right, #biblioteca-single div.slider-wrap .nav span.right {
      top: 30%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single #single-main-slider > .left .nav span.left, #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.left, #coleccion-single #single-main-slider > .left .nav span.right, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right, #biblioteca-single div.slider-wrap .nav span.right {
      top: 35%; } }

#visita-home .item .right .hide div.content h1, #visita-home .item .right .hide.part-0 div.content h1, #coleccion-single > .content > .left .text h1, #coleccion-single .s-project .text h1, #actividades-single article .right div.text h1, #noticias-single article .right div.text h1, #page-single article .right div.text h1, #biblioteca-single > article div.content div.text h1, #biblioteca-single .informacion .wrapper-center .left h1, #biblioteca-single .servicios div.text h1, #page-custom .text h1, #page-user article h1, footer .top .content .grid ul li h1, #publicaciones-single div.col-alpha .description h1, .catedra section.info .item .hide h1, .catedra section.multi .left .text h1, #visita-home .item .right .hide div.content h2, #visita-home .item .right .hide.part-0 div.content h2, #coleccion-single > .content > .left .text h2, #coleccion-single .s-project .text h2, #actividades-single article .right div.text h2, #noticias-single article .right div.text h2, #page-single article .right div.text h2, #biblioteca-single > article div.content div.text h2, #biblioteca-single .informacion .wrapper-center .left h2, #biblioteca-single .servicios div.text h2, #page-custom .text h2, #page-user article h2, footer .top .content .grid ul li h2, #publicaciones-single div.col-alpha .description h2, .catedra section.info .item .hide h2, .catedra section.multi .left .text h2, #visita-home .item .right .hide div.content h3, #visita-home .item .right .hide.part-0 div.content h3, #coleccion-single > .content > .left .text h3, #coleccion-single .s-project .text h3, #actividades-single article .right div.text h3, #noticias-single article .right div.text h3, #page-single article .right div.text h3, #biblioteca-single > article div.content div.text h3, #biblioteca-single .informacion .wrapper-center .left h3, #biblioteca-single .servicios div.text h3, #page-custom .text h3, #page-user article h3, footer .top .content .grid ul li h3, #publicaciones-single div.col-alpha .description h3, .catedra section.info .item .hide h3, .catedra section.multi .left .text h3, #visita-home .item .right .hide div.content h4, #visita-home .item .right .hide.part-0 div.content h4, #coleccion-single > .content > .left .text h4, #coleccion-single .s-project .text h4, #actividades-single article .right div.text h4, #noticias-single article .right div.text h4, #page-single article .right div.text h4, #biblioteca-single > article div.content div.text h4, #biblioteca-single .informacion .wrapper-center .left h4, #biblioteca-single .servicios div.text h4, #page-custom .text h4, #page-user article h4, footer .top .content .grid ul li h4, #publicaciones-single div.col-alpha .description h4, .catedra section.info .item .hide h4, .catedra section.multi .left .text h4, #visita-home .item .right .hide div.content h5, #visita-home .item .right .hide.part-0 div.content h5, #coleccion-single > .content > .left .text h5, #coleccion-single .s-project .text h5, #actividades-single article .right div.text h5, #noticias-single article .right div.text h5, #page-single article .right div.text h5, #biblioteca-single > article div.content div.text h5, #biblioteca-single .informacion .wrapper-center .left h5, #biblioteca-single .servicios div.text h5, #page-custom .text h5, #page-user article h5, footer .top .content .grid ul li h5, #publicaciones-single div.col-alpha .description h5, .catedra section.info .item .hide h5, .catedra section.multi .left .text h5, #visita-home .item .right .hide div.content h6, #visita-home .item .right .hide.part-0 div.content h6, #coleccion-single > .content > .left .text h6, #coleccion-single .s-project .text h6, #actividades-single article .right div.text h6, #noticias-single article .right div.text h6, #page-single article .right div.text h6, #biblioteca-single > article div.content div.text h6, #biblioteca-single .informacion .wrapper-center .left h6, #biblioteca-single .servicios div.text h6, #page-custom .text h6, #page-user article h6, footer .top .content .grid ul li h6, #publicaciones-single div.col-alpha .description h6, .catedra section.info .item .hide h6, .catedra section.multi .left .text h6 {
  text-transform: inherit;
  border: 0;
  margin-bottom: 1em;
  line-height: 1.2; }

#visita-home .item .right .hide div.content h1, #visita-home .item .right .hide.part-0 div.content h1, #coleccion-single > .content > .left .text h1, #coleccion-single .s-project .text h1, #actividades-single article .right div.text h1, #noticias-single article .right div.text h1, #page-single article .right div.text h1, #biblioteca-single > article div.content div.text h1, #biblioteca-single .informacion .wrapper-center .left h1, #biblioteca-single .servicios div.text h1, #page-custom .text h1, #page-user article h1, footer .top .content .grid ul li h1, #publicaciones-single div.col-alpha .description h1, .catedra section.info .item .hide h1, .catedra section.multi .left .text h1 {
  font-size: 1.2em; }

#visita-home .item .right .hide div.content h2, #visita-home .item .right .hide.part-0 div.content h2, #coleccion-single > .content > .left .text h2, #coleccion-single .s-project .text h2, #actividades-single article .right div.text h2, #noticias-single article .right div.text h2, #page-single article .right div.text h2, #biblioteca-single > article div.content div.text h2, #biblioteca-single .informacion .wrapper-center .left h2, #biblioteca-single .servicios div.text h2, #page-custom .text h2, #page-user article h2, footer .top .content .grid ul li h2, #publicaciones-single div.col-alpha .description h2, .catedra section.info .item .hide h2, .catedra section.multi .left .text h2 {
  font-size: 1.1em; }

#visita-home .item .right .hide div.content h3, #visita-home .item .right .hide.part-0 div.content h3, #coleccion-single > .content > .left .text h3, #coleccion-single .s-project .text h3, #actividades-single article .right div.text h3, #noticias-single article .right div.text h3, #page-single article .right div.text h3, #biblioteca-single > article div.content div.text h3, #biblioteca-single .informacion .wrapper-center .left h3, #biblioteca-single .servicios div.text h3, #page-custom .text h3, #page-user article h3, footer .top .content .grid ul li h3, #publicaciones-single div.col-alpha .description h3, .catedra section.info .item .hide h3, .catedra section.multi .left .text h3 {
  font-size: 1em; }

#visita-home .item .right .hide div.content h4, #visita-home .item .right .hide.part-0 div.content h4, #coleccion-single > .content > .left .text h4, #coleccion-single .s-project .text h4, #actividades-single article .right div.text h4, #noticias-single article .right div.text h4, #page-single article .right div.text h4, #biblioteca-single > article div.content div.text h4, #biblioteca-single .informacion .wrapper-center .left h4, #biblioteca-single .servicios div.text h4, #page-custom .text h4, #page-user article h4, footer .top .content .grid ul li h4, #publicaciones-single div.col-alpha .description h4, .catedra section.info .item .hide h4, .catedra section.multi .left .text h4 {
  font-size: 0.9em; }

#visita-home .item .right .hide div.content h5, #visita-home .item .right .hide.part-0 div.content h5, #coleccion-single > .content > .left .text h5, #coleccion-single .s-project .text h5, #actividades-single article .right div.text h5, #noticias-single article .right div.text h5, #page-single article .right div.text h5, #biblioteca-single > article div.content div.text h5, #biblioteca-single .informacion .wrapper-center .left h5, #biblioteca-single .servicios div.text h5, #page-custom .text h5, #page-user article h5, footer .top .content .grid ul li h5, #publicaciones-single div.col-alpha .description h5, .catedra section.info .item .hide h5, .catedra section.multi .left .text h5 {
  font-size: 0.8em; }

#visita-home .item .right .hide div.content h6, #visita-home .item .right .hide.part-0 div.content h6, #coleccion-single > .content > .left .text h6, #coleccion-single .s-project .text h6, #actividades-single article .right div.text h6, #noticias-single article .right div.text h6, #page-single article .right div.text h6, #biblioteca-single > article div.content div.text h6, #biblioteca-single .informacion .wrapper-center .left h6, #biblioteca-single .servicios div.text h6, #page-custom .text h6, #page-user article h6, footer .top .content .grid ul li h6, #publicaciones-single div.col-alpha .description h6, .catedra section.info .item .hide h6, .catedra section.multi .left .text h6 {
  font-size: 0.7em; }

#visita-home .item .right .hide div.content img, #visita-home .item .right .hide.part-0 div.content img, #coleccion-single > .content > .left .text img, #coleccion-single .s-project .text img, #actividades-single article .right div.text img, #noticias-single article .right div.text img, #page-single article .right div.text img, #biblioteca-single > article div.content div.text img, #biblioteca-single .informacion .wrapper-center .left img, #biblioteca-single .servicios div.text img, #page-custom .text img, #page-user article img, footer .top .content .grid ul li img, #publicaciones-single div.col-alpha .description img, .catedra section.info .item .hide img, .catedra section.multi .left .text img {
  max-width: 100%;
  height: auto; }

#visita-home .item .right .hide div.content p, #visita-home .item .right .hide.part-0 div.content p, #coleccion-single > .content > .left .text p, #coleccion-single .s-project .text p, #actividades-single article .right div.text p, #noticias-single article .right div.text p, #page-single article .right div.text p, #biblioteca-single > article div.content div.text p, #biblioteca-single .informacion .wrapper-center .left p, #biblioteca-single .servicios div.text p, #page-custom .text p, #page-user article p, footer .top .content .grid ul li p, #publicaciones-single div.col-alpha .description p, .catedra section.info .item .hide p, .catedra section.multi .left .text p, #visita-home .item .right .hide div.content address, #visita-home .item .right .hide.part-0 div.content address, #coleccion-single > .content > .left .text address, #coleccion-single .s-project .text address, #actividades-single article .right div.text address, #noticias-single article .right div.text address, #page-single article .right div.text address, #biblioteca-single > article div.content div.text address, #biblioteca-single .informacion .wrapper-center .left address, #biblioteca-single .servicios div.text address, #page-custom .text address, #page-user article address, footer .top .content .grid ul li address, #publicaciones-single div.col-alpha .description address, .catedra section.info .item .hide address, .catedra section.multi .left .text address {
  margin-bottom: 1em;
  line-height: 1.2; }

#visita-home .item .right .hide div.content p, #visita-home .item .right .hide.part-0 div.content p, #coleccion-single > .content > .left .text p, #coleccion-single .s-project .text p, #actividades-single article .right div.text p, #noticias-single article .right div.text p, #page-single article .right div.text p, #biblioteca-single > article div.content div.text p, #biblioteca-single .informacion .wrapper-center .left p, #biblioteca-single .servicios div.text p, #page-custom .text p, #page-user article p, footer .top .content .grid ul li p, #publicaciones-single div.col-alpha .description p, .catedra section.info .item .hide p, .catedra section.multi .left .text p {
  line-height: 1.4; }

#visita-home .item .right .hide div.content strong, #visita-home .item .right .hide.part-0 div.content strong, #coleccion-single > .content > .left .text strong, #coleccion-single .s-project .text strong, #actividades-single article .right div.text strong, #noticias-single article .right div.text strong, #page-single article .right div.text strong, #biblioteca-single > article div.content div.text strong, #biblioteca-single .informacion .wrapper-center .left strong, #biblioteca-single .servicios div.text strong, #page-custom .text strong, #page-user article strong, footer .top .content .grid ul li strong, #publicaciones-single div.col-alpha .description strong, .catedra section.info .item .hide strong, .catedra section.multi .left .text strong {
  font-weight: bold; }

#visita-home .item .right .hide div.content em, #visita-home .item .right .hide.part-0 div.content em, #coleccion-single > .content > .left .text em, #coleccion-single .s-project .text em, #actividades-single article .right div.text em, #noticias-single article .right div.text em, #page-single article .right div.text em, #biblioteca-single > article div.content div.text em, #biblioteca-single .informacion .wrapper-center .left em, #biblioteca-single .servicios div.text em, #page-custom .text em, #page-user article em, footer .top .content .grid ul li em, #publicaciones-single div.col-alpha .description em, .catedra section.info .item .hide em, .catedra section.multi .left .text em {
  font-style: italic; }

#visita-home .item .right .hide div.content ol li, #visita-home .item .right .hide.part-0 div.content ol li, #coleccion-single > .content > .left .text ol li, #coleccion-single .s-project .text ol li, #actividades-single article .right div.text ol li, #noticias-single article .right div.text ol li, #page-single article .right div.text ol li, #biblioteca-single > article div.content div.text ol li, #biblioteca-single .informacion .wrapper-center .left ol li, #biblioteca-single .servicios div.text ol li, #page-custom .text ol li, #page-user article ol li, footer .top .content .grid ul li ol li, #publicaciones-single div.col-alpha .description ol li, .catedra section.info .item .hide ol li, .catedra section.multi .left .text ol li, #visita-home .item .right .hide div.content ul li, #visita-home .item .right .hide.part-0 div.content ul li, #coleccion-single > .content > .left .text ul li, #coleccion-single .s-project .text ul li, #actividades-single article .right div.text ul li, #noticias-single article .right div.text ul li, #page-single article .right div.text ul li, #biblioteca-single > article div.content div.text ul li, #biblioteca-single .informacion .wrapper-center .left ul li, #biblioteca-single .servicios div.text ul li, #page-custom .text ul li, #page-user article ul li, footer .top .content .grid ul li ul li, #publicaciones-single div.col-alpha .description ul li, .catedra section.info .item .hide ul li, .catedra section.multi .left .text ul li {
  margin: 1em 0 1em 2em; }

#visita-home .item .right .hide div.content ol, #visita-home .item .right .hide.part-0 div.content ol, #coleccion-single > .content > .left .text ol, #coleccion-single .s-project .text ol, #actividades-single article .right div.text ol, #noticias-single article .right div.text ol, #page-single article .right div.text ol, #biblioteca-single > article div.content div.text ol, #biblioteca-single .informacion .wrapper-center .left ol, #biblioteca-single .servicios div.text ol, #page-custom .text ol, #page-user article ol, footer .top .content .grid ul li ol, #publicaciones-single div.col-alpha .description ol, .catedra section.info .item .hide ol, .catedra section.multi .left .text ol {
  list-style: decimal; }

#visita-home .item .right .hide div.content ul, #visita-home .item .right .hide.part-0 div.content ul, #coleccion-single > .content > .left .text ul, #coleccion-single .s-project .text ul, #actividades-single article .right div.text ul, #noticias-single article .right div.text ul, #page-single article .right div.text ul, #biblioteca-single > article div.content div.text ul, #biblioteca-single .informacion .wrapper-center .left ul, #biblioteca-single .servicios div.text ul, #page-custom .text ul, #page-user article ul, footer .top .content .grid ul li ul, #publicaciones-single div.col-alpha .description ul, .catedra section.info .item .hide ul, .catedra section.multi .left .text ul {
  list-style: disc; }

#visita-home .item .right .hide div.content blockquote, #visita-home .item .right .hide.part-0 div.content blockquote, #coleccion-single > .content > .left .text blockquote, #coleccion-single .s-project .text blockquote, #actividades-single article .right div.text blockquote, #noticias-single article .right div.text blockquote, #page-single article .right div.text blockquote, #biblioteca-single > article div.content div.text blockquote, #biblioteca-single .informacion .wrapper-center .left blockquote, #biblioteca-single .servicios div.text blockquote, #page-custom .text blockquote, #page-user article blockquote, footer .top .content .grid ul li blockquote, #publicaciones-single div.col-alpha .description blockquote, .catedra section.info .item .hide blockquote, .catedra section.multi .left .text blockquote {
  padding: 1em 2em;
  margin: 1em 0 2em;
  font-size: 1.1em;
  border-left: 5px solid #dadada;
  font-style: italic; }

#visita-home .item .right .hide div.content hr, #visita-home .item .right .hide.part-0 div.content hr, #coleccion-single > .content > .left .text hr, #coleccion-single .s-project .text hr, #actividades-single article .right div.text hr, #noticias-single article .right div.text hr, #page-single article .right div.text hr, #biblioteca-single > article div.content div.text hr, #biblioteca-single .informacion .wrapper-center .left hr, #biblioteca-single .servicios div.text hr, #page-custom .text hr, #page-user article hr, footer .top .content .grid ul li hr, #publicaciones-single div.col-alpha .description hr, .catedra section.info .item .hide hr, .catedra section.multi .left .text hr {
  border: none;
  height: 1px;
  color: #dadada;
  background-color: #dadada; }

#visita-home .item .right .hide div.content .su-quote, #coleccion-single > .content > .left .text .su-quote, #coleccion-single .s-project .text .su-quote, #actividades-single article .right div.text .su-quote, #noticias-single article .right div.text .su-quote, #page-single article .right div.text .su-quote, #biblioteca-single > article div.content div.text .su-quote, #biblioteca-single .informacion .wrapper-center .left .su-quote, #biblioteca-single .servicios div.text .su-quote, #page-custom .text .su-quote, #page-user article .su-quote, footer .top .content .grid ul li .su-quote, #publicaciones-single div.col-alpha .description .su-quote, .catedra section.info .item .hide .su-quote, .catedra section.multi .left .text .su-quote {
  font-size: 1.1em; }

#visita-home .item .right .hide div.content .su-pullquote, #coleccion-single > .content > .left .text .su-pullquote, #coleccion-single .s-project .text .su-pullquote, #actividades-single article .right div.text .su-pullquote, #noticias-single article .right div.text .su-pullquote, #page-single article .right div.text .su-pullquote, #biblioteca-single > article div.content div.text .su-pullquote, #biblioteca-single .informacion .wrapper-center .left .su-pullquote, #biblioteca-single .servicios div.text .su-pullquote, #page-custom .text .su-pullquote, #page-user article .su-pullquote, footer .top .content .grid ul li .su-pullquote, #publicaciones-single div.col-alpha .description .su-pullquote, .catedra section.info .item .hide .su-pullquote, .catedra section.multi .left .text .su-pullquote {
  font-size: 1.1em; }

#visita-home .item .right .hide div.content .su-row, #coleccion-single > .content > .left .text .su-row, #coleccion-single .s-project .text .su-row, #actividades-single article .right div.text .su-row, #noticias-single article .right div.text .su-row, #page-single article .right div.text .su-row, #biblioteca-single > article div.content div.text .su-row, #biblioteca-single .informacion .wrapper-center .left .su-row, #biblioteca-single .servicios div.text .su-row, #page-custom .text .su-row, #page-user article .su-row, footer .top .content .grid ul li .su-row, #publicaciones-single div.col-alpha .description .su-row, .catedra section.info .item .hide .su-row, .catedra section.multi .left .text .su-row {
  margin: 10px 0; }

#visita-home .item .right .hide div.content .su-table td, #coleccion-single > .content > .left .text .su-table td, #coleccion-single .s-project .text .su-table td, #actividades-single article .right div.text .su-table td, #noticias-single article .right div.text .su-table td, #page-single article .right div.text .su-table td, #biblioteca-single > article div.content div.text .su-table td, #biblioteca-single .informacion .wrapper-center .left .su-table td, #biblioteca-single .servicios div.text .su-table td, #page-custom .text .su-table td, #page-user article .su-table td, footer .top .content .grid ul li .su-table td, #publicaciones-single div.col-alpha .description .su-table td, .catedra section.info .item .hide .su-table td, .catedra section.multi .left .text .su-table td {
  background: none !important; }

#actividades-index .item div.content div.hide p, #actividades-home .items .item div.content div.hide p, .catedra section.actividades .items .item div.content div.hide p, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.hide p, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.hide p, #exposiciones-index .item div.hide p, #exposiciones-home .items .item div.hide p, #coleccion-home .current-col .wrap-slider .slider .item .box div.content p, #coleccion-home .current-col .wrap-slider .carousel .item .box div.content p {
  margin-bottom: 1em;
  line-height: 1.4; }

#actividades-index .item div.content div.hide strong, #actividades-home .items .item div.content div.hide strong, .catedra section.actividades .items .item div.content div.hide strong, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.hide strong, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.hide strong, #exposiciones-index .item div.hide strong, #exposiciones-home .items .item div.hide strong, #coleccion-home .current-col .wrap-slider .slider .item .box div.content strong, #coleccion-home .current-col .wrap-slider .carousel .item .box div.content strong {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin: 15px 0;
  font-size: 0.9em; }
  #actividades-index .item div.content div.hide strong span, #actividades-home .items .item div.content div.hide strong span, .catedra section.actividades .items .item div.content div.hide strong span, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.hide strong span, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.hide strong span, #exposiciones-index .item div.hide strong span, #exposiciones-home .items .item div.hide strong span, #coleccion-home .current-col .wrap-slider .slider .item .box div.content strong span, #coleccion-home .current-col .wrap-slider .carousel .item .box div.content strong span {
    color: #ea7120; }

#visita-home .planifica.item .info-icon, #visita-home .planifica.item .less-icon {
  fill: #A08882; }

#visita-home .planifica.item .left {
  color: #4b3c35; }

#visita-home .planifica.item .left ul li.heading {
  background-color: #4b3c35; }

#visita-home .planifica.item .left ul li.normal:hover {
  background-color: #A08882; }

#visita-home .planifica.item .left ul li.normal.active {
  background-color: #4b3c35; }

#visita-home .planifica.item .right .hide {
  background-color: #4b3c35; }
  #visita-home .planifica.item .right .hide a {
    color: #A08882; }

#visita-home .planifica.item .wrap-icon.active .icon {
  fill: #A08882; }

#visita-home .visita.item .info-icon, #visita-home .visita.item .less-icon {
  fill: #F2985A; }

#visita-home .visita.item .left {
  color: #bd5723; }

#visita-home .visita.item .left ul li.heading {
  background-color: #bd5723; }

#visita-home .visita.item .left ul li.normal:hover {
  background-color: #F2985A; }

#visita-home .visita.item .left ul li.normal.active {
  background-color: #bd5723; }

#visita-home .visita.item .right .hide {
  background-color: #bd5723; }
  #visita-home .visita.item .right .hide a {
    color: #F2985A; }

#visita-home .visita.item .wrap-icon.active .icon {
  fill: #F2985A; }

#visita-home .aprende.item .info-icon, #visita-home .aprende.item .less-icon {
  fill: #D184C1; }

#visita-home .aprende.item .left {
  color: #7e336b; }

#visita-home .aprende.item .left ul li.heading {
  background-color: #7e336b; }

#visita-home .aprende.item .left ul li.normal:hover {
  background-color: #D184C1; }

#visita-home .aprende.item .left ul li.normal.active {
  background-color: #7e336b; }

#visita-home .aprende.item .right .hide {
  background-color: #7e336b; }
  #visita-home .aprende.item .right .hide a {
    color: #D184C1; }

#visita-home .aprende.item .wrap-icon.active .icon {
  fill: #D184C1; }

#visita-home .disfruta.item .info-icon, #visita-home .disfruta.item .less-icon {
  fill: #A694C4; }

#visita-home .disfruta.item .left {
  color: #543f5f; }

#visita-home .disfruta.item .left ul li.heading {
  background-color: #543f5f; }

#visita-home .disfruta.item .left ul li.normal:hover {
  background-color: #A694C4; }

#visita-home .disfruta.item .left ul li.normal.active {
  background-color: #543f5f; }

#visita-home .disfruta.item .right .hide {
  background-color: #543f5f; }
  #visita-home .disfruta.item .right .hide a {
    color: #A694C4; }

#visita-home .disfruta.item .wrap-icon.active .icon {
  fill: #A694C4; }

#visita-home .experimenta.item .info-icon, #visita-home .experimenta.item .less-icon {
  fill: #83E7EA; }

#visita-home .experimenta.item .left {
  color: #43a2ba; }

#visita-home .experimenta.item .left ul li.heading {
  background-color: #43a2ba; }

#visita-home .experimenta.item .left ul li.normal:hover {
  background-color: #83E7EA; }

#visita-home .experimenta.item .left ul li.normal.active {
  background-color: #43a2ba; }

#visita-home .experimenta.item .right .hide {
  background-color: #43a2ba; }
  #visita-home .experimenta.item .right .hide a {
    color: #83E7EA; }

#visita-home .experimenta.item .wrap-icon.active .icon {
  fill: #83E7EA; }

#visita-home .navega.item .info-icon, #visita-home .navega.item .less-icon {
  fill: #96D6C9; }

#visita-home .navega.item .left {
  color: #47918a; }

#visita-home .navega.item .left ul li.heading {
  background-color: #47918a; }

#visita-home .navega.item .left ul li.normal:hover {
  background-color: #96D6C9; }

#visita-home .navega.item .left ul li.normal.active {
  background-color: #47918a; }

#visita-home .navega.item .right .hide {
  background-color: #47918a; }
  #visita-home .navega.item .right .hide a {
    color: #96D6C9; }

#visita-home .navega.item .wrap-icon.active .icon {
  fill: #96D6C9; }

#visita-home .siente.item .info-icon, #visita-home .siente.item .less-icon {
  fill: #A1CEB3; }

#visita-home .siente.item .left {
  color: #497261; }

#visita-home .siente.item .left ul li.heading {
  background-color: #497261; }

#visita-home .siente.item .left ul li.normal:hover {
  background-color: #A1CEB3; }

#visita-home .siente.item .left ul li.normal.active {
  background-color: #497261; }

#visita-home .siente.item .right .hide {
  background-color: #497261; }
  #visita-home .siente.item .right .hide a {
    color: #A1CEB3; }

#visita-home .siente.item .wrap-icon.active .icon {
  fill: #A1CEB3; }

#visita-home header .right ul li.planifica, #visita-home header .right ul li.planifica .hide {
  background-color: #4b3c35; }

#visita-home header .right ul li.planifica .hide .icon {
  fill: #A08882; }

#visita-home header .right ul li.visita, #visita-home header .right ul li.visita .hide {
  background-color: #bd5723; }

#visita-home header .right ul li.visita .hide .icon {
  fill: #ea7120; }

#visita-home header .right ul li.aprende, #visita-home header .right ul li.aprende .hide {
  background-color: #7e336b; }

#visita-home header .right ul li.aprende .hide .icon {
  fill: #D184C1; }

#visita-home header .right ul li.disfruta, #visita-home header .right ul li.disfruta .hide {
  background-color: #543f5f; }

#visita-home header .right ul li.disfruta .hide .icon {
  fill: #A694C4; }

#visita-home header .right ul li.experimenta, #visita-home header .right ul li.experimenta .hide {
  background-color: #43a2ba; }

#visita-home header .right ul li.experimenta .hide .icon {
  fill: #83E7EA; }

#visita-home header .right ul li.navega, #visita-home header .right ul li.navega .hide {
  background-color: #47918a; }

#visita-home header .right ul li.navega .hide .icon {
  fill: #96D6C9; }

#visita-home header .right ul li.siente, #visita-home header .right ul li.siente .hide {
  background-color: #497261; }

#visita-home header .right ul li.siente .hide .icon {
  fill: #A1CEB3; }

#header-black header div.nav .search {
  float: right;
  position: relative;
  margin-top: 6px; }
  #header-black header div.nav .search input {
    width: 260px;
    background-color: black;
    border: 1px solid white;
    padding: 2px 10px;
    color: white; }
    #header-black header div.nav .search input:focus {
      outline: none !important;
      border: 1px solid #ea7120; }
  #header-black header div.nav .search a {
    position: absolute;
    top: 2px;
    right: 15px; }
    #header-black header div.nav .search a .search-icon {
      fill: white;
      width: 14px;
      height: 14px;
      -webkit-transition: all 300ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 300ms;
      /* 4 < Fx <16 */
      -ms-transition: all 300ms;
      /* IE 10 */
      -o-transition: all 300ms;
      /* 10.5 < Op < 12.1 */
      transition: all 300ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #header-black header div.nav .search a .search-icon:hover {
        fill: #ea7120; }

#exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
  cursor: pointer;
  color: white;
  position: absolute;
  display: block;
  /*z-index:99*/
  opacity: 0;
  -webkit-transition: 300ms ease-out;
  /* Ch, Saf  3.2 */
  -moz-transition: 300ms ease-out;
  /* 4 < Fx <16 */
  -ms-transition: 300ms ease-out;
  /* IE 10 */
  -o-transition: 300ms ease-out;
  /* 10.5 < Op < 12.1 */
  transition: 300ms ease-out;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 9999; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 9999; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      display: none;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      display: none;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      display: none;
      height: 100%;
      top: 0; } }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span.left, #actividades-index .wrapper-full .wrap-slider .nav-r span.left, #noticias-index .wrapper-full .wrap-slider .nav-r span.left, #coleccion-home .current-col .wrap-slider .nav-r span.left {
    left: 0; }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span.right, #actividades-index .wrapper-full .wrap-slider .nav-r span.right, #noticias-index .wrapper-full .wrap-slider .nav-r span.right, #coleccion-home .current-col .wrap-slider .nav-r span.right {
    right: 0; }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-left {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-right {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span.semi, #actividades-index .wrapper-full .wrap-slider .nav-r span.semi, #noticias-index .wrapper-full .wrap-slider .nav-r span.semi, #coleccion-home .current-col .wrap-slider .nav-r span.semi {
    cursor: initial;
    background-color: rgba(0, 0, 0, 0.1); }
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span.semi .arrow-left, #exposiciones-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span.semi .arrow-right {
      opacity: 0.6; }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span:hover, #actividades-index .wrapper-full .wrap-slider .nav-r span:hover, #noticias-index .wrapper-full .wrap-slider .nav-r span:hover, #coleccion-home .current-col .wrap-slider .nav-r span:hover {
    opacity: 1; }

#coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
  cursor: pointer;
  color: white;
  position: absolute;
  display: block;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: 300ms ease-out;
  /* Ch, Saf  3.2 */
  -moz-transition: 300ms ease-out;
  /* 4 < Fx <16 */
  -ms-transition: 300ms ease-out;
  /* IE 10 */
  -o-transition: 300ms ease-out;
  /* 10.5 < Op < 12.1 */
  transition: 300ms ease-out;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 0;
      width: 100px;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 0;
      width: 100px;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 0;
      width: 100px;
      height: 100%;
      top: 0; } }
  #coleccion-single #single-main-slider > .left .nav span.left, #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.left, #main-slider .image .nav span.left {
    left: 0; }
  #coleccion-single #single-main-slider > .left .nav span.right, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right, #biblioteca-single div.slider-wrap .nav span.right, #main-slider .image .nav span.right {
    right: 0; }
  #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        left: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        left: 20px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        left: 20px; } }
  #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        right: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        right: 20px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        right: 20px; } }
  #coleccion-single #single-main-slider > .left .nav span.semi, #actividades-single article .right div.slider-wrap .nav span.semi, #noticias-single article .right div.slider-wrap .nav span.semi, #page-single article .right div.slider-wrap .nav span.semi, #biblioteca-single div.slider-wrap .nav span.semi, #main-slider .image .nav span.semi {
    cursor: initial;
    background-color: rgba(0, 0, 0, 0.1); }
    #coleccion-single #single-main-slider > .left .nav span.semi .arrow-left, #actividades-single article .right div.slider-wrap .nav span.semi .arrow-left, #noticias-single article .right div.slider-wrap .nav span.semi .arrow-left, #page-single article .right div.slider-wrap .nav span.semi .arrow-left, #biblioteca-single div.slider-wrap .nav span.semi .arrow-left, #main-slider .image .nav span.semi .arrow-left, #coleccion-single #single-main-slider > .left .nav span.semi .arrow-right, #actividades-single article .right div.slider-wrap .nav span.semi .arrow-right, #noticias-single article .right div.slider-wrap .nav span.semi .arrow-right, #page-single article .right div.slider-wrap .nav span.semi .arrow-right, #biblioteca-single div.slider-wrap .nav span.semi .arrow-right, #main-slider .image .nav span.semi .arrow-right {
      opacity: 0.6; }
  #coleccion-single #single-main-slider > .left .nav span:hover, #actividades-single article .right div.slider-wrap .nav span:hover, #noticias-single article .right div.slider-wrap .nav span:hover, #page-single article .right div.slider-wrap .nav span:hover, #biblioteca-single div.slider-wrap .nav span:hover, #main-slider .image .nav span:hover {
    opacity: 1; }

#colecciones-index .dots ul li, #biblioteca-single .dots ul li {
  display: inline;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  margin-left: 10px;
  cursor: pointer; }
  #colecciones-index .dots ul li:hover, #biblioteca-single .dots ul li:hover {
    text-decoration: underline; }
  #colecciones-index .dots ul li.active, #biblioteca-single .dots ul li.active {
    color: #ea7120;
    cursor: initial; }
    #colecciones-index .dots ul li.active:hover, #biblioteca-single .dots ul li.active:hover {
      text-decoration: none; }

#exposiciones-index .prev, #actividades-index .prev, #noticias-index .prev, #coleccion-single #single-main-slider > .right .prev, #coleccion-single .s-project .slider-wrap .prev, .catedra section.multi .right .audiovisual #slider-single .slider-pag .prev {
  cursor: pointer;
  margin-right: 3px; }

#exposiciones-index .next, #actividades-index .next, #noticias-index .next, #coleccion-single #single-main-slider > .right .next, #coleccion-single .s-project .slider-wrap .next, .catedra section.multi .right .audiovisual #slider-single .slider-pag .next {
  cursor: pointer;
  margin-left: 3px; }

#exposiciones-index .current, #actividades-index .current, #noticias-index .current, #coleccion-single #single-main-slider > .right .current, #coleccion-single .s-project .slider-wrap .current, .catedra section.multi .right .audiovisual #slider-single .slider-pag .current, #exposiciones-index .sep, #actividades-index .sep, #noticias-index .sep, #coleccion-single #single-main-slider > .right .sep, #coleccion-single .s-project .slider-wrap .sep, .catedra section.multi .right .audiovisual #slider-single .slider-pag .sep {
  font-size: 1.2em; }

#exposiciones-index .total, #actividades-index .total, #noticias-index .total, #coleccion-single #single-main-slider > .right .total, #coleccion-single .s-project .slider-wrap .total, .catedra section.multi .right .audiovisual #slider-single .slider-pag .total {
  font-size: 0.8em; }

#exposiciones-index .semi, #actividades-index .semi, #noticias-index .semi, #coleccion-single #single-main-slider > .right .semi, #coleccion-single .s-project .slider-wrap .semi, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi {
  cursor: initial; }
  #exposiciones-index .semi svg, #actividades-index .semi svg, #noticias-index .semi svg, #coleccion-single #single-main-slider > .right .semi svg, #coleccion-single .s-project .slider-wrap .semi svg, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi svg {
    opacity: 0.2;
    fill: black; }
  #exposiciones-index .semi:hover .arrow-left, #actividades-index .semi:hover .arrow-left, #noticias-index .semi:hover .arrow-left, #coleccion-single #single-main-slider > .right .semi:hover .arrow-left, #coleccion-single .s-project .slider-wrap .semi:hover .arrow-left, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi:hover .arrow-left, #exposiciones-index .semi:hover .arrow-right, #actividades-index .semi:hover .arrow-right, #noticias-index .semi:hover .arrow-right, #coleccion-single #single-main-slider > .right .semi:hover .arrow-right, #coleccion-single .s-project .slider-wrap .semi:hover .arrow-right, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi:hover .arrow-right {
    fill: black; }

#exposiciones-index .arrow-left, #actividades-index .arrow-left, #noticias-index .arrow-left, #coleccion-single #single-main-slider > .right .arrow-left, #coleccion-single .s-project .slider-wrap .arrow-left, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-left, #exposiciones-index .arrow-right, #actividades-index .arrow-right, #noticias-index .arrow-right, #coleccion-single #single-main-slider > .right .arrow-right, #coleccion-single .s-project .slider-wrap .arrow-right, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-right {
  fill: black;
  width: 15px;
  height: 24px;
  position: relative;
  top: -2px;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  #exposiciones-index .arrow-left:hover, #actividades-index .arrow-left:hover, #noticias-index .arrow-left:hover, #coleccion-single #single-main-slider > .right .arrow-left:hover, #coleccion-single .s-project .slider-wrap .arrow-left:hover, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-left:hover, #exposiciones-index .arrow-right:hover, #actividades-index .arrow-right:hover, #noticias-index .arrow-right:hover, #coleccion-single #single-main-slider > .right .arrow-right:hover, #coleccion-single .s-project .slider-wrap .arrow-right:hover, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-right:hover {
    fill: #ea7120; }

#exposiciones-index, #actividades-index, #noticias-index {
  margin-top: 50px; }
  #exposiciones-index .wrapper-center h2, #actividades-index .wrapper-center h2, #noticias-index .wrapper-center h2 {
    float: left; }
  #exposiciones-index .wrapper-center .nav, #actividades-index .wrapper-center .nav, #noticias-index .wrapper-center .nav {
    float: right;
    margin-top: 15px; }
  #exposiciones-index .wrapper-full, #actividades-index .wrapper-full, #noticias-index .wrapper-full {
    width: 100%;
    overflow: hidden;
    margin-top: 5px; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .wrapper-full .wrap-slider, #actividades-index .wrapper-full .wrap-slider, #noticias-index .wrapper-full .wrap-slider {
        position: relative;
        width: 310px;
        margin: 0 auto; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .wrapper-full .wrap-slider, #actividades-index .wrapper-full .wrap-slider, #noticias-index .wrapper-full .wrap-slider {
        position: relative;
        width: 90%;
        margin: 0 auto; } }
    #exposiciones-index .wrapper-full .wrap-slider .slider, #actividades-index .wrapper-full .wrap-slider .slider, #noticias-index .wrapper-full .wrap-slider .slider,
    #exposiciones-index .wrapper-full .wrap-slider .carousel,
    #actividades-index .wrapper-full .wrap-slider .carousel,
    #noticias-index .wrapper-full .wrap-slider .carousel {
      margin-top: 8px; }
      #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
      #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
      #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
        z-index: 999;
        overflow: visible;
        margin: 0 auto; }
        @media only screen and (max-width: 360px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 100%; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 100%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 770px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 990px; } }
        @media only screen and (min-width: 1200px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 1190px; } }
      @media only screen and (max-width: 360px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          opacity: 0; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          opacity: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          margin: 0 5px;
          opacity: 0.2; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          margin: 0 10px;
          opacity: 0.2; } }
      @media only screen and (min-width: 1200px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          margin: 0 10px;
          opacity: 0.2; } }
      #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide.is-selected, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide.is-selected, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide.is-selected,
      #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell.is-selected,
      #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell.is-selected,
      #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell.is-selected,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide.is-selected,
      #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide.is-selected,
      #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide.is-selected,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell.is-selected,
      #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell.is-selected,
      #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell.is-selected {
        opacity: 1; }
      #exposiciones-index .wrapper-full .wrap-slider .slider .slick-active, #actividades-index .wrapper-full .wrap-slider .slider .slick-active, #noticias-index .wrapper-full .wrap-slider .slider .slick-active,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-active,
      #actividades-index .wrapper-full .wrap-slider .carousel .slick-active,
      #noticias-index .wrapper-full .wrap-slider .carousel .slick-active {
        opacity: 1; }

#actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
  border: 1px solid #dadada;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 237px;
      font-size: 0.9em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 310px; } }
  @media only screen and (min-width: 1200px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 378px; } }
  #actividades-index .item div.image, #actividades-home .items .item div.image, .catedra section.actividades .items .item div.image, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image, .edu-wrap .edu-carousel-items.edu-actividades .item div.image {
    position: relative; }
    #actividades-index .item div.image a.more, #actividades-home .items .item div.image a.more, .catedra section.actividades .items .item div.image a.more, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image a.more, .edu-wrap .edu-carousel-items.edu-actividades .item div.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #actividades-index .item div.image a.more .more-icon, #actividades-home .items .item div.image a.more .more-icon, .catedra section.actividades .items .item div.image a.more .more-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image a.more .more-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
      #actividades-index .item div.image a.more:hover, #actividades-home .items .item div.image a.more:hover, .catedra section.actividades .items .item div.image a.more:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image a.more:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.image a.more:hover {
        opacity: 1; }
  #actividades-index .item div.content, #actividades-home .items .item div.content, .catedra section.actividades .items .item div.content, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content, .edu-wrap .edu-carousel-items.edu-actividades .item div.content {
    min-height: 275px;
    padding: 10px 20px 14px 20px;
    display: flex;
    flex-direction: column; }
    #actividades-index .item div.content p.category, #actividades-home .items .item div.content p.category, .catedra section.actividades .items .item div.content p.category, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content p.category, .edu-wrap .edu-carousel-items.edu-actividades .item div.content p.category {
      color: #ea7120;
      text-transform: uppercase;
      margin-top: 15px;
      font-weight: bold;
      font-size: 0.9em; }
    #actividades-index .item div.content p.date, #actividades-home .items .item div.content p.date, .catedra section.actividades .items .item div.content p.date, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content p.date, .edu-wrap .edu-carousel-items.edu-actividades .item div.content p.date {
      color: #7a7f7f;
      font-size: 1em;
      margin-top: 15px; }
    #actividades-index .item div.content h3, #actividades-home .items .item div.content h3, .catedra section.actividades .items .item div.content h3, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content h3, .edu-wrap .edu-carousel-items.edu-actividades .item div.content h3 {
      font-size: 1em !important;
      margin-top: -8px; }
    #actividades-index .item div.content h3 a, #actividades-home .items .item div.content h3 a, .catedra section.actividades .items .item div.content h3 a, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content h3 a, .edu-wrap .edu-carousel-items.edu-actividades .item div.content h3 a {
      font-family: "Proxima Nova Condensed", sans-serif;
      display: block;
      font-size: 1.6em;
      font-weight: bold;
      margin-top: 14px;
      color: black; }
    #actividades-index .item div.content h4, #actividades-home .items .item div.content h4, .catedra section.actividades .items .item div.content h4, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content h4, .edu-wrap .edu-carousel-items.edu-actividades .item div.content h4 {
      color: black;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 0.9em;
      margin-top: 5px; }
    #actividades-index .item div.content .container, #actividades-home .items .item div.content .container, .catedra section.actividades .items .item div.content .container, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content .container, .edu-wrap .edu-carousel-items.edu-actividades .item div.content .container {
      margin-bottom: 1em; }
    #actividades-index .item div.content div.action, #actividades-home .items .item div.content div.action, .catedra section.actividades .items .item div.content div.action, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action {
      margin-top: auto; }
      #actividades-index .item div.content div.action .price, #actividades-home .items .item div.content div.action .price, .catedra section.actividades .items .item div.content div.action .price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action .price, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action .price {
        max-width: 90%; }
  #actividades-index .active.item, #actividades-home .items .active.item, .catedra section.actividades .items .active.item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item, .edu-wrap .edu-carousel-items.edu-actividades .active.item {
    background-color: black; }
    #actividades-index .active.item div.content h4, #actividades-home .items .active.item div.content h4, .catedra section.actividades .items .active.item div.content h4, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content h4, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content h4, #actividades-index .active.item div.content h3 a, #actividades-home .items .active.item div.content h3 a, .catedra section.actividades .items .active.item div.content h3 a, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content h3 a, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content h3 a {
      color: white; }
    #actividades-index .active.item div.content div.hide, #actividades-home .items .active.item div.content div.hide, .catedra section.actividades .items .active.item div.content div.hide, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.hide, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.hide {
      color: white;
      margin-top: 20px; }
    #actividades-index .active.item div.content div.action span.price, #actividades-home .items .active.item div.content div.action span.price, .catedra section.actividades .items .active.item div.content div.action span.price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.action span.price, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.action span.price {
      background-color: black;
      color: white;
      border: 1px solid white; }
    #actividades-index .active.item div.content div.action a.enroll, #actividades-home .items .active.item div.content div.action a.enroll, .catedra section.actividades .items .active.item div.content div.action a.enroll, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.action a.enroll, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.action a.enroll {
      background-color: #ea7120;
      color: white;
      border: 1px solid #ea7120; }
    #actividades-index .active.item div.content div.action a:hover, #actividades-home .items .active.item div.content div.action a:hover, .catedra section.actividades .items .active.item div.content div.action a:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.action a:hover, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.action a:hover {
      background-color: white;
      color: black;
      text-decoration: none;
      border: 1px solid white; }

#noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
  border-top: 1px solid #dadada;
  padding: 8px 0;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 365px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 475px; } }
  @media only screen and (min-width: 1200px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 575px; } }
  #noticias-index .item div.image, #noticias-home .items .item div.image, #search .items .item div.image, .catedra section.multi .right .noticias .item div.image {
    float: left;
    width: 34%;
    position: relative;
    /*width:198px;height:120px;*/ }
    #noticias-index .item div.image a.more, #noticias-home .items .item div.image a.more, #search .items .item div.image a.more, .catedra section.multi .right .noticias .item div.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #noticias-index .item div.image a.more .more-icon, #noticias-home .items .item div.image a.more .more-icon, #search .items .item div.image a.more .more-icon, .catedra section.multi .right .noticias .item div.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
      #noticias-index .item div.image a.more:hover, #noticias-home .items .item div.image a.more:hover, #search .items .item div.image a.more:hover, .catedra section.multi .right .noticias .item div.image a.more:hover {
        opacity: 1; }
  #noticias-index .item div.content, #noticias-home .items .item div.content, #search .items .item div.content, .catedra section.multi .right .noticias .item div.content {
    float: right;
    width: 63%; }
    #noticias-index .item div.content p.category, #noticias-home .items .item div.content p.category, #search .items .item div.content p.category, .catedra section.multi .right .noticias .item div.content p.category {
      color: #ea7120;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 0.9em; }
    #noticias-index .item div.content p.date, #noticias-home .items .item div.content p.date, #search .items .item div.content p.date, .catedra section.multi .right .noticias .item div.content p.date {
      color: #7a7f7f;
      font-size: 0.8em;
      margin-top: 12px;
      font-weight: normal; }
      #noticias-index .item div.content p.date a, #noticias-home .items .item div.content p.date a, #search .items .item div.content p.date a, .catedra section.multi .right .noticias .item div.content p.date a, #noticias-index .item div.content p.date strong, #noticias-home .items .item div.content p.date strong, #search .items .item div.content p.date strong, .catedra section.multi .right .noticias .item div.content p.date strong {
        color: #7a7f7f;
        font-weight: bold; }
    #noticias-index .item div.content h3, #noticias-home .items .item div.content h3, #search .items .item div.content h3, .catedra section.multi .right .noticias .item div.content h3 {
      margin-top: 7px; }
    #noticias-index .item div.content h3 a, #noticias-home .items .item div.content h3 a, #search .items .item div.content h3 a, .catedra section.multi .right .noticias .item div.content h3 a {
      font-family: "Proxima Nova Condensed", sans-serif;
      display: block;
      font-size: 1.4em;
      font-weight: bold;
      margin-top: 10px;
      color: black; }
    #noticias-index .item div.content.full, #noticias-home .items .item div.content.full, #search .items .item div.content.full, .catedra section.multi .right .noticias .item div.content.full {
      float: none;
      width: 100%; }
  #noticias-index .item:last-child, #noticias-home .items .item:last-child, #search .items .item:last-child, .catedra section.multi .right .noticias .item:last-child {
    border-bottom: 1px solid #dadada; }
  #noticias-index .item:nth-last-child(2), #noticias-home .items .item:nth-last-child(2), #search .items .item:nth-last-child(2), .catedra section.multi .right .noticias .item:nth-last-child(2) {
    border-bottom: 1px solid #dadada; }

#coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px; }
  #coleccion-home .ejes ul.dots:after, #biblioteca-single .servicios ul.dots:after {
    content: " ";
    display: block;
    clear: both; }
  @media only screen and (max-width: 360px) {
    #coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
      display: none; } }
  #coleccion-home .ejes ul.dots li, #biblioteca-single .servicios ul.dots li {
    padding: 7px 5px;
    margin-bottom: 7px;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    background-color: #dfdfdf;
    color: #9c9fa0;
    -webkit-transition: all 300ms;
    /* Ch, Saf  3.2 */
    -moz-transition: all 300ms;
    /* 4 < Fx <16 */
    -ms-transition: all 300ms;
    /* IE 10 */
    -o-transition: all 300ms;
    /* 10.5 < Op < 12.1 */
    transition: all 300ms;
    /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .ejes ul.dots li, #biblioteca-single .servicios ul.dots li {
        font-size: 0.75em !important; } }
    #coleccion-home .ejes ul.dots li.active, #biblioteca-single .servicios ul.dots li.active {
      background-color: #000;
      color: #ea7120;
      cursor: initial; }
    #coleccion-home .ejes ul.dots li:hover, #biblioteca-single .servicios ul.dots li:hover {
      color: #ea7120; }
    #coleccion-home .ejes ul.dots li:nth-child(odd), #biblioteca-single .servicios ul.dots li:nth-child(odd) {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
    #coleccion-home .ejes ul.dots li:nth-child(even), #biblioteca-single .servicios ul.dots li:nth-child(even) {
      width: 49.15254%;
      float: right;
      margin-right: 0; }

#coleccion-home .ejes div.dots-mo, #biblioteca-single .servicios div.dots-mo {
  margin-top: 40px;
  text-align: center; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-home .ejes div.dots-mo, #biblioteca-single .servicios div.dots-mo {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-home .ejes div.dots-mo, #biblioteca-single .servicios div.dots-mo {
      display: none; } }

#coleccion-home .ejes div.box, #biblioteca-single .servicios div.box {
  margin-top: 10px;
  background-color: black;
  padding: 20px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-home .ejes div.box, #biblioteca-single .servicios div.box {
      width: 49vw; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-home .ejes div.box, #biblioteca-single .servicios div.box {
      width: 49vw; } }
  #coleccion-home .ejes div.box h3, #biblioteca-single .servicios div.box h3 {
    color: white;
    margin-bottom: .8em;
    font-size: 1.2em; }
  #coleccion-home .ejes div.box article, #biblioteca-single .servicios div.box article {
    color: white; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .ejes div.box article, #biblioteca-single .servicios div.box article {
        max-width: 450px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-home .ejes div.box article, #biblioteca-single .servicios div.box article {
        max-width: 545px; } }
    #coleccion-home .ejes div.box article p, #biblioteca-single .servicios div.box article p {
      line-height: 1.5;
      font-size: 1.1em; }

#coleccion-single > .content > .left .related ul li, #actividades-single article .left .related ul li, #noticias-single article .left .related ul li, #page-single article .left .related ul li, #publicaciones-single div.col-beta .related ul li {
  position: relative; }
  #coleccion-single > .content > .left .related ul li div.hide, #actividades-single article .left .related ul li div.hide, #noticias-single article .left .related ul li div.hide, #page-single article .left .related ul li div.hide, #publicaciones-single div.col-beta .related ul li div.hide {
    padding: 10px 20px;
    /*height:277px*/
    background-color: black;
    color: white;
    overflow: hidden; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single > .content > .left .related ul li div.hide, #actividades-single article .left .related ul li div.hide, #noticias-single article .left .related ul li div.hide, #page-single article .left .related ul li div.hide, #publicaciones-single div.col-beta .related ul li div.hide {
        visibility: hidden;
        height: 0;
        padding: 0; } }
    #coleccion-single > .content > .left .related ul li div.hide strong, #actividades-single article .left .related ul li div.hide strong, #noticias-single article .left .related ul li div.hide strong, #page-single article .left .related ul li div.hide strong, #publicaciones-single div.col-beta .related ul li div.hide strong {
      display: block;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: 15px;
      font-size: 0.9em; }
      #coleccion-single > .content > .left .related ul li div.hide strong span, #actividades-single article .left .related ul li div.hide strong span, #noticias-single article .left .related ul li div.hide strong span, #page-single article .left .related ul li div.hide strong span, #publicaciones-single div.col-beta .related ul li div.hide strong span {
        color: #ea7120; }
    #coleccion-single > .content > .left .related ul li div.hide p, #actividades-single article .left .related ul li div.hide p, #noticias-single article .left .related ul li div.hide p, #page-single article .left .related ul li div.hide p, #publicaciones-single div.col-beta .related ul li div.hide p {
      margin-top: 15px;
      line-height: 1.4; }
  #coleccion-single > .content > .left .related ul li > a:hover, #actividades-single article .left .related ul li > a:hover, #noticias-single article .left .related ul li > a:hover, #page-single article .left .related ul li > a:hover, #publicaciones-single div.col-beta .related ul li > a:hover {
    text-decoration: none; }
  #coleccion-single > .content > .left .related ul li p.category, #actividades-single article .left .related ul li p.category, #noticias-single article .left .related ul li p.category, #page-single article .left .related ul li p.category, #publicaciones-single div.col-beta .related ul li p.category {
    color: #ea7120;
    text-transform: uppercase;
    margin-top: 6px;
    font-weight: bold;
    font-size: 0.8em; }
  #coleccion-single > .content > .left .related ul li p.date, #actividades-single article .left .related ul li p.date, #noticias-single article .left .related ul li p.date, #page-single article .left .related ul li p.date, #publicaciones-single div.col-beta .related ul li p.date {
    color: #7a7f7f;
    font-size: 0.8em;
    margin-top: 10px; }
  #coleccion-single > .content > .left .related ul li h4, #actividades-single article .left .related ul li h4, #noticias-single article .left .related ul li h4, #page-single article .left .related ul li h4, #publicaciones-single div.col-beta .related ul li h4 {
    margin-top: -2px; }
  #coleccion-single > .content > .left .related ul li h4 a, #actividades-single article .left .related ul li h4 a, #noticias-single article .left .related ul li h4 a, #page-single article .left .related ul li h4 a, #publicaciones-single div.col-beta .related ul li h4 a {
    font-family: "Proxima Nova Condensed", sans-serif;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    margin-top: 10px;
    color: black; }
  #coleccion-single > .content > .left .related ul li h5, #actividades-single article .left .related ul li h5, #noticias-single article .left .related ul li h5, #page-single article .left .related ul li h5, #publicaciones-single div.col-beta .related ul li h5 {
    color: black;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 0.8em;
    margin-top: 5px;
    line-height: 1.2; }

#exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
  background: url("images/arrow-right-grey.png") 96% center black no-repeat;
  font-size: 0.8em;
  color: white;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -moz-border-radius: 0;
  /* Firefox 1-3.6 */
  border-radius: 0;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */ }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 5px;
      width: 100px; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 5px;
      width: 100px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 15px;
      width: 120px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 15px;
      width: 120px; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 15px;
      width: 120px; } }
  #exposiciones-home .filter .left .terms-mo select:focus, #actividades-home .filter .left .terms-mo select:focus, #noticias-home .filter .left .terms-mo select:focus, #coleccion-home .ejes select:focus, #biblioteca-single .servicios select:focus, .filter .searchandfilter select:focus, #exposiciones-home .filter .right input:focus[type="text"], #actividades-home .filter .right input:focus[type="text"], #noticias-home .filter .right input:focus[type="text"] {
    outline: none !important;
    border: 0;
    background: url("images/arrow-down.png") 96% center black no-repeat; }

#exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select {
  padding-top: 1px;
  padding-bottom: 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -moz-border-radius: 0;
  /* Firefox 1-3.6 */
  border-radius: 0;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  text-indent: 1px;
  text-overflow: '';
  text-transform: uppercase; }
  #exposiciones-home .filter .left .terms-mo select::-ms-expand, #actividades-home .filter .left .terms-mo select::-ms-expand, #noticias-home .filter .left .terms-mo select::-ms-expand, #coleccion-home .ejes select::-ms-expand, #biblioteca-single .servicios select::-ms-expand, .filter .searchandfilter select::-ms-expand {
    display: none; }

#exposiciones-home .filter .left ul li, #actividades-home .filter .left ul li, #noticias-home .filter .left ul li, #actividades-single .filter .left li, #noticias-single .filter .left li, #page-single .filter .left li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-right: 6px;
  cursor: pointer;
  font-weight: bold; }
  #exposiciones-home .filter .left ul li:hover, #actividades-home .filter .left ul li:hover, #noticias-home .filter .left ul li:hover, #actividades-single .filter .left li:hover, #noticias-single .filter .left li:hover, #page-single .filter .left li:hover {
    text-decoration: underline; }
  #exposiciones-home .filter .left ul li.active, #actividades-home .filter .left ul li.active, #noticias-home .filter .left ul li.active, #actividades-single .filter .left li.active, #noticias-single .filter .left li.active, #page-single .filter .left li.active, #exposiciones-home .filter .left ul li.active a, #actividades-home .filter .left ul li.active a, #noticias-home .filter .left ul li.active a, #actividades-single .filter .left li.active a, #noticias-single .filter .left li.active a, #page-single .filter .left li.active a {
    color: #ea7120; }
  #exposiciones-home .filter .left ul li.disabled, #actividades-home .filter .left ul li.disabled, #noticias-home .filter .left ul li.disabled, #actividades-single .filter .left li.disabled, #noticias-single .filter .left li.disabled, #page-single .filter .left li.disabled {
    color: #9c9fa0;
    cursor: default; }
    #exposiciones-home .filter .left ul li.disabled:hover, #actividades-home .filter .left ul li.disabled:hover, #noticias-home .filter .left ul li.disabled:hover, #actividades-single .filter .left li.disabled:hover, #noticias-single .filter .left li.disabled:hover, #page-single .filter .left li.disabled:hover {
      text-decoration: none; }
  #exposiciones-home .filter .left ul li a, #actividades-home .filter .left ul li a, #noticias-home .filter .left ul li a, #actividades-single .filter .left li a, #noticias-single .filter .left li a, #page-single .filter .left li a {
    color: black;
    font-weight: bold; }

#exposiciones-home .filter, #actividades-home .filter, #noticias-home .filter {
  margin-top: 30px; }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      float: none;
      display: inline-block; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      float: none;
      display: inline-block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      width: 50%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      width: 65%; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      width: 50%; } }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      display: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      font-size: 0.9em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left .terms-mo, #actividades-home .filter .left .terms-mo, #noticias-home .filter .left .terms-mo {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .left .terms-mo, #actividades-home .filter .left .terms-mo, #noticias-home .filter .left .terms-mo {
      display: none; } }
  #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
    margin-right: 6px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold; }
    @media only screen and (max-width: 360px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: inline-block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: inline-block; } }
    @media only screen and (min-width: 1200px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: inline-block; } }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      float: none;
      display: inline-block;
      margin-top: .5em; }
      #exposiciones-home .filter .right .prensa-button, #actividades-home .filter .right .prensa-button, #noticias-home .filter .right .prensa-button {
        display: inline-block;
        float: right;
        margin-left: 1em;
        margin-top: .9em;
        font-size: .8em; }
      #exposiciones-home .filter .right form, #actividades-home .filter .right form, #noticias-home .filter .right form {
        display: inline-block; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      float: none;
      display: inline-block;
      margin-top: .5em; }
      #exposiciones-home .filter .right .prensa-button, #actividades-home .filter .right .prensa-button, #noticias-home .filter .right .prensa-button {
        display: inline-block;
        float: right;
        margin-left: 1em;
        margin-top: .9em;
        font-size: .8em; }
      #exposiciones-home .filter .right form, #actividades-home .filter .right form, #noticias-home .filter .right form {
        display: inline-block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      width: 50%;
      text-align: right; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      width: 35%;
      font-size: 0.9em;
      text-align: right; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      width: 50%; }
      #exposiciones-home .filter .right form, #actividades-home .filter .right form, #noticias-home .filter .right form {
        float: right;
        margin-top: .2em; }
      #exposiciones-home .filter .right .prensa-button, #actividades-home .filter .right .prensa-button, #noticias-home .filter .right .prensa-button {
        float: left;
        margin-left: .6em; } }
  #exposiciones-home .filter .right div.from, #actividades-home .filter .right div.from, #noticias-home .filter .right div.from {
    display: inline-block; }
  #exposiciones-home .filter .right div.to, #actividades-home .filter .right div.to, #noticias-home .filter .right div.to {
    display: inline-block; }
  #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
    margin-right: 6px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold; }
    @media only screen and (max-width: 360px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 0px;
        display: block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 0px;
        display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 15px;
        display: inline-block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 15px;
        display: inline-block; } }
    @media only screen and (min-width: 1200px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 15px;
        display: inline-block; } }

#coleccion-search .pagination, #exposiciones-home .pagination, #actividades-home .pagination, #noticias-home .pagination, #search .pagination, #publicaciones-home .pagination, .catedra .pagination {
  margin-top: 15px;
  text-align: right; }
  #coleccion-search .pagination span, #exposiciones-home .pagination span, #actividades-home .pagination span, #noticias-home .pagination span, #search .pagination span, #publicaciones-home .pagination span, .catedra .pagination span, #coleccion-search .pagination a, #exposiciones-home .pagination a, #actividades-home .pagination a, #noticias-home .pagination a, #search .pagination a, #publicaciones-home .pagination a, .catedra .pagination a {
    display: inline-block;
    margin-left: 8px;
    color: #9c9fa0;
    font-size: 0.9em;
    font-weight: bold; }
    #coleccion-search .pagination span.active, #exposiciones-home .pagination span.active, #actividades-home .pagination span.active, #noticias-home .pagination span.active, #search .pagination span.active, #publicaciones-home .pagination span.active, .catedra .pagination span.active, #coleccion-search .pagination span.current, #exposiciones-home .pagination span.current, #actividades-home .pagination span.current, #noticias-home .pagination span.current, #search .pagination span.current, #publicaciones-home .pagination span.current, .catedra .pagination span.current, #coleccion-search .pagination a.active, #exposiciones-home .pagination a.active, #actividades-home .pagination a.active, #noticias-home .pagination a.active, #search .pagination a.active, #publicaciones-home .pagination a.active, .catedra .pagination a.active, #coleccion-search .pagination a.current, #exposiciones-home .pagination a.current, #actividades-home .pagination a.current, #noticias-home .pagination a.current, #search .pagination a.current, #publicaciones-home .pagination a.current, .catedra .pagination a.current {
      color: #ea7120; }
    #coleccion-search .pagination span:hover, #exposiciones-home .pagination span:hover, #actividades-home .pagination span:hover, #noticias-home .pagination span:hover, #search .pagination span:hover, #publicaciones-home .pagination span:hover, .catedra .pagination span:hover, #coleccion-search .pagination a:hover, #exposiciones-home .pagination a:hover, #actividades-home .pagination a:hover, #noticias-home .pagination a:hover, #search .pagination a:hover, #publicaciones-home .pagination a:hover, .catedra .pagination a:hover {
      text-decoration: underline;
      cursor: pointer; }
  #coleccion-search .pagination .prev, #exposiciones-home .pagination .prev, #actividades-home .pagination .prev, #noticias-home .pagination .prev, #search .pagination .prev, #publicaciones-home .pagination .prev, .catedra .pagination .prev, #coleccion-search .pagination .next, #exposiciones-home .pagination .next, #actividades-home .pagination .next, #noticias-home .pagination .next, #search .pagination .next, #publicaciones-home .pagination .next, .catedra .pagination .next {
    position: relative;
    top: -1px;
    opacity: 0.8; }
    #coleccion-search .pagination .prev:hover, #exposiciones-home .pagination .prev:hover, #actividades-home .pagination .prev:hover, #noticias-home .pagination .prev:hover, #search .pagination .prev:hover, #publicaciones-home .pagination .prev:hover, .catedra .pagination .prev:hover, #coleccion-search .pagination .next:hover, #exposiciones-home .pagination .next:hover, #actividades-home .pagination .next:hover, #noticias-home .pagination .next:hover, #search .pagination .next:hover, #publicaciones-home .pagination .next:hover, .catedra .pagination .next:hover {
      opacity: 1; }

.left {
  float: left; }

.right {
  float: right; }

.icon {
  display: inline-block;
  /*width:16px;height:16px;*/
  vertical-align: middle; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:focus {
  outline: 0; }

body {
  text-align: left;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1em;
  color: black; }

a {
  color: #ea7120;
  text-decoration: none;
  font-weight: normal; }
  a:hover {
    text-decoration: underline; }

h1, h2, h3, h4, h5 {
  color: black;
  font-weight: bold; }

i {
  font-style: italic; }

img {
  vertical-align: middle; }

input, textarea, select {
  font-size: 0.8em;
  font-family: "Proxima Nova", sans-serif;
  border: 1px solid #9c9fa0;
  color: black; }

hr {
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #dadada; }

.wrap-page {
  width: 100%; }
  @media only screen and (max-width: 360px) {
    .wrap-page {
      margin-top: -3em; } }

.mfp-search {
  top: 3em !important; }
  .mfp-search + .wrap-page .option-header {
    z-index: 9999; }

#header-white.alcoi-landing {
  display: none; }

@media only screen and (max-width: 360px) {
  #header-white {
    display: none; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  #header-white {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #header-white {
    display: none; } }

#header-white header .option-header {
  margin-bottom: 2em;
  text-align: right;
  position: relative; }
  #header-white header .option-header .option,
  #header-white header .option-header .social,
  #header-white header .option-header .lang {
    display: inline-block;
    /*@extend %button;*/
    margin-right: 0.4em;
    font-size: .875em;
    -webkit-transition: all 300ms;
    /* Ch, Saf  3.2 */
    -moz-transition: all 300ms;
    /* 4 < Fx <16 */
    -ms-transition: all 300ms;
    /* IE 10 */
    -o-transition: all 300ms;
    /* 10.5 < Op < 12.1 */
    transition: all 300ms;
    /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */
    padding: 16px 5px 0 15px; }
  #header-white header .option-header .option:hover,
  #header-white header .option-header .social a:hover {
    color: #ea7120;
    text-decoration: none; }
  #header-white header .option-header .option.current,
  #header-white header .option-header .social a.current {
    color: #9c9fa0;
    font-weight: bold; }

#header-white header .social .social-icon {
  display: inline-block; }
  #header-white header .social .social-icon i {
    margin-right: 5px;
    transition: all 300ms; }

#header-white header .search {
  padding-top: .7em;
  padding-left: 15px; }
  @media only screen and (max-width: 360px) {
    #header-white header .search {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #header-white header .search {
      display: none; } }
  #header-white header .search i {
    font-size: 1.3em; }
    #header-white header .search i:hover {
      color: #ea7120;
      cursor: pointer; }

#header-white header .link-featured {
  color: #ea7120; }

#header-white header .social a,
#header-white header .subscription a {
  color: #a0a3a3; }

#header-white header .subscription,
#header-white header .link-featured,
#header-white header .lang,
#header-white header .search {
  display: inline-block;
  border-left: 1px solid #dfdfdf; }

#header-white header .subscription,
#header-white header .link-featured,
#header-white header .lang {
  padding-top: .2em; }

#header-white header div.nav {
  top: -18px;
  position: relative; }
  #header-white header div.nav .logo {
    float: left; }
    #header-white header div.nav .logo img {
      width: 153px;
      height: auto; }
    @media only screen and (max-width: 360px) {
      #header-white header div.nav .logo {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #header-white header div.nav .logo {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #header-white header div.nav .logo {
        float: none;
        width: 217px;
        display: block;
        margin: 0 auto;
        text-align: center; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #header-white header div.nav .logo {
        margin-top: 9px;
        width: 177px;
        margin-right: 10px; } }
    @media only screen and (min-width: 1200px) {
      #header-white header div.nav .logo {
        width: 175px;
        margin-right: 28px; } }
  #header-white header div.nav nav {
    float: right;
    z-index: 99999;
    /*margin-top:-37px;position:relative;*/ }
    @media only screen and (max-width: 360px) {
      #header-white header div.nav nav {
        float: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #header-white header div.nav nav {
        float: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #header-white header div.nav nav {
        margin-top: 19px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #header-white header div.nav nav {
        margin-top: 19px; } }
    @media only screen and (min-width: 1200px) {
      #header-white header div.nav nav {
        margin-top: 11px; } }
  #header-white header div.nav .menu-align {
    float: right; }

#header-black {
  top: 0;
  position: fixed;
  padding: 9px 0;
  width: 100%;
  z-index: 9999;
  background-color: black; }
  @media only screen and (max-width: 360px) {
    #header-black {
      display: none !important; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #header-black {
      display: none !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #header-black {
      display: none !important; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #header-black {
      font-size: 0.9em; } }
  #header-black header div.nav div.logo {
    float: left;
    display: block; }
    #header-black header div.nav div.logo img {
      height: 30px; }
  #header-black header div.nav nav {
    float: right;
    position: relative;
    margin-top: 8px;
    z-index: 9999; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #header-black header div.nav nav {
        margin-left: 16px; } }
    @media only screen and (min-width: 1200px) {
      #header-black header div.nav nav {
        margin-left: 38px; } }
    #header-black header div.nav nav ul li {
      display: inline; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #header-black header div.nav nav ul li {
          margin: 0 11px; } }
      @media only screen and (min-width: 1200px) {
        #header-black header div.nav nav ul li {
          margin: 0 17px; } }
      #header-black header div.nav nav ul li a {
        text-transform: uppercase;
        font-weight: normal;
        color: white;
        font-size: 0.8em; }
      #header-black header div.nav nav ul li.current-menu-item a {
        color: #ea7120; }

.ivam-alcoi {
  color: #0294c4 !important; }

.ivam-alcoi-featured {
  position: absolute;
  height: 88%;
  top: 0;
  right: 0;
  color: white;
  text-transform: uppercase;
  background-color: #0294c4;
  transform: rotate(180deg);
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  font-weight: 900; }
  .ivam-alcoi-featured span {
    font-weight: normal; }

.mfp-bg.mfp-search {
  background: #fff !important;
  opacity: .95; }

.mfp-search .mfp-content {
  padding-left: 6em;
  padding-right: 6em; }
  @media only screen and (min-width: 1200px) {
    .mfp-search .mfp-content {
      width: 74em !important; } }

.mfp-search .mfp-close {
  display: none; }

.mfp-search .search-popup .searchform {
  text-align: center; }

.mfp-search .search-popup .input-with-icon {
  position: relative; }

.mfp-search .search-popup input[type="text"] {
  padding-right: .9em;
  width: 100%;
  color: #000;
  font-size: 5.25em;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid black;
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  /* Internet Explorer 10-11 */
  /* Microsoft Edge */ }
  .mfp-search .search-popup input[type="text"]:focus {
    outline: 0; }
  .mfp-search .search-popup input[type="text"]::-moz-placeholder {
    color: #000;
    opacity: 1; }
  .mfp-search .search-popup input[type="text"]:-ms-input-placeholder {
    color: #000;
    opacity: 1; }
  .mfp-search .search-popup input[type="text"]::-ms-input-placeholder {
    color: #000;
    opacity: 1; }
  .mfp-search .search-popup input[type="text"]::placeholder {
    color: #000;
    opacity: 1; }
  .mfp-search .search-popup input[type="text"]:-ms-input-placeholder {
    color: #000; }
  .mfp-search .search-popup input[type="text"]::-ms-input-placeholder {
    color: #000; }
  .mfp-search .search-popup input[type="text"]:focus::-webkit-input-placeholder {
    color: #717171; }
  .mfp-search .search-popup input[type="text"]:focus:-moz-placeholder {
    color: #717171; }
  .mfp-search .search-popup input[type="text"]:focus::-moz-placeholder {
    color: #717171; }
  .mfp-search .search-popup input[type="text"]:focus:-ms-input-placeholder {
    color: #717171; }

.mfp-search .search-popup span {
  display: block;
  margin-top: 1em;
  text-align: right;
  color: #9c9fa0;
  font-size: .875em; }

.mfp-search .search-popup .search-button {
  position: absolute;
  right: 0;
  top: 2.5em;
  border: 0;
  background-color: transparent; }
  .mfp-search .search-popup .search-button i {
    font-size: 4.5em; }
    .mfp-search .search-popup .search-button i:hover {
      color: #ea7120;
      cursor: pointer; }

#main-slider {
  position: relative;
  margin-top: 1em;
  /*$anchura-xs: 310px;
	$anchura-m: 90%;
	$anchura-3: 750px; // - 220
	$anchura-4: 970px; // - 200
	$anchura-5: 1170px;

	*/ }
  #main-slider .carousel, #main-slider .nav, #main-slider .dots {
    opacity: 0; }
  #main-slider .image {
    position: relative;
    float: left; }
    @media only screen and (max-width: 360px) {
      #main-slider .image {
        width: 100%;
        float: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #main-slider .image {
        width: 100%;
        float: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #main-slider .image {
        width: 715px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #main-slider .image {
        width: 935px; } }
    @media only screen and (min-width: 1200px) {
      #main-slider .image {
        width: 1135px; } }
    #main-slider .image .carousel .item {
      width: 100%;
      height: auto;
      max-height: 585px;
      position: relative; }
      #main-slider .image .carousel .item img {
        width: 100%;
        height: auto; }
      #main-slider .image .carousel .item .ivam-alcoi-featured {
        height: 24.5em;
        padding: 1em .85em;
        font-size: 1.0625em; }
        @media only screen and (max-width: 360px) {
          #main-slider .image .carousel .item .ivam-alcoi-featured {
            height: 9em;
            padding: .85em .5em;
            font-size: 1em; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #main-slider .image .carousel .item .ivam-alcoi-featured {
            height: 9em;
            padding: .85em .5em;
            font-size: 1em; } }
      #main-slider .image .carousel .item .box {
        right: 0px;
        position: absolute;
        background-color: black;
        padding: 12px 22px 18px 22px; }
        @media only screen and (max-width: 360px) {
          #main-slider .image .carousel .item .box {
            width: 100%;
            position: static; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #main-slider .image .carousel .item .box {
            width: 100%;
            position: static; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #main-slider .image .carousel .item .box {
            width: 380px;
            min-height: 150px;
            bottom: 10px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #main-slider .image .carousel .item .box {
            width: 380px;
            min-height: 150px;
            bottom: 10px; } }
        @media only screen and (min-width: 1200px) {
          #main-slider .image .carousel .item .box {
            width: 380px;
            min-height: 150px;
            bottom: 10px; } }
        #main-slider .image .carousel .item .box p.category {
          color: #ea7120;
          margin-bottom: 27px;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 0.8em; }
        #main-slider .image .carousel .item .box p.date {
          color: #7a7f7f;
          font-size: 1em;
          margin-bottom: 10px; }
        #main-slider .image .carousel .item .box h3 a {
          font-family: "Proxima Nova Condensed", sans-serif;
          display: block;
          font-weight: bold;
          font-size: 1.6em;
          line-height: 1.1;
          color: white; }
        #main-slider .image .carousel .item .box h4 {
          color: white;
          text-transform: uppercase;
          font-size: 0.9em;
          font-weight: lighter;
          line-height: 1.3;
          margin-top: 2px; }
    @media only screen and (max-width: 360px) {
      #main-slider .image .nav {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #main-slider .image .nav {
        display: none; } }
    #main-slider .image .nav span {
      z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #main-slider .dots {
      width: 20px;
      float: right;
      margin-top: 25px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #main-slider .dots {
      width: 20px;
      float: right;
      margin-top: 25px; } }
  @media only screen and (min-width: 1200px) {
    #main-slider .dots {
      width: 20px;
      float: right;
      margin-top: 25px; } }
  #main-slider .dots ul li {
    position: relative;
    margin-bottom: 17px;
    cursor: pointer; }
    #main-slider .dots ul li.active {
      color: #ea7120; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #main-slider .dots ul li i {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #main-slider .dots ul li i {
        display: none; } }
    @media only screen and (min-width: 1200px) {
      #main-slider .dots ul li i {
        display: none; } }
    #main-slider .dots ul li .number {
      position: relative;
      font-size: 0.8em;
      font-weight: bold;
      display: block;
      text-align: right;
      z-index: 9; }
      @media only screen and (max-width: 360px) {
        #main-slider .dots ul li .number {
          display: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #main-slider .dots ul li .number {
          display: none; } }
    #main-slider .dots ul li .title {
      border-right: 65px solid white;
      border-bottom: 1px solid black;
      font-size: 0.8em;
      white-space: nowrap;
      right: -30px;
      top: -5px;
      display: block;
      background-color: black;
      position: absolute;
      z-index: 1;
      color: white;
      padding: 5px 10px; }
      @media only screen and (max-width: 360px) {
        #main-slider .dots ul li .title {
          display: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #main-slider .dots ul li .title {
          display: none; } }

#banners {
  margin-top: 1.8em !important; }
  @media only screen and (max-width: 360px) {
    #banners .banner-valencia .banner-street,
    #banners .banner-valencia .banner-button,
    #banners .banner-alcoi .banner-street,
    #banners .banner-alcoi .banner-button {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #banners .banner-valencia .banner-street,
    #banners .banner-valencia .banner-button,
    #banners .banner-alcoi .banner-street,
    #banners .banner-alcoi .banner-button {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #banners .banner-valencia,
    #banners .banner-alcoi {
      display: inline-block; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #banners .banner-valencia,
    #banners .banner-alcoi {
      display: inline-block; } }
  @media only screen and (min-width: 1200px) {
    #banners .banner-valencia,
    #banners .banner-alcoi {
      display: inline-block; } }
  #banners .banner-valencia {
    padding-top: 1.5em;
    background-image: url("../images/Banner-IVAM.jpg"); }
    @media only screen and (max-width: 360px) {
      #banners .banner-valencia {
        width: 100%;
        margin-bottom: .5em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #banners .banner-valencia {
        width: 100%;
        margin-bottom: .5em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #banners .banner-valencia {
        width: 49%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #banners .banner-valencia {
        margin-right: 1em;
        width: 60%; } }
    @media only screen and (min-width: 1200px) {
      #banners .banner-valencia {
        margin-right: 1.7em;
        width: 712px; } }
    #banners .banner-valencia .banner-title {
      font-size: 2.625em;
      font-weight: bolder; }
      @media only screen and (max-width: 360px) {
        #banners .banner-valencia .banner-title {
          font-size: 3.2em;
          margin-bottom: .1em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #banners .banner-valencia .banner-title {
          font-size: 3.2em;
          margin-bottom: .1em; } }
    @media only screen and (max-width: 360px) {
      #banners .banner-valencia h3 {
        color: #fff;
        text-transform: uppercase;
        font-weight: lighter; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #banners .banner-valencia h3 {
        color: #fff;
        text-transform: uppercase;
        font-weight: lighter; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #banners .banner-valencia h3 {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #banners .banner-valencia h3 {
        display: none; } }
    @media only screen and (min-width: 1200px) {
      #banners .banner-valencia h3 {
        display: none; } }
    #banners .banner-valencia .banner-button:hover {
      color: #ea7120; }
  #banners .banner-alcoi {
    background-image: url("../images/Banner-Alcoi.jpg"); }
    @media only screen and (max-width: 360px) {
      #banners .banner-alcoi {
        width: 100%;
        padding-top: 1.7em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #banners .banner-alcoi {
        width: 100%;
        padding-top: 1.7em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #banners .banner-alcoi {
        width: 49%;
        padding-top: 2.5em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #banners .banner-alcoi {
        width: 37%;
        padding-top: 2.5em; } }
    @media only screen and (min-width: 1200px) {
      #banners .banner-alcoi {
        width: 392px;
        padding-top: 2.5em; } }
    #banners .banner-alcoi .banner-title {
      font-size: 1.6875em;
      font-weight: bolder; }
      @media only screen and (max-width: 360px) {
        #banners .banner-alcoi .banner-title {
          font-size: 2.2em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #banners .banner-alcoi .banner-title {
          font-size: 2.2em; } }
      #banners .banner-alcoi .banner-title span {
        font-weight: normal; }
    #banners .banner-alcoi .banner-button:hover {
      color: #0294c4; }
  #banners .banner-valencia,
  #banners .banner-alcoi {
    padding-bottom: 1.5em;
    vertical-align: top; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #banners .banner-valencia,
      #banners .banner-alcoi {
        height: 225px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #banners .banner-valencia,
      #banners .banner-alcoi {
        height: 225px; } }
    @media only screen and (min-width: 1200px) {
      #banners .banner-valencia,
      #banners .banner-alcoi {
        height: 225px; } }
    #banners .banner-valencia .banner-street,
    #banners .banner-alcoi .banner-street {
      margin-top: 1.5em;
      margin-bottom: 1.5em;
      font-size: 1em; }
      #banners .banner-valencia .banner-street p:first-child,
      #banners .banner-alcoi .banner-street p:first-child {
        margin-bottom: .5em; }

#colecciones-index {
  position: relative;
  margin-top: 55px; }
  #colecciones-index .slider, #colecciones-index .carousel, #colecciones-index .dots {
    opacity: 0; }
  #colecciones-index h2 {
    float: left; }
  #colecciones-index .dots {
    float: right;
    margin-top: 18px; }
    @media only screen and (max-width: 360px) {
      #colecciones-index .dots {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #colecciones-index .dots {
        display: none; } }

#catedra-index {
  margin-top: 2em !important;
  /*img {max-width:100%;height:auto}
	&:hover {
			@include efecto-hover (0.7);
		}*/ }
  #catedra-index .full {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  @media only screen and (max-width: 360px) {
    #catedra-index .half {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #catedra-index .half {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #catedra-index .half {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #catedra-index .half {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
      #catedra-index .half:last-child {
        width: 49.15254%;
        float: right;
        margin-right: 0; } }
  @media only screen and (min-width: 1200px) {
    #catedra-index .half {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
      #catedra-index .half:last-child {
        width: 49.15254%;
        float: right;
        margin-right: 0; } }
  @media only screen and (max-width: 360px) {
    #catedra-index .half.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .half.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        left: 50%;
        margin-top: -25px;
        margin-left: -25px; }
      #catedra-index .half.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #catedra-index .half.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .half.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 55px;
        height: 55px;
        top: 50%;
        left: 50%;
        margin-top: -27.5px;
        margin-left: -27.5px; }
      #catedra-index .half.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #catedra-index .half.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .half.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
      #catedra-index .half.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #catedra-index .half.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .half.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 70px;
        height: 70px;
        top: 50%;
        left: 50%;
        margin-top: -35px;
        margin-left: -35px; }
      #catedra-index .half.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 1200px) {
    #catedra-index .half.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .half.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 70px;
        height: 70px;
        top: 50%;
        left: 50%;
        margin-top: -35px;
        margin-left: -35px; }
      #catedra-index .half.image a.more:hover {
        opacity: 1; } }
  @media only screen and (max-width: 360px) {
    #catedra-index .third {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #catedra-index .third {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #catedra-index .third {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #catedra-index .third {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%; }
      #catedra-index .third:last-child {
        width: 32.20339%;
        float: right;
        margin-right: 0; } }
  @media only screen and (min-width: 1200px) {
    #catedra-index .third {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%; }
      #catedra-index .third:last-child {
        width: 32.20339%;
        float: right;
        margin-right: 0; } }
  @media only screen and (max-width: 360px) {
    #catedra-index .third.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .third.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        left: 50%;
        margin-top: -25px;
        margin-left: -25px; }
      #catedra-index .third.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #catedra-index .third.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .third.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 55px;
        height: 55px;
        top: 50%;
        left: 50%;
        margin-top: -27.5px;
        margin-left: -27.5px; }
      #catedra-index .third.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #catedra-index .third.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .third.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
      #catedra-index .third.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #catedra-index .third.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .third.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 70px;
        height: 70px;
        top: 50%;
        left: 50%;
        margin-top: -35px;
        margin-left: -35px; }
      #catedra-index .third.image a.more:hover {
        opacity: 1; } }
  @media only screen and (min-width: 1200px) {
    #catedra-index .third.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #catedra-index .third.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 70px;
        height: 70px;
        top: 50%;
        left: 50%;
        margin-top: -35px;
        margin-left: -35px; }
      #catedra-index .third.image a.more:hover {
        opacity: 1; } }
  #catedra-index div.image {
    position: relative; }
    @media only screen and (max-width: 360px) {
      #catedra-index div.image a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #catedra-index div.image a.more .more-icon {
          fill: white;
          position: absolute;
          width: 50px;
          height: 50px;
          top: 50%;
          left: 50%;
          margin-top: -25px;
          margin-left: -25px; }
        #catedra-index div.image a.more:hover {
          opacity: 1; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #catedra-index div.image a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #catedra-index div.image a.more .more-icon {
          fill: white;
          position: absolute;
          width: 55px;
          height: 55px;
          top: 50%;
          left: 50%;
          margin-top: -27.5px;
          margin-left: -27.5px; }
        #catedra-index div.image a.more:hover {
          opacity: 1; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #catedra-index div.image a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #catedra-index div.image a.more .more-icon {
          fill: white;
          position: absolute;
          width: 100px;
          height: 100px;
          top: 50%;
          left: 50%;
          margin-top: -50px;
          margin-left: -50px; }
        #catedra-index div.image a.more:hover {
          opacity: 1; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #catedra-index div.image a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #catedra-index div.image a.more .more-icon {
          fill: white;
          position: absolute;
          width: 100px;
          height: 100px;
          top: 50%;
          left: 50%;
          margin-top: -50px;
          margin-left: -50px; }
        #catedra-index div.image a.more:hover {
          opacity: 1; } }
    @media only screen and (min-width: 1200px) {
      #catedra-index div.image a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #catedra-index div.image a.more .more-icon {
          fill: white;
          position: absolute;
          width: 100px;
          height: 100px;
          top: 50%;
          left: 50%;
          margin-top: -50px;
          margin-left: -50px; }
        #catedra-index div.image a.more:hover {
          opacity: 1; } }

#exposiciones-index .item, #exposiciones-home .items .item {
  position: relative; }
  @media only screen and (max-width: 360px) {
    #exposiciones-index .item, #exposiciones-home .items .item {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-index .item, #exposiciones-home .items .item {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-index .item, #exposiciones-home .items .item {
      width: 237px;
      font-size: 0.9em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-index .item, #exposiciones-home .items .item {
      width: 310px; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-index .item, #exposiciones-home .items .item {
      width: 378px; } }
  #exposiciones-index .item .image, #exposiciones-home .items .item .image {
    position: relative; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .item .image img, #exposiciones-home .items .item .image img {
        width: 100%; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .item .image img, #exposiciones-home .items .item .image img {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #exposiciones-index .item .image img, #exposiciones-home .items .item .image img {
        height: 174px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #exposiciones-index .item .image img, #exposiciones-home .items .item .image img {
        height: 228px; } }
    @media only screen and (min-width: 1200px) {
      #exposiciones-index .item .image img, #exposiciones-home .items .item .image img {
        height: 277px; } }
  #exposiciones-index .item .generic-image, #exposiciones-home .items .item .generic-image {
    width: 377px;
    height: 277px; }
  #exposiciones-index .item span.state, #exposiciones-home .items .item span.state {
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    font-weight: bold;
    position: absolute;
    top: 0;
    padding: 10px 15px;
    right: 0;
    text-transform: uppercase;
    z-index: 9; }
  #exposiciones-index .item span.cat, #exposiciones-home .items .item span.cat {
    background-color: #ea7120;
    color: white;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    padding: 4px 5px;
    left: 0;
    text-transform: uppercase;
    font-size: 0.7em; }
  #exposiciones-index .item div.hide, #exposiciones-home .items .item div.hide {
    position: absolute;
    top: 0;
    background-color: black;
    color: white;
    padding: 10px 20px;
    overflow: hidden; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .item div.hide, #exposiciones-home .items .item div.hide {
        visibility: hidden; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .item div.hide, #exposiciones-home .items .item div.hide {
        visibility: hidden; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #exposiciones-index .item div.hide, #exposiciones-home .items .item div.hide {
        visibility: hidden; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #exposiciones-index .item div.hide, #exposiciones-home .items .item div.hide {
        width: 310px;
        height: 228px;
        font-size: 0.9em; } }
    @media only screen and (min-width: 1200px) {
      #exposiciones-index .item div.hide, #exposiciones-home .items .item div.hide {
        width: 378px;
        height: 277px; } }
  #exposiciones-index .item p.category, #exposiciones-home .items .item p.category {
    color: #ea7120;
    text-transform: uppercase;
    margin-top: 7px;
    font-weight: bold;
    font-size: 0.9em; }
  #exposiciones-index .item p.date, #exposiciones-home .items .item p.date {
    color: #7a7f7f;
    font-size: 1em;
    margin-top: 15px; }
  #exposiciones-index .item h3, #exposiciones-home .items .item h3 {
    margin-top: -8px; }
  #exposiciones-index .item h3 a, #exposiciones-home .items .item h3 a {
    font-family: "Proxima Nova Condensed", sans-serif;
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    margin-top: 14px;
    color: black; }
  #exposiciones-index .item h4, #exposiciones-home .items .item h4 {
    color: black;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 0.9em;
    margin-top: 3px;
    line-height: 1.2; }

#exposiciones-index {
  position: relative; }
  @media only screen and (max-width: 360px) {
    #exposiciones-index .nav {
      font-size: 1.5em; }
      #exposiciones-index .nav .prev, #exposiciones-index .nav .next {
        display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-index .nav {
      font-size: 1.5em; }
      #exposiciones-index .nav .prev, #exposiciones-index .nav .next {
        display: none; } }
  #exposiciones-index .slider, #exposiciones-index .carousel, #exposiciones-index .nav {
    opacity: 0; }
  @media only screen and (max-width: 360px) {
    #exposiciones-index .nav-r span.left, #exposiciones-index .nav-r span.right {
      top: 30% !important; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-index .nav-r span.left, #exposiciones-index .nav-r span.right {
      top: 35% !important; } }

#actividades-index {
  position: relative; }
  #actividades-index .slider, #actividades-index .carousel, #actividades-index .nav {
    opacity: 0; }
  @media only screen and (max-width: 360px) {
    #actividades-index .nav {
      font-size: 1.5em; }
      #actividades-index .nav .prev, #actividades-index .nav .next {
        display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #actividades-index .nav {
      font-size: 1.5em; }
      #actividades-index .nav .prev, #actividades-index .nav .next {
        display: none; } }
  @media only screen and (max-width: 360px) {
    #actividades-index .nav-r span.left, #actividades-index .nav-r span.right {
      top: 10% !important; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #actividades-index .nav-r span.left, #actividades-index .nav-r span.right {
      top: 15% !important; } }

#exposiciones-index .ivam-alcoi-featured,
#actividades-index .ivam-alcoi-featured,
#exposiciones-home .ivam-alcoi-featured {
  padding: 1em .7em;
  font-size: 0.78125em; }

#exposiciones-index .ivam-alcoi-featured,
#exposiciones-home .ivam-alcoi-featured {
  height: 92%; }

#coleccion-single .ivam-alcoi-featured {
  padding: 1em .7em; }
  @media only screen and (max-width: 360px) {
    #coleccion-single .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single .ivam-alcoi-featured {
      font-size: .75em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-single .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-single .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-single .ivam-alcoi-featured {
      font-size: .8em; } }

#actividades-home .ivam-alcoi-featured,
#actividades-index .ivam-alcoi-featured,
.edu-carousel-items .ivam-alcoi-featured {
  padding: .7em .8em; }
  @media only screen and (max-width: 360px) {
    #actividades-home .ivam-alcoi-featured,
    #actividades-index .ivam-alcoi-featured,
    .edu-carousel-items .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #actividades-home .ivam-alcoi-featured,
    #actividades-index .ivam-alcoi-featured,
    .edu-carousel-items .ivam-alcoi-featured {
      font-size: .75em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #actividades-home .ivam-alcoi-featured,
    #actividades-index .ivam-alcoi-featured,
    .edu-carousel-items .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #actividades-home .ivam-alcoi-featured,
    #actividades-index .ivam-alcoi-featured,
    .edu-carousel-items .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 1200px) {
    #actividades-home .ivam-alcoi-featured,
    #actividades-index .ivam-alcoi-featured,
    .edu-carousel-items .ivam-alcoi-featured {
      font-size: .8em; } }

#actividades-single .related .ivam-alcoi-featured, #noticias-single .related .ivam-alcoi-featured, #page-single .related .ivam-alcoi-featured {
  padding: .7em; }
  @media only screen and (max-width: 360px) {
    #actividades-single .related .ivam-alcoi-featured, #noticias-single .related .ivam-alcoi-featured, #page-single .related .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #actividades-single .related .ivam-alcoi-featured, #noticias-single .related .ivam-alcoi-featured, #page-single .related .ivam-alcoi-featured {
      font-size: .75em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #actividades-single .related .ivam-alcoi-featured, #noticias-single .related .ivam-alcoi-featured, #page-single .related .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #actividades-single .related .ivam-alcoi-featured, #noticias-single .related .ivam-alcoi-featured, #page-single .related .ivam-alcoi-featured {
      font-size: .6em; } }
  @media only screen and (min-width: 1200px) {
    #actividades-single .related .ivam-alcoi-featured, #noticias-single .related .ivam-alcoi-featured, #page-single .related .ivam-alcoi-featured {
      font-size: .8em; } }

#noticias-index {
  position: relative; }
  #noticias-index .slider, #noticias-index .carousel, #noticias-index .nav, #noticias-index .dots {
    opacity: 0; }
  @media only screen and (max-width: 360px) {
    #noticias-index .nav {
      font-size: 1.5em; }
      #noticias-index .nav .prev, #noticias-index .nav .next {
        display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #noticias-index .nav {
      font-size: 1.5em; }
      #noticias-index .nav .prev, #noticias-index .nav .next {
        display: none; } }
  @media only screen and (max-width: 360px) {
    #noticias-index .carousel-cell {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #noticias-index .carousel-cell {
      width: 100%; } }

#visita-home {
  margin-top: 50px; }
  @media only screen and (max-width: 360px) {
    #visita-home .left {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #visita-home .left {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #visita-home .left {
      width: 184px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #visita-home .left {
      width: 184px; } }
  @media only screen and (min-width: 1200px) {
    #visita-home .left {
      width: 284px; } }
  @media only screen and (max-width: 360px) {
    #visita-home .right {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #visita-home .right {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #visita-home .right {
      width: 550px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #visita-home .right {
      width: 770px; } }
  @media only screen and (min-width: 1200px) {
    #visita-home .right {
      width: 870px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #visita-home header .left {
      float: none; } }
  @media only screen and (max-width: 360px) {
    #visita-home header .left h1 {
      width: 75%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #visita-home header .left h1 {
      width: 50%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #visita-home header .left h1 {
      font-size: 1.6em;
      width: 75%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #visita-home header .left h1 {
      font-size: 1.6em;
      width: 75%; } }
  @media only screen and (min-width: 1200px) {
    #visita-home header .left h1 {
      font-size: 2.2em;
      width: 75%; } }
  #visita-home header .right {
    margin-top: 40px; }
    @media only screen and (max-width: 360px) {
      #visita-home header .right {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #visita-home header .right {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #visita-home header .right {
        float: none;
        width: 100%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #visita-home header .right {
        text-align: right; } }
    @media only screen and (min-width: 1200px) {
      #visita-home header .right {
        text-align: right; } }
    #visita-home header .right ul li {
      display: inline-block;
      margin-left: 2px;
      text-align: center;
      position: relative; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #visita-home header .right ul li {
          width: 98px;
          font-size: 0.9em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #visita-home header .right ul li {
          width: 98px;
          font-size: 0.9em; } }
      @media only screen and (min-width: 1200px) {
        #visita-home header .right ul li {
          width: 118px; } }
      #visita-home header .right ul li:first-child {
        margin-left: 0; }
      #visita-home header .right ul li .hide {
        position: absolute;
        width: 100%;
        display: block;
        bottom: 38px;
        height: 0px;
        -webkit-transition: height 500ms;
        -moz-transition: height 500ms;
        -ms-transition: height 500ms;
        -o-transition: height 500ms;
        transition: height 500ms; }
        #visita-home header .right ul li .hide .icon {
          height: 0;
          width: 33px;
          margin-top: 8px;
          -webkit-transition: height 1000ms;
          -moz-transition: height 1000ms;
          -ms-transition: height 1000ms;
          -o-transition: height 1000ms;
          transition: height 1000ms; }
          #visita-home header .right ul li .hide .icon.planifica-icon {
            width: 28px; }
          #visita-home header .right ul li .hide .icon.visita-icon {
            width: 55px; }
          #visita-home header .right ul li .hide .icon.aprende-icon {
            width: 42px; }
          #visita-home header .right ul li .hide .icon.navega-icon {
            width: 42px; }
      #visita-home header .right ul li a {
        font-family: "Proxima Nova Condensed", sans-serif;
        padding: 18px 0 6px 0;
        display: block;
        color: white;
        width: 100%;
        height: 100%;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.1em; }
        #visita-home header .right ul li a:hover {
          text-decoration: none; }
      #visita-home header .right ul li:hover .hide, #visita-home header .right ul li.active .hide {
        height: 38px; }
      #visita-home header .right ul li:hover .icon, #visita-home header .right ul li.active .icon {
        height: 100%; }
      #visita-home header .right ul li.active {
        pointer-events: none; }
  #visita-home .item {
    margin-top: 40px; }
    @media only screen and (max-width: 360px) {
      #visita-home .item .left {
        float: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #visita-home .item .left {
        float: none; } }
    #visita-home .item .left li.heading {
      position: relative;
      margin-bottom: 15px;
      font-family: "Proxima Nova Condensed", sans-serif;
      width: 100%;
      padding: 10px 15px 8px 15px;
      text-transform: uppercase;
      color: white;
      font-size: 1.5em; }
      #visita-home .item .left li.heading .more, #visita-home .item .left li.heading .less {
        display: block;
        top: 16%;
        position: absolute;
        right: 10px;
        cursor: pointer;
        width: 22px;
        height: 22px; }
        #visita-home .item .left li.heading .more .more-icon, #visita-home .item .left li.heading .more .less-icon, #visita-home .item .left li.heading .less .more-icon, #visita-home .item .left li.heading .less .less-icon {
          -webkit-transition: all 300ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 300ms;
          /* 4 < Fx <16 */
          -ms-transition: all 300ms;
          /* IE 10 */
          -o-transition: all 300ms;
          /* 10.5 < Op < 12.1 */
          transition: all 300ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          #visita-home .item .left li.heading .more .more-icon:hover, #visita-home .item .left li.heading .more .less-icon:hover, #visita-home .item .left li.heading .less .more-icon:hover, #visita-home .item .left li.heading .less .less-icon:hover {
            fill: white; }
    #visita-home .item .left li.normal {
      font-size: 1.1em;
      cursor: pointer;
      padding: 5px 15px; }
      #visita-home .item .left li.normal:hover, #visita-home .item .left li.normal.active {
        color: white; }
    #visita-home .item .left .title-alcoi {
      margin-top: 1.2em;
      margin-bottom: .5em;
      padding-left: 1em;
      font-weight: 900;
      text-transform: uppercase; }
      #visita-home .item .left .title-alcoi span {
        font-weight: normal; }
      #visita-home .item .left .title-alcoi:before {
        display: block;
        margin-bottom: 1.5em;
        width: 2em;
        height: 1px;
        content: '';
        background-color: #4b3c35; }
    #visita-home .item .right {
      position: relative; }
      @media only screen and (max-width: 360px) {
        #visita-home .item .right {
          float: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #visita-home .item .right {
          float: none; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #visita-home .item .right {
          min-height: 272px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #visita-home .item .right {
          min-height: 381px; } }
      @media only screen and (min-width: 1200px) {
        #visita-home .item .right {
          min-height: 430px; } }
      #visita-home .item .right .image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -999; }
        @media only screen and (max-width: 360px) {
          #visita-home .item .right .image {
            display: none; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #visita-home .item .right .image {
            display: none; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #visita-home .item .right .image {
            width: 550px;
            height: 272px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #visita-home .item .right .image {
            width: 770px;
            height: 381px; } }
        @media only screen and (min-width: 1200px) {
          #visita-home .item .right .image {
            width: 870px;
            height: 430px; } }
      #visita-home .item .right .hide {
        display: none; }
        @media only screen and (max-width: 360px) {
          #visita-home .item .right .hide {
            margin-top: 10px; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #visita-home .item .right .hide {
            margin-top: 10px; } }
        @media only screen and (max-width: 360px) {
          #visita-home .item .right .hide > img {
            display: none; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #visita-home .item .right .hide > img {
            display: none; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #visita-home .item .right .hide > img {
            width: 550px;
            height: 158px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #visita-home .item .right .hide > img {
            width: 770px;
            height: 221px; } }
        @media only screen and (min-width: 1200px) {
          #visita-home .item .right .hide > img {
            width: 870px;
            height: 250px; } }
        #visita-home .item .right .hide div.content {
          color: white; }
          @media only screen and (max-width: 360px) {
            #visita-home .item .right .hide div.content {
              width: 100%;
              padding: 10px; } }
          @media only screen and (min-width: 361px) and (max-width: 767px) {
            #visita-home .item .right .hide div.content {
              width: 100%;
              padding: 10px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #visita-home .item .right .hide div.content {
              width: 100%;
              padding: 30px 20px 20px 20px;
              min-height: 100px; } }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            #visita-home .item .right .hide div.content {
              width: 75%;
              margin-left: 140px;
              padding: 30px 0 20px 0;
              min-height: 200px; } }
          @media only screen and (min-width: 1200px) {
            #visita-home .item .right .hide div.content {
              width: 75%;
              margin-left: 140px;
              padding: 30px 0 20px 0;
              min-height: 200px; } }
          #visita-home .item .right .hide div.content h2 {
            color: white;
            font-size: 1.2em;
            margin-bottom: 20px; }
        @media only screen and (max-width: 360px) {
          #visita-home .item .right .hide.part-0 {
            width: 100%; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #visita-home .item .right .hide.part-0 {
            width: 100%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #visita-home .item .right .hide.part-0 {
            width: 550px;
            height: 158px;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #visita-home .item .right .hide.part-0 {
            width: 770px;
            height: 221px;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; } }
        @media only screen and (min-width: 1200px) {
          #visita-home .item .right .hide.part-0 {
            width: 870px;
            height: 250px;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; } }
        #visita-home .item .right .hide.part-0 div.content {
          margin: 0;
          padding: 0;
          color: white;
          line-height: 1.4; }
          @media only screen and (max-width: 360px) {
            #visita-home .item .right .hide.part-0 div.content {
              width: 100%;
              padding: 10px; } }
          @media only screen and (min-width: 361px) and (max-width: 767px) {
            #visita-home .item .right .hide.part-0 div.content {
              width: 100%;
              padding: 10px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #visita-home .item .right .hide.part-0 div.content {
              position: absolute;
              bottom: 40px;
              padding: 0 20px;
              width: 100%;
              min-height: initial;
              /*borramos los heradados*/ } }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            #visita-home .item .right .hide.part-0 div.content {
              position: absolute;
              bottom: 40px;
              left: 140px;
              width: 75%;
              min-height: initial;
              /*borramos los heradados*/ } }
          @media only screen and (min-width: 1200px) {
            #visita-home .item .right .hide.part-0 div.content {
              position: absolute;
              bottom: 40px;
              left: 140px;
              width: 75%;
              min-height: initial;
              /*borramos los heradados*/ } }
      #visita-home .item .right .acf-map {
        width: 100%;
        height: 250px; }
      #visita-home .item .right span.wrap-icon {
        position: absolute;
        left: 50px; }
        @media only screen and (max-width: 360px) {
          #visita-home .item .right span.wrap-icon {
            display: none; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #visita-home .item .right span.wrap-icon {
            display: none; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #visita-home .item .right span.wrap-icon {
            display: none; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #visita-home .item .right span.wrap-icon {
            top: 285px; } }
        @media only screen and (min-width: 1200px) {
          #visita-home .item .right span.wrap-icon {
            top: 325px; } }
        #visita-home .item .right span.wrap-icon .icon {
          width: 60px;
          /*height:60px;*/
          fill: white;
          -webkit-transition: all 1000ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 1000ms;
          /* 4 < Fx <16 */
          -ms-transition: all 1000ms;
          /* IE 10 */
          -o-transition: all 1000ms;
          /* 10.5 < Op < 12.1 */
          transition: all 1000ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          #visita-home .item .right span.wrap-icon .icon.planifica-icon {
            width: 42px; }
          #visita-home .item .right span.wrap-icon .icon.visita-icon {
            width: 104px;
            margin-left: -35px; }
          #visita-home .item .right span.wrap-icon .icon.aprende-icon {
            width: 70px;
            margin-left: -13px; }
          #visita-home .item .right span.wrap-icon .icon.disfruta-icon {
            width: 45px; }
          #visita-home .item .right span.wrap-icon .icon.experimenta-icon {
            margin-left: -10px; }
          #visita-home .item .right span.wrap-icon .icon.navega-icon {
            width: 71px;
            margin-left: -17px; }
          #visita-home .item .right span.wrap-icon .icon.siente-icon {
            margin-left: -10px; }
    #visita-home .item .title-ivam {
      padding: 5px 15px;
      color: #4b3c35;
      font-size: 1.25em;
      font-weight: 900;
      text-transform: uppercase; }

@media only screen and (max-width: 360px) {
  #coleccion-home h2 {
    width: 75%;
    margin: 0 auto;
    font-size: 1.8em;
    text-align: center; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  #coleccion-home h2 {
    width: 62%;
    margin: 0 auto;
    font-size: 1.8em;
    text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #coleccion-home h2 {
    width: 385px;
    margin: 0 auto;
    font-size: 1.8em;
    text-align: center; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #coleccion-home h2 {
    width: 275px;
    font-size: 2em; } }

@media only screen and (min-width: 1200px) {
  #coleccion-home h2 {
    width: 275px;
    font-size: 2.2em; } }

@media only screen and (max-width: 360px) {
  #coleccion-home h2.full {
    width: 100%; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  #coleccion-home h2.full {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #coleccion-home h2.full {
    width: 440px; } }

#coleccion-home .main {
  margin-top: 50px;
  position: relative; }
  @media only screen and (max-width: 360px) {
    #coleccion-home .main .image {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-home .main .image {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-home .main .image {
      display: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-home .main .image {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-home .main .image {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; } }
  @media only screen and (max-width: 360px) {
    #coleccion-home .main article {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-home .main article {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-home .main article {
      width: 100%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-home .main article {
      width: 49.15254%;
      float: right;
      margin-right: 0; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-home .main article {
      width: 49.15254%;
      float: right;
      margin-right: 0; } }
  #coleccion-home .main article p {
    margin-top: 20px;
    line-height: 1.4;
    font-size: 1.18em; }

#coleccion-home .current-col {
  margin-top: 3em;
  position: relative; }
  #coleccion-home .current-col h2 {
    margin: 0 auto;
    text-align: center; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .current-col h2 {
        width: 330px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-home .current-col h2 {
        width: 330px; } }
  #coleccion-home .current-col .slider, #coleccion-home .current-col .carousel, #coleccion-home .current-col .nav {
    opacity: 0; }
  #coleccion-home .current-col .dots {
    float: none;
    text-align: center; }
  @media only screen and (max-width: 360px) {
    #coleccion-home .current-col a.more {
      display: none !important; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-home .current-col a.more {
      display: none !important; } }
  #coleccion-home .current-col .wrap-slider {
    position: relative; }
    #coleccion-home .current-col .wrap-slider .slider,
    #coleccion-home .current-col .wrap-slider .carousel {
      margin-top: 40px; }
      #coleccion-home .current-col .wrap-slider .slider .item,
      #coleccion-home .current-col .wrap-slider .carousel .item {
        margin-right: 50px; }
        #coleccion-home .current-col .wrap-slider .slider .item:not(.is-selected),
        #coleccion-home .current-col .wrap-slider .carousel .item:not(.is-selected) {
          opacity: .2; }
        #coleccion-home .current-col .wrap-slider .slider .item .image,
        #coleccion-home .current-col .wrap-slider .carousel .item .image {
          float: left;
          width: 50%;
          position: relative; }
          @media only screen and (max-width: 360px) {
            #coleccion-home .current-col .wrap-slider .slider .item .image,
            #coleccion-home .current-col .wrap-slider .carousel .item .image {
              float: none;
              width: 100%; } }
          @media only screen and (min-width: 361px) and (max-width: 767px) {
            #coleccion-home .current-col .wrap-slider .slider .item .image,
            #coleccion-home .current-col .wrap-slider .carousel .item .image {
              float: none;
              width: 100%; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #coleccion-home .current-col .wrap-slider .slider .item .image,
            #coleccion-home .current-col .wrap-slider .carousel .item .image {
              height: 242px; } }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            #coleccion-home .current-col .wrap-slider .slider .item .image,
            #coleccion-home .current-col .wrap-slider .carousel .item .image {
              height: 313px; } }
          @media only screen and (min-width: 1200px) {
            #coleccion-home .current-col .wrap-slider .slider .item .image,
            #coleccion-home .current-col .wrap-slider .carousel .item .image {
              height: 377px; } }
          #coleccion-home .current-col .wrap-slider .slider .item .image a.more,
          #coleccion-home .current-col .wrap-slider .carousel .item .image a.more {
            display: block;
            opacity: 0;
            cursor: pointer;
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            -webkit-transition: all 700ms;
            /* Ch, Saf  3.2 */
            -moz-transition: all 700ms;
            /* 4 < Fx <16 */
            -ms-transition: all 700ms;
            /* IE 10 */
            -o-transition: all 700ms;
            /* 10.5 < Op < 12.1 */
            transition: all 700ms;
            /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
            #coleccion-home .current-col .wrap-slider .slider .item .image a.more .more-icon,
            #coleccion-home .current-col .wrap-slider .carousel .item .image a.more .more-icon {
              fill: white;
              position: absolute;
              width: 120px;
              height: 120px;
              top: 50%;
              left: 50%;
              margin-top: -60px;
              margin-left: -60px; }
            #coleccion-home .current-col .wrap-slider .slider .item .image a.more:hover,
            #coleccion-home .current-col .wrap-slider .carousel .item .image a.more:hover {
              opacity: 1; }
        #coleccion-home .current-col .wrap-slider .slider .item .box,
        #coleccion-home .current-col .wrap-slider .carousel .item .box {
          float: right;
          position: relative;
          width: 50%;
          background-color: black;
          padding: 20px 20px; }
          @media only screen and (max-width: 360px) {
            #coleccion-home .current-col .wrap-slider .slider .item .box,
            #coleccion-home .current-col .wrap-slider .carousel .item .box {
              float: none;
              width: 100%; } }
          @media only screen and (min-width: 361px) and (max-width: 767px) {
            #coleccion-home .current-col .wrap-slider .slider .item .box,
            #coleccion-home .current-col .wrap-slider .carousel .item .box {
              float: none;
              width: 100%; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #coleccion-home .current-col .wrap-slider .slider .item .box,
            #coleccion-home .current-col .wrap-slider .carousel .item .box {
              height: 242px;
              font-size: 0.9em; } }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            #coleccion-home .current-col .wrap-slider .slider .item .box,
            #coleccion-home .current-col .wrap-slider .carousel .item .box {
              height: 313px;
              font-size: 0.9em; } }
          @media only screen and (min-width: 1200px) {
            #coleccion-home .current-col .wrap-slider .slider .item .box,
            #coleccion-home .current-col .wrap-slider .carousel .item .box {
              height: 377px; } }
          #coleccion-home .current-col .wrap-slider .slider .item .box a.more,
          #coleccion-home .current-col .wrap-slider .carousel .item .box a.more {
            position: absolute;
            bottom: 24px;
            color: white;
            background-color: #ea7120; }
            #coleccion-home .current-col .wrap-slider .slider .item .box a.more:hover,
            #coleccion-home .current-col .wrap-slider .carousel .item .box a.more:hover {
              background-color: #7a7f7f; }
          #coleccion-home .current-col .wrap-slider .slider .item .box h3 a,
          #coleccion-home .current-col .wrap-slider .carousel .item .box h3 a {
            font-family: "Proxima Nova Condensed", sans-serif;
            font-weight: bold;
            display: block;
            font-size: 1.8em;
            width: 80%;
            color: white; }
          #coleccion-home .current-col .wrap-slider .slider .item .box h4,
          #coleccion-home .current-col .wrap-slider .carousel .item .box h4 {
            width: 80%;
            color: white;
            text-transform: uppercase;
            font-weight: lighter;
            margin-top: 5px;
            line-height: 1.2; }
          #coleccion-home .current-col .wrap-slider .slider .item .box p.date,
          #coleccion-home .current-col .wrap-slider .carousel .item .box p.date {
            color: #7a7f7f;
            font-size: 1em;
            margin-top: 8px;
            font-weight: normal; }
          #coleccion-home .current-col .wrap-slider .slider .item .box div.content,
          #coleccion-home .current-col .wrap-slider .carousel .item .box div.content {
            margin-top: 30px;
            color: white;
            font-weight: lighter; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              #coleccion-home .current-col .wrap-slider .slider .item .box div.content,
              #coleccion-home .current-col .wrap-slider .carousel .item .box div.content {
                display: none; } }
            #coleccion-home .current-col .wrap-slider .slider .item .box div.content p,
            #coleccion-home .current-col .wrap-slider .carousel .item .box div.content p {
              font-size: 1.1em; }
    #coleccion-home .current-col .wrap-slider .dots {
      margin-top: 1.5em; }
      #coleccion-home .current-col .wrap-slider .dots li {
        display: inline-block;
        margin-right: .8em;
        cursor: pointer; }
        #coleccion-home .current-col .wrap-slider .dots li i {
          color: #dfdfdf;
          font-size: .85em; }
        #coleccion-home .current-col .wrap-slider .dots li.active i {
          color: #ea7120; }
    @media only screen and (max-width: 360px) {
      #coleccion-home .current-col .wrap-slider .nav-r span.left, #coleccion-home .current-col .wrap-slider .nav-r span.right {
        top: 15%; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-home .current-col .wrap-slider .nav-r span.left, #coleccion-home .current-col .wrap-slider .nav-r span.right {
        top: 20%; } }

#coleccion-home .fondos {
  width: 100%;
  background-color: #000;
  margin-top: 50px;
  color: #fff;
  padding: 40px 0; }
  #coleccion-home .fondos .wrapper-center {
    text-align: center; }
    #coleccion-home .fondos .wrapper-center h2 {
      margin: 0 auto;
      color: #fff !important; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #coleccion-home .fondos .wrapper-center h2 {
          width: 235px; } }
      @media only screen and (min-width: 1200px) {
        #coleccion-home .fondos .wrapper-center h2 {
          width: 235px; } }
    #coleccion-home .fondos .wrapper-center .group {
      margin: 20px auto 0 auto; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #coleccion-home .fondos .wrapper-center .group {
          width: 800px; } }
      @media only screen and (min-width: 1200px) {
        #coleccion-home .fondos .wrapper-center .group {
          width: 800px; } }
      #coleccion-home .fondos .wrapper-center .group p {
        margin: 0 auto 50px auto;
        font-size: 1.1em;
        line-height: 1.5; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #coleccion-home .fondos .wrapper-center .group p {
            width: 500px; } }
        @media only screen and (min-width: 1200px) {
          #coleccion-home .fondos .wrapper-center .group p {
            width: 500px; } }
      #coleccion-home .fondos .wrapper-center .group input {
        color: #000;
        width: 100%;
        padding: 13px 15px;
        background-color: #fff; }
        @media only screen and (max-width: 360px) {
          #coleccion-home .fondos .wrapper-center .group input {
            font-size: 0.9em; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #coleccion-home .fondos .wrapper-center .group input {
            font-size: 0.9em; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #coleccion-home .fondos .wrapper-center .group input {
            font-size: 0.9em; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #coleccion-home .fondos .wrapper-center .group input {
            font-size: 1em; } }
        @media only screen and (min-width: 1200px) {
          #coleccion-home .fondos .wrapper-center .group input {
            font-size: 1em; } }
        #coleccion-home .fondos .wrapper-center .group input::-webkit-input-placeholder {
          color: #9c9fa0; }
        #coleccion-home .fondos .wrapper-center .group input:-moz-placeholder {
          color: #9c9fa0; }
        #coleccion-home .fondos .wrapper-center .group input::-moz-placeholder {
          color: #9c9fa0; }
        #coleccion-home .fondos .wrapper-center .group input:-ms-input-placeholder {
          color: #9c9fa0; }
        #coleccion-home .fondos .wrapper-center .group input:focus {
          outline: none !important;
          border: 1px solid #ea7120; }
      #coleccion-home .fondos .wrapper-center .group #fondos-search {
        position: relative; }
        #coleccion-home .fondos .wrapper-center .group #fondos-search a {
          position: absolute;
          bottom: 10px;
          right: 15px; }
          #coleccion-home .fondos .wrapper-center .group #fondos-search a .search-icon {
            fill: #9c9fa0;
            width: 24px;
            height: 24px;
            -webkit-transition: all 300ms;
            /* Ch, Saf  3.2 */
            -moz-transition: all 300ms;
            /* 4 < Fx <16 */
            -ms-transition: all 300ms;
            /* IE 10 */
            -o-transition: all 300ms;
            /* 10.5 < Op < 12.1 */
            transition: all 300ms;
            /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
            #coleccion-home .fondos .wrapper-center .group #fondos-search a .search-icon:hover {
              fill: #ea7120; }
      #coleccion-home .fondos .wrapper-center .group .error {
        display: block;
        margin-top: 5px;
        color: red; }
    @media only screen and (max-width: 360px) {
      #coleccion-home .fondos .wrapper-center .left {
        width: 100%;
        float: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-home .fondos .wrapper-center .left {
        width: 100%;
        float: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-home .fondos .wrapper-center .left {
        width: 48%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .fondos .wrapper-center .left {
        width: 48%; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-home .fondos .wrapper-center .left {
        width: 48%; } }
    #coleccion-home .fondos .wrapper-center .right {
      position: relative; }
      @media only screen and (max-width: 360px) {
        #coleccion-home .fondos .wrapper-center .right {
          width: 100%;
          float: none;
          margin-top: 10px; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-home .fondos .wrapper-center .right {
          width: 100%;
          float: none;
          margin-top: 10px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #coleccion-home .fondos .wrapper-center .right {
          width: 48%; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #coleccion-home .fondos .wrapper-center .right {
          width: 48%; } }
      @media only screen and (min-width: 1200px) {
        #coleccion-home .fondos .wrapper-center .right {
          width: 48%; } }

#coleccion-home .ejes {
  margin-top: 50px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  #coleccion-home .ejes:after {
    content: " ";
    display: block;
    clear: both; }
  #coleccion-home .ejes h2 {
    margin: 0 auto;
    text-align: center; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .ejes h2 {
        width: 235px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-home .ejes h2 {
        width: 235px; } }
  @media only screen and (max-width: 360px) {
    #coleccion-home .ejes .left {
      width: 100%;
      float: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-home .ejes .left {
      width: 100%;
      float: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-home .ejes .left {
      width: 48%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-home .ejes .left {
      width: 48%; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-home .ejes .left {
      width: 48%; } }
  #coleccion-home .ejes .left article {
    margin-top: 35px;
    font-size: 1.18em; }
    #coleccion-home .ejes .left article p {
      margin-bottom: 1em;
      line-height: 1.4; }
  #coleccion-home .ejes .right {
    position: relative; }
    @media only screen and (max-width: 360px) {
      #coleccion-home .ejes .right {
        width: 100%;
        float: none;
        margin-top: 10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-home .ejes .right {
        width: 100%;
        float: none;
        margin-top: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-home .ejes .right {
        width: 48%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .ejes .right {
        width: 48%; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-home .ejes .right {
        width: 48%; } }
    #coleccion-home .ejes .right h3 {
      font-family: "Proxima Nova Condensed", sans-serif;
      font-weight: bold;
      font-size: 1.5em !important; }
  #coleccion-home .ejes select {
    width: 280px !important; }
  #coleccion-home .ejes div.images {
    position: relative;
    clear: both;
    padding-top: 20px; }
    #coleccion-home .ejes div.images .loading {
      display: none;
      top: 70%; }
    #coleccion-home .ejes div.images .masonry {
      margin-top: 20px; }
      @media only screen and (max-width: 360px) {
        #coleccion-home .ejes div.images .masonry .gutter {
          width: 2%; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-home .ejes div.images .masonry .gutter {
          width: 2%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #coleccion-home .ejes div.images .masonry .gutter {
          width: 16px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #coleccion-home .ejes div.images .masonry .gutter {
          width: 16px; } }
      @media only screen and (min-width: 1200px) {
        #coleccion-home .ejes div.images .masonry .gutter {
          width: 16px; } }
      #coleccion-home .ejes div.images .masonry .item {
        margin-bottom: 16px;
        position: relative; }
        @media only screen and (max-width: 360px) {
          #coleccion-home .ejes div.images .masonry .item {
            width: 49%; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #coleccion-home .ejes div.images .masonry .item {
            width: 49%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #coleccion-home .ejes div.images .masonry .item {
            width: 238px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #coleccion-home .ejes div.images .masonry .item {
            width: 230px; } }
        @media only screen and (min-width: 1200px) {
          #coleccion-home .ejes div.images .masonry .item {
            width: 280px; } }
        #coleccion-home .ejes div.images .masonry .item a.more {
          display: block;
          opacity: 0;
          cursor: pointer;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition: all 700ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 700ms;
          /* 4 < Fx <16 */
          -ms-transition: all 700ms;
          /* IE 10 */
          -o-transition: all 700ms;
          /* 10.5 < Op < 12.1 */
          transition: all 700ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          #coleccion-home .ejes div.images .masonry .item a.more .zoom-icon {
            fill: white;
            position: absolute;
            width: 80px;
            height: 80px;
            top: 50%;
            left: 50%;
            margin-top: -40px;
            margin-left: -40px; }
          #coleccion-home .ejes div.images .masonry .item a.more:hover {
            opacity: 1; }

@media only screen and (max-width: 360px) {
  #coleccion-single .left {
    width: 100%;
    float: none; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  #coleccion-single .left {
    width: 100%;
    float: none; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #coleccion-single .left {
    width: 560px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #coleccion-single .left {
    width: 660px; } }

@media only screen and (min-width: 1200px) {
  #coleccion-single .left {
    width: 860px; } }

@media only screen and (max-width: 360px) {
  #coleccion-single .right {
    width: 100%;
    float: none;
    letter-spacing: .5px; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  #coleccion-single .right {
    width: 100%;
    float: none;
    letter-spacing: .5px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #coleccion-single .right {
    width: 160px;
    font-size: 0.9em;
    letter-spacing: .5px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #coleccion-single .right {
    width: 280px;
    letter-spacing: .5px; } }

@media only screen and (min-width: 1200px) {
  #coleccion-single .right {
    width: 280px;
    font-size: .9em;
    letter-spacing: .5px; } }

#coleccion-single header {
  margin-top: 50px; }
  @media only screen and (max-width: 360px) {
    #coleccion-single header {
      font-size: 0.9em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single header {
      font-size: 0.9em; } }
  #coleccion-single header .border-mo {
    display: inline-block;
    background-color: #ea7120;
    color: white;
    text-transform: uppercase;
    padding: 3px 6px;
    font-weight: bold;
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single header .border-mo {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single header .border-mo {
        display: none; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single header .border-mo {
        display: none; } }
    #coleccion-single header .border-mo.border-alcoi {
      background-color: #0294c4; }
  #coleccion-single header h1 {
    line-height: 0.9;
    font-family: "Proxima Nova Condensed", sans-serif; }
    @media only screen and (max-width: 360px) {
      #coleccion-single header h1 {
        font-size: 2.2em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single header h1 {
        font-size: 2.2em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single header h1 {
        font-size: 2.6em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single header h1 {
        font-size: 2.8em; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single header h1 {
        font-size: 3.2em; } }
  #coleccion-single header h2 {
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: normal;
    line-height: 1.2; }
    @media only screen and (max-width: 360px) {
      #coleccion-single header h2 {
        font-size: 1em;
        margin-top: 5px;
        letter-spacing: .5px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single header h2 {
        font-size: 1.1em;
        margin-top: 5px;
        letter-spacing: .5px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single header h2 {
        font-size: 1.2em;
        letter-spacing: 1px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single header h2 {
        font-size: 1.3em;
        letter-spacing: 1px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single header h2 {
        font-size: 1.3em;
        letter-spacing: 1px; } }
  @media only screen and (max-width: 360px) {
    #coleccion-single header div.start {
      margin-top: 10px; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single header div.start {
      margin-top: 10px; } }
  @media only screen and (max-width: 360px) {
    #coleccion-single header div.end {
      margin-top: 2px; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single header div.end {
      margin-top: 2px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-single header div.end {
      margin-top: 20px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-single header div.end {
      margin-top: 20px; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-single header div.end {
      margin-top: 20px; } }
  #coleccion-single header strong {
    /*margin-top:20px;*/
    color: #7a7f7f;
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: bold; }
    @media only screen and (max-width: 360px) {
      #coleccion-single header strong {
        display: inline-block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single header strong {
        display: inline-block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single header strong {
        display: block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single header strong {
        display: block; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single header strong {
        display: block; } }
    #coleccion-single header strong:first-child {
      margin-top: 0; }
  #coleccion-single header p {
    color: #7a7f7f;
    font-size: 1.1em;
    margin-top: 5px; }
    @media only screen and (max-width: 360px) {
      #coleccion-single header p {
        display: inline-block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single header p {
        display: inline-block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single header p {
        display: block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single header p {
        display: block; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single header p {
        display: block; } }

#coleccion-single #single-main-slider {
  position: relative; }
  @media only screen and (max-width: 360px) {
    #coleccion-single #single-main-slider {
      margin-top: 3em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single #single-main-slider {
      margin-top: 3em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-single #single-main-slider {
      height: 408px;
      margin-top: 20px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-single #single-main-slider {
      height: 508px;
      margin-top: 20px; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-single #single-main-slider {
      height: 660px;
      margin-top: 20px; } }
  #coleccion-single #single-main-slider .slider, #coleccion-single #single-main-slider .carousel, #coleccion-single #single-main-slider .nav, #coleccion-single #single-main-slider .dots {
    opacity: 0; }
  #coleccion-single #single-main-slider .dots {
    margin-bottom: 1em; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single #single-main-slider .dots {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single #single-main-slider .dots {
        display: none; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single #single-main-slider .dots {
        display: none; } }
  #coleccion-single #single-main-slider > .left {
    background-color: #dadada; }
    @media only screen and (max-width: 360px) {
      #coleccion-single #single-main-slider > .left .item {
        width: 100%;
        height: auto; }
      #coleccion-single #single-main-slider > .left img {
        width: 100%;
        height: auto; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single #single-main-slider > .left .item {
        width: 100%;
        height: auto; }
      #coleccion-single #single-main-slider > .left img {
        width: 100%;
        height: auto; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single #single-main-slider > .left {
        width: 560;
        height: 430px; }
        #coleccion-single #single-main-slider > .left img {
          max-width: 560px;
          max-height: 430px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single #single-main-slider > .left {
        width: 660;
        height: 507px; }
        #coleccion-single #single-main-slider > .left img {
          max-width: 660px;
          max-height: 507px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single #single-main-slider > .left {
        width: 860px;
        height: 660px; } }
    @media only screen and (max-width: 360px) {
      #coleccion-single #single-main-slider > .left .nav span.left, #coleccion-single #single-main-slider > .left .nav span.right {
        top: 50%; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single #single-main-slider > .left .nav span.left, #coleccion-single #single-main-slider > .left .nav span.right {
        top: 50%; } }
  #coleccion-single #single-main-slider > .right {
    position: relative;
    height: 100%; }
    #coleccion-single #single-main-slider > .right .border {
      background-color: #ea7120;
      width: 100%;
      color: white;
      text-transform: uppercase;
      padding: 3px;
      padding-left: 6px;
      font-weight: bold; }
      @media only screen and (max-width: 360px) {
        #coleccion-single #single-main-slider > .right .border {
          display: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-single #single-main-slider > .right .border {
          display: none; } }
      #coleccion-single #single-main-slider > .right .border.border-alcoi {
        background-color: #0294c4; }
    @media only screen and (max-width: 360px) {
      #coleccion-single #single-main-slider > .right .nav {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single #single-main-slider > .right .nav {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single #single-main-slider > .right .nav {
        margin-top: 60px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single #single-main-slider > .right .nav {
        margin-top: 60px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single #single-main-slider > .right .nav {
        margin-top: 60px; } }
    #coleccion-single #single-main-slider > .right .nav .prev {
      margin-right: 15px; }
    #coleccion-single #single-main-slider > .right .nav .next {
      margin-left: 15px; }
    #coleccion-single #single-main-slider > .right .nav .arrow-left, #coleccion-single #single-main-slider > .right .nav .arrow-right {
      width: 32px;
      top: -6px; }
    #coleccion-single #single-main-slider > .right .nav .current, #coleccion-single #single-main-slider > .right .nav .sep {
      font-weight: lighter;
      font-size: 2.6em; }
    #coleccion-single #single-main-slider > .right .nav .total {
      font-weight: lighter;
      font-size: 1.4em; }
    #coleccion-single #single-main-slider > .right .info {
      color: #7a7f7f;
      font-size: 0.9em;
      margin-top: 20px; }
      #coleccion-single #single-main-slider > .right .info strong {
        font-weight: bold; }
      #coleccion-single #single-main-slider > .right .info p {
        margin-bottom: 5px; }
      #coleccion-single #single-main-slider > .right .info span {
        font-style: italic; }
      @media only screen and (max-width: 360px) {
        #coleccion-single #single-main-slider > .right .info {
          width: 100%;
          margin-top: 5px; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-single #single-main-slider > .right .info {
          width: 100%;
          margin-top: 5px; } }
    #coleccion-single #single-main-slider > .right .map {
      position: absolute;
      bottom: -15px; }
      @media only screen and (max-width: 360px) {
        #coleccion-single #single-main-slider > .right .map {
          display: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-single #single-main-slider > .right .map {
          display: none; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #coleccion-single #single-main-slider > .right .map {
          display: none; } }
    #coleccion-single #single-main-slider > .right .banner-alcoi {
      width: 100%;
      background-image: url("../images/Banner-Alcoi-exposiciones.jpg"); }
      @media only screen and (max-width: 360px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi {
          margin-top: 1em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi {
          margin-top: 1em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi {
          position: absolute;
          bottom: 0;
          height: 150px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi {
          position: absolute;
          bottom: 0;
          height: 212px; } }
      @media only screen and (min-width: 1200px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi {
          position: absolute;
          bottom: 0;
          height: 212px; } }
      #coleccion-single #single-main-slider > .right .banner-alcoi .banner-title {
        margin-bottom: .7em;
        padding-top: 1.5em;
        font-size: 2.5em; }
        @media only screen and (max-width: 360px) {
          #coleccion-single #single-main-slider > .right .banner-alcoi .banner-title {
            padding-bottom: .7em;
            padding-top: .7em;
            font-size: 2em; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #coleccion-single #single-main-slider > .right .banner-alcoi .banner-title {
            padding-bottom: .5em;
            padding-top: .5em; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #coleccion-single #single-main-slider > .right .banner-alcoi .banner-title {
            font-size: 1.5em; } }
        #coleccion-single #single-main-slider > .right .banner-alcoi .banner-title span {
          font-weight: normal; }
      @media only screen and (max-width: 360px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button {
          display: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button {
          display: none; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button {
          width: 9em; } }
      #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button:hover {
        color: #0294c4; }

#coleccion-single > .content {
  margin-top: 40px; }
  #coleccion-single > .content h3 {
    margin: 40px 0 10px 0; }
  #coleccion-single > .content > .left .text {
    font-size: 1.2em; }
    #coleccion-single > .content > .left .text.alcoi a {
      color: #0294c4; }
  @media only screen and (max-width: 360px) {
    #coleccion-single > .content > .left .related {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single > .content > .left .related {
      display: none; } }
  #coleccion-single > .content > .left .related .image {
    position: relative; }
  #coleccion-single > .content > .left .related ul li {
    float: left; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single > .content > .left .related ul li {
        width: 180px;
        margin-right: 10px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single > .content > .left .related ul li {
        width: 210px;
        margin-right: 10px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single > .content > .left .related ul li {
        width: 280px;
        margin-right: 10px; } }
    #coleccion-single > .content > .left .related ul li:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 360px) {
    #coleccion-single > .content > .right {
      margin-top: 20px; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single > .content > .right {
      margin-top: 20px; } }
  #coleccion-single > .content > .right h3 {
    margin: 20px 0 5px 0;
    font-size: 1em;
    letter-spacing: .5px; }
    #coleccion-single > .content > .right h3.mo {
      margin-bottom: 20px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #coleccion-single > .content > .right h3.mo {
          display: none; } }
      @media only screen and (min-width: 1200px) {
        #coleccion-single > .content > .right h3.mo {
          display: none; } }
    #coleccion-single > .content > .right h3:nth-child(2) {
      margin-top: 0; }
  #coleccion-single > .content > .right ul li {
    margin-bottom: 5px; }
  #coleccion-single > .content > .right p {
    line-height: 1.2; }
  #coleccion-single > .content > .right div.image {
    position: relative;
    display: inline-block;
    margin-top: 5px; }
    #coleccion-single > .content > .right div.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #coleccion-single > .content > .right div.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        left: 50%;
        margin-top: -25px;
        margin-left: -25px; }
      #coleccion-single > .content > .right div.image a.more:hover {
        opacity: 1; }

#coleccion-single .s-project {
  background-color: #dadada;
  padding: 2em 3em;
  z-index: 9999; }
  #coleccion-single .s-project h2 {
    font-family: "Proxima Nova Condensed", sans-serif;
    color: #ea7120;
    text-align: center;
    font-size: 2.8em;
    text-transform: uppercase; }
  #coleccion-single .s-project div.center {
    margin-top: 1em;
    text-align: center; }
  #coleccion-single .s-project .button {
    border: 1px solid black;
    padding: 0.5em 1em;
    text-transform: uppercase;
    color: black;
    font-weight: bold;
    font-size: 0.9em; }
    #coleccion-single .s-project .button:hover {
      color: #ea7120;
      text-decoration: none;
      border: 1px solid #ea7120; }
  #coleccion-single .s-project h3 {
    margin-top: 1.5em;
    padding-bottom: 0.1em;
    display: inline-block;
    border-bottom: 10px solid #ea7120;
    font-size: 2.2em;
    text-transform: none; }
  #coleccion-single .s-project .slider-wrap {
    margin-top: 1.2em;
    position: relative;
    /*.nav {
				font-family:$proxima-cond;
				color:white;
				position:absolute;
				bottom:-3em;
				left:-1em;
				background-color:black;
				padding:4em 3em 0.8em 1em;
				font-size: 1.3em;
				z-index: 1;
				.current {font-size:1.6em}
				@media only screen and (max-width: 360px) { display:none }
				@media only screen and (min-width: 361px) and (max-width: 767px) { display:none }
			}*/ }
    #coleccion-single .s-project .slider-wrap .nav {
      /*@media only screen and (max-width: 360px) { display:none; }
				@media only screen and (min-width: 361px) and (max-width: 767px) { display:none; }
				@media only screen and (min-width: 768px ) and (max-width: 991px) {margin-top:60px;}
				@media only screen and (min-width: 992px ) and (max-width: 1199px) {margin-top:60px;}
				@media only screen and (min-width: 1200px) {margin-top:60px;}*/
      font-family: "Proxima Nova Condensed", sans-serif;
      color: white;
      position: absolute;
      bottom: -5em;
      left: -1.5em;
      background-color: black;
      padding: 7em 0 1.2em 0;
      text-align: center;
      width: 11em;
      font-size: 0.8rem;
      z-index: 1; }
      @media only screen and (max-width: 360px) {
        #coleccion-single .s-project .slider-wrap .nav {
          display: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-single .s-project .slider-wrap .nav {
          display: none; } }
      #coleccion-single .s-project .slider-wrap .nav .current {
        font-size: 1.3rem; }
      #coleccion-single .s-project .slider-wrap .nav .prev {
        margin-right: 0.7em; }
      #coleccion-single .s-project .slider-wrap .nav .next {
        margin-left: 0.7em; }
      #coleccion-single .s-project .slider-wrap .nav .arrow-left, #coleccion-single .s-project .slider-wrap .nav .arrow-right {
        width: 32px;
        top: -6px;
        fill: white; }
      #coleccion-single .s-project .slider-wrap .nav .current, #coleccion-single .s-project .slider-wrap .nav .sep {
        font-weight: lighter;
        font-size: 2.6em; }
      #coleccion-single .s-project .slider-wrap .nav .total {
        font-weight: lighter;
        font-size: 1.4em; }
    #coleccion-single .s-project .slider-wrap .item {
      position: relative; }
    #coleccion-single .s-project .slider-wrap .slider {
      z-index: 2;
      position: relative; }
      #coleccion-single .s-project .slider-wrap .slider a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #coleccion-single .s-project .slider-wrap .slider a.more .zoom-icon {
          fill: white;
          position: absolute;
          width: 80px;
          height: 80px;
          top: 50%;
          left: 50%;
          margin-top: -40px;
          margin-left: -40px; }
        #coleccion-single .s-project .slider-wrap .slider a.more:hover {
          opacity: 1; }
    #coleccion-single .s-project .slider-wrap img {
      max-width: 100%;
      height: auto; }
  #coleccion-single .s-project .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto; }
    #coleccion-single .s-project .embed-container iframe, #coleccion-single .s-project .embed-container object, #coleccion-single .s-project .embed-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  #coleccion-single .s-project .text {
    margin-top: 1.5em; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single .s-project .text {
        margin-left: 9em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single .s-project .text {
        margin-left: 9em; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single .s-project .text {
        margin-left: 9em; } }

#coleccion-search {
  margin-top: 70px; }
  #coleccion-search .top span {
    float: left;
    font-weight: bold;
    font-size: 1.2em; }
  #coleccion-search .top a.back {
    float: right;
    color: #ea7120;
    text-transform: uppercase;
    font-size: 0.8em; }
    @media only screen and (max-width: 360px) {
      #coleccion-search .top a.back {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-search .top a.back {
        display: none; } }
    #coleccion-search .top a.back .arrow-left {
      width: 8px;
      margin-right: 5px; }
  #coleccion-search .masonry {
    border-top: 2px solid black;
    padding-top: 25px;
    margin-top: 8px; }
    #coleccion-search .masonry .gutter {
      width: 2%; }
    #coleccion-search .masonry .item {
      margin-bottom: 20px; }
      @media only screen and (max-width: 360px) {
        #coleccion-search .masonry .item {
          float: none;
          width: 100%; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #coleccion-search .masonry .item {
          float: none;
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #coleccion-search .masonry .item {
          float: left;
          width: 49%; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #coleccion-search .masonry .item {
          float: left;
          width: 49%; } }
      @media only screen and (min-width: 1200px) {
        #coleccion-search .masonry .item {
          float: left;
          width: 49%; } }
      #coleccion-search .masonry .item div.image {
        position: relative;
        float: left;
        width: 42%; }
        #coleccion-search .masonry .item div.image a.more {
          display: block;
          opacity: 0;
          cursor: pointer;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition: all 700ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 700ms;
          /* 4 < Fx <16 */
          -ms-transition: all 700ms;
          /* IE 10 */
          -o-transition: all 700ms;
          /* 10.5 < Op < 12.1 */
          transition: all 700ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          #coleccion-search .masonry .item div.image a.more .zoom-icon {
            fill: white;
            position: absolute;
            width: 50px;
            height: 50px;
            top: 50%;
            left: 50%;
            margin-top: -25px;
            margin-left: -25px; }
          #coleccion-search .masonry .item div.image a.more:hover {
            opacity: 1; }
      #coleccion-search .masonry .item div.text {
        float: right;
        width: 56%; }
        #coleccion-search .masonry .item div.text h2 {
          font-style: italic;
          font-size: 1em;
          line-height: 1.2;
          margin-bottom: 0.5em; }
        #coleccion-search .masonry .item div.text strong {
          font-weight: bold; }
        #coleccion-search .masonry .item div.text p {
          line-height: 1.2;
          font-size: 1em;
          margin-bottom: 0.5em; }

#exposiciones-home .items {
  margin-top: 30px; }
  #exposiciones-home .items .item {
    float: left; }
    @media only screen and (max-width: 360px) {
      #exposiciones-home .items .item {
        float: none;
        border-bottom: 1px solid #dadada;
        padding-bottom: 15px;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-home .items .item {
        float: none;
        border-bottom: 1px solid #dadada;
        padding-bottom: 15px;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #exposiciones-home .items .item {
        height: 350px;
        margin-right: 18px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #exposiciones-home .items .item {
        height: 400px;
        margin-right: 18px; } }
    @media only screen and (min-width: 1200px) {
      #exposiciones-home .items .item {
        height: 450px;
        margin-right: 18px; } }
    #exposiciones-home .items .item:nth-child(3n+3) {
      margin-right: 0; }
    #exposiciones-home .items .item.header h2 {
      width: 70%;
      font-size: 2.2em; }
  #exposiciones-home .items p.info {
    margin-top: 50px;
    color: #7a7f7f; }

#actividades-home .items {
  margin-top: 10px;
  /*@media only screen and (max-width: 360px) {float:none;}
		@media only screen and (min-width: 361px) and (max-width: 767px) {float:none;}
		@media only screen and (min-width: 768px ) and (max-width: 991px) { margin-right:18px }
		@media only screen and (min-width: 992px ) and (max-width: 1199px) { margin-right:18px }
		@media only screen and (min-width: 1200px) { margin-right:18px }*/ }
  #actividades-home .items .item {
    vertical-align: top;
    margin-bottom: 18px; }
    @media only screen and (max-width: 360px) {
      #actividades-home .items .item {
        margin-right: 0;
        float: left; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #actividades-home .items .item {
        margin-right: 0;
        float: left; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #actividades-home .items .item {
        margin-right: 13.8px;
        display: inline-block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #actividades-home .items .item {
        margin-right: 13.8px;
        display: inline-block; } }
    @media only screen and (min-width: 1200px) {
      #actividades-home .items .item {
        margin-right: 13.8px;
        display: inline-block; } }
    #actividades-home .items .item:nth-child(3n+3) {
      margin-right: 0; }

.link-more {
  color: black;
  padding-top: .15em;
  display: inline-block; }
  .link-more i {
    margin-left: .3em;
    font-size: 1.25em; }
  .link-more:hover {
    text-decoration: none;
    color: #ea7120; }

#actividades-single h3, #noticias-single h3, #page-single h3 {
  margin-bottom: 10px;
  font-size: 1em;
  letter-spacing: .5px; }

#actividades-single .filter, #noticias-single .filter, #page-single .filter {
  margin-top: 60px;
  border-bottom: 1px solid #dadada;
  padding-bottom: 10px; }
  #actividades-single .filter .category, #noticias-single .filter .category, #page-single .filter .category {
    display: inline-block;
    margin-top: 8px;
    width: 30%;
    font-size: .8em;
    font-weight: bold;
    text-transform: uppercase;
    color: #ea7120; }
    #actividades-single .filter .category.ivam-alcoi, #noticias-single .filter .category.ivam-alcoi, #page-single .filter .category.ivam-alcoi {
      color: #0294c4; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #actividades-single .filter .category, #noticias-single .filter .category, #page-single .filter .category {
        width: 60%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #actividades-single .filter .category, #noticias-single .filter .category, #page-single .filter .category {
        display: none; } }
    @media only screen and (min-width: 1200px) {
      #actividades-single .filter .category, #noticias-single .filter .category, #page-single .filter .category {
        display: none; } }
  #actividades-single .filter .left, #noticias-single .filter .left, #page-single .filter .left {
    margin-top: 3px;
    /*select {
				@extend %select;
				@media only screen and (max-width: 360px) { display:block }
				@media only screen and (min-width: 361px) and (max-width: 767px) { display:block }
				@media only screen and (min-width: 768px ) and (max-width: 991px) { display:block }
				@media only screen and (min-width: 992px ) and (max-width: 1199px) { display:none }
				@media only screen and (min-width: 1200px) { display:none }
			}*/ }
    @media only screen and (max-width: 360px) {
      #actividades-single .filter .left, #noticias-single .filter .left, #page-single .filter .left {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #actividades-single .filter .left, #noticias-single .filter .left, #page-single .filter .left {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #actividades-single .filter .left, #noticias-single .filter .left, #page-single .filter .left {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #actividades-single .filter .left, #noticias-single .filter .left, #page-single .filter .left {
        width: 65%;
        font-size: 0.9em; } }
    @media only screen and (min-width: 1200px) {
      #actividades-single .filter .left, #noticias-single .filter .left, #page-single .filter .left {
        width: 65%; } }
    #actividades-single .filter .left.ivam-alcoi li.active, #noticias-single .filter .left.ivam-alcoi li.active, #page-single .filter .left.ivam-alcoi li.active, #actividades-single .filter .left.ivam-alcoi li.active a, #noticias-single .filter .left.ivam-alcoi li.active a, #page-single .filter .left.ivam-alcoi li.active a {
      color: #0294c4 !important; }
    @media only screen and (max-width: 360px) {
      #actividades-single .filter .left li, #noticias-single .filter .left li, #page-single .filter .left li {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #actividades-single .filter .left li, #noticias-single .filter .left li, #page-single .filter .left li {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #actividades-single .filter .left li, #noticias-single .filter .left li, #page-single .filter .left li {
        display: none; } }
  #actividades-single .filter .right, #noticias-single .filter .right, #page-single .filter .right {
    text-align: right; }
    @media only screen and (max-width: 360px) {
      #actividades-single .filter .right, #noticias-single .filter .right, #page-single .filter .right {
        width: 70%; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #actividades-single .filter .right, #noticias-single .filter .right, #page-single .filter .right {
        width: 70%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #actividades-single .filter .right, #noticias-single .filter .right, #page-single .filter .right {
        width: 35%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #actividades-single .filter .right, #noticias-single .filter .right, #page-single .filter .right {
        width: 35%;
        font-size: 0.9em; } }
    @media only screen and (min-width: 1200px) {
      #actividades-single .filter .right, #noticias-single .filter .right, #page-single .filter .right {
        width: 35%; } }
    #actividades-single .filter .right span, #noticias-single .filter .right span, #page-single .filter .right span {
      display: inline-block;
      margin-left: 15px;
      margin-right: 6px;
      text-transform: uppercase;
      font-size: 0.8em;
      font-weight: bold; }

#actividades-single article, #noticias-single article, #page-single article {
  margin-top: 30px; }
  @media only screen and (max-width: 360px) {
    #actividades-single article .left, #noticias-single article .left, #page-single article .left {
      width: 100%;
      float: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #actividades-single article .left, #noticias-single article .left, #page-single article .left {
      width: 100%;
      float: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #actividades-single article .left, #noticias-single article .left, #page-single article .left {
      width: 267px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #actividades-single article .left, #noticias-single article .left, #page-single article .left {
      width: 367px; } }
  @media only screen and (min-width: 1200px) {
    #actividades-single article .left, #noticias-single article .left, #page-single article .left {
      width: 467px; } }
  #actividades-single article .left > .image, #noticias-single article .left > .image, #page-single article .left > .image {
    position: relative; }
    #actividades-single article .left > .image a.more, #noticias-single article .left > .image a.more, #page-single article .left > .image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #actividades-single article .left > .image a.more .zoom-icon, #noticias-single article .left > .image a.more .zoom-icon, #page-single article .left > .image a.more .zoom-icon {
        fill: white;
        position: absolute;
        width: 80px;
        height: 80px;
        top: 50%;
        left: 50%;
        margin-top: -40px;
        margin-left: -40px; }
      #actividades-single article .left > .image a.more:hover, #noticias-single article .left > .image a.more:hover, #page-single article .left > .image a.more:hover {
        opacity: 1; }
  #actividades-single article .left .related, #noticias-single article .left .related, #page-single article .left .related {
    margin-top: 40px; }
    @media only screen and (max-width: 360px) {
      #actividades-single article .left .related, #noticias-single article .left .related, #page-single article .left .related {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #actividades-single article .left .related, #noticias-single article .left .related, #page-single article .left .related {
        display: none; } }
    #actividades-single article .left .related ul li, #noticias-single article .left .related ul li, #page-single article .left .related ul li {
      position: relative;
      margin-bottom: 10px; }
      #actividades-single article .left .related ul li div.image, #noticias-single article .left .related ul li div.image, #page-single article .left .related ul li div.image {
        position: relative;
        float: left;
        width: 48%; }
      #actividades-single article .left .related ul li div.content, #noticias-single article .left .related ul li div.content, #page-single article .left .related ul li div.content {
        float: right;
        width: 48%; }
      #actividades-single article .left .related ul li p.category, #noticias-single article .left .related ul li p.category, #page-single article .left .related ul li p.category {
        margin-top: 0; }
      #actividades-single article .left .related ul li h4, #noticias-single article .left .related ul li h4, #page-single article .left .related ul li h4 {
        font-family: "Proxima Nova Condensed", sans-serif;
        font-size: 1.3em;
        margin-top: 5px; }
      #actividades-single article .left .related ul li div.hide, #noticias-single article .left .related ul li div.hide, #page-single article .left .related ul li div.hide {
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
      #actividades-single article .left .related ul li hr, #noticias-single article .left .related ul li hr, #page-single article .left .related ul li hr {
        margin-top: 10px; }
  #actividades-single article .right, #noticias-single article .right, #page-single article .right {
    position: relative; }
    @media only screen and (max-width: 360px) {
      #actividades-single article .right, #noticias-single article .right, #page-single article .right {
        width: 100%;
        float: none;
        margin-top: 20px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #actividades-single article .right, #noticias-single article .right, #page-single article .right {
        width: 100%;
        float: none;
        margin-top: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #actividades-single article .right, #noticias-single article .right, #page-single article .right {
        width: 455px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #actividades-single article .right, #noticias-single article .right, #page-single article .right {
        width: 575px; } }
    @media only screen and (min-width: 1200px) {
      #actividades-single article .right, #noticias-single article .right, #page-single article .right {
        width: 675px; } }
    #actividades-single article .right > .image, #noticias-single article .right > .image, #page-single article .right > .image {
      position: relative; }
      #actividades-single article .right > .image a.more, #noticias-single article .right > .image a.more, #page-single article .right > .image a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #actividades-single article .right > .image a.more .zoom-icon, #noticias-single article .right > .image a.more .zoom-icon, #page-single article .right > .image a.more .zoom-icon {
          fill: white;
          position: absolute;
          width: 80px;
          height: 80px;
          top: 50%;
          left: 50%;
          margin-top: -40px;
          margin-left: -40px; }
        #actividades-single article .right > .image a.more:hover, #noticias-single article .right > .image a.more:hover, #page-single article .right > .image a.more:hover {
          opacity: 1; }
    #actividades-single article .right h1, #noticias-single article .right h1, #page-single article .right h1 {
      line-height: 0.9;
      font-family: "Proxima Nova Condensed", sans-serif; }
      @media only screen and (max-width: 360px) {
        #actividades-single article .right h1, #noticias-single article .right h1, #page-single article .right h1 {
          font-size: 2.2em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #actividades-single article .right h1, #noticias-single article .right h1, #page-single article .right h1 {
          font-size: 2.2em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #actividades-single article .right h1, #noticias-single article .right h1, #page-single article .right h1 {
          font-size: 2.6em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #actividades-single article .right h1, #noticias-single article .right h1, #page-single article .right h1 {
          font-size: 2.8em; } }
      @media only screen and (min-width: 1200px) {
        #actividades-single article .right h1, #noticias-single article .right h1, #page-single article .right h1 {
          font-size: 3.2em; } }
    #actividades-single article .right h2, #noticias-single article .right h2, #page-single article .right h2 {
      text-transform: uppercase;
      margin-top: 10px;
      font-weight: normal; }
      @media only screen and (max-width: 360px) {
        #actividades-single article .right h2, #noticias-single article .right h2, #page-single article .right h2 {
          font-size: 1em;
          margin-top: 5px;
          letter-spacing: .5px; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #actividades-single article .right h2, #noticias-single article .right h2, #page-single article .right h2 {
          font-size: 1.1em;
          margin-top: 5px;
          letter-spacing: .5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #actividades-single article .right h2, #noticias-single article .right h2, #page-single article .right h2 {
          font-size: 1.2em;
          letter-spacing: 1px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #actividades-single article .right h2, #noticias-single article .right h2, #page-single article .right h2 {
          font-size: 1.3em;
          letter-spacing: 1px; } }
      @media only screen and (min-width: 1200px) {
        #actividades-single article .right h2, #noticias-single article .right h2, #page-single article .right h2 {
          font-size: 1.3em;
          letter-spacing: 1px; } }
    #actividades-single article .right h3, #noticias-single article .right h3, #page-single article .right h3 {
      margin-top: 50px; }
    #actividades-single article .right p.date, #noticias-single article .right p.date, #page-single article .right p.date {
      margin-top: 25px;
      font-size: 1.1em;
      color: #7a7f7f;
      letter-spacing: .5px; }
    #actividades-single article .right div.action, #noticias-single article .right div.action, #page-single article .right div.action {
      margin-top: 20px; }
      #actividades-single article .right div.action span.price, #noticias-single article .right div.action span.price, #page-single article .right div.action span.price {
        padding: 12px 35px;
        font-size: 1.1em;
        margin-right: 4px; }
      #actividades-single article .right div.action a.enroll, #noticias-single article .right div.action a.enroll, #page-single article .right div.action a.enroll {
        padding: 12px 15px;
        font-size: 1.1em; }
      #actividades-single article .right div.action .ivam-alcoi-buttons, #noticias-single article .right div.action .ivam-alcoi-buttons, #page-single article .right div.action .ivam-alcoi-buttons {
        margin-bottom: 3em; }
        #actividades-single article .right div.action .ivam-alcoi-buttons a, #noticias-single article .right div.action .ivam-alcoi-buttons a, #page-single article .right div.action .ivam-alcoi-buttons a {
          text-decoration: none; }
        #actividades-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button, #noticias-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button, #page-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button {
          display: inline-block;
          margin-right: -4px;
          text-transform: uppercase; }
          #actividades-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:first-child, #noticias-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:first-child, #page-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:first-child {
            padding: .6em 1.2em;
            color: #fff;
            font-size: 1.15em;
            font-weight: 900;
            background-color: #0294c4; }
            #actividades-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:first-child span, #noticias-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:first-child span, #page-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:first-child span {
              font-weight: 100; }
          #actividades-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:last-child, #noticias-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:last-child, #page-single article .right div.action .ivam-alcoi-buttons .ivam-alcoi-button:last-child {
            padding: .82em 1.6em;
            vertical-align: top;
            color: #0294c4;
            font-size: .9em;
            font-weight: bold;
            border: 1px solid #0294c4;
            text-decoration: none;
            letter-spacing: .5px; }
        #actividades-single article .right div.action .ivam-alcoi-buttons:hover, #noticias-single article .right div.action .ivam-alcoi-buttons:hover, #page-single article .right div.action .ivam-alcoi-buttons:hover {
          cursor: pointer; }
          #actividades-single article .right div.action .ivam-alcoi-buttons:hover .ivam-alcoi-button:first-child, #noticias-single article .right div.action .ivam-alcoi-buttons:hover .ivam-alcoi-button:first-child, #page-single article .right div.action .ivam-alcoi-buttons:hover .ivam-alcoi-button:first-child {
            background-color: #000; }
          #actividades-single article .right div.action .ivam-alcoi-buttons:hover .ivam-alcoi-button:last-child, #noticias-single article .right div.action .ivam-alcoi-buttons:hover .ivam-alcoi-button:last-child, #page-single article .right div.action .ivam-alcoi-buttons:hover .ivam-alcoi-button:last-child {
            color: #000;
            border: 1px solid #000; }
    #actividades-single article .right div.text, #noticias-single article .right div.text, #page-single article .right div.text {
      margin-top: 30px;
      font-size: 1.1em; }
    #actividades-single article .right div.group, #noticias-single article .right div.group, #page-single article .right div.group {
      margin-top: 50px; }
      #actividades-single article .right div.group div.info, #noticias-single article .right div.group div.info, #page-single article .right div.group div.info {
        width: 45%;
        float: left; }
        @media only screen and (max-width: 360px) {
          #actividades-single article .right div.group div.info, #noticias-single article .right div.group div.info, #page-single article .right div.group div.info {
            width: 100%;
            float: none; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #actividades-single article .right div.group div.info, #noticias-single article .right div.group div.info, #page-single article .right div.group div.info {
            width: 100%;
            float: none; } }
        #actividades-single article .right div.group div.info h3, #noticias-single article .right div.group div.info h3, #page-single article .right div.group div.info h3 {
          margin: 15px 0 3px 0; }
          #actividades-single article .right div.group div.info h3:first-child, #noticias-single article .right div.group div.info h3:first-child, #page-single article .right div.group div.info h3:first-child {
            margin-top: 0; }
        #actividades-single article .right div.group div.info ul li, #noticias-single article .right div.group div.info ul li, #page-single article .right div.group div.info ul li {
          margin-bottom: 5px; }
      #actividades-single article .right div.group div.map, #noticias-single article .right div.group div.map, #page-single article .right div.group div.map {
        width: 55%;
        float: right;
        position: relative; }
        @media only screen and (max-width: 360px) {
          #actividades-single article .right div.group div.map, #noticias-single article .right div.group div.map, #page-single article .right div.group div.map {
            display: none; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #actividades-single article .right div.group div.map, #noticias-single article .right div.group div.map, #page-single article .right div.group div.map {
            display: none; } }
        #actividades-single article .right div.group div.map h3, #noticias-single article .right div.group div.map h3, #page-single article .right div.group div.map h3 {
          margin-top: 0; }
    #actividades-single article .right div.slider-wrap, #noticias-single article .right div.slider-wrap, #page-single article .right div.slider-wrap {
      position: relative; }
      #actividades-single article .right div.slider-wrap .slider, #noticias-single article .right div.slider-wrap .slider, #page-single article .right div.slider-wrap .slider, #actividades-single article .right div.slider-wrap .carousel, #noticias-single article .right div.slider-wrap .carousel, #page-single article .right div.slider-wrap .carousel, #actividades-single article .right div.slider-wrap .nav, #noticias-single article .right div.slider-wrap .nav, #page-single article .right div.slider-wrap .nav, #actividades-single article .right div.slider-wrap .dots, #noticias-single article .right div.slider-wrap .dots, #page-single article .right div.slider-wrap .dots {
        opacity: 0; }
      @media only screen and (max-width: 360px) {
        #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right {
          top: 50%; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right {
          top: 50%; } }
      #actividades-single article .right div.slider-wrap .item, #noticias-single article .right div.slider-wrap .item, #page-single article .right div.slider-wrap .item {
        width: 100%;
        height: auto; }
        #actividades-single article .right div.slider-wrap .item img, #noticias-single article .right div.slider-wrap .item img, #page-single article .right div.slider-wrap .item img {
          width: 100%;
          height: auto; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #noticias-home .filter .right {
    margin-top: -2em; } }

#noticias-home .prensa-button {
  display: inline-block;
  margin-bottom: .5em;
  padding: .3em 1.5em;
  font-size: .95em;
  color: #fff;
  text-transform: uppercase;
  background-color: #ea7120;
  transition: all .5s; }
  #noticias-home .prensa-button:hover {
    text-decoration: none;
    background-color: #7a7f7f; }

#noticias-home .items {
  margin-top: 22px;
  /*@media only screen and (max-width: 360px) {float:none;width:100%}
			@media only screen and (min-width: 361px) and (max-width: 767px) {float:none;width:100%}
			@media only screen and (min-width: 768px ) and (max-width: 991px) { width:49%;margin-right:2%; }
			@media only screen and (min-width: 992px ) and (max-width: 1199px) { width:49%;margin-right:2%; }
			@media only screen and (min-width: 1200px) { width:49%;margin-right:2%; }
			float:left;
			&:last-child {margin-right:0}*/ }
  #noticias-home .items .item {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 360px) {
      #noticias-home .items .item {
        margin-right: 0; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #noticias-home .items .item {
        margin-right: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #noticias-home .items .item {
        margin-right: 18px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #noticias-home .items .item {
        margin-right: 18px; } }
    @media only screen and (min-width: 1200px) {
      #noticias-home .items .item {
        margin-right: 18px; } }
    #noticias-home .items .item:nth-child(2n+2) {
      margin-right: 0; }

#noticias-single article .right p.date {
  margin-top: 10px;
  font-size: 1em; }
  #noticias-single article .right p.date a {
    color: #7a7f7f;
    font-weight: bold; }

#biblioteca-single {
  margin-top: 50px; }
  #biblioteca-single > article div.image {
    float: left;
    position: relative; }
    @media only screen and (max-width: 360px) {
      #biblioteca-single > article div.image {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #biblioteca-single > article div.image {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #biblioteca-single > article div.image {
        width: 357px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #biblioteca-single > article div.image {
        width: 467px; } }
    @media only screen and (min-width: 1200px) {
      #biblioteca-single > article div.image {
        width: 467px; } }
    #biblioteca-single > article div.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #biblioteca-single > article div.image a.more .zoom-icon {
        fill: white;
        position: absolute;
        width: 80px;
        height: 80px;
        top: 50%;
        left: 50%;
        margin-top: -40px;
        margin-left: -40px; }
      #biblioteca-single > article div.image a.more:hover {
        opacity: 1; }
  #biblioteca-single > article div.content {
    float: right; }
    @media only screen and (max-width: 360px) {
      #biblioteca-single > article div.content {
        width: 100%; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #biblioteca-single > article div.content {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #biblioteca-single > article div.content {
        width: 365px;
        font-size: 0.9em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #biblioteca-single > article div.content {
        width: 475px;
        font-size: 0.9em; } }
    @media only screen and (min-width: 1200px) {
      #biblioteca-single > article div.content {
        width: 675px; } }
    #biblioteca-single > article div.content h1 {
      font-size: 2.2em; }
      @media only screen and (max-width: 360px) {
        #biblioteca-single > article div.content h1 {
          width: 100%; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #biblioteca-single > article div.content h1 {
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #biblioteca-single > article div.content h1 {
          width: 100%; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #biblioteca-single > article div.content h1 {
          width: 240px; } }
      @media only screen and (min-width: 1200px) {
        #biblioteca-single > article div.content h1 {
          width: 270px; } }
    #biblioteca-single > article div.content div.text {
      margin-top: 20px;
      font-size: 1.1em; }
  #biblioteca-single .dots {
    margin-top: 50px;
    text-align: center; }
  #biblioteca-single div.slider-sup-wrap {
    position: relative; }
    #biblioteca-single div.slider-sup-wrap .slider, #biblioteca-single div.slider-sup-wrap .carousel, #biblioteca-single div.slider-sup-wrap .nav, #biblioteca-single div.slider-sup-wrap .dots {
      opacity: 0; }
  #biblioteca-single div.slider-wrap {
    margin-top: 18px; }
    #biblioteca-single div.slider-wrap .item {
      width: 100%;
      height: auto; }
      #biblioteca-single div.slider-wrap .item img {
        width: 100%;
        height: auto; }
    @media only screen and (max-width: 360px) {
      #biblioteca-single div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.right {
        top: 50%; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #biblioteca-single div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.right {
        top: 50%; } }
  #biblioteca-single .informacion {
    width: 100%;
    background-color: #dadada;
    margin-top: 50px;
    padding: 40px 0; }
    #biblioteca-single .informacion .wrapper-center h2 {
      display: inline-block;
      font-size: 2.2em; }
    #biblioteca-single .informacion .wrapper-center .left {
      margin-top: 20px; }
      @media only screen and (max-width: 360px) {
        #biblioteca-single .informacion .wrapper-center .left {
          width: 100%; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #biblioteca-single .informacion .wrapper-center .left {
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #biblioteca-single .informacion .wrapper-center .left {
          width: 40%; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #biblioteca-single .informacion .wrapper-center .left {
          width: 40%; } }
      @media only screen and (min-width: 1200px) {
        #biblioteca-single .informacion .wrapper-center .left {
          width: 40%; } }
    #biblioteca-single .informacion .wrapper-center .right {
      text-align: center;
      margin-top: 20px; }
      @media only screen and (max-width: 360px) {
        #biblioteca-single .informacion .wrapper-center .right {
          width: 100%; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #biblioteca-single .informacion .wrapper-center .right {
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #biblioteca-single .informacion .wrapper-center .right {
          width: 60%; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #biblioteca-single .informacion .wrapper-center .right {
          width: 60%; } }
      @media only screen and (min-width: 1200px) {
        #biblioteca-single .informacion .wrapper-center .right {
          width: 60%; } }
      @media only screen and (max-width: 360px) {
        #biblioteca-single .informacion .wrapper-center .right div.button {
          display: block;
          margin-bottom: 15px; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #biblioteca-single .informacion .wrapper-center .right div.button {
          display: block;
          margin-bottom: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #biblioteca-single .informacion .wrapper-center .right div.button {
          font-size: 0.9em;
          margin: 0 10px;
          display: block;
          margin-bottom: 15px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #biblioteca-single .informacion .wrapper-center .right div.button {
          font-size: 0.9em;
          margin: 0 10px;
          display: inline-block; } }
      @media only screen and (min-width: 1200px) {
        #biblioteca-single .informacion .wrapper-center .right div.button {
          margin: 0 20px;
          display: inline-block; } }
      #biblioteca-single .informacion .wrapper-center .right div.button strong {
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 0.8em;
        margin-bottom: 8px; }
      #biblioteca-single .informacion .wrapper-center .right div.button a.more {
        color: white;
        background-color: #ea7120; }
        #biblioteca-single .informacion .wrapper-center .right div.button a.more:hover {
          background-color: #7a7f7f; }
  #biblioteca-single .servicios {
    margin-top: 50px; }
    #biblioteca-single .servicios h2 {
      display: inline-block;
      font-size: 2.2em; }
    #biblioteca-single .servicios select {
      width: 280px !important; }
    #biblioteca-single .servicios div.text {
      margin-top: 20px; }
      @media only screen and (max-width: 360px) {
        #biblioteca-single .servicios div.text {
          -webkit-column-count: 1;
          /* Ch, Saf, And, BB  */
          -moz-column-count: 1;
          /* Fx */
          column-count: 1;
          /* IE 10, Op 11.1+ */
          -webkit-column-gap: 10px;
          -moz-column-gap: 10px;
          column-gap: 10px; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #biblioteca-single .servicios div.text {
          -webkit-column-count: 1;
          /* Ch, Saf, And, BB  */
          -moz-column-count: 1;
          /* Fx */
          column-count: 1;
          /* IE 10, Op 11.1+ */
          -webkit-column-gap: 10px;
          -moz-column-gap: 10px;
          column-gap: 10px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #biblioteca-single .servicios div.text {
          -webkit-column-count: 2;
          /* Ch, Saf, And, BB  */
          -moz-column-count: 2;
          /* Fx */
          column-count: 2;
          /* IE 10, Op 11.1+ */
          -webkit-column-gap: 10px;
          -moz-column-gap: 10px;
          column-gap: 10px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #biblioteca-single .servicios div.text {
          -webkit-column-count: 2;
          /* Ch, Saf, And, BB  */
          -moz-column-count: 2;
          /* Fx */
          column-count: 2;
          /* IE 10, Op 11.1+ */
          -webkit-column-gap: 10px;
          -moz-column-gap: 10px;
          column-gap: 10px; } }
      @media only screen and (min-width: 1200px) {
        #biblioteca-single .servicios div.text {
          -webkit-column-count: 2;
          /* Ch, Saf, And, BB  */
          -moz-column-count: 2;
          /* Fx */
          column-count: 2;
          /* IE 10, Op 11.1+ */
          -webkit-column-gap: 10px;
          -moz-column-gap: 10px;
          column-gap: 10px; } }

#page-404 {
  text-align: center; }
  #page-404 .image {
    width: 50%;
    margin: 70px auto 0 auto; }
  #page-404 strong {
    text-transform: uppercase;
    margin-top: 50px;
    font-weight: bold;
    font-size: 1.9em;
    display: block;
    color: #9c9fa0; }
  #page-404 p {
    display: block;
    margin-top: 10px;
    font-size: 1.8em;
    color: #9c9fa0; }
  #page-404 a.button {
    margin-top: 40px;
    font-size: 1.2em;
    color: white;
    background-color: #ea7120; }
    #page-404 a.button:hover {
      background-color: #7a7f7f; }

#page-single h1 {
  display: inline-block;
  font-family: "Proxima Nova", sans-serif !important;
  font-size: 2.4em !important; }

#page-single input[type=number] {
  margin-right: 3px; }

#page-single input[type=number]::-webkit-inner-spin-button, #page-single input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#page-single input, #page-single select {
  padding: 3px;
  margin-top: 2px; }

#page-single .mc4wp-alert {
  background-color: #e2e2e2;
  padding: 1em;
  padding-bottom: .1em;
  font-size: .9em; }

#page-single .informacion {
  background-color: #dadada;
  margin-top: 50px;
  padding: 40px;
  text-align: center; }
  #page-single .informacion .su-button {
    border-radius: 0 !important;
    border: 0 !important; }
    #page-single .informacion .su-button span {
      border-radius: 0 !important;
      border: 0 !important;
      line-height: initial !important; }
  #page-single .informacion p {
    margin: 1em; }

#page-custom {
  min-height: 30em; }
  #page-custom h1 {
    display: inline-block;
    font-family: "Proxima Nova", sans-serif !important;
    font-size: 2.4em !important;
    margin-top: 1em; }
  #page-custom .alert {
    background-color: #dadada;
    padding: 1em;
    margin: 1em 0;
    line-height: 1.4; }

#page-user {
  min-height: 30em; }
  #page-user h1 {
    display: inline-block;
    font-family: "Proxima Nova", sans-serif !important;
    font-size: 2.4em !important;
    margin-top: 1em; }
  #page-user article {
    margin-top: 2em; }
    #page-user article h2 {
      color: #ea7120;
      font-size: 1.4em;
      text-transform: uppercase; }
    #page-user article label, #page-user article input[type='text'], #page-user article input[type='password'], #page-user article textarea {
      font-size: 1.2em;
      display: block; }
    #page-user article label {
      font-weight: bold;
      margin-bottom: 0.2em; }
    #page-user article input[type='text'], #page-user article input[type='password'] {
      width: 300px; }
    #page-user article textarea {
      width: 400px;
      height: 100px; }
    #page-user article .login {
      margin-bottom: 3em; }
    #page-user article .button {
      font-size: 1rem;
      font-weight: bold;
      background-color: #dadada;
      color: black;
      border: 1px solid #7a7f7f;
      cursor: pointer;
      padding: 10px 18px;
      text-transform: uppercase; }
    #page-user article .login-remember label {
      font-size: 0.8em; }
  #page-user .alert {
    background-color: #dadada;
    padding: 1em;
    margin: 1em 0;
    line-height: 1.4; }

#search {
  margin-top: 50px; }
  #search h1 {
    display: inline-block;
    width: 300px;
    font-size: 2.2em; }
  #search .items {
    margin-top: 22px; }
    @media only screen and (max-width: 360px) {
      #search .items .item {
        float: none;
        width: 100%; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #search .items .item {
        float: none;
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search .items .item {
        float: left;
        width: 49%;
        margin-right: 2%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #search .items .item {
        float: left;
        width: 49%;
        margin-right: 2%; } }
    @media only screen and (min-width: 1200px) {
      #search .items .item {
        float: left;
        width: 49%;
        margin-right: 2%; } }
    #search .items .item:nth-child(2n+2) {
      margin-right: 0; }

@media only screen and (max-width: 360px) {
  footer {
    margin: 40px 0 20px 0; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  footer {
    margin: 40px 0 20px 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer {
    margin: 100px 0 20px 0; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer {
    margin: 100px 0 20px 0; } }

@media only screen and (min-width: 1200px) {
  footer {
    margin: 65px 0 20px 0; } }

footer .top > .image {
  float: left;
  margin-top: -12px; }
  @media only screen and (max-width: 360px) {
    footer .top > .image {
      width: 38%; }
      footer .top > .image img {
        width: 100%;
        height: auto; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    footer .top > .image {
      width: 25%; }
      footer .top > .image img {
        width: 100%;
        height: auto; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    footer .top > .image {
      width: 176px; }
      footer .top > .image img {
        width: 156px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    footer .top > .image {
      width: 14%; }
      footer .top > .image img {
        width: 100%;
        height: auto; } }
  @media only screen and (min-width: 1200px) {
    footer .top > .image {
      width: 14%; }
      footer .top > .image img {
        width: 100%;
        height: auto; } }

@media only screen and (max-width: 360px) {
  footer .top .content {
    font-size: 0.9em; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  footer .top .content {
    font-size: 0.9em; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .top .content {
    font-size: 0.8em; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .top .content {
    font-size: 0.9em; } }

@media only screen and (min-width: 1200px) {
  footer .top .content {
    font-size: 0.9em; } }

footer .top .content .image {
  margin-top: 1.5em; }
  footer .top .content .image img {
    max-width: 280px; }

footer .top .content .grid-logos .image {
  max-width: 138px; }

footer .top .content .grid {
  float: left;
  border-top: 2px solid black;
  padding-top: 10px;
  margin-right: 16px; }
  @media only screen and (max-width: 360px) {
    footer .top .content .grid {
      margin-bottom: 20px; }
      footer .top .content .grid:first-child {
        margin-top: 0; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    footer .top .content .grid {
      margin-bottom: 20px; }
      footer .top .content .grid:first-child {
        margin-top: 0; } }
  footer .top .content .grid:last-child {
    margin-right: 0; }
  footer .top .content .grid h4 {
    text-transform: uppercase;
    color: black;
    margin-bottom: 10px; }
  footer .top .content .grid ul.columns {
    padding-left: 1em; }
    footer .top .content .grid ul.columns li {
      list-style-type: disc; }
      @media only screen and (max-width: 360px) {
        footer .top .content .grid ul.columns li {
          float: none;
          width: 100%;
          margin-bottom: 6px; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        footer .top .content .grid ul.columns li {
          margin-bottom: 6px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        footer .top .content .grid ul.columns li {
          float: left;
          width: 49%; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        footer .top .content .grid ul.columns li {
          float: left;
          width: 49%; } }
      @media only screen and (min-width: 1200px) {
        footer .top .content .grid ul.columns li {
          float: left;
          width: 49%; } }
      footer .top .content .grid ul.columns li a {
        text-decoration: underline;
        -webkit-text-decoration-color: #9c9fa0;
                text-decoration-color: #9c9fa0; }
        footer .top .content .grid ul.columns li a:hover {
          -webkit-text-decoration-color: black;
                  text-decoration-color: black; }
    footer .top .content .grid ul.columns + .image {
      margin-top: 2em;
      width: 19em; }
      @media only screen and (max-width: 360px) {
        footer .top .content .grid ul.columns + .image {
          margin-bottom: 1.5em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        footer .top .content .grid ul.columns + .image {
          margin-bottom: 1.5em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    footer .top .content .grid ul li {
      margin-bottom: 6px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    footer .top .content .grid ul li {
      margin-bottom: 6px; } }
  @media only screen and (min-width: 1200px) {
    footer .top .content .grid ul li {
      margin-bottom: 6px; } }
  footer .top .content .grid ul li a {
    display: inline-block;
    color: black; }
  footer .top .content .grid ul li p {
    margin-bottom: 0;
    line-height: 1.5em; }
  footer .top .content .grid ul li .link-underline {
    text-decoration: underline;
    -webkit-text-decoration-color: #9c9fa0;
            text-decoration-color: #9c9fa0; }
    footer .top .content .grid ul li .link-underline:hover {
      -webkit-text-decoration-color: black;
              text-decoration-color: black; }
  footer .top .content .grid .image {
    position: relative;
    display: inline-block;
    margin-top: 5px; }
    footer .top .content .grid .image img {
      max-width: 100%; }
    footer .top .content .grid .image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      footer .top .content .grid .image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 30px;
        height: 30px;
        top: 50%;
        left: 50%;
        margin-top: -15px;
        margin-left: -15px; }
      footer .top .content .grid .image a.more:hover {
        opacity: 1; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .top .content .column-right {
    float: right;
    margin-top: -7.5em; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .top .content .column-right {
    float: right;
    margin-top: -7.5em; } }

@media only screen and (min-width: 1200px) {
  footer .top .content .column-right {
    float: right;
    margin-top: -7.5em; } }

@media only screen and (max-width: 360px) {
  footer .top .content .grid-2 {
    width: 100%; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  footer .top .content .grid-2 {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .top .content .grid-2 {
    width: 179px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .top .content .grid-2 {
    width: 230px; } }

@media only screen and (min-width: 1200px) {
  footer .top .content .grid-2 {
    width: 280px; } }

@media only screen and (max-width: 360px) {
  footer .top .content .grid-3 {
    width: 100%; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  footer .top .content .grid-3 {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .top .content .grid-3 {
    width: 161px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .top .content .grid-3 {
    width: 221px; } }

@media only screen and (min-width: 1200px) {
  footer .top .content .grid-3 {
    width: 280px; } }

@media only screen and (max-width: 360px) {
  footer .top .content .grid-4 {
    width: 100%; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  footer .top .content .grid-4 {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .top .content .grid-4 {
    width: 220px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .top .content .grid-4 {
    width: 300px; } }

@media only screen and (min-width: 1200px) {
  footer .top .content .grid-4 {
    width: 380px; } }

@media only screen and (max-width: 360px) {
  footer .top .content .grid-5 {
    width: 100%; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  footer .top .content .grid-5 {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .top .content .grid-5 {
    width: 360px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .top .content .grid-5 {
    width: 474px; } }

@media only screen and (min-width: 1200px) {
  footer .top .content .grid-5 {
    width: 575px; } }

@media only screen and (max-width: 360px) {
  footer .top .content .grid-7 {
    width: 100%; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  footer .top .content .grid-7 {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .top .content .grid-7 {
    width: 397px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .top .content .grid-7 {
    width: 537px; } }

@media only screen and (min-width: 1200px) {
  footer .top .content .grid-7 {
    width: 677px; } }

footer .bottom {
  margin-top: 3em;
  border-top: 2px solid #dadada;
  width: 100%; }
  footer .bottom > div {
    margin-top: 20px;
    color: #9c9fa0;
    font-size: 0.9em; }
    footer .bottom > div a {
      color: #9c9fa0;
      font-weight: lighter; }
    footer .bottom > div span {
      color: #7a7f7f;
      margin: 0 5px;
      font-weight: lighter; }
      footer .bottom > div span:last-child {
        display: none; }
  @media only screen and (max-width: 360px) {
    footer .bottom .left {
      float: none;
      text-align: center; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    footer .bottom .left {
      float: none;
      text-align: center; } }
  @media only screen and (max-width: 360px) {
    footer .bottom .right {
      float: none;
      text-align: center;
      padding-top: .5em;
      clear: both; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    footer .bottom .right {
      float: none;
      text-align: center;
      padding-top: .5em;
      clear: both; } }

.mfp-detail .mfp-content .myClose {
  position: absolute;
  top: 25px !important;
  right: -18px !important;
  width: 36px !important;
  height: 36px;
  cursor: pointer !important;
  z-index: 8040;
  opacity: 1; }

.mfp-detail .mfp-content .mfp-arrow {
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(blank.gif);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }
  .mfp-detail .mfp-content .mfp-arrow:before, .mfp-detail .mfp-content .mfp-arrow:after {
    display: none; }
  .mfp-detail .mfp-content .mfp-arrow:hover span {
    visibility: visible; }
  .mfp-detail .mfp-content .mfp-arrow span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: 23px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden; }

.mfp-detail .mfp-content .mfp-arrow-right span {
  background: url("images/fancy-right.png") no-repeat !important;
  right: 10px; }

.mfp-detail .mfp-content .mfp-arrow-left span {
  background: url("images/fancy-left.png") no-repeat !important;
  left: 10px; }

.mfp-detail .mfp-content .mfp-title {
  text-align: center !important;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.mfp-detail .mfp-content .mfp-counter {
  display: none; }

.myClose {
  background: url("images/fancy-close.png") no-repeat !important; }

.myNext span {
  background: url("images/fancy-right.png") no-repeat !important; }

.myPrev span {
  background: url("images/fancy-left.png") no-repeat !important; }

/*.fancybox-title {
	background: none !important;
	//display:none;
}*/
.addtoany_list a {
  padding: 0 4px 0 0 !important; }

.addtoany_list a img {
  height: 25px !important;
  width: 25px !important; }

.shiftnav-loading {
  display: none !important; }

.ui-autocomplete {
  position: absolute;
  max-height: 30em;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
  border: 1px solid #ea7120;
  border-top: 0;
  background: black;
  color: white; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0; }
  .ui-menu .ui-menu-item:hover {
    background-color: #ea7120; }

#page-single .right img {
  max-width: 100%;
  height: auto; }

.new-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  margin-left: -1.5em; }

.new-grid img {
  max-width: 100%;
  height: auto; }

.new-grid-item {
  margin-left: 1.5em;
  text-align: center;
  margin-bottom: 3em;
  font-size: 16px; }

.new-grid-item p {
  margin: 0 !important; }

.new-grid-item img {
  margin-bottom: .8em; }

.new-grid-item-alpha {
  margin-left: 1.5em;
  text-transform: uppercase;
  margin-bottom: .5em;
  font-weight: bold; }

.new-grid-item-beta {
  margin-left: 1.5em; }

@media only screen and (min-width: 1200px) {
  .ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 16.2px !important; }
  #header-black header div.nav nav {
    margin-left: 15px !important; }
  #header-black header div.nav nav ul li {
    margin: 0 15px !important; } }

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  #header-white header div.nav .logo {
    width: 130px !important; }
  #header-white header div.nav .logo img {
    width: 130px !important; }
  .ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 13.5px !important; }
  #header-black header div.nav nav {
    margin-left: 22px !important; }
  #header-black header div.nav .search input {
    width: 160px !important; } }

#publicaciones-home section {
  margin-top: 10px; }
  #publicaciones-home section .items {
    overflow: hidden;
    *zoom: 1; }
  #publicaciones-home section .item {
    margin-bottom: 2em; }
    #publicaciones-home section .item .image-wrap {
      display: flex;
      height: 290px;
      overflow: hidden;
      position: relative; }
      #publicaciones-home section .item .image-wrap .image {
        align-self: flex-end; }
        #publicaciones-home section .item .image-wrap .image .catalog {
          position: absolute;
          bottom: 0;
          left: 0;
          background-color: #ea7120;
          color: white;
          padding: 3px 5px;
          font-size: 0.6em;
          text-transform: uppercase; }
        #publicaciones-home section .item .image-wrap .image a.more {
          display: block;
          opacity: 0;
          cursor: pointer;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition: all 700ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 700ms;
          /* 4 < Fx <16 */
          -ms-transition: all 700ms;
          /* IE 10 */
          -o-transition: all 700ms;
          /* 10.5 < Op < 12.1 */
          transition: all 700ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          #publicaciones-home section .item .image-wrap .image a.more .more-icon {
            fill: white;
            position: absolute;
            width: 60px;
            height: 60px;
            top: 50%;
            left: 50%;
            margin-top: -30px;
            margin-left: -30px; }
          #publicaciones-home section .item .image-wrap .image a.more:hover {
            opacity: 1; }
        #publicaciones-home section .item .image-wrap .image.long-image {
          align-self: center !important; }
    @media only screen and (max-width: 360px) {
      #publicaciones-home section .item .image-wrap {
        display: block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #publicaciones-home section .item {
        width: 49.15254%;
        float: left; }
        #publicaciones-home section .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        #publicaciones-home section .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #publicaciones-home section .item {
        width: 23.72881%;
        float: left; }
        #publicaciones-home section .item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        #publicaciones-home section .item:nth-child(4n + 2) {
          margin-left: 25.42373%;
          margin-right: -100%;
          clear: none; }
        #publicaciones-home section .item:nth-child(4n + 3) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; }
        #publicaciones-home section .item:nth-child(4n + 4) {
          margin-left: 76.27119%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #publicaciones-home section .item {
        width: 23.72881%;
        float: left; }
        #publicaciones-home section .item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        #publicaciones-home section .item:nth-child(4n + 2) {
          margin-left: 25.42373%;
          margin-right: -100%;
          clear: none; }
        #publicaciones-home section .item:nth-child(4n + 3) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; }
        #publicaciones-home section .item:nth-child(4n + 4) {
          margin-left: 76.27119%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 1200px) {
      #publicaciones-home section .item {
        width: 18.64407%;
        float: left; }
        #publicaciones-home section .item:nth-child(5n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        #publicaciones-home section .item:nth-child(5n + 2) {
          margin-left: 20.33898%;
          margin-right: -100%;
          clear: none; }
        #publicaciones-home section .item:nth-child(5n + 3) {
          margin-left: 40.67797%;
          margin-right: -100%;
          clear: none; }
        #publicaciones-home section .item:nth-child(5n + 4) {
          margin-left: 61.01695%;
          margin-right: -100%;
          clear: none; }
        #publicaciones-home section .item:nth-child(5n + 5) {
          margin-left: 81.35593%;
          margin-right: -100%;
          clear: none; } }
    #publicaciones-home section .item span.category {
      color: #ea7120;
      display: block;
      font-weight: bold;
      margin-top: 0.5em;
      text-transform: uppercase;
      font-size: 0.7em; }
    #publicaciones-home section .item h3 {
      font-family: "Proxima Nova Condensed", sans-serif;
      font-weight: bold;
      margin-top: 0.3em;
      font-size: 1.2em; }
      #publicaciones-home section .item h3 a {
        color: black;
        font-weight: bold; }
    #publicaciones-home section .item h4 {
      text-transform: uppercase;
      font-size: 0.8em;
      margin-top: 0.3em;
      font-weight: normal; }

#publicaciones-single {
  margin-top: 40px; }
  #publicaciones-single h3 {
    margin-bottom: 10px; }
  #publicaciones-single div.col-beta {
    float: left; }
    @media only screen and (max-width: 360px) {
      #publicaciones-single div.col-beta {
        width: 100%;
        float: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #publicaciones-single div.col-beta {
        width: 100%;
        float: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #publicaciones-single div.col-beta {
        width: 267px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #publicaciones-single div.col-beta {
        width: 367px; } }
    @media only screen and (min-width: 1200px) {
      #publicaciones-single div.col-beta {
        width: 467px; } }
    #publicaciones-single div.col-beta > .image {
      position: relative; }
      #publicaciones-single div.col-beta > .image a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        #publicaciones-single div.col-beta > .image a.more .zoom-icon {
          fill: white;
          position: absolute;
          width: 80px;
          height: 80px;
          top: 50%;
          left: 50%;
          margin-top: -40px;
          margin-left: -40px; }
        #publicaciones-single div.col-beta > .image a.more:hover {
          opacity: 1; }
    #publicaciones-single div.col-beta .related {
      margin-top: 40px; }
      @media only screen and (max-width: 360px) {
        #publicaciones-single div.col-beta .related {
          display: none; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #publicaciones-single div.col-beta .related {
          display: none; } }
      #publicaciones-single div.col-beta .related ul li {
        position: relative;
        margin-bottom: 10px; }
        #publicaciones-single div.col-beta .related ul li div.image {
          float: left;
          width: 48%; }
        #publicaciones-single div.col-beta .related ul li div.content {
          float: right;
          width: 48%; }
        #publicaciones-single div.col-beta .related ul li p.category {
          margin-top: 0; }
        #publicaciones-single div.col-beta .related ul li h4 {
          font-family: "Proxima Nova Condensed", sans-serif;
          font-size: 1.3em;
          margin-top: 5px; }
        #publicaciones-single div.col-beta .related ul li div.hide {
          height: auto;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%; }
        #publicaciones-single div.col-beta .related ul li hr {
          margin-top: 10px; }
  #publicaciones-single div.col-alpha {
    float: right; }
    @media only screen and (max-width: 360px) {
      #publicaciones-single div.col-alpha {
        width: 100%;
        float: none;
        margin-top: 20px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #publicaciones-single div.col-alpha {
        width: 100%;
        float: none;
        margin-top: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #publicaciones-single div.col-alpha {
        width: 455px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #publicaciones-single div.col-alpha {
        width: 575px; } }
    @media only screen and (min-width: 1200px) {
      #publicaciones-single div.col-alpha {
        width: 675px; } }
    #publicaciones-single div.col-alpha .top {
      overflow: hidden;
      *zoom: 1; }
      #publicaciones-single div.col-alpha .top .categories {
        text-transform: uppercase;
        vertical-align: bottom;
        color: #ea7120;
        font-weight: bold; }
        @media only screen and (max-width: 360px) {
          #publicaciones-single div.col-alpha .top .categories {
            display: none; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #publicaciones-single div.col-alpha .top .categories {
            display: none; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #publicaciones-single div.col-alpha .top .categories {
            width: 48.52941%;
            float: left;
            margin-right: 2.94118%;
            font-size: 0.7em; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #publicaciones-single div.col-alpha .top .categories {
            width: 55.88235%;
            float: left;
            margin-right: 2.94118%;
            font-size: 0.8em; } }
        @media only screen and (min-width: 1200px) {
          #publicaciones-single div.col-alpha .top .categories {
            width: 61.76471%;
            float: left;
            margin-right: 2.94118%;
            font-size: 0.9em; } }
      #publicaciones-single div.col-alpha .top .nav {
        text-transform: uppercase; }
        #publicaciones-single div.col-alpha .top .nav a {
          color: black;
          font-weight: bold; }
        #publicaciones-single div.col-alpha .top .nav .left {
          width: 45.65217%;
          float: left;
          margin-right: 8.69565%;
          font-size: 0.9em; }
        #publicaciones-single div.col-alpha .top .nav .right {
          width: 45.65217%;
          float: right;
          margin-right: 0;
          text-align: right;
          font-size: 0.9em; }
        #publicaciones-single div.col-alpha .top .nav .icon {
          fill: black;
          width: 19px;
          height: 19px; }
        @media only screen and (max-width: 360px) {
          #publicaciones-single div.col-alpha .top .nav {
            display: none; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #publicaciones-single div.col-alpha .top .nav {
            display: none; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #publicaciones-single div.col-alpha .top .nav {
            width: 48.52941%;
            float: right;
            margin-right: 0;
            font-size: 0.9em; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #publicaciones-single div.col-alpha .top .nav {
            width: 41.17647%;
            float: right;
            margin-right: 0;
            font-size: 1em; } }
        @media only screen and (min-width: 1200px) {
          #publicaciones-single div.col-alpha .top .nav {
            width: 35.29412%;
            float: right;
            margin-right: 0;
            font-size: 1.1em; } }
    #publicaciones-single div.col-alpha h1 {
      line-height: 0.9;
      font-family: "Proxima Nova Condensed", sans-serif;
      margin-top: 0.2em; }
      @media only screen and (max-width: 360px) {
        #publicaciones-single div.col-alpha h1 {
          font-size: 2.2em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #publicaciones-single div.col-alpha h1 {
          font-size: 2.2em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #publicaciones-single div.col-alpha h1 {
          font-size: 2.6em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #publicaciones-single div.col-alpha h1 {
          font-size: 2.8em; } }
      @media only screen and (min-width: 1200px) {
        #publicaciones-single div.col-alpha h1 {
          font-size: 3.2em; } }
    #publicaciones-single div.col-alpha h2 {
      text-transform: uppercase;
      margin-top: 10px;
      font-weight: normal; }
      @media only screen and (max-width: 360px) {
        #publicaciones-single div.col-alpha h2 {
          font-size: 1em;
          margin-top: 5px; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #publicaciones-single div.col-alpha h2 {
          font-size: 1.1em;
          margin-top: 5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #publicaciones-single div.col-alpha h2 {
          font-size: 1.2em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #publicaciones-single div.col-alpha h2 {
          font-size: 1.3em; } }
      @media only screen and (min-width: 1200px) {
        #publicaciones-single div.col-alpha h2 {
          font-size: 1.4em; } }
    #publicaciones-single div.col-alpha .buy-share {
      margin-top: 2.5em;
      overflow: hidden;
      *zoom: 1; }
      #publicaciones-single div.col-alpha .buy-share .catalog {
        float: left;
        margin-right: 0.5em;
        background-color: #ea7120;
        color: white;
        border: 1px solid #ea7120;
        font-size: 1.1em; }
        #publicaciones-single div.col-alpha .buy-share .catalog:hover {
          background-color: black;
          border: 1px solid black; }
      #publicaciones-single div.col-alpha .buy-share .buy {
        float: left;
        margin-right: 1.5em;
        cursor: pointer;
        background-color: black;
        color: white;
        border: 1px solid black;
        font-size: 1.1em; }
        #publicaciones-single div.col-alpha .buy-share .buy:hover {
          background-color: #ea7120;
          border: 1px solid #ea7120; }
      #publicaciones-single div.col-alpha .buy-share .share {
        float: left; }
        #publicaciones-single div.col-alpha .buy-share .share span {
          font-size: 0.7em;
          display: block;
          text-transform: uppercase;
          font-weight: bold;
          margin-bottom: 0.5em; }
    #publicaciones-single div.col-alpha .description {
      margin-top: 20px;
      font-size: 1.1em; }
    #publicaciones-single div.col-alpha table {
      width: 100%;
      margin-top: 2em; }
      #publicaciones-single div.col-alpha table tr {
        border-bottom: 0.1em solid #9c9fa0; }
        #publicaciones-single div.col-alpha table tr td {
          padding: 0.65em 0;
          /*white-space: nowrap;*/
          line-height: 19px; }
          #publicaciones-single div.col-alpha table tr td:first-child {
            width: 26.47059%;
            white-space: nowrap;
            font-size: 0.9em;
            display: block;
            font-weight: bold;
            text-transform: uppercase; }
          #publicaciones-single div.col-alpha table tr td:nth-child(2) {
            width: 70.58824%; }
        #publicaciones-single div.col-alpha table tr .year {
          color: #ea7120; }

.catedra section.info {
  margin-top: 2em;
  overflow: hidden;
  *zoom: 1; }
  .catedra section.info .item {
    background-color: black;
    padding: 1em 1.5em;
    margin-bottom: 0.5em;
    transition: background-color 0.5s ease; }
    @media only screen and (max-width: 360px) {
      .catedra section.info .item {
        width: 100%;
        float: left; }
        .catedra section.info .item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .catedra section.info .item {
        width: 100%;
        float: left; }
        .catedra section.info .item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .catedra section.info .item {
        width: 49.15254%;
        float: left; }
        .catedra section.info .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .catedra section.info .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .catedra section.info .item {
        width: 49.15254%;
        float: left; }
        .catedra section.info .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .catedra section.info .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 1200px) {
      .catedra section.info .item {
        width: 49.15254%;
        float: left; }
        .catedra section.info .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .catedra section.info .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    .catedra section.info .item header {
      overflow: hidden;
      *zoom: 1; }
      .catedra section.info .item header h3 {
        font-family: "Proxima Nova Condensed", sans-serif;
        width: 82.75862%;
        float: left;
        margin-right: 3.44828%;
        color: #d1e2e6;
        font-size: 1.2em; }
      .catedra section.info .item header .action {
        width: 13.7931%;
        float: right;
        margin-right: 0;
        text-align: right; }
        .catedra section.info .item header .action .icon {
          fill: white;
          width: 20px;
          height: 20px; }
          .catedra section.info .item header .action .icon:hover {
            cursor: pointer;
            fill: #ea7120; }
    .catedra section.info .item .hide {
      margin-top: 1em;
      color: white; }
    .catedra section.info .item.active {
      background-color: #d1e2e6; }
      .catedra section.info .item.active h3, .catedra section.info .item.active .hide {
        color: black !important; }
      .catedra section.info .item.active .icon {
        fill: black !important; }

.catedra section.multi {
  margin-top: 2em;
  overflow: hidden;
  *zoom: 1; }
  .catedra section.multi .left {
    background-color: black;
    padding: 1.7em 1.5em; }
    @media only screen and (max-width: 360px) {
      .catedra section.multi .left {
        width: 49.15254%;
        float: right;
        margin-right: 0; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .catedra section.multi .left {
        width: 100%;
        float: right;
        margin-right: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .catedra section.multi .left {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .catedra section.multi .left {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%; } }
    @media only screen and (min-width: 1200px) {
      .catedra section.multi .left {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%; } }
    .catedra section.multi .left h3 {
      color: #ea7120;
      text-transform: uppercase; }
    .catedra section.multi .left .text {
      margin-top: 1em;
      color: white;
      font-size: 1.1em; }
  @media only screen and (max-width: 360px) {
    .catedra section.multi .right {
      width: 49.15254%;
      float: right;
      margin-right: 0; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    .catedra section.multi .right {
      width: 100%;
      float: right;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .catedra section.multi .right {
      width: 49.15254%;
      float: right;
      margin-right: 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .catedra section.multi .right {
      width: 49.15254%;
      float: right;
      margin-right: 0; } }
  @media only screen and (min-width: 1200px) {
    .catedra section.multi .right {
      width: 49.15254%;
      float: right;
      margin-right: 0; } }
  .catedra section.multi .right .noticias h2 {
    display: inline-block;
    font-size: 1.5em; }
  .catedra section.multi .right .noticias .item {
    margin-top: 1em; }
  .catedra section.multi .right .audiovisual {
    margin-top: 2em;
    position: relative; }
    .catedra section.multi .right .audiovisual h2 {
      display: inline-block;
      font-size: 1.5em; }
    .catedra section.multi .right .audiovisual #slider-single {
      margin-top: 1em; }
      .catedra section.multi .right .audiovisual #slider-single .slider-pag {
        top: 10px;
        right: 0;
        position: absolute; }
      .catedra section.multi .right .audiovisual #slider-single .carousel-cell {
        position: relative;
        width: 100%;
        height: auto; }
        .catedra section.multi .right .audiovisual #slider-single .carousel-cell a.more {
          display: block;
          opacity: 0;
          cursor: pointer;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition: all 700ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 700ms;
          /* 4 < Fx <16 */
          -ms-transition: all 700ms;
          /* IE 10 */
          -o-transition: all 700ms;
          /* 10.5 < Op < 12.1 */
          transition: all 700ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          .catedra section.multi .right .audiovisual #slider-single .carousel-cell a.more .more-icon {
            fill: white;
            position: absolute;
            width: 60px;
            height: 60px;
            top: 50%;
            left: 50%;
            margin-top: -30px;
            margin-left: -30px; }
          .catedra section.multi .right .audiovisual #slider-single .carousel-cell a.more:hover {
            opacity: 1; }
      .catedra section.multi .right .audiovisual #slider-single .image {
        position: relative; }
        .catedra section.multi .right .audiovisual #slider-single .image a.more {
          display: block;
          opacity: 0;
          cursor: pointer;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition: all 700ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 700ms;
          /* 4 < Fx <16 */
          -ms-transition: all 700ms;
          /* IE 10 */
          -o-transition: all 700ms;
          /* 10.5 < Op < 12.1 */
          transition: all 700ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          .catedra section.multi .right .audiovisual #slider-single .image a.more .more-icon {
            fill: white;
            position: absolute;
            width: 60px;
            height: 60px;
            top: 50%;
            left: 50%;
            margin-top: -30px;
            margin-left: -30px; }
          .catedra section.multi .right .audiovisual #slider-single .image a.more:hover {
            opacity: 1; }

.catedra section.actividades h2 {
  display: inline-block;
  font-size: 1.5em; }

.catedra section.actividades .items {
  margin-top: 1em;
  overflow: hidden;
  *zoom: 1; }
  .catedra section.actividades .items .item {
    margin-bottom: 1.2em; }
    @media only screen and (max-width: 360px) {
      .catedra section.actividades .items .item {
        width: 100%;
        float: left; }
        .catedra section.actividades .items .item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .catedra section.actividades .items .item {
        width: 49.15254%;
        float: left; }
        .catedra section.actividades .items .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .catedra section.actividades .items .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .catedra section.actividades .items .item {
        width: 49.15254%;
        float: left; }
        .catedra section.actividades .items .item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .catedra section.actividades .items .item:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .catedra section.actividades .items .item {
        width: 32.20339%;
        float: left; }
        .catedra section.actividades .items .item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .catedra section.actividades .items .item:nth-child(3n + 2) {
          margin-left: 33.89831%;
          margin-right: -100%;
          clear: none; }
        .catedra section.actividades .items .item:nth-child(3n + 3) {
          margin-left: 67.79661%;
          margin-right: -100%;
          clear: none; } }
    @media only screen and (min-width: 1200px) {
      .catedra section.actividades .items .item {
        width: 32.20339%;
        float: left; }
        .catedra section.actividades .items .item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .catedra section.actividades .items .item:nth-child(3n + 2) {
          margin-left: 33.89831%;
          margin-right: -100%;
          clear: none; }
        .catedra section.actividades .items .item:nth-child(3n + 3) {
          margin-left: 67.79661%;
          margin-right: -100%;
          clear: none; } }

.catedra .pagination {
  margin-top: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#banners .banner-valencia,
#banners .banner-alcoi, #coleccion-single #single-main-slider > .right .banner-alcoi {
  position: relative;
  text-align: center;
  color: #fff;
  background-size: cover; }
  @media only screen and (max-width: 360px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  @media only screen and (min-width: 1200px) {
    #banners .banner-valencia a.no-active, #banners .banner-alcoi a.no-active, #coleccion-single #single-main-slider > .right .banner-alcoi a.no-active {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  #banners .banner-valencia .banner-title, #banners .banner-alcoi .banner-title, #coleccion-single #single-main-slider > .right .banner-alcoi .banner-title {
    color: #fff;
    text-transform: uppercase; }
  #banners .banner-valencia .banner-button, #banners .banner-alcoi .banner-button, #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button {
    display: block;
    margin: 0 auto;
    padding-top: .6em;
    padding-bottom: .6em;
    width: 11.3em;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff; }
    #banners .banner-valencia .banner-button:hover, #banners .banner-alcoi .banner-button:hover, #coleccion-single #single-main-slider > .right .banner-alcoi .banner-button:hover {
      text-decoration: none;
      color: black;
      background-color: #fff;
      transition: .5s all; }

#coleccion-single > .content #slider-video .video, #actividades-single article .right #slider-video .video, #noticias-single article .right #slider-video .video, #page-single article .right #slider-video .video, #noticias-single #slider-video .video, #coleccion-single > .content > .left .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  #coleccion-single > .content #slider-video .video iframe, #actividades-single article .right #slider-video .video iframe, #page-single article .right #slider-video .video iframe, #noticias-single #slider-video .video iframe, #coleccion-single > .content > .left .video iframe,
  #coleccion-single > .content #slider-video .video object,
  #actividades-single article .right #slider-video .video object,
  #page-single article .right #slider-video .video object,
  #noticias-single #slider-video .video object,
  #coleccion-single > .content > .left .video object,
  #coleccion-single > .content #slider-video .video embed,
  #actividades-single article .right #slider-video .video embed,
  #page-single article .right #slider-video .video embed,
  #noticias-single #slider-video .video embed,
  #coleccion-single > .content > .left .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

#coleccion-single #single-main-slider > .right .map #galerias .galeria img, #actividades-single article .right div.group div.map #galerias .galeria img, #noticias-single article .right div.group div.map #galerias .galeria img, #page-single article .right div.group div.map #galerias .galeria img, #actividades-index .item div.image img, #actividades-home .items .item div.image img, .catedra section.actividades .items .item div.image img, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image img, .edu-wrap .edu-carousel-items.edu-actividades .item div.image img, #noticias-index .item div.image img, #noticias-home .items .item div.image img, #search .items .item div.image img, .catedra section.multi .right .noticias .item div.image img, #coleccion-single > .content > .left .related ul li img, #actividades-single article .left .related ul li img, #noticias-single article .left .related ul li img, #page-single article .left .related ul li img, #publicaciones-single div.col-beta .related ul li img, #catedra-index div.image img, #exposiciones-index .item .image img, #exposiciones-home .items .item .image img, #visita-home .item .right .image img, #coleccion-home .main .image img, #coleccion-home .current-col .wrap-slider .slider .item .image img,
#coleccion-home .current-col .wrap-slider .carousel .item .image img, #coleccion-home .ejes div.images .masonry .item img, #coleccion-search .masonry .item div.image > img, #actividades-single article .left > .image img, #noticias-single article .left > .image img, #page-single article .left > .image img, #actividades-single article .right > .image img, #noticias-single article .right > .image img, #page-single article .right > .image img, #biblioteca-single > article div.image img, #page-404 .image img, #publicaciones-single div.col-beta > .image img, .catedra section.multi .right .audiovisual #slider-single .carousel-cell img, .catedra section.multi .right .audiovisual #slider-single .image img, .landing-alcoi #actividades .container .item img, .landing-alcoi #informacion .cleft .item .image img {
  width: 100%;
  height: auto; }

#coleccion-single #single-main-slider > .right .map:after, #actividades-single article .right div.group div.map:after, #noticias-single article .right div.group div.map:after, #page-single article .right div.group div.map:after, #noticias-index .item:after, #noticias-home .items .item:after, #search .items .item:after, .catedra section.multi .right .noticias .item:after, #coleccion-single > .content > .left .related:after, #actividades-single article .left .related:after, #noticias-single article .left .related:after, #page-single article .left .related:after, #publicaciones-single div.col-beta .related:after, #exposiciones-home .filter:after, #actividades-home .filter:after, #noticias-home .filter:after, .group:after, #header-white header .option-header:after, #header-white header div.nav:after, #header-black header div.nav:after, #main-slider:after, #banners:after, #catedra-index:after, #visita-home header:after, #visita-home .item:after, #coleccion-home .main:after, #coleccion-home .current-col .wrap-slider .slider .item:after,
#coleccion-home .current-col .wrap-slider .carousel .item:after, #coleccion-single header:after, #coleccion-single #single-main-slider > .right:after, #coleccion-single > .content:after, #coleccion-search .top:after, #coleccion-search .masonry:after, #coleccion-search .masonry .item:after, #exposiciones-home:after, #exposiciones-home .items:after, #actividades-home:after, #actividades-home .items:after, #actividades-single .filter:after, #noticias-single .filter:after, #page-single .filter:after, #actividades-single article:after, #noticias-single article:after, #page-single article:after, #noticias-home:after, #noticias-home .items:after, #biblioteca-single > article:after, #biblioteca-single .informacion .wrapper-center:after, #search .items:after, footer:after, footer .top:after, footer .top .content .line:after, footer .top .content .grid ul.columns:after, #publicaciones-home:after, #publicaciones-single:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#coleccion-single > .content #slider-video h3, #actividades-single article .right #slider-video h3, #noticias-single article .right #slider-video h3, #page-single article .right #slider-video h3, #noticias-single #slider-video h3 {
  text-align: left; }

#coleccion-single > .content #slider-video .item, #actividades-single article .right #slider-video .item, #noticias-single article .right #slider-video .item, #page-single article .right #slider-video .item, #noticias-single #slider-video .item {
  text-align: center; }

#coleccion-single > .content #slider-video .carousel-cell, #actividades-single article .right #slider-video .carousel-cell, #noticias-single article .right #slider-video .carousel-cell, #page-single article .right #slider-video .carousel-cell, #noticias-single #slider-video .carousel-cell {
  width: 100%; }

#coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #coleccion-single #single-main-slider .dots {
  margin-top: 1em;
  text-align: center; }
  #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #coleccion-single #single-main-slider .dots li {
    display: inline-block;
    color: #dfdfdf;
    font-size: .8em; }
    #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #coleccion-single #single-main-slider .dots li.active {
      color: #ea7120; }
    #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
      color: #ea7120;
      cursor: pointer; }
    #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
      margin-right: .8em; }
  #coleccion-single > .content #slider-video .alcoi.dots li.active, #actividades-single article .right #slider-video .alcoi.dots li.active, #page-single article .right #slider-video .alcoi.dots li.active, #noticias-single #slider-video .alcoi.dots li.active, #coleccion-single #single-main-slider .alcoi.dots li.active {
    color: #0294c4 !important; }
  #coleccion-single > .content #slider-video .alcoi.dots li:hover, #actividades-single article .right #slider-video .alcoi.dots li:hover, #page-single article .right #slider-video .alcoi.dots li:hover, #noticias-single #slider-video .alcoi.dots li:hover, #coleccion-single #single-main-slider .alcoi.dots li:hover {
    color: #0294c4; }

@media only screen and (max-width: 360px) {
  #coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #main-slider .dots, #coleccion-single #single-main-slider .dots {
    margin-top: 1em;
    text-align: center;
    font-size: .7em; }
    #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #main-slider .dots li, #coleccion-single #single-main-slider .dots li {
      display: inline-block;
      color: #dfdfdf;
      font-size: .8em; }
      #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #main-slider .dots li.active, #coleccion-single #single-main-slider .dots li.active {
        color: #ea7120; }
      #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #main-slider .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
        color: #ea7120;
        cursor: pointer; }
      #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #main-slider .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
        margin-right: .8em; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  #coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #main-slider .dots, #coleccion-single #single-main-slider .dots {
    margin-top: 1em;
    text-align: center;
    font-size: .7em; }
    #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #main-slider .dots li, #coleccion-single #single-main-slider .dots li {
      display: inline-block;
      color: #dfdfdf;
      font-size: .8em; }
      #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #main-slider .dots li.active, #coleccion-single #single-main-slider .dots li.active {
        color: #ea7120; }
      #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #main-slider .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
        color: #ea7120;
        cursor: pointer; }
      #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #main-slider .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
        margin-right: .8em; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #coleccion-single > .content #slider-video .dots, #actividades-single article .right #slider-video .dots, #noticias-single article .right #slider-video .dots, #page-single article .right #slider-video .dots, #noticias-single #slider-video .dots, #main-slider .dots, #coleccion-single #single-main-slider .dots {
    margin-top: 1em;
    text-align: center;
    font-size: .7em; }
    #coleccion-single > .content #slider-video .dots li, #actividades-single article .right #slider-video .dots li, #page-single article .right #slider-video .dots li, #noticias-single #slider-video .dots li, #main-slider .dots li, #coleccion-single #single-main-slider .dots li {
      display: inline-block;
      color: #dfdfdf;
      font-size: .8em; }
      #coleccion-single > .content #slider-video .dots li.active, #actividades-single article .right #slider-video .dots li.active, #page-single article .right #slider-video .dots li.active, #noticias-single #slider-video .dots li.active, #main-slider .dots li.active, #coleccion-single #single-main-slider .dots li.active {
        color: #ea7120; }
      #coleccion-single > .content #slider-video .dots li:hover, #actividades-single article .right #slider-video .dots li:hover, #page-single article .right #slider-video .dots li:hover, #noticias-single #slider-video .dots li:hover, #main-slider .dots li:hover, #coleccion-single #single-main-slider .dots li:hover {
        color: #ea7120;
        cursor: pointer; }
      #coleccion-single > .content #slider-video .dots li:not(:last-child), #actividades-single article .right #slider-video .dots li:not(:last-child), #page-single article .right #slider-video .dots li:not(:last-child), #noticias-single #slider-video .dots li:not(:last-child), #main-slider .dots li:not(:last-child), #coleccion-single #single-main-slider .dots li:not(:last-child) {
        margin-right: .8em; } }

/*%loading {

	position:fixed;
	width:100px;height:100px;
	top:50%;left:50%;
	z-index: 9999;
	background: url("images/loading-spin.svg") no-repeat 50% 50%;
	background-size:50%;
}*/
#main-slider .loading, #colecciones-index .loading, #exposiciones-index .loading, #actividades-index .loading, #noticias-index .loading, #coleccion-home .current-col .loading, #coleccion-home .ejes div.images .loading, #coleccion-single #single-main-slider .loading, #actividades-single article .right div.slider-wrap .loading, #noticias-single article .right div.slider-wrap .loading, #page-single article .right div.slider-wrap .loading, #biblioteca-single div.slider-sup-wrap .loading {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999;
  background: url("images/loading-spin.svg") no-repeat 50% 50%; }

#exposiciones-home .loading, #actividades-home .loading, #noticias-home .loading {
  width: 100%;
  height: 500px;
  z-index: 9999;
  background: url("images/loading-spin.svg") no-repeat 50% 50%; }

#coleccion-home .fondos .wrapper-center .group .loading-autocomplete {
  width: 50px;
  height: 50px;
  z-index: 9999;
  background: url("images/loading-spin.svg") no-repeat 50% 50%; }

#exposiciones-index .wrapper-center h2, #actividades-index .wrapper-center h2, #noticias-index .wrapper-center h2, #colecciones-index h2, #visita-home header .left h1, #coleccion-home h2, #exposiciones-home .items .item.header h2, #biblioteca-single > article div.content h1, #biblioteca-single .informacion .wrapper-center h2, #biblioteca-single .servicios h2, #page-single h1, #page-custom h1, #page-user h1, #search h1, .catedra section.multi .right .noticias h2, .catedra section.multi .right .audiovisual h2, .catedra section.actividades h2 {
  font-size: 1.6em;
  font-weight: normal;
  border-bottom: 8px solid #ea7120;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-bottom: 6px; }

#coleccion-single h3, #actividades-single h3, #noticias-single h3, #page-single h3, #biblioteca-single > article div.content div.text h3, #publicaciones-single h3 {
  font-size: 1.1em;
  text-transform: uppercase; }
  #coleccion-single h3 span, #actividades-single h3 span, #noticias-single h3 span, #page-single h3 span, #biblioteca-single > article div.content div.text h3 span, #publicaciones-single h3 span {
    color: #ea7120; }

#exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
#coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
  margin: 0 auto; }
  @media only screen and (max-width: 360px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 310px;
      /*background-color:red*/ } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 90%;
      /*background-color:blue*/ } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 750px;
      /**/ } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 970px;
      /*background-color:#ccc*/ } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-index .wrapper-center, #actividades-index .wrapper-center, #noticias-index .wrapper-center, #header-white header, #header-black header, #main-slider, #banners, #catedra-index, #visita-home, #coleccion-home .main, #coleccion-home .current-col .wrapper-center, #coleccion-home .current-col .wrap-slider .slider .item,
    #coleccion-home .current-col .wrap-slider .carousel .item, #coleccion-home .fondos .wrapper-center, #coleccion-home .ejes, #coleccion-single, #coleccion-search, #exposiciones-home, #actividades-home, #actividades-single, #noticias-single, #page-single, #noticias-home, #biblioteca-single > article, #biblioteca-single .dots, #biblioteca-single div.slider-wrap, #biblioteca-single .informacion .wrapper-center, #biblioteca-single .servicios, #page-404, #page-custom, #page-user, #search, footer .top, footer .bottom > div, #publicaciones-home, #publicaciones-single, .catedra, .landing-alcoi header, .landing-alcoi #actividades, .landing-alcoi #informacion, .landing-alcoi #informacion .cleft .wrap, .landing-alcoi #informacion .cright {
      width: 1170px; } }

#actividades-index .item div.content div.action span.price, #actividades-home .items .item div.content div.action span.price, .catedra section.actividades .items .item div.content div.action span.price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.price, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.price, #actividades-single article .right div.action span.price, #noticias-single article .right div.action span.price, #page-single article .right div.action span.price, .landing-alcoi #actividades .container .item .info .action span.price, .landing-alcoi #informacion .cright .action span.price, #actividades-index .item div.content div.action a.enroll, #actividades-home .items .item div.content div.action a.enroll, .catedra section.actividades .items .item div.content div.action a.enroll, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, #actividades-single article .right div.action a.enroll, #noticias-single article .right div.action a.enroll, #page-single article .right div.action a.enroll, .landing-alcoi #actividades .container .item .info .action a.enroll, .landing-alcoi #informacion .cright .action a.enroll, #coleccion-home .current-col .wrap-slider .slider .item .box a.more,
#coleccion-home .current-col .wrap-slider .carousel .item .box a.more, #biblioteca-single .informacion .wrapper-center .right div.button a.more, #page-404 a.button, #page-single input[type=submit], #page-single .informacion .su-button, #publicaciones-single div.col-alpha .buy-share .catalog, #publicaciones-single div.col-alpha .buy-share .buy {
  display: inline-block;
  font-weight: bold;
  padding: 10px 18px;
  font-size: 0.9em;
  text-transform: uppercase;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  #actividades-index .item div.content div.action span.price:hover, #actividades-home .items .item div.content div.action span.price:hover, .catedra section.actividades .items .item div.content div.action span.price:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.price:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.price:hover, #actividades-single article .right div.action span.price:hover, #noticias-single article .right div.action span.price:hover, #page-single article .right div.action span.price:hover, .landing-alcoi #actividades .container .item .info .action span.price:hover, .landing-alcoi #informacion .cright .action span.price:hover, #actividades-index .item div.content div.action a.enroll:hover, #actividades-home .items .item div.content div.action a.enroll:hover, .catedra section.actividades .items .item div.content div.action a.enroll:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, #actividades-single article .right div.action a.enroll:hover, #noticias-single article .right div.action a.enroll:hover, #page-single article .right div.action a.enroll:hover, .landing-alcoi #actividades .container .item .info .action a.enroll:hover, .landing-alcoi #informacion .cright .action a.enroll:hover, #coleccion-home .current-col .wrap-slider .slider .item .box a.more:hover,
  #coleccion-home .current-col .wrap-slider .carousel .item .box a.more:hover, #biblioteca-single .informacion .wrapper-center .right div.button a.more:hover, #page-404 a.button:hover, #page-single input:hover[type=submit], #page-single .informacion .su-button:hover, #publicaciones-single div.col-alpha .buy-share .catalog:hover, #publicaciones-single div.col-alpha .buy-share .buy:hover {
    text-decoration: none; }

#actividades-index .item div.content div.action span.price, #actividades-home .items .item div.content div.action span.price, .catedra section.actividades .items .item div.content div.action span.price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.price, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.price, #actividades-single article .right div.action span.price, #noticias-single article .right div.action span.price, #page-single article .right div.action span.price, .landing-alcoi #actividades .container .item .info .action span.price, .landing-alcoi #informacion .cright .action span.price {
  color: black;
  border: 1px solid black;
  margin-right: 1px; }

#actividades-index .item div.content div.action a.enroll, #actividades-home .items .item div.content div.action a.enroll, .catedra section.actividades .items .item div.content div.action a.enroll, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll, #actividades-single article .right div.action a.enroll, #noticias-single article .right div.action a.enroll, #page-single article .right div.action a.enroll, .landing-alcoi #actividades .container .item .info .action a.enroll, .landing-alcoi #informacion .cright .action a.enroll {
  background-color: black;
  color: white;
  border: 1px solid black; }
  #actividades-index .item div.content div.action a.enroll:hover, #actividades-home .items .item div.content div.action a.enroll:hover, .catedra section.actividades .items .item div.content div.action a.enroll:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action a.enroll:hover, #actividades-single article .right div.action a.enroll:hover, #noticias-single article .right div.action a.enroll:hover, #page-single article .right div.action a.enroll:hover, .landing-alcoi #actividades .container .item .info .action a.enroll:hover, .landing-alcoi #informacion .cright .action a.enroll:hover {
    background-color: #ea7120;
    border: 1px solid #ea7120; }

#actividades-index .item div.content div.action span.more, #actividades-home .items .item div.content div.action span.more, .catedra section.actividades .items .item div.content div.action span.more, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more, #actividades-single article .right div.action span.more, #noticias-single article .right div.action span.more, #page-single article .right div.action span.more, .landing-alcoi #actividades .container .item .info .action span.more, .landing-alcoi #informacion .cright .action span.more, #actividades-index .item div.content div.action span.less, #actividades-home .items .item div.content div.action span.less, .catedra section.actividades .items .item div.content div.action span.less, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less, #actividades-single article .right div.action span.less, #noticias-single article .right div.action span.less, #page-single article .right div.action span.less, .landing-alcoi #actividades .container .item .info .action span.less, .landing-alcoi #informacion .cright .action span.less {
  float: right;
  display: block;
  margin-top: 12px;
  cursor: pointer; }
  #actividades-index .item div.content div.action span.more .info-icon, #actividades-home .items .item div.content div.action span.more .info-icon, .catedra section.actividades .items .item div.content div.action span.more .info-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more .info-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more .info-icon, #actividades-single article .right div.action span.more .info-icon, #noticias-single article .right div.action span.more .info-icon, #page-single article .right div.action span.more .info-icon, .landing-alcoi #actividades .container .item .info .action span.more .info-icon, .landing-alcoi #informacion .cright .action span.more .info-icon, #actividades-index .item div.content div.action span.less .info-icon, #actividades-home .items .item div.content div.action span.less .info-icon, .catedra section.actividades .items .item div.content div.action span.less .info-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less .info-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less .info-icon, #actividades-single article .right div.action span.less .info-icon, #noticias-single article .right div.action span.less .info-icon, #page-single article .right div.action span.less .info-icon, .landing-alcoi #actividades .container .item .info .action span.less .info-icon, .landing-alcoi #informacion .cright .action span.less .info-icon {
    width: 20px;
    height: 20px;
    fill: black; }
  #actividades-index .item div.content div.action span.more .less-icon, #actividades-home .items .item div.content div.action span.more .less-icon, .catedra section.actividades .items .item div.content div.action span.more .less-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more .less-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more .less-icon, #actividades-single article .right div.action span.more .less-icon, #noticias-single article .right div.action span.more .less-icon, #page-single article .right div.action span.more .less-icon, .landing-alcoi #actividades .container .item .info .action span.more .less-icon, .landing-alcoi #informacion .cright .action span.more .less-icon, #actividades-index .item div.content div.action span.less .less-icon, #actividades-home .items .item div.content div.action span.less .less-icon, .catedra section.actividades .items .item div.content div.action span.less .less-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less .less-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less .less-icon, #actividades-single article .right div.action span.less .less-icon, #noticias-single article .right div.action span.less .less-icon, #page-single article .right div.action span.less .less-icon, .landing-alcoi #actividades .container .item .info .action span.less .less-icon, .landing-alcoi #informacion .cright .action span.less .less-icon {
    width: 20px;
    height: 20px;
    fill: white; }
  #actividades-index .item div.content div.action span.more:hover, #actividades-home .items .item div.content div.action span.more:hover, .catedra section.actividades .items .item div.content div.action span.more:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.more:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.more:hover, #actividades-single article .right div.action span.more:hover, #noticias-single article .right div.action span.more:hover, #page-single article .right div.action span.more:hover, .landing-alcoi #actividades .container .item .info .action span.more:hover, .landing-alcoi #informacion .cright .action span.more:hover, #actividades-index .item div.content div.action span.less:hover, #actividades-home .items .item div.content div.action span.less:hover, .catedra section.actividades .items .item div.content div.action span.less:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action span.less:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action span.less:hover, #actividades-single article .right div.action span.less:hover, #noticias-single article .right div.action span.less:hover, #page-single article .right div.action span.less:hover, .landing-alcoi #actividades .container .item .info .action span.less:hover, .landing-alcoi #informacion .cright .action span.less:hover {
    opacity: 0.7;
    -webkit-transition: 300ms ease-out;
    /* Ch, Saf  3.2 */
    -moz-transition: 300ms ease-out;
    /* 4 < Fx <16 */
    -ms-transition: 300ms ease-out;
    /* IE 10 */
    -o-transition: 300ms ease-out;
    /* 10.5 < Op < 12.1 */
    transition: 300ms ease-out;
    /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }

#coleccion-single #single-main-slider > .right .map #r_map, #actividades-single article .right div.group div.map #r_map, #noticias-single article .right div.group div.map #r_map, #page-single article .right div.group div.map #r_map {
  float: left; }

#coleccion-single #single-main-slider > .right .map #plantas, #actividades-single article .right div.group div.map #plantas, #noticias-single article .right div.group div.map #plantas, #page-single article .right div.group div.map #plantas {
  float: left;
  margin-left: 7px; }
  #coleccion-single #single-main-slider > .right .map #plantas li, #actividades-single article .right div.group div.map #plantas li, #noticias-single article .right div.group div.map #plantas li, #page-single article .right div.group div.map #plantas li {
    margin: 10px 0; }
  #coleccion-single #single-main-slider > .right .map #plantas li.active, #actividades-single article .right div.group div.map #plantas li.active, #noticias-single article .right div.group div.map #plantas li.active, #page-single article .right div.group div.map #plantas li.active {
    font-weight: bold; }
  #coleccion-single #single-main-slider > .right .map #plantas li:hover, #actividades-single article .right div.group div.map #plantas li:hover, #noticias-single article .right div.group div.map #plantas li:hover, #page-single article .right div.group div.map #plantas li:hover {
    cursor: pointer; }

#coleccion-single #single-main-slider > .right .map #galerias .galeria, #actividades-single article .right div.group div.map #galerias .galeria, #noticias-single article .right div.group div.map #galerias .galeria, #page-single article .right div.group div.map #galerias .galeria {
  z-index: 9999;
  width: 280px;
  position: absolute;
  background-color: black;
  color: white;
  left: -300px; }
  #coleccion-single #single-main-slider > .right .map #galerias .galeria p.gallery, #actividades-single article .right div.group div.map #galerias .galeria p.gallery, #noticias-single article .right div.group div.map #galerias .galeria p.gallery, #page-single article .right div.group div.map #galerias .galeria p.gallery {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9em;
    color: black;
    background-color: #7e336b;
    padding: 6px 20px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria p.gallery span, #actividades-single article .right div.group div.map #galerias .galeria p.gallery span, #noticias-single article .right div.group div.map #galerias .galeria p.gallery span, #page-single article .right div.group div.map #galerias .galeria p.gallery span {
      color: white; }
  #coleccion-single #single-main-slider > .right .map #galerias .galeria .content, #actividades-single article .right div.group div.map #galerias .galeria .content, #noticias-single article .right div.group div.map #galerias .galeria .content, #page-single article .right div.group div.map #galerias .galeria .content {
    padding: 10px 20px 25px 20px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content p.category, #actividades-single article .right div.group div.map #galerias .galeria .content p.category, #noticias-single article .right div.group div.map #galerias .galeria .content p.category, #page-single article .right div.group div.map #galerias .galeria .content p.category {
      color: #7e336b;
      font-weight: bold;
      text-transform: uppercase; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content p.date, #actividades-single article .right div.group div.map #galerias .galeria .content p.date, #noticias-single article .right div.group div.map #galerias .galeria .content p.date, #page-single article .right div.group div.map #galerias .galeria .content p.date {
      color: #7a7f7f;
      font-size: 0.8em;
      margin-top: 3px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content h4 a, #actividades-single article .right div.group div.map #galerias .galeria .content h4 a, #noticias-single article .right div.group div.map #galerias .galeria .content h4 a, #page-single article .right div.group div.map #galerias .galeria .content h4 a {
      display: block;
      font-family: "Proxima Nova Condensed", sans-serif;
      color: white;
      font-size: 1.4em;
      margin-top: 8px; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria .content h5, #actividades-single article .right div.group div.map #galerias .galeria .content h5, #noticias-single article .right div.group div.map #galerias .galeria .content h5, #page-single article .right div.group div.map #galerias .galeria .content h5 {
      color: white;
      text-transform: uppercase;
      font-size: 0.9em;
      margin-top: 4px;
      font-weight: normal; }
  #coleccion-single #single-main-slider > .right .map #galerias .galeria.disabled, #actividades-single article .right div.group div.map #galerias .galeria.disabled, #noticias-single article .right div.group div.map #galerias .galeria.disabled, #page-single article .right div.group div.map #galerias .galeria.disabled {
    background-color: black; }
    #coleccion-single #single-main-slider > .right .map #galerias .galeria.disabled .content, #actividades-single article .right div.group div.map #galerias .galeria.disabled .content, #noticias-single article .right div.group div.map #galerias .galeria.disabled .content, #page-single article .right div.group div.map #galerias .galeria.disabled .content {
      font-size: 1.1em;
      font-weight: bold; }

#header-white header .lang, .landing-alcoi header .lang {
  display: inline-block;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  #header-white header .lang li, .landing-alcoi header .lang li {
    display: inline-block;
    color: #a0a3a3; }
    #header-white header .lang li:not(:first-child), .landing-alcoi header .lang li:not(:first-child) {
      margin-left: .4em; }
      #header-white header .lang li:not(:first-child)::before, .landing-alcoi header .lang li:not(:first-child)::before {
        margin-right: .3em;
        color: #dfdfdf;
        content: "\00b7"; }
  #header-white header .lang a, .landing-alcoi header .lang a {
    color: #dfdfdf; }
    #header-white header .lang a:hover, .landing-alcoi header .lang a:hover {
      color: #ea7120;
      text-decoration: none; }
    #header-white header .lang a.current, .landing-alcoi header .lang a.current {
      color: #9c9fa0;
      font-weight: bold; }

#coleccion-single #single-main-slider > .left, #actividades-single article .right div.slider-wrap, #noticias-single article .right div.slider-wrap, #page-single article .right div.slider-wrap, #biblioteca-single div.slider-wrap {
  position: relative; }
  #coleccion-single #single-main-slider > .left .item, #actividades-single article .right div.slider-wrap .item, #noticias-single article .right div.slider-wrap .item, #page-single article .right div.slider-wrap .item, #biblioteca-single div.slider-wrap .item {
    position: relative; }
    #coleccion-single #single-main-slider > .left .item a.more, #actividades-single article .right div.slider-wrap .item a.more, #noticias-single article .right div.slider-wrap .item a.more, #page-single article .right div.slider-wrap .item a.more, #biblioteca-single div.slider-wrap .item a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #coleccion-single #single-main-slider > .left .item a.more .zoom-icon, #actividades-single article .right div.slider-wrap .item a.more .zoom-icon, #noticias-single article .right div.slider-wrap .item a.more .zoom-icon, #page-single article .right div.slider-wrap .item a.more .zoom-icon, #biblioteca-single div.slider-wrap .item a.more .zoom-icon {
        fill: white;
        position: absolute;
        width: 80px;
        height: 80px;
        top: 50%;
        left: 50%;
        margin-top: -40px;
        margin-left: -40px; }
      #coleccion-single #single-main-slider > .left .item a.more:hover, #actividades-single article .right div.slider-wrap .item a.more:hover, #noticias-single article .right div.slider-wrap .item a.more:hover, #page-single article .right div.slider-wrap .item a.more:hover, #biblioteca-single div.slider-wrap .item a.more:hover {
        opacity: 1; }
  @media only screen and (max-width: 360px) {
    #coleccion-single #single-main-slider > .left .nav span.left, #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.left, #coleccion-single #single-main-slider > .left .nav span.right, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right, #biblioteca-single div.slider-wrap .nav span.right {
      top: 30%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single #single-main-slider > .left .nav span.left, #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.left, #coleccion-single #single-main-slider > .left .nav span.right, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right, #biblioteca-single div.slider-wrap .nav span.right {
      top: 35%; } }

#visita-home .item .right .hide div.content h1, #visita-home .item .right .hide.part-0 div.content h1, #coleccion-single > .content > .left .text h1, #coleccion-single .s-project .text h1, #actividades-single article .right div.text h1, #noticias-single article .right div.text h1, #page-single article .right div.text h1, #biblioteca-single > article div.content div.text h1, #biblioteca-single .informacion .wrapper-center .left h1, #biblioteca-single .servicios div.text h1, #page-custom .text h1, #page-user article h1, footer .top .content .grid ul li h1, #publicaciones-single div.col-alpha .description h1, .catedra section.info .item .hide h1, .catedra section.multi .left .text h1, #visita-home .item .right .hide div.content h2, #visita-home .item .right .hide.part-0 div.content h2, #coleccion-single > .content > .left .text h2, #coleccion-single .s-project .text h2, #actividades-single article .right div.text h2, #noticias-single article .right div.text h2, #page-single article .right div.text h2, #biblioteca-single > article div.content div.text h2, #biblioteca-single .informacion .wrapper-center .left h2, #biblioteca-single .servicios div.text h2, #page-custom .text h2, #page-user article h2, footer .top .content .grid ul li h2, #publicaciones-single div.col-alpha .description h2, .catedra section.info .item .hide h2, .catedra section.multi .left .text h2, #visita-home .item .right .hide div.content h3, #visita-home .item .right .hide.part-0 div.content h3, #coleccion-single > .content > .left .text h3, #coleccion-single .s-project .text h3, #actividades-single article .right div.text h3, #noticias-single article .right div.text h3, #page-single article .right div.text h3, #biblioteca-single > article div.content div.text h3, #biblioteca-single .informacion .wrapper-center .left h3, #biblioteca-single .servicios div.text h3, #page-custom .text h3, #page-user article h3, footer .top .content .grid ul li h3, #publicaciones-single div.col-alpha .description h3, .catedra section.info .item .hide h3, .catedra section.multi .left .text h3, #visita-home .item .right .hide div.content h4, #visita-home .item .right .hide.part-0 div.content h4, #coleccion-single > .content > .left .text h4, #coleccion-single .s-project .text h4, #actividades-single article .right div.text h4, #noticias-single article .right div.text h4, #page-single article .right div.text h4, #biblioteca-single > article div.content div.text h4, #biblioteca-single .informacion .wrapper-center .left h4, #biblioteca-single .servicios div.text h4, #page-custom .text h4, #page-user article h4, footer .top .content .grid ul li h4, #publicaciones-single div.col-alpha .description h4, .catedra section.info .item .hide h4, .catedra section.multi .left .text h4, #visita-home .item .right .hide div.content h5, #visita-home .item .right .hide.part-0 div.content h5, #coleccion-single > .content > .left .text h5, #coleccion-single .s-project .text h5, #actividades-single article .right div.text h5, #noticias-single article .right div.text h5, #page-single article .right div.text h5, #biblioteca-single > article div.content div.text h5, #biblioteca-single .informacion .wrapper-center .left h5, #biblioteca-single .servicios div.text h5, #page-custom .text h5, #page-user article h5, footer .top .content .grid ul li h5, #publicaciones-single div.col-alpha .description h5, .catedra section.info .item .hide h5, .catedra section.multi .left .text h5, #visita-home .item .right .hide div.content h6, #visita-home .item .right .hide.part-0 div.content h6, #coleccion-single > .content > .left .text h6, #coleccion-single .s-project .text h6, #actividades-single article .right div.text h6, #noticias-single article .right div.text h6, #page-single article .right div.text h6, #biblioteca-single > article div.content div.text h6, #biblioteca-single .informacion .wrapper-center .left h6, #biblioteca-single .servicios div.text h6, #page-custom .text h6, #page-user article h6, footer .top .content .grid ul li h6, #publicaciones-single div.col-alpha .description h6, .catedra section.info .item .hide h6, .catedra section.multi .left .text h6 {
  text-transform: inherit;
  border: 0;
  margin-bottom: 1em;
  line-height: 1.2; }

#visita-home .item .right .hide div.content h1, #visita-home .item .right .hide.part-0 div.content h1, #coleccion-single > .content > .left .text h1, #coleccion-single .s-project .text h1, #actividades-single article .right div.text h1, #noticias-single article .right div.text h1, #page-single article .right div.text h1, #biblioteca-single > article div.content div.text h1, #biblioteca-single .informacion .wrapper-center .left h1, #biblioteca-single .servicios div.text h1, #page-custom .text h1, #page-user article h1, footer .top .content .grid ul li h1, #publicaciones-single div.col-alpha .description h1, .catedra section.info .item .hide h1, .catedra section.multi .left .text h1 {
  font-size: 1.2em; }

#visita-home .item .right .hide div.content h2, #visita-home .item .right .hide.part-0 div.content h2, #coleccion-single > .content > .left .text h2, #coleccion-single .s-project .text h2, #actividades-single article .right div.text h2, #noticias-single article .right div.text h2, #page-single article .right div.text h2, #biblioteca-single > article div.content div.text h2, #biblioteca-single .informacion .wrapper-center .left h2, #biblioteca-single .servicios div.text h2, #page-custom .text h2, #page-user article h2, footer .top .content .grid ul li h2, #publicaciones-single div.col-alpha .description h2, .catedra section.info .item .hide h2, .catedra section.multi .left .text h2 {
  font-size: 1.1em; }

#visita-home .item .right .hide div.content h3, #visita-home .item .right .hide.part-0 div.content h3, #coleccion-single > .content > .left .text h3, #coleccion-single .s-project .text h3, #actividades-single article .right div.text h3, #noticias-single article .right div.text h3, #page-single article .right div.text h3, #biblioteca-single > article div.content div.text h3, #biblioteca-single .informacion .wrapper-center .left h3, #biblioteca-single .servicios div.text h3, #page-custom .text h3, #page-user article h3, footer .top .content .grid ul li h3, #publicaciones-single div.col-alpha .description h3, .catedra section.info .item .hide h3, .catedra section.multi .left .text h3 {
  font-size: 1em; }

#visita-home .item .right .hide div.content h4, #visita-home .item .right .hide.part-0 div.content h4, #coleccion-single > .content > .left .text h4, #coleccion-single .s-project .text h4, #actividades-single article .right div.text h4, #noticias-single article .right div.text h4, #page-single article .right div.text h4, #biblioteca-single > article div.content div.text h4, #biblioteca-single .informacion .wrapper-center .left h4, #biblioteca-single .servicios div.text h4, #page-custom .text h4, #page-user article h4, footer .top .content .grid ul li h4, #publicaciones-single div.col-alpha .description h4, .catedra section.info .item .hide h4, .catedra section.multi .left .text h4 {
  font-size: 0.9em; }

#visita-home .item .right .hide div.content h5, #visita-home .item .right .hide.part-0 div.content h5, #coleccion-single > .content > .left .text h5, #coleccion-single .s-project .text h5, #actividades-single article .right div.text h5, #noticias-single article .right div.text h5, #page-single article .right div.text h5, #biblioteca-single > article div.content div.text h5, #biblioteca-single .informacion .wrapper-center .left h5, #biblioteca-single .servicios div.text h5, #page-custom .text h5, #page-user article h5, footer .top .content .grid ul li h5, #publicaciones-single div.col-alpha .description h5, .catedra section.info .item .hide h5, .catedra section.multi .left .text h5 {
  font-size: 0.8em; }

#visita-home .item .right .hide div.content h6, #visita-home .item .right .hide.part-0 div.content h6, #coleccion-single > .content > .left .text h6, #coleccion-single .s-project .text h6, #actividades-single article .right div.text h6, #noticias-single article .right div.text h6, #page-single article .right div.text h6, #biblioteca-single > article div.content div.text h6, #biblioteca-single .informacion .wrapper-center .left h6, #biblioteca-single .servicios div.text h6, #page-custom .text h6, #page-user article h6, footer .top .content .grid ul li h6, #publicaciones-single div.col-alpha .description h6, .catedra section.info .item .hide h6, .catedra section.multi .left .text h6 {
  font-size: 0.7em; }

#visita-home .item .right .hide div.content img, #visita-home .item .right .hide.part-0 div.content img, #coleccion-single > .content > .left .text img, #coleccion-single .s-project .text img, #actividades-single article .right div.text img, #noticias-single article .right div.text img, #page-single article .right div.text img, #biblioteca-single > article div.content div.text img, #biblioteca-single .informacion .wrapper-center .left img, #biblioteca-single .servicios div.text img, #page-custom .text img, #page-user article img, footer .top .content .grid ul li img, #publicaciones-single div.col-alpha .description img, .catedra section.info .item .hide img, .catedra section.multi .left .text img {
  max-width: 100%;
  height: auto; }

#visita-home .item .right .hide div.content p, #visita-home .item .right .hide.part-0 div.content p, #coleccion-single > .content > .left .text p, #coleccion-single .s-project .text p, #actividades-single article .right div.text p, #noticias-single article .right div.text p, #page-single article .right div.text p, #biblioteca-single > article div.content div.text p, #biblioteca-single .informacion .wrapper-center .left p, #biblioteca-single .servicios div.text p, #page-custom .text p, #page-user article p, footer .top .content .grid ul li p, #publicaciones-single div.col-alpha .description p, .catedra section.info .item .hide p, .catedra section.multi .left .text p, #visita-home .item .right .hide div.content address, #visita-home .item .right .hide.part-0 div.content address, #coleccion-single > .content > .left .text address, #coleccion-single .s-project .text address, #actividades-single article .right div.text address, #noticias-single article .right div.text address, #page-single article .right div.text address, #biblioteca-single > article div.content div.text address, #biblioteca-single .informacion .wrapper-center .left address, #biblioteca-single .servicios div.text address, #page-custom .text address, #page-user article address, footer .top .content .grid ul li address, #publicaciones-single div.col-alpha .description address, .catedra section.info .item .hide address, .catedra section.multi .left .text address {
  margin-bottom: 1em;
  line-height: 1.2; }

#visita-home .item .right .hide div.content p, #visita-home .item .right .hide.part-0 div.content p, #coleccion-single > .content > .left .text p, #coleccion-single .s-project .text p, #actividades-single article .right div.text p, #noticias-single article .right div.text p, #page-single article .right div.text p, #biblioteca-single > article div.content div.text p, #biblioteca-single .informacion .wrapper-center .left p, #biblioteca-single .servicios div.text p, #page-custom .text p, #page-user article p, footer .top .content .grid ul li p, #publicaciones-single div.col-alpha .description p, .catedra section.info .item .hide p, .catedra section.multi .left .text p {
  line-height: 1.4; }

#visita-home .item .right .hide div.content strong, #visita-home .item .right .hide.part-0 div.content strong, #coleccion-single > .content > .left .text strong, #coleccion-single .s-project .text strong, #actividades-single article .right div.text strong, #noticias-single article .right div.text strong, #page-single article .right div.text strong, #biblioteca-single > article div.content div.text strong, #biblioteca-single .informacion .wrapper-center .left strong, #biblioteca-single .servicios div.text strong, #page-custom .text strong, #page-user article strong, footer .top .content .grid ul li strong, #publicaciones-single div.col-alpha .description strong, .catedra section.info .item .hide strong, .catedra section.multi .left .text strong {
  font-weight: bold; }

#visita-home .item .right .hide div.content em, #visita-home .item .right .hide.part-0 div.content em, #coleccion-single > .content > .left .text em, #coleccion-single .s-project .text em, #actividades-single article .right div.text em, #noticias-single article .right div.text em, #page-single article .right div.text em, #biblioteca-single > article div.content div.text em, #biblioteca-single .informacion .wrapper-center .left em, #biblioteca-single .servicios div.text em, #page-custom .text em, #page-user article em, footer .top .content .grid ul li em, #publicaciones-single div.col-alpha .description em, .catedra section.info .item .hide em, .catedra section.multi .left .text em {
  font-style: italic; }

#visita-home .item .right .hide div.content ol li, #visita-home .item .right .hide.part-0 div.content ol li, #coleccion-single > .content > .left .text ol li, #coleccion-single .s-project .text ol li, #actividades-single article .right div.text ol li, #noticias-single article .right div.text ol li, #page-single article .right div.text ol li, #biblioteca-single > article div.content div.text ol li, #biblioteca-single .informacion .wrapper-center .left ol li, #biblioteca-single .servicios div.text ol li, #page-custom .text ol li, #page-user article ol li, footer .top .content .grid ul li ol li, #publicaciones-single div.col-alpha .description ol li, .catedra section.info .item .hide ol li, .catedra section.multi .left .text ol li, #visita-home .item .right .hide div.content ul li, #visita-home .item .right .hide.part-0 div.content ul li, #coleccion-single > .content > .left .text ul li, #coleccion-single .s-project .text ul li, #actividades-single article .right div.text ul li, #noticias-single article .right div.text ul li, #page-single article .right div.text ul li, #biblioteca-single > article div.content div.text ul li, #biblioteca-single .informacion .wrapper-center .left ul li, #biblioteca-single .servicios div.text ul li, #page-custom .text ul li, #page-user article ul li, footer .top .content .grid ul li ul li, #publicaciones-single div.col-alpha .description ul li, .catedra section.info .item .hide ul li, .catedra section.multi .left .text ul li {
  margin: 1em 0 1em 2em; }

#visita-home .item .right .hide div.content ol, #visita-home .item .right .hide.part-0 div.content ol, #coleccion-single > .content > .left .text ol, #coleccion-single .s-project .text ol, #actividades-single article .right div.text ol, #noticias-single article .right div.text ol, #page-single article .right div.text ol, #biblioteca-single > article div.content div.text ol, #biblioteca-single .informacion .wrapper-center .left ol, #biblioteca-single .servicios div.text ol, #page-custom .text ol, #page-user article ol, footer .top .content .grid ul li ol, #publicaciones-single div.col-alpha .description ol, .catedra section.info .item .hide ol, .catedra section.multi .left .text ol {
  list-style: decimal; }

#visita-home .item .right .hide div.content ul, #visita-home .item .right .hide.part-0 div.content ul, #coleccion-single > .content > .left .text ul, #coleccion-single .s-project .text ul, #actividades-single article .right div.text ul, #noticias-single article .right div.text ul, #page-single article .right div.text ul, #biblioteca-single > article div.content div.text ul, #biblioteca-single .informacion .wrapper-center .left ul, #biblioteca-single .servicios div.text ul, #page-custom .text ul, #page-user article ul, footer .top .content .grid ul li ul, #publicaciones-single div.col-alpha .description ul, .catedra section.info .item .hide ul, .catedra section.multi .left .text ul {
  list-style: disc; }

#visita-home .item .right .hide div.content blockquote, #visita-home .item .right .hide.part-0 div.content blockquote, #coleccion-single > .content > .left .text blockquote, #coleccion-single .s-project .text blockquote, #actividades-single article .right div.text blockquote, #noticias-single article .right div.text blockquote, #page-single article .right div.text blockquote, #biblioteca-single > article div.content div.text blockquote, #biblioteca-single .informacion .wrapper-center .left blockquote, #biblioteca-single .servicios div.text blockquote, #page-custom .text blockquote, #page-user article blockquote, footer .top .content .grid ul li blockquote, #publicaciones-single div.col-alpha .description blockquote, .catedra section.info .item .hide blockquote, .catedra section.multi .left .text blockquote {
  padding: 1em 2em;
  margin: 1em 0 2em;
  font-size: 1.1em;
  border-left: 5px solid #dadada;
  font-style: italic; }

#visita-home .item .right .hide div.content hr, #visita-home .item .right .hide.part-0 div.content hr, #coleccion-single > .content > .left .text hr, #coleccion-single .s-project .text hr, #actividades-single article .right div.text hr, #noticias-single article .right div.text hr, #page-single article .right div.text hr, #biblioteca-single > article div.content div.text hr, #biblioteca-single .informacion .wrapper-center .left hr, #biblioteca-single .servicios div.text hr, #page-custom .text hr, #page-user article hr, footer .top .content .grid ul li hr, #publicaciones-single div.col-alpha .description hr, .catedra section.info .item .hide hr, .catedra section.multi .left .text hr {
  border: none;
  height: 1px;
  color: #dadada;
  background-color: #dadada; }

#visita-home .item .right .hide div.content .su-quote, #coleccion-single > .content > .left .text .su-quote, #coleccion-single .s-project .text .su-quote, #actividades-single article .right div.text .su-quote, #noticias-single article .right div.text .su-quote, #page-single article .right div.text .su-quote, #biblioteca-single > article div.content div.text .su-quote, #biblioteca-single .informacion .wrapper-center .left .su-quote, #biblioteca-single .servicios div.text .su-quote, #page-custom .text .su-quote, #page-user article .su-quote, footer .top .content .grid ul li .su-quote, #publicaciones-single div.col-alpha .description .su-quote, .catedra section.info .item .hide .su-quote, .catedra section.multi .left .text .su-quote {
  font-size: 1.1em; }

#visita-home .item .right .hide div.content .su-pullquote, #coleccion-single > .content > .left .text .su-pullquote, #coleccion-single .s-project .text .su-pullquote, #actividades-single article .right div.text .su-pullquote, #noticias-single article .right div.text .su-pullquote, #page-single article .right div.text .su-pullquote, #biblioteca-single > article div.content div.text .su-pullquote, #biblioteca-single .informacion .wrapper-center .left .su-pullquote, #biblioteca-single .servicios div.text .su-pullquote, #page-custom .text .su-pullquote, #page-user article .su-pullquote, footer .top .content .grid ul li .su-pullquote, #publicaciones-single div.col-alpha .description .su-pullquote, .catedra section.info .item .hide .su-pullquote, .catedra section.multi .left .text .su-pullquote {
  font-size: 1.1em; }

#visita-home .item .right .hide div.content .su-row, #coleccion-single > .content > .left .text .su-row, #coleccion-single .s-project .text .su-row, #actividades-single article .right div.text .su-row, #noticias-single article .right div.text .su-row, #page-single article .right div.text .su-row, #biblioteca-single > article div.content div.text .su-row, #biblioteca-single .informacion .wrapper-center .left .su-row, #biblioteca-single .servicios div.text .su-row, #page-custom .text .su-row, #page-user article .su-row, footer .top .content .grid ul li .su-row, #publicaciones-single div.col-alpha .description .su-row, .catedra section.info .item .hide .su-row, .catedra section.multi .left .text .su-row {
  margin: 10px 0; }

#visita-home .item .right .hide div.content .su-table td, #coleccion-single > .content > .left .text .su-table td, #coleccion-single .s-project .text .su-table td, #actividades-single article .right div.text .su-table td, #noticias-single article .right div.text .su-table td, #page-single article .right div.text .su-table td, #biblioteca-single > article div.content div.text .su-table td, #biblioteca-single .informacion .wrapper-center .left .su-table td, #biblioteca-single .servicios div.text .su-table td, #page-custom .text .su-table td, #page-user article .su-table td, footer .top .content .grid ul li .su-table td, #publicaciones-single div.col-alpha .description .su-table td, .catedra section.info .item .hide .su-table td, .catedra section.multi .left .text .su-table td {
  background: none !important; }

#actividades-index .item div.content div.hide p, #actividades-home .items .item div.content div.hide p, .catedra section.actividades .items .item div.content div.hide p, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.hide p, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.hide p, #exposiciones-index .item div.hide p, #exposiciones-home .items .item div.hide p, #coleccion-home .current-col .wrap-slider .slider .item .box div.content p, #coleccion-home .current-col .wrap-slider .carousel .item .box div.content p {
  margin-bottom: 1em;
  line-height: 1.4; }

#actividades-index .item div.content div.hide strong, #actividades-home .items .item div.content div.hide strong, .catedra section.actividades .items .item div.content div.hide strong, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.hide strong, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.hide strong, #exposiciones-index .item div.hide strong, #exposiciones-home .items .item div.hide strong, #coleccion-home .current-col .wrap-slider .slider .item .box div.content strong, #coleccion-home .current-col .wrap-slider .carousel .item .box div.content strong {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin: 15px 0;
  font-size: 0.9em; }
  #actividades-index .item div.content div.hide strong span, #actividades-home .items .item div.content div.hide strong span, .catedra section.actividades .items .item div.content div.hide strong span, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.hide strong span, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.hide strong span, #exposiciones-index .item div.hide strong span, #exposiciones-home .items .item div.hide strong span, #coleccion-home .current-col .wrap-slider .slider .item .box div.content strong span, #coleccion-home .current-col .wrap-slider .carousel .item .box div.content strong span {
    color: #ea7120; }

#visita-home .planifica.item .info-icon, #visita-home .planifica.item .less-icon {
  fill: #A08882; }

#visita-home .planifica.item .left {
  color: #4b3c35; }

#visita-home .planifica.item .left ul li.heading {
  background-color: #4b3c35; }

#visita-home .planifica.item .left ul li.normal:hover {
  background-color: #A08882; }

#visita-home .planifica.item .left ul li.normal.active {
  background-color: #4b3c35; }

#visita-home .planifica.item .right .hide {
  background-color: #4b3c35; }
  #visita-home .planifica.item .right .hide a {
    color: #A08882; }

#visita-home .planifica.item .wrap-icon.active .icon {
  fill: #A08882; }

#visita-home .visita.item .info-icon, #visita-home .visita.item .less-icon {
  fill: #F2985A; }

#visita-home .visita.item .left {
  color: #bd5723; }

#visita-home .visita.item .left ul li.heading {
  background-color: #bd5723; }

#visita-home .visita.item .left ul li.normal:hover {
  background-color: #F2985A; }

#visita-home .visita.item .left ul li.normal.active {
  background-color: #bd5723; }

#visita-home .visita.item .right .hide {
  background-color: #bd5723; }
  #visita-home .visita.item .right .hide a {
    color: #F2985A; }

#visita-home .visita.item .wrap-icon.active .icon {
  fill: #F2985A; }

#visita-home .aprende.item .info-icon, #visita-home .aprende.item .less-icon {
  fill: #D184C1; }

#visita-home .aprende.item .left {
  color: #7e336b; }

#visita-home .aprende.item .left ul li.heading {
  background-color: #7e336b; }

#visita-home .aprende.item .left ul li.normal:hover {
  background-color: #D184C1; }

#visita-home .aprende.item .left ul li.normal.active {
  background-color: #7e336b; }

#visita-home .aprende.item .right .hide {
  background-color: #7e336b; }
  #visita-home .aprende.item .right .hide a {
    color: #D184C1; }

#visita-home .aprende.item .wrap-icon.active .icon {
  fill: #D184C1; }

#visita-home .disfruta.item .info-icon, #visita-home .disfruta.item .less-icon {
  fill: #A694C4; }

#visita-home .disfruta.item .left {
  color: #543f5f; }

#visita-home .disfruta.item .left ul li.heading {
  background-color: #543f5f; }

#visita-home .disfruta.item .left ul li.normal:hover {
  background-color: #A694C4; }

#visita-home .disfruta.item .left ul li.normal.active {
  background-color: #543f5f; }

#visita-home .disfruta.item .right .hide {
  background-color: #543f5f; }
  #visita-home .disfruta.item .right .hide a {
    color: #A694C4; }

#visita-home .disfruta.item .wrap-icon.active .icon {
  fill: #A694C4; }

#visita-home .experimenta.item .info-icon, #visita-home .experimenta.item .less-icon {
  fill: #83E7EA; }

#visita-home .experimenta.item .left {
  color: #43a2ba; }

#visita-home .experimenta.item .left ul li.heading {
  background-color: #43a2ba; }

#visita-home .experimenta.item .left ul li.normal:hover {
  background-color: #83E7EA; }

#visita-home .experimenta.item .left ul li.normal.active {
  background-color: #43a2ba; }

#visita-home .experimenta.item .right .hide {
  background-color: #43a2ba; }
  #visita-home .experimenta.item .right .hide a {
    color: #83E7EA; }

#visita-home .experimenta.item .wrap-icon.active .icon {
  fill: #83E7EA; }

#visita-home .navega.item .info-icon, #visita-home .navega.item .less-icon {
  fill: #96D6C9; }

#visita-home .navega.item .left {
  color: #47918a; }

#visita-home .navega.item .left ul li.heading {
  background-color: #47918a; }

#visita-home .navega.item .left ul li.normal:hover {
  background-color: #96D6C9; }

#visita-home .navega.item .left ul li.normal.active {
  background-color: #47918a; }

#visita-home .navega.item .right .hide {
  background-color: #47918a; }
  #visita-home .navega.item .right .hide a {
    color: #96D6C9; }

#visita-home .navega.item .wrap-icon.active .icon {
  fill: #96D6C9; }

#visita-home .siente.item .info-icon, #visita-home .siente.item .less-icon {
  fill: #A1CEB3; }

#visita-home .siente.item .left {
  color: #497261; }

#visita-home .siente.item .left ul li.heading {
  background-color: #497261; }

#visita-home .siente.item .left ul li.normal:hover {
  background-color: #A1CEB3; }

#visita-home .siente.item .left ul li.normal.active {
  background-color: #497261; }

#visita-home .siente.item .right .hide {
  background-color: #497261; }
  #visita-home .siente.item .right .hide a {
    color: #A1CEB3; }

#visita-home .siente.item .wrap-icon.active .icon {
  fill: #A1CEB3; }

#visita-home header .right ul li.planifica, #visita-home header .right ul li.planifica .hide {
  background-color: #4b3c35; }

#visita-home header .right ul li.planifica .hide .icon {
  fill: #A08882; }

#visita-home header .right ul li.visita, #visita-home header .right ul li.visita .hide {
  background-color: #bd5723; }

#visita-home header .right ul li.visita .hide .icon {
  fill: #ea7120; }

#visita-home header .right ul li.aprende, #visita-home header .right ul li.aprende .hide {
  background-color: #7e336b; }

#visita-home header .right ul li.aprende .hide .icon {
  fill: #D184C1; }

#visita-home header .right ul li.disfruta, #visita-home header .right ul li.disfruta .hide {
  background-color: #543f5f; }

#visita-home header .right ul li.disfruta .hide .icon {
  fill: #A694C4; }

#visita-home header .right ul li.experimenta, #visita-home header .right ul li.experimenta .hide {
  background-color: #43a2ba; }

#visita-home header .right ul li.experimenta .hide .icon {
  fill: #83E7EA; }

#visita-home header .right ul li.navega, #visita-home header .right ul li.navega .hide {
  background-color: #47918a; }

#visita-home header .right ul li.navega .hide .icon {
  fill: #96D6C9; }

#visita-home header .right ul li.siente, #visita-home header .right ul li.siente .hide {
  background-color: #497261; }

#visita-home header .right ul li.siente .hide .icon {
  fill: #A1CEB3; }

#header-black header div.nav .search {
  float: right;
  position: relative;
  margin-top: 6px; }
  #header-black header div.nav .search input {
    width: 260px;
    background-color: black;
    border: 1px solid white;
    padding: 2px 10px;
    color: white; }
    #header-black header div.nav .search input:focus {
      outline: none !important;
      border: 1px solid #ea7120; }
  #header-black header div.nav .search a {
    position: absolute;
    top: 2px;
    right: 15px; }
    #header-black header div.nav .search a .search-icon {
      fill: white;
      width: 14px;
      height: 14px;
      -webkit-transition: all 300ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 300ms;
      /* 4 < Fx <16 */
      -ms-transition: all 300ms;
      /* IE 10 */
      -o-transition: all 300ms;
      /* 10.5 < Op < 12.1 */
      transition: all 300ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #header-black header div.nav .search a .search-icon:hover {
        fill: #ea7120; }

#exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
  cursor: pointer;
  color: white;
  position: absolute;
  display: block;
  /*z-index:99*/
  opacity: 0;
  -webkit-transition: 300ms ease-out;
  /* Ch, Saf  3.2 */
  -moz-transition: 300ms ease-out;
  /* 4 < Fx <16 */
  -ms-transition: 300ms ease-out;
  /* IE 10 */
  -o-transition: 300ms ease-out;
  /* 10.5 < Op < 12.1 */
  transition: 300ms ease-out;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 9999; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 9999; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      display: none;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      display: none;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span, #actividades-index .wrapper-full .wrap-slider .nav-r span, #noticias-index .wrapper-full .wrap-slider .nav-r span, #coleccion-home .current-col .wrap-slider .nav-r span {
      display: none;
      height: 100%;
      top: 0; } }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span.left, #actividades-index .wrapper-full .wrap-slider .nav-r span.left, #noticias-index .wrapper-full .wrap-slider .nav-r span.left, #coleccion-home .current-col .wrap-slider .nav-r span.left {
    left: 0; }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span.right, #actividades-index .wrapper-full .wrap-slider .nav-r span.right, #noticias-index .wrapper-full .wrap-slider .nav-r span.right, #coleccion-home .current-col .wrap-slider .nav-r span.right {
    right: 0; }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-left {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-right {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span.semi, #actividades-index .wrapper-full .wrap-slider .nav-r span.semi, #noticias-index .wrapper-full .wrap-slider .nav-r span.semi, #coleccion-home .current-col .wrap-slider .nav-r span.semi {
    cursor: initial;
    background-color: rgba(0, 0, 0, 0.1); }
    #exposiciones-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-left, #actividades-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-left, #noticias-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-left, #coleccion-home .current-col .wrap-slider .nav-r span.semi .arrow-left, #exposiciones-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-right, #actividades-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-right, #noticias-index .wrapper-full .wrap-slider .nav-r span.semi .arrow-right, #coleccion-home .current-col .wrap-slider .nav-r span.semi .arrow-right {
      opacity: 0.6; }
  #exposiciones-index .wrapper-full .wrap-slider .nav-r span:hover, #actividades-index .wrapper-full .wrap-slider .nav-r span:hover, #noticias-index .wrapper-full .wrap-slider .nav-r span:hover, #coleccion-home .current-col .wrap-slider .nav-r span:hover {
    opacity: 1; }

#coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
  cursor: pointer;
  color: white;
  position: absolute;
  display: block;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: 300ms ease-out;
  /* Ch, Saf  3.2 */
  -moz-transition: 300ms ease-out;
  /* 4 < Fx <16 */
  -ms-transition: 300ms ease-out;
  /* IE 10 */
  -o-transition: 300ms ease-out;
  /* 10.5 < Op < 12.1 */
  transition: 300ms ease-out;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 1;
      width: 40px;
      height: 50px;
      top: 40%;
      margin-top: -25px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 0;
      width: 100px;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 0;
      width: 100px;
      height: 100%;
      top: 0; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-single #single-main-slider > .left .nav span, #actividades-single article .right div.slider-wrap .nav span, #noticias-single article .right div.slider-wrap .nav span, #page-single article .right div.slider-wrap .nav span, #biblioteca-single div.slider-wrap .nav span, #main-slider .image .nav span {
      opacity: 0;
      width: 100px;
      height: 100%;
      top: 0; } }
  #coleccion-single #single-main-slider > .left .nav span.left, #actividades-single article .right div.slider-wrap .nav span.left, #noticias-single article .right div.slider-wrap .nav span.left, #page-single article .right div.slider-wrap .nav span.left, #biblioteca-single div.slider-wrap .nav span.left, #main-slider .image .nav span.left {
    left: 0; }
  #coleccion-single #single-main-slider > .left .nav span.right, #actividades-single article .right div.slider-wrap .nav span.right, #noticias-single article .right div.slider-wrap .nav span.right, #page-single article .right div.slider-wrap .nav span.right, #biblioteca-single div.slider-wrap .nav span.right, #main-slider .image .nav span.right {
    right: 0; }
  #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        left: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        left: 20px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-left, #actividades-single article .right div.slider-wrap .nav span .arrow-left, #noticias-single article .right div.slider-wrap .nav span .arrow-left, #page-single article .right div.slider-wrap .nav span .arrow-left, #biblioteca-single div.slider-wrap .nav span .arrow-left, #main-slider .image .nav span .arrow-left {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        left: 20px; } }
  #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
    position: absolute; }
    @media only screen and (max-width: 360px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        width: 20px;
        height: 32px;
        top: 50%;
        left: 50%;
        margin-top: -16px;
        margin-left: -10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        right: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        right: 20px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-single #single-main-slider > .left .nav span .arrow-right, #actividades-single article .right div.slider-wrap .nav span .arrow-right, #noticias-single article .right div.slider-wrap .nav span .arrow-right, #page-single article .right div.slider-wrap .nav span .arrow-right, #biblioteca-single div.slider-wrap .nav span .arrow-right, #main-slider .image .nav span .arrow-right {
        fill: white;
        top: 45%;
        width: 46px;
        height: 74px;
        right: 20px; } }
  #coleccion-single #single-main-slider > .left .nav span.semi, #actividades-single article .right div.slider-wrap .nav span.semi, #noticias-single article .right div.slider-wrap .nav span.semi, #page-single article .right div.slider-wrap .nav span.semi, #biblioteca-single div.slider-wrap .nav span.semi, #main-slider .image .nav span.semi {
    cursor: initial;
    background-color: rgba(0, 0, 0, 0.1); }
    #coleccion-single #single-main-slider > .left .nav span.semi .arrow-left, #actividades-single article .right div.slider-wrap .nav span.semi .arrow-left, #noticias-single article .right div.slider-wrap .nav span.semi .arrow-left, #page-single article .right div.slider-wrap .nav span.semi .arrow-left, #biblioteca-single div.slider-wrap .nav span.semi .arrow-left, #main-slider .image .nav span.semi .arrow-left, #coleccion-single #single-main-slider > .left .nav span.semi .arrow-right, #actividades-single article .right div.slider-wrap .nav span.semi .arrow-right, #noticias-single article .right div.slider-wrap .nav span.semi .arrow-right, #page-single article .right div.slider-wrap .nav span.semi .arrow-right, #biblioteca-single div.slider-wrap .nav span.semi .arrow-right, #main-slider .image .nav span.semi .arrow-right {
      opacity: 0.6; }
  #coleccion-single #single-main-slider > .left .nav span:hover, #actividades-single article .right div.slider-wrap .nav span:hover, #noticias-single article .right div.slider-wrap .nav span:hover, #page-single article .right div.slider-wrap .nav span:hover, #biblioteca-single div.slider-wrap .nav span:hover, #main-slider .image .nav span:hover {
    opacity: 1; }

#colecciones-index .dots ul li, #biblioteca-single .dots ul li {
  display: inline;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  margin-left: 10px;
  cursor: pointer; }
  #colecciones-index .dots ul li:hover, #biblioteca-single .dots ul li:hover {
    text-decoration: underline; }
  #colecciones-index .dots ul li.active, #biblioteca-single .dots ul li.active {
    color: #ea7120;
    cursor: initial; }
    #colecciones-index .dots ul li.active:hover, #biblioteca-single .dots ul li.active:hover {
      text-decoration: none; }

#exposiciones-index .prev, #actividades-index .prev, #noticias-index .prev, #coleccion-single #single-main-slider > .right .prev, #coleccion-single .s-project .slider-wrap .prev, .catedra section.multi .right .audiovisual #slider-single .slider-pag .prev {
  cursor: pointer;
  margin-right: 3px; }

#exposiciones-index .next, #actividades-index .next, #noticias-index .next, #coleccion-single #single-main-slider > .right .next, #coleccion-single .s-project .slider-wrap .next, .catedra section.multi .right .audiovisual #slider-single .slider-pag .next {
  cursor: pointer;
  margin-left: 3px; }

#exposiciones-index .current, #actividades-index .current, #noticias-index .current, #coleccion-single #single-main-slider > .right .current, #coleccion-single .s-project .slider-wrap .current, .catedra section.multi .right .audiovisual #slider-single .slider-pag .current, #exposiciones-index .sep, #actividades-index .sep, #noticias-index .sep, #coleccion-single #single-main-slider > .right .sep, #coleccion-single .s-project .slider-wrap .sep, .catedra section.multi .right .audiovisual #slider-single .slider-pag .sep {
  font-size: 1.2em; }

#exposiciones-index .total, #actividades-index .total, #noticias-index .total, #coleccion-single #single-main-slider > .right .total, #coleccion-single .s-project .slider-wrap .total, .catedra section.multi .right .audiovisual #slider-single .slider-pag .total {
  font-size: 0.8em; }

#exposiciones-index .semi, #actividades-index .semi, #noticias-index .semi, #coleccion-single #single-main-slider > .right .semi, #coleccion-single .s-project .slider-wrap .semi, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi {
  cursor: initial; }
  #exposiciones-index .semi svg, #actividades-index .semi svg, #noticias-index .semi svg, #coleccion-single #single-main-slider > .right .semi svg, #coleccion-single .s-project .slider-wrap .semi svg, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi svg {
    opacity: 0.2;
    fill: black; }
  #exposiciones-index .semi:hover .arrow-left, #actividades-index .semi:hover .arrow-left, #noticias-index .semi:hover .arrow-left, #coleccion-single #single-main-slider > .right .semi:hover .arrow-left, #coleccion-single .s-project .slider-wrap .semi:hover .arrow-left, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi:hover .arrow-left, #exposiciones-index .semi:hover .arrow-right, #actividades-index .semi:hover .arrow-right, #noticias-index .semi:hover .arrow-right, #coleccion-single #single-main-slider > .right .semi:hover .arrow-right, #coleccion-single .s-project .slider-wrap .semi:hover .arrow-right, .catedra section.multi .right .audiovisual #slider-single .slider-pag .semi:hover .arrow-right {
    fill: black; }

#exposiciones-index .arrow-left, #actividades-index .arrow-left, #noticias-index .arrow-left, #coleccion-single #single-main-slider > .right .arrow-left, #coleccion-single .s-project .slider-wrap .arrow-left, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-left, #exposiciones-index .arrow-right, #actividades-index .arrow-right, #noticias-index .arrow-right, #coleccion-single #single-main-slider > .right .arrow-right, #coleccion-single .s-project .slider-wrap .arrow-right, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-right {
  fill: black;
  width: 15px;
  height: 24px;
  position: relative;
  top: -2px;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  #exposiciones-index .arrow-left:hover, #actividades-index .arrow-left:hover, #noticias-index .arrow-left:hover, #coleccion-single #single-main-slider > .right .arrow-left:hover, #coleccion-single .s-project .slider-wrap .arrow-left:hover, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-left:hover, #exposiciones-index .arrow-right:hover, #actividades-index .arrow-right:hover, #noticias-index .arrow-right:hover, #coleccion-single #single-main-slider > .right .arrow-right:hover, #coleccion-single .s-project .slider-wrap .arrow-right:hover, .catedra section.multi .right .audiovisual #slider-single .slider-pag .arrow-right:hover {
    fill: #ea7120; }

#exposiciones-index, #actividades-index, #noticias-index {
  margin-top: 50px; }
  #exposiciones-index .wrapper-center h2, #actividades-index .wrapper-center h2, #noticias-index .wrapper-center h2 {
    float: left; }
  #exposiciones-index .wrapper-center .nav, #actividades-index .wrapper-center .nav, #noticias-index .wrapper-center .nav {
    float: right;
    margin-top: 15px; }
  #exposiciones-index .wrapper-full, #actividades-index .wrapper-full, #noticias-index .wrapper-full {
    width: 100%;
    overflow: hidden;
    margin-top: 5px; }
    @media only screen and (max-width: 360px) {
      #exposiciones-index .wrapper-full .wrap-slider, #actividades-index .wrapper-full .wrap-slider, #noticias-index .wrapper-full .wrap-slider {
        position: relative;
        width: 310px;
        margin: 0 auto; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-index .wrapper-full .wrap-slider, #actividades-index .wrapper-full .wrap-slider, #noticias-index .wrapper-full .wrap-slider {
        position: relative;
        width: 90%;
        margin: 0 auto; } }
    #exposiciones-index .wrapper-full .wrap-slider .slider, #actividades-index .wrapper-full .wrap-slider .slider, #noticias-index .wrapper-full .wrap-slider .slider,
    #exposiciones-index .wrapper-full .wrap-slider .carousel,
    #actividades-index .wrapper-full .wrap-slider .carousel,
    #noticias-index .wrapper-full .wrap-slider .carousel {
      margin-top: 8px; }
      #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
      #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
      #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
        z-index: 999;
        overflow: visible;
        margin: 0 auto; }
        @media only screen and (max-width: 360px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 100%; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 100%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 770px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 990px; } }
        @media only screen and (min-width: 1200px) {
          #exposiciones-index .wrapper-full .wrap-slider .slider .slick-list, #actividades-index .wrapper-full .wrap-slider .slider .slick-list, #noticias-index .wrapper-full .wrap-slider .slider .slick-list,
          #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-list,
          #actividades-index .wrapper-full .wrap-slider .carousel .slick-list,
          #noticias-index .wrapper-full .wrap-slider .carousel .slick-list {
            width: 1190px; } }
      @media only screen and (max-width: 360px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          opacity: 0; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          opacity: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          margin: 0 5px;
          opacity: 0.2; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          margin: 0 10px;
          opacity: 0.2; } }
      @media only screen and (min-width: 1200px) {
        #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide,
        #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell,
        #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell {
          margin: 0 10px;
          opacity: 0.2; } }
      #exposiciones-index .wrapper-full .wrap-slider .slider .slick-slide.is-selected, #actividades-index .wrapper-full .wrap-slider .slider .slick-slide.is-selected, #noticias-index .wrapper-full .wrap-slider .slider .slick-slide.is-selected,
      #exposiciones-index .wrapper-full .wrap-slider .slider .carousel-cell.is-selected,
      #actividades-index .wrapper-full .wrap-slider .slider .carousel-cell.is-selected,
      #noticias-index .wrapper-full .wrap-slider .slider .carousel-cell.is-selected,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-slide.is-selected,
      #actividades-index .wrapper-full .wrap-slider .carousel .slick-slide.is-selected,
      #noticias-index .wrapper-full .wrap-slider .carousel .slick-slide.is-selected,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .carousel-cell.is-selected,
      #actividades-index .wrapper-full .wrap-slider .carousel .carousel-cell.is-selected,
      #noticias-index .wrapper-full .wrap-slider .carousel .carousel-cell.is-selected {
        opacity: 1; }
      #exposiciones-index .wrapper-full .wrap-slider .slider .slick-active, #actividades-index .wrapper-full .wrap-slider .slider .slick-active, #noticias-index .wrapper-full .wrap-slider .slider .slick-active,
      #exposiciones-index .wrapper-full .wrap-slider .carousel .slick-active,
      #actividades-index .wrapper-full .wrap-slider .carousel .slick-active,
      #noticias-index .wrapper-full .wrap-slider .carousel .slick-active {
        opacity: 1; }

#actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
  border: 1px solid #dadada;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 237px;
      font-size: 0.9em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 310px; } }
  @media only screen and (min-width: 1200px) {
    #actividades-index .item, #actividades-home .items .item, .catedra section.actividades .items .item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
      width: 378px; } }
  #actividades-index .item div.image, #actividades-home .items .item div.image, .catedra section.actividades .items .item div.image, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image, .edu-wrap .edu-carousel-items.edu-actividades .item div.image {
    position: relative; }
    #actividades-index .item div.image a.more, #actividades-home .items .item div.image a.more, .catedra section.actividades .items .item div.image a.more, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image a.more, .edu-wrap .edu-carousel-items.edu-actividades .item div.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #actividades-index .item div.image a.more .more-icon, #actividades-home .items .item div.image a.more .more-icon, .catedra section.actividades .items .item div.image a.more .more-icon, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image a.more .more-icon, .edu-wrap .edu-carousel-items.edu-actividades .item div.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
      #actividades-index .item div.image a.more:hover, #actividades-home .items .item div.image a.more:hover, .catedra section.actividades .items .item div.image a.more:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.image a.more:hover, .edu-wrap .edu-carousel-items.edu-actividades .item div.image a.more:hover {
        opacity: 1; }
  #actividades-index .item div.content, #actividades-home .items .item div.content, .catedra section.actividades .items .item div.content, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content, .edu-wrap .edu-carousel-items.edu-actividades .item div.content {
    min-height: 275px;
    padding: 10px 20px 14px 20px;
    display: flex;
    flex-direction: column; }
    #actividades-index .item div.content p.category, #actividades-home .items .item div.content p.category, .catedra section.actividades .items .item div.content p.category, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content p.category, .edu-wrap .edu-carousel-items.edu-actividades .item div.content p.category {
      color: #ea7120;
      text-transform: uppercase;
      margin-top: 15px;
      font-weight: bold;
      font-size: 0.9em; }
    #actividades-index .item div.content p.date, #actividades-home .items .item div.content p.date, .catedra section.actividades .items .item div.content p.date, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content p.date, .edu-wrap .edu-carousel-items.edu-actividades .item div.content p.date {
      color: #7a7f7f;
      font-size: 1em;
      margin-top: 15px; }
    #actividades-index .item div.content h3, #actividades-home .items .item div.content h3, .catedra section.actividades .items .item div.content h3, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content h3, .edu-wrap .edu-carousel-items.edu-actividades .item div.content h3 {
      font-size: 1em !important;
      margin-top: -8px; }
    #actividades-index .item div.content h3 a, #actividades-home .items .item div.content h3 a, .catedra section.actividades .items .item div.content h3 a, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content h3 a, .edu-wrap .edu-carousel-items.edu-actividades .item div.content h3 a {
      font-family: "Proxima Nova Condensed", sans-serif;
      display: block;
      font-size: 1.6em;
      font-weight: bold;
      margin-top: 14px;
      color: black; }
    #actividades-index .item div.content h4, #actividades-home .items .item div.content h4, .catedra section.actividades .items .item div.content h4, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content h4, .edu-wrap .edu-carousel-items.edu-actividades .item div.content h4 {
      color: black;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 0.9em;
      margin-top: 5px; }
    #actividades-index .item div.content .container, #actividades-home .items .item div.content .container, .catedra section.actividades .items .item div.content .container, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content .container, .edu-wrap .edu-carousel-items.edu-actividades .item div.content .container {
      margin-bottom: 1em; }
    #actividades-index .item div.content div.action, #actividades-home .items .item div.content div.action, .catedra section.actividades .items .item div.content div.action, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action {
      margin-top: auto; }
      #actividades-index .item div.content div.action .price, #actividades-home .items .item div.content div.action .price, .catedra section.actividades .items .item div.content div.action .price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .item div.content div.action .price, .edu-wrap .edu-carousel-items.edu-actividades .item div.content div.action .price {
        max-width: 90%; }
  #actividades-index .active.item, #actividades-home .items .active.item, .catedra section.actividades .items .active.item, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item, .edu-wrap .edu-carousel-items.edu-actividades .active.item {
    background-color: black; }
    #actividades-index .active.item div.content h4, #actividades-home .items .active.item div.content h4, .catedra section.actividades .items .active.item div.content h4, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content h4, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content h4, #actividades-index .active.item div.content h3 a, #actividades-home .items .active.item div.content h3 a, .catedra section.actividades .items .active.item div.content h3 a, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content h3 a, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content h3 a {
      color: white; }
    #actividades-index .active.item div.content div.hide, #actividades-home .items .active.item div.content div.hide, .catedra section.actividades .items .active.item div.content div.hide, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.hide, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.hide {
      color: white;
      margin-top: 20px; }
    #actividades-index .active.item div.content div.action span.price, #actividades-home .items .active.item div.content div.action span.price, .catedra section.actividades .items .active.item div.content div.action span.price, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.action span.price, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.action span.price {
      background-color: black;
      color: white;
      border: 1px solid white; }
    #actividades-index .active.item div.content div.action a.enroll, #actividades-home .items .active.item div.content div.action a.enroll, .catedra section.actividades .items .active.item div.content div.action a.enroll, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.action a.enroll, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.action a.enroll {
      background-color: #ea7120;
      color: white;
      border: 1px solid #ea7120; }
    #actividades-index .active.item div.content div.action a:hover, #actividades-home .items .active.item div.content div.action a:hover, .catedra section.actividades .items .active.item div.content div.action a:hover, .block-editor-writing-flow .edu-carousel-items.edu-actividades .active.item div.content div.action a:hover, .edu-wrap .edu-carousel-items.edu-actividades .active.item div.content div.action a:hover {
      background-color: white;
      color: black;
      text-decoration: none;
      border: 1px solid white; }

#noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
  border-top: 1px solid #dadada;
  padding: 8px 0;
  -webkit-transition: all 300ms;
  /* Ch, Saf  3.2 */
  -moz-transition: all 300ms;
  /* 4 < Fx <16 */
  -ms-transition: all 300ms;
  /* IE 10 */
  -o-transition: all 300ms;
  /* 10.5 < Op < 12.1 */
  transition: all 300ms;
  /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
  @media only screen and (max-width: 360px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 365px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 475px; } }
  @media only screen and (min-width: 1200px) {
    #noticias-index .item, #noticias-home .items .item, #search .items .item, .catedra section.multi .right .noticias .item {
      width: 575px; } }
  #noticias-index .item div.image, #noticias-home .items .item div.image, #search .items .item div.image, .catedra section.multi .right .noticias .item div.image {
    float: left;
    width: 34%;
    position: relative;
    /*width:198px;height:120px;*/ }
    #noticias-index .item div.image a.more, #noticias-home .items .item div.image a.more, #search .items .item div.image a.more, .catedra section.multi .right .noticias .item div.image a.more {
      display: block;
      opacity: 0;
      cursor: pointer;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition: all 700ms;
      /* Ch, Saf  3.2 */
      -moz-transition: all 700ms;
      /* 4 < Fx <16 */
      -ms-transition: all 700ms;
      /* IE 10 */
      -o-transition: all 700ms;
      /* 10.5 < Op < 12.1 */
      transition: all 700ms;
      /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
      #noticias-index .item div.image a.more .more-icon, #noticias-home .items .item div.image a.more .more-icon, #search .items .item div.image a.more .more-icon, .catedra section.multi .right .noticias .item div.image a.more .more-icon {
        fill: white;
        position: absolute;
        width: 60px;
        height: 60px;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
      #noticias-index .item div.image a.more:hover, #noticias-home .items .item div.image a.more:hover, #search .items .item div.image a.more:hover, .catedra section.multi .right .noticias .item div.image a.more:hover {
        opacity: 1; }
  #noticias-index .item div.content, #noticias-home .items .item div.content, #search .items .item div.content, .catedra section.multi .right .noticias .item div.content {
    float: right;
    width: 63%; }
    #noticias-index .item div.content p.category, #noticias-home .items .item div.content p.category, #search .items .item div.content p.category, .catedra section.multi .right .noticias .item div.content p.category {
      color: #ea7120;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 0.9em; }
    #noticias-index .item div.content p.date, #noticias-home .items .item div.content p.date, #search .items .item div.content p.date, .catedra section.multi .right .noticias .item div.content p.date {
      color: #7a7f7f;
      font-size: 0.8em;
      margin-top: 12px;
      font-weight: normal; }
      #noticias-index .item div.content p.date a, #noticias-home .items .item div.content p.date a, #search .items .item div.content p.date a, .catedra section.multi .right .noticias .item div.content p.date a, #noticias-index .item div.content p.date strong, #noticias-home .items .item div.content p.date strong, #search .items .item div.content p.date strong, .catedra section.multi .right .noticias .item div.content p.date strong {
        color: #7a7f7f;
        font-weight: bold; }
    #noticias-index .item div.content h3, #noticias-home .items .item div.content h3, #search .items .item div.content h3, .catedra section.multi .right .noticias .item div.content h3 {
      margin-top: 7px; }
    #noticias-index .item div.content h3 a, #noticias-home .items .item div.content h3 a, #search .items .item div.content h3 a, .catedra section.multi .right .noticias .item div.content h3 a {
      font-family: "Proxima Nova Condensed", sans-serif;
      display: block;
      font-size: 1.4em;
      font-weight: bold;
      margin-top: 10px;
      color: black; }
    #noticias-index .item div.content.full, #noticias-home .items .item div.content.full, #search .items .item div.content.full, .catedra section.multi .right .noticias .item div.content.full {
      float: none;
      width: 100%; }
  #noticias-index .item:last-child, #noticias-home .items .item:last-child, #search .items .item:last-child, .catedra section.multi .right .noticias .item:last-child {
    border-bottom: 1px solid #dadada; }
  #noticias-index .item:nth-last-child(2), #noticias-home .items .item:nth-last-child(2), #search .items .item:nth-last-child(2), .catedra section.multi .right .noticias .item:nth-last-child(2) {
    border-bottom: 1px solid #dadada; }

#coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px; }
  #coleccion-home .ejes ul.dots:after, #biblioteca-single .servicios ul.dots:after {
    content: " ";
    display: block;
    clear: both; }
  @media only screen and (max-width: 360px) {
    #coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #coleccion-home .ejes ul.dots, #biblioteca-single .servicios ul.dots {
      display: none; } }
  #coleccion-home .ejes ul.dots li, #biblioteca-single .servicios ul.dots li {
    padding: 7px 5px;
    margin-bottom: 7px;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    background-color: #dfdfdf;
    color: #9c9fa0;
    -webkit-transition: all 300ms;
    /* Ch, Saf  3.2 */
    -moz-transition: all 300ms;
    /* 4 < Fx <16 */
    -ms-transition: all 300ms;
    /* IE 10 */
    -o-transition: all 300ms;
    /* 10.5 < Op < 12.1 */
    transition: all 300ms;
    /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .ejes ul.dots li, #biblioteca-single .servicios ul.dots li {
        font-size: 0.75em !important; } }
    #coleccion-home .ejes ul.dots li.active, #biblioteca-single .servicios ul.dots li.active {
      background-color: #000;
      color: #ea7120;
      cursor: initial; }
    #coleccion-home .ejes ul.dots li:hover, #biblioteca-single .servicios ul.dots li:hover {
      color: #ea7120; }
    #coleccion-home .ejes ul.dots li:nth-child(odd), #biblioteca-single .servicios ul.dots li:nth-child(odd) {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
    #coleccion-home .ejes ul.dots li:nth-child(even), #biblioteca-single .servicios ul.dots li:nth-child(even) {
      width: 49.15254%;
      float: right;
      margin-right: 0; }

#coleccion-home .ejes div.dots-mo, #biblioteca-single .servicios div.dots-mo {
  margin-top: 40px;
  text-align: center; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-home .ejes div.dots-mo, #biblioteca-single .servicios div.dots-mo {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-home .ejes div.dots-mo, #biblioteca-single .servicios div.dots-mo {
      display: none; } }

#coleccion-home .ejes div.box, #biblioteca-single .servicios div.box {
  margin-top: 10px;
  background-color: black;
  padding: 20px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #coleccion-home .ejes div.box, #biblioteca-single .servicios div.box {
      width: 49vw; } }
  @media only screen and (min-width: 1200px) {
    #coleccion-home .ejes div.box, #biblioteca-single .servicios div.box {
      width: 49vw; } }
  #coleccion-home .ejes div.box h3, #biblioteca-single .servicios div.box h3 {
    color: white;
    margin-bottom: .8em;
    font-size: 1.2em; }
  #coleccion-home .ejes div.box article, #biblioteca-single .servicios div.box article {
    color: white; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #coleccion-home .ejes div.box article, #biblioteca-single .servicios div.box article {
        max-width: 450px; } }
    @media only screen and (min-width: 1200px) {
      #coleccion-home .ejes div.box article, #biblioteca-single .servicios div.box article {
        max-width: 545px; } }
    #coleccion-home .ejes div.box article p, #biblioteca-single .servicios div.box article p {
      line-height: 1.5;
      font-size: 1.1em; }

#coleccion-single > .content > .left .related ul li, #actividades-single article .left .related ul li, #noticias-single article .left .related ul li, #page-single article .left .related ul li, #publicaciones-single div.col-beta .related ul li {
  position: relative; }
  #coleccion-single > .content > .left .related ul li div.hide, #actividades-single article .left .related ul li div.hide, #noticias-single article .left .related ul li div.hide, #page-single article .left .related ul li div.hide, #publicaciones-single div.col-beta .related ul li div.hide {
    padding: 10px 20px;
    /*height:277px*/
    background-color: black;
    color: white;
    overflow: hidden; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #coleccion-single > .content > .left .related ul li div.hide, #actividades-single article .left .related ul li div.hide, #noticias-single article .left .related ul li div.hide, #page-single article .left .related ul li div.hide, #publicaciones-single div.col-beta .related ul li div.hide {
        visibility: hidden;
        height: 0;
        padding: 0; } }
    #coleccion-single > .content > .left .related ul li div.hide strong, #actividades-single article .left .related ul li div.hide strong, #noticias-single article .left .related ul li div.hide strong, #page-single article .left .related ul li div.hide strong, #publicaciones-single div.col-beta .related ul li div.hide strong {
      display: block;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: 15px;
      font-size: 0.9em; }
      #coleccion-single > .content > .left .related ul li div.hide strong span, #actividades-single article .left .related ul li div.hide strong span, #noticias-single article .left .related ul li div.hide strong span, #page-single article .left .related ul li div.hide strong span, #publicaciones-single div.col-beta .related ul li div.hide strong span {
        color: #ea7120; }
    #coleccion-single > .content > .left .related ul li div.hide p, #actividades-single article .left .related ul li div.hide p, #noticias-single article .left .related ul li div.hide p, #page-single article .left .related ul li div.hide p, #publicaciones-single div.col-beta .related ul li div.hide p {
      margin-top: 15px;
      line-height: 1.4; }
  #coleccion-single > .content > .left .related ul li > a:hover, #actividades-single article .left .related ul li > a:hover, #noticias-single article .left .related ul li > a:hover, #page-single article .left .related ul li > a:hover, #publicaciones-single div.col-beta .related ul li > a:hover {
    text-decoration: none; }
  #coleccion-single > .content > .left .related ul li p.category, #actividades-single article .left .related ul li p.category, #noticias-single article .left .related ul li p.category, #page-single article .left .related ul li p.category, #publicaciones-single div.col-beta .related ul li p.category {
    color: #ea7120;
    text-transform: uppercase;
    margin-top: 6px;
    font-weight: bold;
    font-size: 0.8em; }
  #coleccion-single > .content > .left .related ul li p.date, #actividades-single article .left .related ul li p.date, #noticias-single article .left .related ul li p.date, #page-single article .left .related ul li p.date, #publicaciones-single div.col-beta .related ul li p.date {
    color: #7a7f7f;
    font-size: 0.8em;
    margin-top: 10px; }
  #coleccion-single > .content > .left .related ul li h4, #actividades-single article .left .related ul li h4, #noticias-single article .left .related ul li h4, #page-single article .left .related ul li h4, #publicaciones-single div.col-beta .related ul li h4 {
    margin-top: -2px; }
  #coleccion-single > .content > .left .related ul li h4 a, #actividades-single article .left .related ul li h4 a, #noticias-single article .left .related ul li h4 a, #page-single article .left .related ul li h4 a, #publicaciones-single div.col-beta .related ul li h4 a {
    font-family: "Proxima Nova Condensed", sans-serif;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    margin-top: 10px;
    color: black; }
  #coleccion-single > .content > .left .related ul li h5, #actividades-single article .left .related ul li h5, #noticias-single article .left .related ul li h5, #page-single article .left .related ul li h5, #publicaciones-single div.col-beta .related ul li h5 {
    color: black;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 0.8em;
    margin-top: 5px;
    line-height: 1.2; }

#exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
  background: url("images/arrow-right-grey.png") 96% center black no-repeat;
  font-size: 0.8em;
  color: white;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -moz-border-radius: 0;
  /* Firefox 1-3.6 */
  border-radius: 0;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */ }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 5px;
      width: 100px; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 5px;
      width: 100px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 15px;
      width: 120px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 15px;
      width: 120px; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select, #exposiciones-home .filter .right input[type="text"], #actividades-home .filter .right input[type="text"], #noticias-home .filter .right input[type="text"] {
      padding: 2px 5px 2px 15px;
      width: 120px; } }
  #exposiciones-home .filter .left .terms-mo select:focus, #actividades-home .filter .left .terms-mo select:focus, #noticias-home .filter .left .terms-mo select:focus, #coleccion-home .ejes select:focus, #biblioteca-single .servicios select:focus, .filter .searchandfilter select:focus, #exposiciones-home .filter .right input:focus[type="text"], #actividades-home .filter .right input:focus[type="text"], #noticias-home .filter .right input:focus[type="text"] {
    outline: none !important;
    border: 0;
    background: url("images/arrow-down.png") 96% center black no-repeat; }

#exposiciones-home .filter .left .terms-mo select, #actividades-home .filter .left .terms-mo select, #noticias-home .filter .left .terms-mo select, #coleccion-home .ejes select, #biblioteca-single .servicios select, .filter .searchandfilter select {
  padding-top: 1px;
  padding-bottom: 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -moz-border-radius: 0;
  /* Firefox 1-3.6 */
  border-radius: 0;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  text-indent: 1px;
  text-overflow: '';
  text-transform: uppercase; }
  #exposiciones-home .filter .left .terms-mo select::-ms-expand, #actividades-home .filter .left .terms-mo select::-ms-expand, #noticias-home .filter .left .terms-mo select::-ms-expand, #coleccion-home .ejes select::-ms-expand, #biblioteca-single .servicios select::-ms-expand, .filter .searchandfilter select::-ms-expand {
    display: none; }

#exposiciones-home .filter .left ul li, #actividades-home .filter .left ul li, #noticias-home .filter .left ul li, #actividades-single .filter .left li, #noticias-single .filter .left li, #page-single .filter .left li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-right: 6px;
  cursor: pointer;
  font-weight: bold; }
  #exposiciones-home .filter .left ul li:hover, #actividades-home .filter .left ul li:hover, #noticias-home .filter .left ul li:hover, #actividades-single .filter .left li:hover, #noticias-single .filter .left li:hover, #page-single .filter .left li:hover {
    text-decoration: underline; }
  #exposiciones-home .filter .left ul li.active, #actividades-home .filter .left ul li.active, #noticias-home .filter .left ul li.active, #actividades-single .filter .left li.active, #noticias-single .filter .left li.active, #page-single .filter .left li.active, #exposiciones-home .filter .left ul li.active a, #actividades-home .filter .left ul li.active a, #noticias-home .filter .left ul li.active a, #actividades-single .filter .left li.active a, #noticias-single .filter .left li.active a, #page-single .filter .left li.active a {
    color: #ea7120; }
  #exposiciones-home .filter .left ul li.disabled, #actividades-home .filter .left ul li.disabled, #noticias-home .filter .left ul li.disabled, #actividades-single .filter .left li.disabled, #noticias-single .filter .left li.disabled, #page-single .filter .left li.disabled {
    color: #9c9fa0;
    cursor: default; }
    #exposiciones-home .filter .left ul li.disabled:hover, #actividades-home .filter .left ul li.disabled:hover, #noticias-home .filter .left ul li.disabled:hover, #actividades-single .filter .left li.disabled:hover, #noticias-single .filter .left li.disabled:hover, #page-single .filter .left li.disabled:hover {
      text-decoration: none; }
  #exposiciones-home .filter .left ul li a, #actividades-home .filter .left ul li a, #noticias-home .filter .left ul li a, #actividades-single .filter .left li a, #noticias-single .filter .left li a, #page-single .filter .left li a {
    color: black;
    font-weight: bold; }

#exposiciones-home .filter, #actividades-home .filter, #noticias-home .filter {
  margin-top: 30px; }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      float: none;
      display: inline-block; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      float: none;
      display: inline-block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      width: 50%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      width: 65%; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .left, #actividades-home .filter .left, #noticias-home .filter .left {
      width: 50%; } }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      display: none; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      display: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left ul, #actividades-home .filter .left ul, #noticias-home .filter .left ul {
      font-size: 0.9em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .left .terms-mo, #actividades-home .filter .left .terms-mo, #noticias-home .filter .left .terms-mo {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .left .terms-mo, #actividades-home .filter .left .terms-mo, #noticias-home .filter .left .terms-mo {
      display: none; } }
  #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
    margin-right: 6px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold; }
    @media only screen and (max-width: 360px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: inline-block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: inline-block; } }
    @media only screen and (min-width: 1200px) {
      #exposiciones-home .filter .left span, #actividades-home .filter .left span, #noticias-home .filter .left span {
        display: inline-block; } }
  @media only screen and (max-width: 360px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      float: none;
      display: inline-block;
      margin-top: .5em; }
      #exposiciones-home .filter .right .prensa-button, #actividades-home .filter .right .prensa-button, #noticias-home .filter .right .prensa-button {
        display: inline-block;
        float: right;
        margin-left: 1em;
        margin-top: .9em;
        font-size: .8em; }
      #exposiciones-home .filter .right form, #actividades-home .filter .right form, #noticias-home .filter .right form {
        display: inline-block; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      float: none;
      display: inline-block;
      margin-top: .5em; }
      #exposiciones-home .filter .right .prensa-button, #actividades-home .filter .right .prensa-button, #noticias-home .filter .right .prensa-button {
        display: inline-block;
        float: right;
        margin-left: 1em;
        margin-top: .9em;
        font-size: .8em; }
      #exposiciones-home .filter .right form, #actividades-home .filter .right form, #noticias-home .filter .right form {
        display: inline-block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      width: 50%;
      text-align: right; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      width: 35%;
      font-size: 0.9em;
      text-align: right; } }
  @media only screen and (min-width: 1200px) {
    #exposiciones-home .filter .right, #actividades-home .filter .right, #noticias-home .filter .right {
      width: 50%; }
      #exposiciones-home .filter .right form, #actividades-home .filter .right form, #noticias-home .filter .right form {
        float: right;
        margin-top: .2em; }
      #exposiciones-home .filter .right .prensa-button, #actividades-home .filter .right .prensa-button, #noticias-home .filter .right .prensa-button {
        float: left;
        margin-left: .6em; } }
  #exposiciones-home .filter .right div.from, #actividades-home .filter .right div.from, #noticias-home .filter .right div.from {
    display: inline-block; }
  #exposiciones-home .filter .right div.to, #actividades-home .filter .right div.to, #noticias-home .filter .right div.to {
    display: inline-block; }
  #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
    margin-right: 6px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold; }
    @media only screen and (max-width: 360px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 0px;
        display: block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 0px;
        display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 15px;
        display: inline-block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 15px;
        display: inline-block; } }
    @media only screen and (min-width: 1200px) {
      #exposiciones-home .filter .right span, #actividades-home .filter .right span, #noticias-home .filter .right span {
        margin-left: 15px;
        display: inline-block; } }

#coleccion-search .pagination, #exposiciones-home .pagination, #actividades-home .pagination, #noticias-home .pagination, #search .pagination, #publicaciones-home .pagination, .catedra .pagination {
  margin-top: 15px;
  text-align: right; }
  #coleccion-search .pagination span, #exposiciones-home .pagination span, #actividades-home .pagination span, #noticias-home .pagination span, #search .pagination span, #publicaciones-home .pagination span, .catedra .pagination span, #coleccion-search .pagination a, #exposiciones-home .pagination a, #actividades-home .pagination a, #noticias-home .pagination a, #search .pagination a, #publicaciones-home .pagination a, .catedra .pagination a {
    display: inline-block;
    margin-left: 8px;
    color: #9c9fa0;
    font-size: 0.9em;
    font-weight: bold; }
    #coleccion-search .pagination span.active, #exposiciones-home .pagination span.active, #actividades-home .pagination span.active, #noticias-home .pagination span.active, #search .pagination span.active, #publicaciones-home .pagination span.active, .catedra .pagination span.active, #coleccion-search .pagination span.current, #exposiciones-home .pagination span.current, #actividades-home .pagination span.current, #noticias-home .pagination span.current, #search .pagination span.current, #publicaciones-home .pagination span.current, .catedra .pagination span.current, #coleccion-search .pagination a.active, #exposiciones-home .pagination a.active, #actividades-home .pagination a.active, #noticias-home .pagination a.active, #search .pagination a.active, #publicaciones-home .pagination a.active, .catedra .pagination a.active, #coleccion-search .pagination a.current, #exposiciones-home .pagination a.current, #actividades-home .pagination a.current, #noticias-home .pagination a.current, #search .pagination a.current, #publicaciones-home .pagination a.current, .catedra .pagination a.current {
      color: #ea7120; }
    #coleccion-search .pagination span:hover, #exposiciones-home .pagination span:hover, #actividades-home .pagination span:hover, #noticias-home .pagination span:hover, #search .pagination span:hover, #publicaciones-home .pagination span:hover, .catedra .pagination span:hover, #coleccion-search .pagination a:hover, #exposiciones-home .pagination a:hover, #actividades-home .pagination a:hover, #noticias-home .pagination a:hover, #search .pagination a:hover, #publicaciones-home .pagination a:hover, .catedra .pagination a:hover {
      text-decoration: underline;
      cursor: pointer; }
  #coleccion-search .pagination .prev, #exposiciones-home .pagination .prev, #actividades-home .pagination .prev, #noticias-home .pagination .prev, #search .pagination .prev, #publicaciones-home .pagination .prev, .catedra .pagination .prev, #coleccion-search .pagination .next, #exposiciones-home .pagination .next, #actividades-home .pagination .next, #noticias-home .pagination .next, #search .pagination .next, #publicaciones-home .pagination .next, .catedra .pagination .next {
    position: relative;
    top: -1px;
    opacity: 0.8; }
    #coleccion-search .pagination .prev:hover, #exposiciones-home .pagination .prev:hover, #actividades-home .pagination .prev:hover, #noticias-home .pagination .prev:hover, #search .pagination .prev:hover, #publicaciones-home .pagination .prev:hover, .catedra .pagination .prev:hover, #coleccion-search .pagination .next:hover, #exposiciones-home .pagination .next:hover, #actividades-home .pagination .next:hover, #noticias-home .pagination .next:hover, #search .pagination .next:hover, #publicaciones-home .pagination .next:hover, .catedra .pagination .next:hover {
      opacity: 1; }

.wp-block-button__link {
  font-size: 0.95em !important;
  border-radius: 0px !important;
  background-color: black;
  text-decoration: none !important; }
  .wp-block-button__link:hover {
    -webkit-filter: brightness(80%);
            filter: brightness(80%); }

.is-style-is-wide .wp-block-button__link {
  border-radius: 0px !important;
  padding: .6em 1em; }

.is-style-is-full {
  width: 100% !important; }
  .is-style-is-full .wp-block-button__link {
    border-radius: 0px !important;
    width: 100% !important;
    padding: 1.7em 1em; }

blockquote.wp-block-quote p, blockquote p {
  font-size: 34px !important;
  font-style: italic;
  line-height: 44px !important;
  font-weight: 100;
  margin-bottom: .5em;
  color: black !important; }

blockquote.wp-block-quote cite, blockquote cite {
  color: #7a7f7f;
  font-weight: bold; }

.edu-wrap .alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }
  .edu-wrap .alignfull.grey {
    background-color: #F8F8F8; }
  .edu-wrap .alignfull.red {
    background-color: #E53854;
    color: white; }
  .edu-wrap .alignfull.black {
    background-color: black;
    color: white; }

@media (max-width: 767px) {
  .edu-wrap .alignwide {
    width: 94vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -47vw;
    margin-right: -47vw; } }

@media (max-width: 1199px) and (min-width: 768px) {
  .edu-wrap .alignwide {
    width: 96vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -48vw;
    margin-right: -48vw; } }

@media (min-width: 1200px) {
  .edu-wrap .alignwide {
    width: auto;
    margin-left: -185px;
    margin-right: -185px; } }

.edu-wrap .has-background {
  padding: 20px 38px; }

.edu-wrap ol, .edu-wrap ul:not(.dots-ul) {
  padding-left: 1em;
  line-height: 1.4;
  font-size: 1.15em;
  list-style-type: disc; }
  .edu-wrap ol li, .edu-wrap ul:not(.dots-ul) li {
    margin-bottom: 1em; }

.edu-wrap strong {
  font-weight: bold; }

.edu-wrap em {
  font-style: italic; }

.edu-wrap .wp-block-cover__inner-container {
  max-width: 830px; }

@media (max-width: 767px) {
  .edu-wrap .wp-block-media-text__content {
    margin-top: 1em; } }

.edu-wrap .wp-block-column {
  margin-bottom: 2em; }

.block-editor-writing-flow, .edu-wrap {
  font-family: 'Proxima Nova', sans-serif !important; }
  .block-editor-writing-flow .edu-carousel-items.edu-actividades .item, .edu-wrap .edu-carousel-items.edu-actividades .item {
    font-size: 1.1em; }
  .block-editor-writing-flow .has-light-gray-background-color, .edu-wrap .has-light-gray-background-color {
    background-color: #F8F8F8 !important; }
  .block-editor-writing-flow .has-red-background-color, .edu-wrap .has-red-background-color {
    background-color: #E53854 !important; }
  .block-editor-writing-flow .has-black-background-color, .edu-wrap .has-black-background-color {
    background-color: black !important; }
  .block-editor-writing-flow .has-blue-background-color, .edu-wrap .has-blue-background-color {
    background-color: #02BFF7 !important; }
  .block-editor-writing-flow .has-green-background-color, .edu-wrap .has-green-background-color {
    background-color: #5fa689 !important; }
  .block-editor-writing-flow .has-magenta-background-color, .edu-wrap .has-magenta-background-color {
    background-color: #BF0098 !important; }
  .block-editor-writing-flow .has-rosa-background-color, .edu-wrap .has-rosa-background-color {
    background-color: #efa2be !important; }
  .block-editor-writing-flow .has-yellow-background-color, .edu-wrap .has-yellow-background-color {
    background-color: #eacc4e !important; }
  .block-editor-writing-flow .has-light-gray-color, .edu-wrap .has-light-gray-color {
    color: #F8F8F8 !important; }
  .block-editor-writing-flow .has-red-color, .edu-wrap .has-red-color {
    color: #E53854 !important; }
  .block-editor-writing-flow .has-black-color, .edu-wrap .has-black-color {
    color: black !important; }
  .block-editor-writing-flow .has-blue-color, .edu-wrap .has-blue-color {
    color: #02BFF7 !important; }
  .block-editor-writing-flow .has-green-color, .edu-wrap .has-green-color {
    color: #7CB400 !important; }
  .block-editor-writing-flow .has-magenta-color, .edu-wrap .has-magenta-color {
    color: #BF0098 !important; }
  .block-editor-writing-flow .wp-block-embed__wrapper, .edu-wrap .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto; }
    .block-editor-writing-flow .wp-block-embed__wrapper iframe, .block-editor-writing-flow .wp-block-embed__wrapper object, .block-editor-writing-flow .wp-block-embed__wrapper embed, .edu-wrap .wp-block-embed__wrapper iframe, .edu-wrap .wp-block-embed__wrapper object, .edu-wrap .wp-block-embed__wrapper embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .block-editor-writing-flow .edu-desplegable, .edu-wrap .edu-desplegable {
    border-bottom: 2px solid #7a7f7f;
    padding-bottom: .5em; }
    .block-editor-writing-flow .edu-desplegable .edu-desplegable-title, .edu-wrap .edu-desplegable .edu-desplegable-title {
      display: flex;
      font-size: 1.6em;
      cursor: pointer; }
      .block-editor-writing-flow .edu-desplegable .edu-desplegable-title i, .edu-wrap .edu-desplegable .edu-desplegable-title i {
        margin-left: auto;
        font-size: .8em; }
      .block-editor-writing-flow .edu-desplegable .edu-desplegable-title.active i::before, .edu-wrap .edu-desplegable .edu-desplegable-title.active i::before {
        content: "\e90d"; }
    .block-editor-writing-flow .edu-desplegable .edu-desplegable-text, .edu-wrap .edu-desplegable .edu-desplegable-text {
      line-height: 1.4;
      padding: 1em 0;
      font-size: 1.2em;
      font-weight: normal; }
  .block-editor-writing-flow h1, .block-editor-writing-flow h2, .block-editor-writing-flow h3, .block-editor-writing-flow h4, .block-editor-writing-flow h5, .block-editor-writing-flow h6, .block-editor-writing-flow p, .edu-wrap h1, .edu-wrap h2, .edu-wrap h3, .edu-wrap h4, .edu-wrap h5, .edu-wrap h6, .edu-wrap p {
    margin-bottom: 1em; }
  .block-editor-writing-flow h1, .edu-wrap h1 {
    text-transform: uppercase;
    font-weight: 100;
    font-size: calc(0.5178vw + 38.05825px);
    line-height: calc(0.5178vw + 40.05825px); }
  .block-editor-writing-flow h2, .edu-wrap h2 {
    font-size: calc(0.2589vw + 23.02913px);
    line-height: calc(0.2589vw + 25.02913px); }
  .block-editor-writing-flow h3, .edu-wrap h3 {
    font-size: calc(0.32362vw + 18.78641px);
    line-height: calc(0.32362vw + 20.78641px); }
  .block-editor-writing-flow h4, .edu-wrap h4 {
    font-size: calc(0.2589vw + 17.02913px);
    line-height: calc(0.2589vw + 19.02913px); }
  .block-editor-writing-flow h5, .edu-wrap h5 {
    font-size: calc(0.19417vw + 15.27184px);
    line-height: calc(0.19417vw + 17.27184px); }
  .block-editor-writing-flow h6, .edu-wrap h6 {
    font-size: calc(0.19417vw + 12.27184px);
    line-height: calc(0.12945vw + 14.51456px); }
  .block-editor-writing-flow .edu-button, .edu-wrap .edu-button {
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    background-color: black;
    color: white;
    text-decoration: none; }
    .block-editor-writing-flow .edu-button.grey, .edu-wrap .edu-button.grey {
      border: 1px solid black;
      background-color: #F8F8F8;
      color: black; }
    .block-editor-writing-flow .edu-button.black, .edu-wrap .edu-button.black {
      border: 1px solid black;
      background-color: black;
      color: white; }
    .block-editor-writing-flow .edu-button.green, .edu-wrap .edu-button.green {
      border: 1px solid #7CB400;
      background-color: #7CB400;
      color: white; }
    .block-editor-writing-flow .edu-button.blue, .edu-wrap .edu-button.blue {
      border: 1px solid #02BFF7;
      background-color: #02BFF7;
      color: white; }
    .block-editor-writing-flow .edu-button.red, .edu-wrap .edu-button.red {
      border: 1px solid #E53854;
      background-color: #E53854;
      color: white; }
    .block-editor-writing-flow .edu-button.disabled, .edu-wrap .edu-button.disabled {
      border: 1px solid #dfdfdf;
      background-color: #dfdfdf;
      color: white; }
    .block-editor-writing-flow .edu-button.normal, .edu-wrap .edu-button.normal {
      padding: .6em 1em; }
    .block-editor-writing-flow .edu-button.wide, .edu-wrap .edu-button.wide {
      padding: .5em 2.5em; }
    .block-editor-writing-flow .edu-button.full, .edu-wrap .edu-button.full {
      width: 100%;
      padding: 1.4em;
      font-size: 1.1em; }
    .block-editor-writing-flow .edu-button:hover, .edu-wrap .edu-button:hover {
      -webkit-filter: brightness(80%);
              filter: brightness(80%); }
  .block-editor-writing-flow .edu-image-text-back, .edu-wrap .edu-image-text-back {
    display: flex; }
    .block-editor-writing-flow .edu-image-text-back.content, .edu-wrap .edu-image-text-back.content {
      padding-left: 15px;
      padding-right: 15px;
      margin: 0 auto;
      max-width: 830px; }
    .block-editor-writing-flow .edu-image-text-back.reverse .image, .edu-wrap .edu-image-text-back.reverse .image {
      order: 2; }
    .block-editor-writing-flow .edu-image-text-back.reverse .content, .edu-wrap .edu-image-text-back.reverse .content {
      order: 1; }
    .block-editor-writing-flow .edu-image-text-back .image, .edu-wrap .edu-image-text-back .image {
      width: 50%; }
    .block-editor-writing-flow .edu-image-text-back .content, .edu-wrap .edu-image-text-back .content {
      width: 50%;
      padding: 1em; }
      .block-editor-writing-flow .edu-image-text-back .content.grey, .edu-wrap .edu-image-text-back .content.grey {
        background-color: #F8F8F8; }
      .block-editor-writing-flow .edu-image-text-back .content.red, .edu-wrap .edu-image-text-back .content.red {
        background-color: #E53854; }
      .block-editor-writing-flow .edu-image-text-back .content.black, .edu-wrap .edu-image-text-back .content.black {
        background-color: black; }
      .block-editor-writing-flow .edu-image-text-back .content .text, .edu-wrap .edu-image-text-back .content .text {
        margin-bottom: 1em;
        line-height: 1.4;
        font-size: 1.1em; }
  .block-editor-writing-flow .edu-carousel-top, .edu-wrap .edu-carousel-top {
    display: flex; }
    .block-editor-writing-flow .edu-carousel-top h3, .edu-wrap .edu-carousel-top h3 {
      text-transform: uppercase;
      font-size: 1.8em;
      font-weight: normal;
      margin-bottom: .5em;
      border-bottom: 8px solid;
      letter-spacing: 2px;
      padding-bottom: .2em; }
      .block-editor-writing-flow .edu-carousel-top h3.blue, .edu-wrap .edu-carousel-top h3.blue {
        border-color: #02BFF7; }
      .block-editor-writing-flow .edu-carousel-top h3.purple, .edu-wrap .edu-carousel-top h3.purple {
        border-color: #BF0098; }
      .block-editor-writing-flow .edu-carousel-top h3.green, .edu-wrap .edu-carousel-top h3.green {
        border-color: #7CB400; }
      .block-editor-writing-flow .edu-carousel-top h3.orange, .edu-wrap .edu-carousel-top h3.orange {
        border-color: #ea7120; }
    .block-editor-writing-flow .edu-carousel-top a, .edu-wrap .edu-carousel-top a {
      margin-left: 1em;
      text-decoration: none;
      margin-top: .5em; }
      .block-editor-writing-flow .edu-carousel-top a i, .edu-wrap .edu-carousel-top a i {
        color: black;
        font-size: 1.2em; }
        .block-editor-writing-flow .edu-carousel-top a i:hover, .edu-wrap .edu-carousel-top a i:hover {
          color: #ea7120; }
    .block-editor-writing-flow .edu-carousel-top .nav, .edu-wrap .edu-carousel-top .nav {
      text-align: right;
      margin-top: .5em;
      margin-left: auto;
      font-weight: 100; }
      @media (max-width: 767px) {
        .block-editor-writing-flow .edu-carousel-top .nav, .edu-wrap .edu-carousel-top .nav {
          display: none; } }
      .block-editor-writing-flow .edu-carousel-top .nav .current, .edu-wrap .edu-carousel-top .nav .current {
        font-size: 1.4em; }
      .block-editor-writing-flow .edu-carousel-top .nav .total, .edu-wrap .edu-carousel-top .nav .total {
        font-size: .8em; }
      .block-editor-writing-flow .edu-carousel-top .nav i, .edu-wrap .edu-carousel-top .nav i {
        font-size: 1.2em;
        margin: 0 0.2em; }
        .block-editor-writing-flow .edu-carousel-top .nav i:hover:not(.semi), .edu-wrap .edu-carousel-top .nav i:hover:not(.semi) {
          cursor: pointer; }
        .block-editor-writing-flow .edu-carousel-top .nav i.semi, .edu-wrap .edu-carousel-top .nav i.semi {
          opacity: .3; }
  .block-editor-writing-flow .edu-carousel-full .image, .edu-wrap .edu-carousel-full .image {
    width: 100%;
    margin: 0 auto;
    position: relative; }
    .block-editor-writing-flow .edu-carousel-full .image .carousel .flickity-viewport, .edu-wrap .edu-carousel-full .image .carousel .flickity-viewport {
      overflow: hidden !important; }
    .block-editor-writing-flow .edu-carousel-full .image .carousel .item, .edu-wrap .edu-carousel-full .image .carousel .item {
      width: 100%;
      height: auto;
      position: relative;
      font-size: calc(0.12945vw + 13.51456px); }
      .block-editor-writing-flow .edu-carousel-full .image .carousel .item img, .edu-wrap .edu-carousel-full .image .carousel .item img {
        width: 100%;
        height: auto; }
      .block-editor-writing-flow .edu-carousel-full .image .carousel .item .caption, .edu-wrap .edu-carousel-full .image .carousel .item .caption {
        padding: 1.5em;
        color: white; }
        .block-editor-writing-flow .edu-carousel-full .image .carousel .item .caption h4, .edu-wrap .edu-carousel-full .image .carousel .item .caption h4 {
          font-size: 2em;
          color: white;
          margin-bottom: .4em; }
        .block-editor-writing-flow .edu-carousel-full .image .carousel .item .caption h5, .edu-wrap .edu-carousel-full .image .carousel .item .caption h5 {
          font-size: 1.1em;
          color: white;
          text-transform: uppercase;
          margin-bottom: .8em;
          font-weight: normal; }
        @media (max-width: 767px) {
          .block-editor-writing-flow .edu-carousel-full .image .carousel .item .caption, .edu-wrap .edu-carousel-full .image .carousel .item .caption {
            width: 100%;
            min-height: 8em;
            bottom: 0;
            left: 0;
            background-color: black; } }
        @media (max-width: 1199px) and (min-width: 768px) {
          .block-editor-writing-flow .edu-carousel-full .image .carousel .item .caption, .edu-wrap .edu-carousel-full .image .carousel .item .caption {
            position: absolute;
            width: 500px;
            min-height: 10em;
            bottom: 2em;
            right: 2em;
            background-color: rgba(0, 0, 0, 0.5); } }
        @media (min-width: 1200px) {
          .block-editor-writing-flow .edu-carousel-full .image .carousel .item .caption, .edu-wrap .edu-carousel-full .image .carousel .item .caption {
            position: absolute;
            width: 500px;
            min-height: 10em;
            bottom: 2em;
            right: 2em;
            background-color: rgba(0, 0, 0, 0.5); } }
        .block-editor-writing-flow .edu-carousel-full .image .carousel .item .caption .text, .edu-wrap .edu-carousel-full .image .carousel .item .caption .text {
          line-height: 1.4; }
    .block-editor-writing-flow .edu-carousel-full .image .nav i, .edu-wrap .edu-carousel-full .image .nav i {
      font-size: 2.4em;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .block-editor-writing-flow .edu-carousel-full .image .nav i:hover:not(.semi), .edu-wrap .edu-carousel-full .image .nav i:hover:not(.semi) {
        cursor: pointer; }
      .block-editor-writing-flow .edu-carousel-full .image .nav i.semi, .edu-wrap .edu-carousel-full .image .nav i.semi {
        opacity: .3; }
    .block-editor-writing-flow .edu-carousel-full .image .nav .icon-arrow-left, .edu-wrap .edu-carousel-full .image .nav .icon-arrow-left {
      left: -1.5em; }
    .block-editor-writing-flow .edu-carousel-full .image .nav .icon-arrow-right, .edu-wrap .edu-carousel-full .image .nav .icon-arrow-right {
      right: -1.5em; }
  .block-editor-writing-flow .edu-carousel-full .dots > ul, .edu-wrap .edu-carousel-full .dots > ul {
    display: flex;
    justify-content: center;
    margin-top: 20px; }
    .block-editor-writing-flow .edu-carousel-full .dots > ul li.active i, .edu-wrap .edu-carousel-full .dots > ul li.active i {
      color: #ea7120; }
    .block-editor-writing-flow .edu-carousel-full .dots > ul li:hover:not(.active), .edu-wrap .edu-carousel-full .dots > ul li:hover:not(.active) {
      cursor: pointer; }
    .block-editor-writing-flow .edu-carousel-full .dots > ul li i, .edu-wrap .edu-carousel-full .dots > ul li i {
      color: #dfdfdf;
      font-size: .8em;
      margin: 0 .6em; }
  .block-editor-writing-flow .edu-carousel-full .dots.small i, .edu-wrap .edu-carousel-full .dots.small i {
    margin: 0 .2em;
    font-size: .6em; }
  @media (max-width: 767px) {
    .block-editor-writing-flow .edu-carousel-items, .edu-wrap .edu-carousel-items {
      margin-bottom: 2.3em; } }
  .block-editor-writing-flow .edu-carousel-items .flickity-page-dots, .edu-wrap .edu-carousel-items .flickity-page-dots {
    bottom: -36px !important; }
    .block-editor-writing-flow .edu-carousel-items .flickity-page-dots .dot, .edu-wrap .edu-carousel-items .flickity-page-dots .dot {
      width: 12px  !important;
      height: 12px  !important; }
    .block-editor-writing-flow .edu-carousel-items .flickity-page-dots .dots, .edu-wrap .edu-carousel-items .flickity-page-dots .dots {
      background-color: #7a7f7f !important;
      opacity: 1 !important; }
    .block-editor-writing-flow .edu-carousel-items .flickity-page-dots .is-selected, .edu-wrap .edu-carousel-items .flickity-page-dots .is-selected {
      background-color: #ea7120 !important; }
  .block-editor-writing-flow .edu-carousel-items .carousel .flickity-viewport, .edu-wrap .edu-carousel-items .carousel .flickity-viewport {
    overflow: visible !important; }
  .block-editor-writing-flow .edu-carousel-items .carousel .carousel-cell, .edu-wrap .edu-carousel-items .carousel .carousel-cell {
    opacity: 0.2 !important;
    width: 32% !important;
    margin: 0 1% !important;
    /*@include tablet(){
          width: 49% !important ;
          margin: 0 1% !important;

        }   
        @include desktop(){
          

        } */
    /*@include desktop(){
          width: 32% !important ;

        } */ }
    @media (max-width: 767px) {
      .block-editor-writing-flow .edu-carousel-items .carousel .carousel-cell, .edu-wrap .edu-carousel-items .carousel .carousel-cell {
        width: 100% !important; } }
    @media (max-width: 1199px) and (min-width: 768px) {
      .block-editor-writing-flow .edu-carousel-items .carousel .carousel-cell, .edu-wrap .edu-carousel-items .carousel .carousel-cell {
        width: 48% !important;
        margin: 0 1% !important; } }
    @media (min-width: 1200px) {
      .block-editor-writing-flow .edu-carousel-items .carousel .carousel-cell, .edu-wrap .edu-carousel-items .carousel .carousel-cell {
        width: 32% !important;
        margin: 0 1% !important; } }
    .block-editor-writing-flow .edu-carousel-items .carousel .carousel-cell.is-selected, .edu-wrap .edu-carousel-items .carousel .carousel-cell.is-selected {
      opacity: 1 !important; }
  .block-editor-writing-flow .edu-item-carousel, .edu-wrap .edu-item-carousel {
    border: 1px solid #7a7f7f; }
    .block-editor-writing-flow .edu-item-carousel .image a, .edu-wrap .edu-item-carousel .image a {
      display: block;
      position: relative; }
      .block-editor-writing-flow .edu-item-carousel .image a:before, .edu-wrap .edu-item-carousel .image a:before {
        opacity: 0;
        content: '';
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        transition: all 1s ease; }
      .block-editor-writing-flow .edu-item-carousel .image a:hover:before, .edu-wrap .edu-item-carousel .image a:hover:before {
        opacity: 1; }
      .block-editor-writing-flow .edu-item-carousel .image a:hover:after, .edu-wrap .edu-item-carousel .image a:hover:after {
        position: absolute;
        content: "\e906";
        font-family: 'icomoon' !important;
        font-size: 5em;
        color: white;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .block-editor-writing-flow .edu-item-carousel .content, .edu-wrap .edu-item-carousel .content {
      padding: 1em;
      min-height: 175px;
      display: flex;
      flex-direction: column; }
      .block-editor-writing-flow .edu-item-carousel .content .edu-item-cat, .edu-wrap .edu-item-carousel .content .edu-item-cat {
        text-transform: uppercase;
        font-weight: bold;
        font-size: .95em;
        margin-bottom: .7em; }
        @media (max-width: 767px) {
          .block-editor-writing-flow .edu-item-carousel .content .edu-item-cat, .edu-wrap .edu-item-carousel .content .edu-item-cat {
            font-size: 15px; } }
        .block-editor-writing-flow .edu-item-carousel .content .edu-item-cat a, .edu-wrap .edu-item-carousel .content .edu-item-cat a {
          font-weight: bold;
          font-size: .9em; }
      .block-editor-writing-flow .edu-item-carousel .content h4, .edu-wrap .edu-item-carousel .content h4 {
        margin-bottom: 0.6em;
        font-family: 'Proxima Nova', sans-serif !important; }
        .block-editor-writing-flow .edu-item-carousel .content h4 a, .edu-wrap .edu-item-carousel .content h4 a {
          font-size: 1.1em;
          font-weight: bold;
          margin-bottom: .4em;
          color: black; }
          @media (max-width: 767px) {
            .block-editor-writing-flow .edu-item-carousel .content h4 a, .edu-wrap .edu-item-carousel .content h4 a {
              font-size: 26px; } }
      .block-editor-writing-flow .edu-item-carousel .content .edu-item-text, .edu-wrap .edu-item-carousel .content .edu-item-text {
        font-size: .95em;
        text-transform: uppercase;
        margin-bottom: 1em;
        line-height: 1.4; }
        @media (max-width: 767px) {
          .block-editor-writing-flow .edu-item-carousel .content .edu-item-text, .edu-wrap .edu-item-carousel .content .edu-item-text {
            font-size: 15px; } }
      .block-editor-writing-flow .edu-item-carousel .content .edu-item-tags, .edu-wrap .edu-item-carousel .content .edu-item-tags {
        margin-top: auto; }
        .block-editor-writing-flow .edu-item-carousel .content .edu-item-tags a, .edu-wrap .edu-item-carousel .content .edu-item-tags a {
          text-decoration: none !important;
          display: inline-block;
          margin: 5px 0; }
          .block-editor-writing-flow .edu-item-carousel .content .edu-item-tags a:hover, .edu-wrap .edu-item-carousel .content .edu-item-tags a:hover {
            -webkit-filter: brightness(80%);
                    filter: brightness(80%); }
        .block-editor-writing-flow .edu-item-carousel .content .edu-item-tags span, .edu-wrap .edu-item-carousel .content .edu-item-tags span {
          font-size: .75em;
          padding: .3em .7em;
          text-transform: uppercase;
          margin-right: .5em;
          color: white;
          background-color: #9EA1A1; }
  .block-editor-writing-flow .wpcf7, .edu-wrap .wpcf7 {
    padding: 2em 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    min-width: 400px; }
    .block-editor-writing-flow .wpcf7 input, .edu-wrap .wpcf7 input {
      font-size: 1.2em;
      border: none;
      padding: .4em; }
    .block-editor-writing-flow .wpcf7 p, .edu-wrap .wpcf7 p {
      margin-bottom: 1em; }

.landing-alcoi #informacion .cleft .text-container strong, .landing-alcoi #informacion .cright .text strong {
  font-weight: bold; }

.landing-alcoi #informacion .cleft .text-container em, .landing-alcoi #informacion .cright .text em {
  font-style: italic; }

.landing-alcoi #informacion .cleft .text-container ol li, .landing-alcoi #informacion .cright .text ol li, .landing-alcoi #informacion .cleft .text-container ul li, .landing-alcoi #informacion .cright .text ul li {
  margin: 1em 0 1em 2em; }

.landing-alcoi #informacion .cleft .text-container ol, .landing-alcoi #informacion .cright .text ol {
  list-style: decimal; }

.landing-alcoi #informacion .cleft .text-container ul, .landing-alcoi #informacion .cright .text ul {
  list-style: disc; }

.landing-alcoi #informacion .cleft .text-container blockquote, .landing-alcoi #informacion .cright .text blockquote {
  padding: 1em 2em;
  margin: 1em 0 2em;
  font-size: 1.1em;
  border-left: 5px solid #dadada;
  font-style: italic; }

.landing-alcoi #informacion .cleft .text-container hr, .landing-alcoi #informacion .cright .text hr {
  border: none;
  height: 1px;
  color: #dadada;
  background-color: #dadada; }

.landing-alcoi #main-slider-alcoi .item-info .nav-info, .landing-alcoi #informacion .cleft .nav-info {
  color: #fff;
  background-color: #000;
  text-align: center; }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .current, .landing-alcoi #informacion .cleft .nav-info .current,
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .total,
  .landing-alcoi #informacion .cleft .nav-info .total {
    font-weight: lighter; }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .icon, .landing-alcoi #informacion .cleft .nav-info .icon {
    display: block;
    margin: 0 auto;
    fill: #fff; }
    @media only screen and (max-width: 360px) {
      .landing-alcoi #main-slider-alcoi .item-info .nav-info .icon, .landing-alcoi #informacion .cleft .nav-info .icon {
        display: none; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .landing-alcoi #main-slider-alcoi .item-info .nav-info .icon, .landing-alcoi #informacion .cleft .nav-info .icon {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .landing-alcoi #main-slider-alcoi .item-info .nav-info .icon, .landing-alcoi #informacion .cleft .nav-info .icon {
        display: none; } }
    .landing-alcoi #main-slider-alcoi .item-info .nav-info .icon:hover, .landing-alcoi #informacion .cleft .nav-info .icon:hover {
      fill: #ea7120; }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .semi .icon, .landing-alcoi #informacion .cleft .nav-info .semi .icon {
    fill: #9c9fa0; }

.landing-alcoi header {
  margin-top: 1.5em;
  text-align: center; }
  @media only screen and (max-width: 360px) {
    .landing-alcoi header {
      margin-bottom: 1.5em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    .landing-alcoi header {
      margin-bottom: 1.5em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .landing-alcoi header {
      margin-bottom: 1.5em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .landing-alcoi header {
      margin-bottom: 2em; } }
  @media only screen and (min-width: 1200px) {
    .landing-alcoi header {
      margin-bottom: 2em; } }
  .landing-alcoi header h1 {
    margin: 0 auto;
    color: #0093c2;
    font-size: 3em;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (max-width: 360px) {
      .landing-alcoi header h1 {
        font-size: 2.4em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .landing-alcoi header h1 {
        font-size: 2.4em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .landing-alcoi header h1 {
        font-size: 2.4em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi header h1 {
        display: inline-block; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi header h1 {
        display: inline-block; } }
    .landing-alcoi header h1 span {
      font-weight: lighter; }
  .landing-alcoi header .lang {
    font-size: .95em; }
    @media only screen and (max-width: 360px) {
      .landing-alcoi header .lang {
        margin-bottom: .5em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .landing-alcoi header .lang {
        margin-bottom: .5em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .landing-alcoi header .lang {
        margin-bottom: .5em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi header .lang {
        float: right;
        margin-top: .5em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi header .lang {
        float: right;
        margin-top: .5em; } }

@media only screen and (max-width: 360px) {
  .landing-alcoi #main-slider-alcoi {
    width: 310px;
    margin: 0 auto 3em auto; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  .landing-alcoi #main-slider-alcoi {
    width: 90%;
    margin: 0 auto 3em auto; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-alcoi #main-slider-alcoi {
    width: 90%;
    margin: 0 auto 3em auto; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing-alcoi #main-slider-alcoi {
    margin-bottom: 6em; } }

@media only screen and (min-width: 1200px) {
  .landing-alcoi #main-slider-alcoi {
    margin-bottom: 6em; } }

@media only screen and (max-width: 360px) {
  .landing-alcoi #main-slider-alcoi .image {
    width: 100%; }
    .landing-alcoi #main-slider-alcoi .image .carousel .item {
      width: 100%;
      height: auto;
      position: relative; }
      .landing-alcoi #main-slider-alcoi .image .carousel .item img {
        width: 100%;
        height: auto; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  .landing-alcoi #main-slider-alcoi .image {
    width: 100%; }
    .landing-alcoi #main-slider-alcoi .image .carousel .item {
      width: 100%;
      height: auto;
      position: relative; }
      .landing-alcoi #main-slider-alcoi .image .carousel .item img {
        width: 100%;
        height: auto; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-alcoi #main-slider-alcoi .image {
    width: 100%; }
    .landing-alcoi #main-slider-alcoi .image .carousel .item {
      width: 100%;
      height: auto;
      position: relative; }
      .landing-alcoi #main-slider-alcoi .image .carousel .item img {
        width: 100%;
        height: auto; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing-alcoi #main-slider-alcoi .carousel {
    height: 570px; } }

@media only screen and (min-width: 1200px) {
  .landing-alcoi #main-slider-alcoi .carousel {
    height: 570px; } }

.landing-alcoi #main-slider-alcoi .image {
  position: relative;
  height: 100%; }
  .landing-alcoi #main-slider-alcoi .image img {
    width: 100%;
    height: 100%; }
  .landing-alcoi #main-slider-alcoi .image a.more {
    display: block;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 700ms;
    /* Ch, Saf  3.2 */
    -moz-transition: all 700ms;
    /* 4 < Fx <16 */
    -ms-transition: all 700ms;
    /* IE 10 */
    -o-transition: all 700ms;
    /* 10.5 < Op < 12.1 */
    transition: all 700ms;
    /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
    .landing-alcoi #main-slider-alcoi .image a.more .more-icon {
      fill: white;
      position: absolute;
      width: 100px;
      height: 100px;
      top: 50%;
      left: 50%;
      margin-top: -50px;
      margin-left: -50px; }
    .landing-alcoi #main-slider-alcoi .image a.more:hover {
      opacity: 1; }

@media only screen and (max-width: 360px) {
  .landing-alcoi #main-slider-alcoi .carousel-cell {
    opacity: 0; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  .landing-alcoi #main-slider-alcoi .carousel-cell {
    opacity: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-alcoi #main-slider-alcoi .carousel-cell {
    opacity: 0; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing-alcoi #main-slider-alcoi .carousel-cell {
    margin: 0 1.5em;
    opacity: 0.2;
    max-width: 970px;
    width: 100%;
    height: 100%; } }

@media only screen and (min-width: 1200px) {
  .landing-alcoi #main-slider-alcoi .carousel-cell {
    margin: 0 1.5em;
    opacity: 0.2;
    max-width: 970px;
    width: 100%;
    height: 100%; } }

.landing-alcoi #main-slider-alcoi .carousel-cell.is-selected {
  opacity: 1; }

@media only screen and (max-width: 360px) {
  .landing-alcoi #main-slider-alcoi .item-info {
    margin-top: -3em;
    padding: 1em .5em; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  .landing-alcoi #main-slider-alcoi .item-info {
    margin-top: -3em;
    padding: 1em .5em; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-alcoi #main-slider-alcoi .item-info {
    margin-top: -3em;
    padding: 1em .5em; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing-alcoi #main-slider-alcoi .item-info {
    margin-top: -4em;
    padding: 1em 2em;
    margin-left: auto;
    margin-right: auto;
    width: 1000px; } }

@media only screen and (min-width: 1200px) {
  .landing-alcoi #main-slider-alcoi .item-info {
    margin-top: -4em;
    padding: 1em 2em;
    margin-left: auto;
    margin-right: auto;
    width: 1000px; } }

.landing-alcoi #main-slider-alcoi .item-info .category {
  margin-bottom: .7em;
  color: #0294c4;
  text-transform: uppercase; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .landing-alcoi #main-slider-alcoi .item-info .category {
      font-size: 1.3em; } }
  @media only screen and (min-width: 1200px) {
    .landing-alcoi #main-slider-alcoi .item-info .category {
      font-size: 1.3em; } }

.landing-alcoi #main-slider-alcoi .item-info .date {
  margin-bottom: .3em;
  color: #9c9fa0;
  font-size: .95em; }

.landing-alcoi #main-slider-alcoi .item-info .state {
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  font-weight: bold;
  padding: 10px 15px;
  text-transform: uppercase; }

@media only screen and (max-width: 360px) {
  .landing-alcoi #main-slider-alcoi .item-info h3 {
    font-size: 1.7em;
    margin-bottom: .8em; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  .landing-alcoi #main-slider-alcoi .item-info h3 {
    font-size: 1.7em;
    margin-bottom: .8em; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-alcoi #main-slider-alcoi .item-info h3 {
    font-size: 1.7em;
    margin-bottom: .8em; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing-alcoi #main-slider-alcoi .item-info h3 {
    font-size: 2.3em;
    margin-bottom: .8em; } }

@media only screen and (min-width: 1200px) {
  .landing-alcoi #main-slider-alcoi .item-info h3 {
    font-size: 2.3em;
    margin-bottom: .8em; } }

.landing-alcoi #main-slider-alcoi .item-info h3 a {
  color: #000;
  font-family: "Proxima Nova Condensed", sans-serif;
  font-weight: bold; }

.landing-alcoi #main-slider-alcoi .item-info .info-left {
  position: absolute; }

@media only screen and (max-width: 360px) {
  .landing-alcoi #main-slider-alcoi .item-info .info-right {
    margin-left: 3em;
    padding-top: 2.5em; } }

@media only screen and (min-width: 361px) and (max-width: 767px) {
  .landing-alcoi #main-slider-alcoi .item-info .info-right {
    margin-left: 3em;
    padding-top: 2.5em; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-alcoi #main-slider-alcoi .item-info .info-right {
    margin-left: 3em;
    padding-top: 2.5em; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing-alcoi #main-slider-alcoi .item-info .info-right {
    margin-left: 6.5em;
    padding-top: 4.5em; } }

@media only screen and (min-width: 1200px) {
  .landing-alcoi #main-slider-alcoi .item-info .info-right {
    margin-left: 6.5em;
    padding-top: 4.5em; } }

.landing-alcoi #main-slider-alcoi .item-info .info-right div[class^="info-"]:not(.active) {
  display: none; }

.landing-alcoi #main-slider-alcoi .item-info .nav-info {
  padding-top: 1.5em; }
  @media only screen and (max-width: 360px) {
    .landing-alcoi #main-slider-alcoi .item-info .nav-info {
      height: 55px;
      width: 2.5em; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    .landing-alcoi #main-slider-alcoi .item-info .nav-info {
      height: 55px;
      width: 2.5em; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .landing-alcoi #main-slider-alcoi .item-info .nav-info {
      height: 55px;
      width: 2.5em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .landing-alcoi #main-slider-alcoi .item-info .nav-info {
      height: 180px;
      width: 4em; } }
  @media only screen and (min-width: 1200px) {
    .landing-alcoi #main-slider-alcoi .item-info .nav-info {
      height: 180px;
      width: 4em; } }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .current {
    font-size: 1.3em; }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .total {
    font-size: .8em; }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .icon {
    width: 1em; }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .prev {
    display: block;
    margin-top: 2em;
    margin-bottom: 1em; }
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .prev:not(.semi),
  .landing-alcoi #main-slider-alcoi .item-info .nav-info .next:not(.semi) {
    cursor: pointer; }

.landing-alcoi #actividades {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .landing-alcoi #actividades:after {
    content: " ";
    display: block;
    clear: both; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .landing-alcoi #actividades {
      width: 700px; } }
  .landing-alcoi #actividades .title {
    color: #9c9fa0;
    text-transform: uppercase; }
    @media only screen and (max-width: 360px) {
      .landing-alcoi #actividades .title {
        font-size: 2em;
        font-weight: lighter;
        text-align: center; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .landing-alcoi #actividades .title {
        font-size: 2em;
        font-weight: lighter;
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .landing-alcoi #actividades .title {
        font-size: 2em;
        font-weight: lighter;
        text-align: center; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi #actividades .title {
        float: right;
        margin-top: -.15em;
        width: 2em;
        font-size: 5.9em;
        margin-right: 1.5em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi #actividades .title {
        float: right;
        margin-top: -.15em;
        width: 2em;
        font-size: 5.9em;
        margin-right: 1.5em; } }
  .landing-alcoi #actividades .container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .landing-alcoi #actividades .container:after {
      content: " ";
      display: block;
      clear: both; }
    @media only screen and (max-width: 360px) {
      .landing-alcoi #actividades .container {
        padding-top: 1.7em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .landing-alcoi #actividades .container {
        padding-top: 1.7em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .landing-alcoi #actividades .container {
        padding-top: 1.7em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi #actividades .container {
        padding-top: 4em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi #actividades .container {
        padding-top: 4em; } }
    .landing-alcoi #actividades .container .item {
      overflow: hidden; }
      @media only screen and (max-width: 360px) {
        .landing-alcoi #actividades .container .item:not(:last-child) {
          margin-bottom: 5em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        .landing-alcoi #actividades .container .item:not(:last-child) {
          margin-bottom: 5em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .landing-alcoi #actividades .container .item:not(:last-child) {
          margin-bottom: 5em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .landing-alcoi #actividades .container .item:nth-child(odd) {
          float: left; } }
      @media only screen and (min-width: 1200px) {
        .landing-alcoi #actividades .container .item:nth-child(odd) {
          float: left; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .landing-alcoi #actividades .container .item:nth-child(odd) .info {
          margin-bottom: 5em; } }
      @media only screen and (min-width: 1200px) {
        .landing-alcoi #actividades .container .item:nth-child(odd) .info {
          margin-bottom: 5em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .landing-alcoi #actividades .container .item:nth-child(even) {
          float: right;
          margin-top: -3em; } }
      @media only screen and (min-width: 1200px) {
        .landing-alcoi #actividades .container .item:nth-child(even) {
          float: right;
          margin-top: -3em;
          margin-right: 1em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .landing-alcoi #actividades .container .item .image,
        .landing-alcoi #actividades .container .item .info {
          display: inline-block; } }
      @media only screen and (min-width: 1200px) {
        .landing-alcoi #actividades .container .item .image,
        .landing-alcoi #actividades .container .item .info {
          display: inline-block; } }
      .landing-alcoi #actividades .container .item .image {
        position: relative; }
        @media only screen and (max-width: 360px) {
          .landing-alcoi #actividades .container .item .image {
            margin: 0 auto;
            max-width: 212px; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          .landing-alcoi #actividades .container .item .image {
            margin: 0 auto;
            max-width: 212px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .landing-alcoi #actividades .container .item .image {
            margin: 0 auto;
            max-width: 212px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .landing-alcoi #actividades .container .item .image {
            width: 340px;
            height: 460px; } }
        @media only screen and (min-width: 1200px) {
          .landing-alcoi #actividades .container .item .image {
            width: 370px;
            height: 490px; } }
        .landing-alcoi #actividades .container .item .image a.more {
          display: block;
          opacity: 0;
          cursor: pointer;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          -webkit-transition: all 700ms;
          /* Ch, Saf  3.2 */
          -moz-transition: all 700ms;
          /* 4 < Fx <16 */
          -ms-transition: all 700ms;
          /* IE 10 */
          -o-transition: all 700ms;
          /* 10.5 < Op < 12.1 */
          transition: all 700ms;
          /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
          .landing-alcoi #actividades .container .item .image a.more .more-icon {
            fill: white;
            position: absolute;
            width: 100px;
            height: 100px;
            top: 50%;
            left: 50%;
            margin-top: -50px;
            margin-left: -50px; }
          .landing-alcoi #actividades .container .item .image a.more:hover {
            opacity: 1; }
      @media only screen and (max-width: 360px) {
        .landing-alcoi #actividades .container .item .info {
          margin-top: 1em; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        .landing-alcoi #actividades .container .item .info {
          margin-top: 1em; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .landing-alcoi #actividades .container .item .info {
          margin-top: 1em; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .landing-alcoi #actividades .container .item .info {
          margin-top: 2em;
          padding-left: 1.5em;
          width: 276px;
          vertical-align: top; } }
      @media only screen and (min-width: 1200px) {
        .landing-alcoi #actividades .container .item .info {
          margin-top: 2em;
          padding-left: 1.5em;
          width: 276px;
          vertical-align: top; } }
      .landing-alcoi #actividades .container .item .info h3 {
        font-size: 1.6em; }
        .landing-alcoi #actividades .container .item .info h3 a {
          color: #000;
          font-family: "Proxima Nova Condensed", sans-serif;
          font-weight: bold; }
      .landing-alcoi #actividades .container .item .info h4 {
        margin-top: .2em;
        margin-bottom: 1.5em;
        text-transform: uppercase;
        font-size: .9em;
        font-weight: normal;
        line-height: 1.2em; }
      .landing-alcoi #actividades .container .item .info .category {
        position: relative;
        padding-bottom: .3em;
        color: #0294c4;
        font-size: .9em;
        font-weight: bold;
        text-transform: uppercase; }
        @media only screen and (max-width: 360px) {
          .landing-alcoi #actividades .container .item .info .category {
            display: block;
            border-bottom: 1px solid black; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          .landing-alcoi #actividades .container .item .info .category {
            display: block;
            border-bottom: 1px solid black; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .landing-alcoi #actividades .container .item .info .category {
            display: block;
            border-bottom: 1px solid black; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .landing-alcoi #actividades .container .item .info .category:after {
            position: absolute;
            top: 1.45em;
            right: 0;
            width: 26em;
            border-top: 1px solid black;
            content: ""; } }
        @media only screen and (min-width: 1200px) {
          .landing-alcoi #actividades .container .item .info .category:after {
            position: absolute;
            top: 1.45em;
            right: 0;
            width: 26em;
            border-top: 1px solid black;
            content: ""; } }
      .landing-alcoi #actividades .container .item .info .date {
        margin-top: 1.3em;
        margin-bottom: .7em;
        color: #7a7f7f; }
      .landing-alcoi #actividades .container .item .info .resumen {
        line-height: 1.4; }
      .landing-alcoi #actividades .container .item .info .action {
        margin-top: 1em; }
        .landing-alcoi #actividades .container .item .info .action .enroll:hover {
          background-color: #0294c4 !important;
          border: 1px solid #0294c4 !important; }

.landing-alcoi #informacion {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .landing-alcoi #informacion:after {
    content: " ";
    display: block;
    clear: both; }
  @media only screen and (max-width: 360px) {
    .landing-alcoi #informacion {
      margin-top: 4em;
      width: 100%; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    .landing-alcoi #informacion {
      margin-top: 4em;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .landing-alcoi #informacion {
      margin-top: 4em;
      width: 100%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .landing-alcoi #informacion {
      margin-top: 6.9em; } }
  @media only screen and (min-width: 1200px) {
    .landing-alcoi #informacion {
      margin-top: 6.9em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .landing-alcoi #informacion .fullwidth {
      position: relative;
      width: 100vw;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; } }
  @media only screen and (min-width: 1200px) {
    .landing-alcoi #informacion .fullwidth {
      position: relative;
      width: 100vw;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; } }
  .landing-alcoi #informacion .cleft {
    background-color: #f3f5f8; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi #informacion .cleft {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 6em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi #informacion .cleft {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 6em; } }
    @media only screen and (max-width: 360px) {
      .landing-alcoi #informacion .cleft .wrap {
        padding-top: 2em;
        padding-bottom: 2em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .landing-alcoi #informacion .cleft .wrap {
        padding-top: 2em;
        padding-bottom: 2em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .landing-alcoi #informacion .cleft .wrap {
        padding-top: 2em;
        padding-bottom: 2em;
        width: 700px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi #informacion .cleft .wrap {
        float: right;
        padding: 3em 2em 0 1em;
        margin-bottom: -9em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi #informacion .cleft .wrap {
        float: right;
        padding: 3em 2em 0 1em;
        margin-bottom: -6em; } }
    .landing-alcoi #informacion .cleft .text-container a {
      color: #0294c4; }
    .landing-alcoi #informacion .cleft .text-container .spoiler-container {
      margin-bottom: 1em; }
      .landing-alcoi #informacion .cleft .text-container .spoiler-container .more {
        margin-top: 1.5em; }
        .landing-alcoi #informacion .cleft .text-container .spoiler-container .more span {
          text-decoration: underline; }
        .landing-alcoi #informacion .cleft .text-container .spoiler-container .more:hover {
          cursor: pointer; }
      .landing-alcoi #informacion .cleft .text-container .spoiler-container i {
        font-size: .6em; }
        .landing-alcoi #informacion .cleft .text-container .spoiler-container i.rotate {
          display: inline-block;
          vertical-align: top;
          margin-top: .3em;
          transform: rotate(180deg); }
    .landing-alcoi #informacion .cleft h3 {
      margin-bottom: .8em;
      color: #0294c4;
      font-size: 2.2em;
      font-weight: bolder;
      text-transform: uppercase; }
      @media only screen and (max-width: 360px) {
        .landing-alcoi #informacion .cleft h3 {
          text-align: center; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        .landing-alcoi #informacion .cleft h3 {
          text-align: center; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .landing-alcoi #informacion .cleft h3 {
          text-align: center; } }
      .landing-alcoi #informacion .cleft h3 span {
        font-weight: lighter; }
    .landing-alcoi #informacion .cleft p {
      margin-top: 1.5em;
      line-height: 1.5; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .landing-alcoi #informacion .cleft p {
          font-size: 1.15em;
          line-height: 1.6; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .landing-alcoi #informacion .cleft p {
          font-size: 1.15em;
          line-height: 1.6; } }
      @media only screen and (min-width: 1200px) {
        .landing-alcoi #informacion .cleft p {
          font-size: 1.15em;
          line-height: 1.6; } }
    .landing-alcoi #informacion .cleft .item {
      width: 100%; }
      .landing-alcoi #informacion .cleft .item a.more {
        display: block;
        opacity: 0;
        cursor: pointer;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 700ms;
        /* Ch, Saf  3.2 */
        -moz-transition: all 700ms;
        /* 4 < Fx <16 */
        -ms-transition: all 700ms;
        /* IE 10 */
        -o-transition: all 700ms;
        /* 10.5 < Op < 12.1 */
        transition: all 700ms;
        /* IE 10, Ch 26+, Fx 16+, Op 12.1+ */ }
        .landing-alcoi #informacion .cleft .item a.more .zoom-icon {
          fill: white;
          position: absolute;
          width: 60px;
          height: 60px;
          top: 50%;
          left: 50%;
          margin-top: -30px;
          margin-left: -30px; }
        .landing-alcoi #informacion .cleft .item a.more:hover {
          opacity: 1; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi #informacion .cleft .carousel {
        float: left;
        width: 24em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi #informacion .cleft .carousel {
        float: left;
        width: 30em; } }
    .landing-alcoi #informacion .cleft .nav-info {
      padding-top: 1em; }
      @media only screen and (max-width: 360px) {
        .landing-alcoi #informacion .cleft .nav-info {
          position: relative;
          margin-top: -1em;
          margin-left: 1em;
          padding-top: 1em;
          height: 50px;
          width: 2.5em;
          z-index: 9999; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        .landing-alcoi #informacion .cleft .nav-info {
          position: relative;
          margin-top: -1em;
          margin-left: 1em;
          padding-top: 1em;
          height: 50px;
          width: 2.5em;
          z-index: 9999; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .landing-alcoi #informacion .cleft .nav-info {
          position: relative;
          margin-top: -1.5em;
          margin-left: 1em;
          padding-top: 2em;
          height: 65px;
          width: 3em;
          z-index: 9999; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .landing-alcoi #informacion .cleft .nav-info {
          float: left;
          height: 140px;
          width: 3.2em; } }
      @media only screen and (min-width: 1200px) {
        .landing-alcoi #informacion .cleft .nav-info {
          float: left;
          height: 140px;
          width: 3.2em; } }
      .landing-alcoi #informacion .cleft .nav-info .current {
        font-size: 1.1em; }
      .landing-alcoi #informacion .cleft .nav-info .total {
        font-size: .7em; }
      .landing-alcoi #informacion .cleft .nav-info .icon {
        width: .9em; }
      .landing-alcoi #informacion .cleft .nav-info .prev {
        display: block;
        margin-top: 1em;
        margin-bottom: 1.2em; }
      .landing-alcoi #informacion .cleft .nav-info .prev:not(.semi),
      .landing-alcoi #informacion .cleft .nav-info .next:not(.semi) {
        cursor: pointer; }
  .landing-alcoi #informacion .cright {
    padding-bottom: 1em; }
    @media only screen and (max-width: 360px) {
      .landing-alcoi #informacion .cright {
        padding-top: 3em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .landing-alcoi #informacion .cright {
        padding-top: 3em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .landing-alcoi #informacion .cright {
        padding-top: 3em;
        width: 700px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .landing-alcoi #informacion .cright {
        width: 49.15254%;
        float: right;
        margin-right: 0;
        padding-top: 7.3em;
        padding-right: 1em;
        padding-left: 1em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi #informacion .cright {
        width: 49.15254%;
        float: right;
        margin-right: 0;
        padding-top: 7.3em;
        padding-right: 1em;
        padding-left: 1em; } }
    @media only screen and (min-width: 1200px) {
      .landing-alcoi #informacion .cright .wrap {
        padding-right: 2em; } }
    .landing-alcoi #informacion .cright .mapa {
      margin-top: .5em;
      margin-bottom: .5em; }
    .landing-alcoi #informacion .cright .text {
      margin-bottom: 1.5em; }
      .landing-alcoi #informacion .cright .text h4 {
        margin-bottom: .3em;
        color: #0294c4;
        font-weight: bold;
        text-transform: uppercase; }
        @media only screen and (max-width: 360px) {
          .landing-alcoi #informacion .cright .text h4 {
            font-size: .85em; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          .landing-alcoi #informacion .cright .text h4 {
            font-size: .85em; } }
      .landing-alcoi #informacion .cright .text p {
        line-height: 1.5; }
        @media only screen and (max-width: 360px) {
          .landing-alcoi #informacion .cright .text p {
            font-size: .9em; } }
        @media only screen and (min-width: 361px) and (max-width: 767px) {
          .landing-alcoi #informacion .cright .text p {
            font-size: .9em; } }
      .landing-alcoi #informacion .cright .text a {
        color: #000;
        text-decoration: underline;
        -webkit-text-decoration-color: #dfdfdf;
                text-decoration-color: #dfdfdf; }
    .landing-alcoi #informacion .cright .action .price:hover {
      color: #0294c4 !important;
      border: 1px solid #0294c4 !important; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .landing-alcoi #informacion .cleft .wrap,
    .landing-alcoi #informacion .cright .wrap {
      width: calc( 970px / 2); } }
  @media only screen and (min-width: 1200px) {
    .landing-alcoi #informacion .cleft .wrap,
    .landing-alcoi #informacion .cright .wrap {
      width: calc( 1170px / 2); } }

/*.edu-carousel-items { // ñapa que flipas....
  .item {
    @extend %actividades-item;
  }
}*/
.edu-wrap {
  font-size: calc(0.06472vw + 14.75728px);
  overflow-x: hidden;
  /*div.edu-archive-head-back {
    background-color: #ED7421;text-align:center;padding:8em 15em;
    h1 {color:white;margin:0} 
  }*/ }
  .edu-wrap img {
    max-width: 100%;
    height: auto; }
  .edu-wrap p {
    line-height: 1.4;
    font-size: 1.2em; }
  .edu-wrap .mb-05 {
    margin-bottom: calc(0.2589vw + 3.02913px); }
  .edu-wrap .mb-1 {
    margin-bottom: calc(0.5178vw + 6.05825px); }
  .edu-wrap .mb-2 {
    margin-bottom: calc(1.0356vw + 12.1165px); }
  .edu-wrap .mb-3 {
    margin-bottom: calc(1.0356vw + 28.1165px); }
  .edu-wrap .mb-5 {
    margin-bottom: calc(1.2945vw + 75.14563px); }
  .edu-wrap .center-row {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .edu-wrap h1.edu-archive-head {
    font-weight: 100;
    text-align: center;
    margin: 1.7em 0 .8em 0;
    margin-top: calc(1.2945vw + 45.14563px); }
  .edu-wrap h2.edu-archive-head2 {
    text-align: center;
    text-transform: uppercase;
    margin-top: 1em; }
  .edu-wrap h3.edu-single-prehead {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.2em;
    margin: 2.2em 0 1.2em 0; }
  .edu-wrap h1.edu-single-head {
    text-align: center;
    font-weight: 100;
    margin-bottom: .3em; }

.edu-content {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 830px; }
  .edu-content.archive {
    max-width: 1200px; }

.edu-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  grid-gap: 2rem 1rem; }

.edu-archive-tags {
  display: flex;
  justify-content: center;
  margin: 2em 0 4.5em 0;
  font-size: .9em;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .edu-archive-tags {
      display: none; } }
  .edu-archive-tags a, .edu-archive-tags span {
    text-transform: uppercase;
    margin: 0 1em;
    color: #7a7f7f;
    margin-bottom: 1em; }
    .edu-archive-tags a.active, .edu-archive-tags span.active {
      color: #ea7120; }
    .edu-archive-tags a.disabled, .edu-archive-tags span.disabled {
      opacity: .5; }

.edu-content .sf-field-search {
  display: none; }

.edu-content .sf-field-taxonomy-cat_educacion {
  display: none; }

.edu-content .sf-field-taxonomy-tag_presentes {
  display: none; }

.edu-content .sf-field-taxonomy-tag_pac {
  display: none; }

.edu-content .sf-field-taxonomy-tag_educacion, .edu-content .sf-field-taxonomy-cat_territorio, .edu-content .sf-field-taxonomy-cat_presentes, .edu-content .sf-field-taxonomy-cat_pac {
  display: none; }
  @media (max-width: 767px) {
    .edu-content .sf-field-taxonomy-tag_educacion, .edu-content .sf-field-taxonomy-cat_territorio, .edu-content .sf-field-taxonomy-cat_presentes, .edu-content .sf-field-taxonomy-cat_pac {
      margin-top: -1em;
      text-align: center;
      display: block;
      font-size: 1.2em; }
      .edu-content .sf-field-taxonomy-tag_educacion select, .edu-content .sf-field-taxonomy-cat_territorio select, .edu-content .sf-field-taxonomy-cat_presentes select, .edu-content .sf-field-taxonomy-cat_pac select {
        border: 0;
        text-transform: uppercase; } }

.edu-archive-cats {
  display: flex;
  justify-content: center;
  margin: 3em 0 1.5em 0;
  margin-left: -1em;
  align-items: center; }
  @media (max-width: 767px) {
    .edu-archive-cats {
      flex-direction: column;
      margin-left: 0; } }
  .edu-archive-cats a {
    text-decoration: none;
    color: white; }
    @media (max-width: 767px) {
      .edu-archive-cats a {
        width: 100%;
        margin-bottom: .5em; } }
    @media (max-width: 1199px) and (min-width: 768px) {
      .edu-archive-cats a {
        max-width: 390px;
        margin-left: 1em; } }
    @media (min-width: 1200px) {
      .edu-archive-cats a {
        max-width: 390px;
        margin-left: 1em; } }
  @media (max-width: 767px) {
    .edu-archive-cats .edu-archive-back {
      order: -1; } }
  .edu-archive-cats .edu-archive-back a {
    color: black;
    display: flex;
    align-items: center; }
    .edu-archive-cats .edu-archive-back a:hover {
      color: #7a7f7f; }
  .edu-archive-cats .edu-archive-back i {
    margin: 0 .2em 0 .3em;
    font-size: 1.3em; }
  .edu-archive-cats .edu-archive-back span {
    text-transform: uppercase;
    font-size: .9em; }

.edu-archive-search {
  display: flex;
  justify-content: center; }
  .edu-archive-search form {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 800px; }
    .edu-archive-search form:before {
      content: "\e904";
      font-family: 'icomoon' !important;
      font-size: 2em;
      position: absolute;
      color: black;
      right: .7em;
      bottom: 50%;
      transform: translateY(50%);
      z-index: 99999; }
  .edu-archive-search input {
    border-radius: 40px;
    padding: .45em;
    border: 1px solid #7a7f7f;
    text-align: center;
    font-size: 2em;
    width: 100%; }
    .edu-archive-search input::-moz-placeholder {
      color: #7a7f7f;
      font-weight: 100; }
    .edu-archive-search input:-ms-input-placeholder {
      color: #7a7f7f;
      font-weight: 100; }
    .edu-archive-search input::-ms-input-placeholder {
      color: #7a7f7f;
      font-weight: 100; }
    .edu-archive-search input::placeholder {
      color: #7a7f7f;
      font-weight: 100; }

.edu-pagination {
  display: flex;
  justify-content: center;
  font-size: .9em; }
  .edu-pagination a, .edu-pagination span {
    margin: 0 .5em; }
  .edu-pagination a {
    color: #7a7f7f; }
  .edu-pagination span {
    color: #ea7120; }
  .edu-pagination i {
    color: black; }

.edu-archive-collapse {
  margin-bottom: 5em; }
  .edu-archive-collapse .edu-archive-collapse-columns {
    display: flex;
    justify-content: space-evenly;
    padding: 3em; }
    .edu-archive-collapse .edu-archive-collapse-columns .edu-archive-collapse-column.active {
      color: #ea7120; }
    .edu-archive-collapse .edu-archive-collapse-columns .edu-archive-collapse-column .edu-archive-collapse-column-item {
      font-size: 1.4em;
      border-bottom: 1px solid black;
      cursor: pointer; }
    .edu-archive-collapse .edu-archive-collapse-columns .edu-archive-collapse-column i {
      font-size: 0.7em; }
  .edu-archive-collapse .edu-archive-collapse-content {
    display: none;
    max-width: 700px;
    margin: 0 auto;
    padding: 0 1em; }
    .edu-archive-collapse .edu-archive-collapse-content p {
      font-size: 1.3em;
      font-weight: 100;
      margin: 0; }

.edu-archive-links {
  padding: 3em; }
  @media (max-width: 767px) {
    .edu-archive-links {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .edu-archive-links .edu-archive-link {
        margin-bottom: 1em; } }
  @media (max-width: 1199px) and (min-width: 768px) {
    .edu-archive-links {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .edu-archive-links .edu-archive-link {
        margin-bottom: 1em; } }
  @media (min-width: 1200px) {
    .edu-archive-links {
      display: flex;
      justify-content: space-evenly; } }
  .edu-archive-links a {
    color: black;
    font-size: 1.4em;
    border-bottom: 1px solid black; }
    .edu-archive-links a:hover {
      text-decoration: none;
      color: #ea7120; }
  .edu-archive-links i {
    margin-left: .5em; }
  .edu-archive-links .active i::before {
    content: "\e90d"; }

.edu-archive-links-drop {
  background-color: #dfdfdf; }
  @media (min-width: 1200px) {
    .edu-archive-links-drop {
      margin-left: calc(-100vw / 2 + 500px / 2);
      margin-right: calc(-100vw / 2 + 500px / 2); } }
  .edu-archive-links-drop .edu-archive-links-drop-content {
    max-width: 1170px;
    margin: 0 auto;
    display: grid;
    /*.edu-archive-links-drop-beta {
      @include mobile {order:1}
      img {max-width: 100%;height: auto;}
      
    }*/ }
    @media (max-width: 767px) {
      .edu-archive-links-drop .edu-archive-links-drop-content {
        padding: 2em 0; } }
    @media (max-width: 1199px) and (min-width: 768px) {
      .edu-archive-links-drop .edu-archive-links-drop-content {
        padding: 2em 0; } }
    @media (min-width: 1200px) {
      .edu-archive-links-drop .edu-archive-links-drop-content {
        padding: 4em 0; } }
    .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha {
      margin: 0 auto;
      padding-right: 2em; }
      @media (min-width: 1200px) {
        .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha {
          width: 50%; } }
      @media (max-width: 1199px) and (min-width: 768px) {
        .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha {
          width: 50%; } }
      .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha h3 {
        text-align: center;
        text-transform: uppercase; }
      .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha .edu-archive-links-drop-text {
        margin-bottom: 4em; }
        @media (max-width: 767px) {
          .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha .edu-archive-links-drop-text {
            padding: 1em;
            font-size: 1.1em; } }
        @media (max-width: 1199px) and (min-width: 768px) {
          .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha .edu-archive-links-drop-text {
            padding: 1em;
            font-size: 1.1em; } }
      .edu-archive-links-drop .edu-archive-links-drop-content .edu-archive-links-drop-alpha .edu-archive-links-drop-button {
        text-align: center; }

.edu-archive-escolta {
  background-color: #F8F8F8;
  text-align: center;
  padding-top: 5em;
  padding-bottom: 5.5em; }
  .edu-archive-escolta p {
    font-size: 1.8em;
    font-weight: bold; }
  .edu-archive-escolta a {
    background-color: #ea7120;
    color: white;
    padding: 12px 46px;
    text-transform: uppercase;
    font-size: .95em; }
    .edu-archive-escolta a:hover {
      text-decoration: none;
      background-color: #7a7f7f; }

.pac-single-back {
  text-align: center;
  margin: 2em 0 1em 0; }
  .pac-single-back a {
    text-decoration: underline;
    color: black !important;
    text-transform: uppercase; }
    .pac-single-back a:hover {
      color: #7a7f7f !important; }

/*.wp-block-cover {
  width: 100vw !important;
}*/
/*.alignfull {  // gutemberg
  max-width: 100vw;
  width: 100vw !important;
  left: calc(-50vw + 50%); 
}

.alignwide {  // gutemberg
  max-width: 90vw;
  width: 90vw !important;
  left: calc(-45vw + 50%); 
}*/
.filter .searchandfilter {
  margin-top: 30px; }
  @media only screen and (max-width: 360px) {
    .filter .searchandfilter > ul > li {
      display: block; } }
  @media only screen and (min-width: 361px) and (max-width: 767px) {
    .filter .searchandfilter > ul > li {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .filter .searchandfilter > ul > li {
      display: inline-block;
      margin-right: 0.5em; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .filter .searchandfilter > ul > li {
      display: inline-block;
      margin-right: 1em; } }
  @media only screen and (min-width: 1200px) {
    .filter .searchandfilter > ul > li {
      display: inline-block;
      margin-right: 2em; } }
  .filter .searchandfilter h4 {
    font-size: 0.8em;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 0.5em; }
  .filter .searchandfilter select {
    text-transform: none !important;
    padding: 3px 20px 3px 5px !important;
    width: auto !important;
    min-width: auto !important;
    background-position: right 5px top 50% !important; }
    @media only screen and (max-width: 360px) {
      .filter .searchandfilter select {
        display: block; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .filter .searchandfilter select {
        display: inline-block; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .filter .searchandfilter select {
        display: inline-block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .filter .searchandfilter select {
        display: inline-block; } }
    @media only screen and (min-width: 1200px) {
      .filter .searchandfilter select {
        display: inline-block; } }
  .filter .searchandfilter .sf-label-checkbox {
    text-transform: uppercase;
    font-size: 0.8em;
    padding-left: 0.2em;
    font-weight: bold; }
  .filter .searchandfilter .sf-field-search {
    text-align: right; }
    .filter .searchandfilter .sf-field-search ::-webkit-input-placeholder {
      color: white; }
    .filter .searchandfilter .sf-field-search :-moz-placeholder {
      /* Firefox 18- */
      color: white; }
    .filter .searchandfilter .sf-field-search ::-moz-placeholder {
      /* Firefox 19+ */
      color: white; }
    .filter .searchandfilter .sf-field-search :-ms-input-placeholder {
      color: white; }
    @media only screen and (max-width: 360px) {
      .filter .searchandfilter .sf-field-search {
        text-align: left; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .filter .searchandfilter .sf-field-search {
        text-align: left; } }
    .filter .searchandfilter .sf-field-search input {
      background: url("images/lupa-black.svg") no-repeat 98% 50%;
      background-size: 15px;
      padding: 4px 5px 4px 15px;
      background-color: #9c9fa0;
      color: white; }
      @media only screen and (max-width: 360px) {
        .filter .searchandfilter .sf-field-search input {
          width: 200px;
          text-align: left; } }
      @media only screen and (min-width: 361px) and (max-width: 767px) {
        .filter .searchandfilter .sf-field-search input {
          width: 300px;
          text-align: left; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .filter .searchandfilter .sf-field-search input {
          width: 150px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .filter .searchandfilter .sf-field-search input {
          width: 300px; } }
      @media only screen and (min-width: 1200px) {
        .filter .searchandfilter .sf-field-search input {
          width: 400px; } }

/*
 * Custom Skin Sample
 *
 * This file shows an example of a custom skin.  It targets any menu that has the Skin set to "None"
 *
 * Copy this to custom/custom.css to apply this custom skin
 */
/* UberMenu - Copyright 2011-2014, SevenSpark */
/*.ubermenu-skin-none {
  font-size: 12px;
  color: #888888;
}
.ubermenu-skin-none .ubermenu-target {
  color: #555555;
}
.ubermenu-skin-none .ubermenu-target-description {
  color: #aaaaaa;
}
.ubermenu-skin-none.ubermenu-responsive-toggle {
  background: #222222;
  color: #eeeeee;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.ubermenu-skin-none.ubermenu-responsive-toggle:hover {
  background: #111111;
  color: #ffffff;
}
*/
.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  border-left: none;
  padding: 15px 0 2px 0;
  margin-right: 2.2em;
  font-size: 1.1em; }
  .ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-title {
    letter-spacing: 1.5px; }

.ubermenu-nav li:last-child a {
  margin-right: 0 !important; }

.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
  color: #ef7e33; }

.ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
  color: black;
  border-bottom: 5px solid black; }

.ubermenu-skin-none .ubermenu-submenu.ubermenu-submenu-drop {
  background: black;
  box-shadow: none;
  margin-top: 5px;
  padding: 20px 20px 30px 20px; }

.ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
  margin-top: 0; }

.ubermenu-skin-none .ubermenu-item-type-custom .ubermenu-custom-content-padded {
  padding-top: 0;
  padding-bottom: 0; }

.ubermenu-skin-none .ubermenu-item-type-custom h1, .ubermenu-skin-none .ubermenu-item-type-custom h2, .ubermenu-skin-none .ubermenu-item-type-custom h3, .ubermenu-skin-none .ubermenu-item-type-custom h4, .ubermenu-skin-none .ubermenu-item-type-custom h5 {
  color: white;
  text-transform: uppercase;
  font-weight: bold; }

.ubermenu-skin-none .ubermenu-item-type-custom strong {
  display: block;
  text-transform: uppercase;
  color: white;
  padding: 5px 0; }
  .ubermenu-skin-none .ubermenu-item-type-custom strong.margin {
    margin-top: 1.7em; }

.ubermenu-skin-none .ubermenu-item-type-custom table {
  margin-bottom: 20px; }
  .ubermenu-skin-none .ubermenu-item-type-custom table td {
    padding-right: 20px; }

.ubermenu-skin-none .ubermenu-item-type-custom .ubermenu-map-canvas {
  margin-bottom: 10px; }

.ubermenu-skin-none .ubermenu-submenu,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-target {
  padding-top: 0;
  padding-bottom: 0;
  color: white;
  text-transform: uppercase;
  font-weight: normal; }

.ubermenu-skin-none .ubermenu-submenu .ubermenu-target:hover,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target {
  color: #ef7e33;
  -webkit-text-decoration-color: #ef7e33;
          text-decoration-color: #ef7e33; }

.ubermenu-skin-none .ubermenu-submenu .menu-ivam {
  display: block;
  margin-bottom: .1em;
  margin-top: .7em;
  color: #ef7e33;
  font-size: 1.8em;
  font-weight: 900;
  text-transform: uppercase; }

.ubermenu-skin-none .ubermenu-submenu .menu-alcoi {
  margin-top: .7em;
  color: #0294c4;
  font-size: 1.1em;
  font-weight: 900;
  text-transform: uppercase; }

.ubermenu-skin-none .ubermenu-submenu .menu-alcoi span {
  font-weight: normal; }

.ubermenu-skin-none .ubermenu-submenu .ubermenu-target-text {
  text-transform: capitalize;
  text-decoration: underline; }

.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
  padding-top: 2px !important;
  padding-bottom: 2px !important; }

.ubermenu-skin-none .ubermenu-submenu p {
  font-size: .9em; }

.ubermenu-skin-none .ubermenu-submenu .link-menu {
  color: white;
  text-decoration: underline;
  -webkit-text-decoration-color: #9c9fa0;
          text-decoration-color: #9c9fa0; }

.ubermenu-skin-none .ubermenu-submenu .link-menu:hover {
  color: #ef7e33;
  -webkit-text-decoration-color: #ef7e33;
          text-decoration-color: #ef7e33; }

/*.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target {
  color: #d9d9d9;
  background: red;
}
.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target:hover {
  color: #ffffff;
}*/
/*.ubermenu-skin-none .ubermenu-submenu.ubermenu-submenu-drop {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
}
.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  border-top: none;
}
.ubermenu-skin-none .ubermenu-tab-content-panel {
  background: #f9f9f9;
}
.ubermenu-skin-none .ubermenu-submenu,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-target {
  color: #555555;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-highlight {
  color: #4d90fe;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-target:hover,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target {
  color: #111111;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
  color: #aaaaaa;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target > .ubermenu-target-description {
  color: #666666;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
  font-weight: bold;
  color: #555555;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
  border-bottom: 1px solid #e9e9e9;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
  color: #222222;
}
.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
  color: #222222;
  background: transparent;
}
.ubermenu-nojs.ubermenu-skin-none .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target,
.ubermenu-skin-none .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
  background: #eeeeee;
  color: #111111;
}
.ubermenu-skin-none .ubermenu-tabs-group,
.ubermenu-skin-none .ubermenu-tab > .ubermenu-target,
.ubermenu-skin-none .ubermenu-tab-content-panel {
  border-color: #eeeeee;
}
.ubermenu-skin-none .ubermenu-submenu-drop {
  border-bottom-width: 3px;
}*/
.fancy-popup .fancybox-skin {
  color: #fff !important;
  text-align: center;
  background: #000 !important;
  border-radius: 0; }
  .fancy-popup .fancybox-skin .fancybox-inner {
    margin-top: 2.5em; }
  .fancy-popup .fancybox-skin .myClose-popup {
    background: url(images/fancy-close-popup.svg) no-repeat !important;
    top: 12px !important;
    right: 12px !important;
    width: 1.55em; }
  .fancy-popup .fancybox-skin .fancybox-popup-title {
    margin-bottom: 1em;
    font-size: 1.7em;
    text-transform: uppercase; }
  .fancy-popup .fancybox-skin .fancybox-popup-content {
    font-weight: lighter;
    line-height: 1.5em; }
    @media only screen and (max-width: 360px) {
      .fancy-popup .fancybox-skin .fancybox-popup-content {
        font-size: .8em; } }
    @media only screen and (min-width: 361px) and (max-width: 767px) {
      .fancy-popup .fancybox-skin .fancybox-popup-content {
        font-size: 1em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .fancy-popup .fancybox-skin .fancybox-popup-content {
        font-size: 1.3em; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .fancy-popup .fancybox-skin .fancybox-popup-content {
        font-size: 1.3em; } }
    @media only screen and (min-width: 1200px) {
      .fancy-popup .fancybox-skin .fancybox-popup-content {
        font-size: 1.3em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3Jlc2V0L191dGlsaXRpZXMuc2NzcyIsImdlbmVyYWwvX3ZhcnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYm94LXNpemluZy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJ2ZW5kb3IvX2ljb21vb24uc2NzcyIsIl9taXhpbi5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIl9tYWluLnNjc3MiLCJfcHVibGljYWNpb25lcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fY2xlYXJmaXguc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJfY2F0ZWRyYS5zY3NzIiwiYmxvY2tzLnNjc3MiLCJfYWxjb2kuc2NzcyIsIl9lZHVjYWNpb24uc2NzcyIsImdlbmVyYWwvX3BsdWdpbnMuc2NzcyIsIl9mYW5jeWJveC1wb3B1cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzhCaEIsbUNBQU87QUMxQkw7Ozs7Ozs7Ozs7Ozs7RUE2REEsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBSVQsYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBd0IsRUFBQTs7QUFwRHhCO0VBNkRBLGNBQWMsRUFBQTs7QUEzRGQ7RUErREEsZ0JBQWdCLEVBQUE7O0FBN0RoQjtFQWlFQSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBaEVqQjtFQW9FQSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQXBFdEI7RUF3RUEsWUFBWSxFQUFBO0VBeEVaO0lBMEVFLFdBQVc7SUFDWCxhQUFhLEVBQUE7O0FBekVmO0VBNkVBLFlBQVksRUFBQTs7QUFPWjtFQUNFLGNBQWMsRUFBQTs7QUMvR2xCOzs7OztvQkhpRG9CO0FHdENwQjs7Ozs7Ozs7Ozs7Ozs7O3VDSHNEdUM7QUlsRG5DO0VDREEsMkJEZW1DO0VDZm5DLDhCRGVtQztFQ2ZuQyxzQkRlbUMsRUFBQTs7QUVsQ3ZDO0VBQ0Usc0JBQXNCO0VBQ3RCLHVDQUF3QztFQUN4Qyw4T0FHMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBTjJFcEI7RU12RUUsK0VBQUE7RUFDQSxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBRWQsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FBR3BDO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FMNURsQjs7OzhCRHVJOEI7QUNsSTlCOzs7OzsyQkR3STJCO0FPeEIzQjs7RUFDRSxrQkFBaUI7RUFBQyxrQkFBaUI7RUFBQyxXQUFVO0VBQUMsc0JBQXFCLEVBQUE7RUF4R2xFO0lBeUdGO01BQ2tDLGtCQUFpQjtNQUFDLE1BQUs7TUFBQyxRQUFPO01BQUMsV0FBVTtNQUFDLFlBQVcsRUFBQSxFQUt2RjtFQTVHQztJQXNHRjtNQUVpQyxrQkFBaUI7TUFBQyxNQUFLO01BQUMsUUFBTztNQUFDLFdBQVU7TUFBQyxZQUFXLEVBQUEsRUFJdEY7RUF6R0M7SUFtR0Y7TUFHaUMsb0JBQW1CO01BQUMsZUFBZTtNQUFDLHFCQUFxQixFQUFBLEVBR3pGO0VBdEdDO0lBZ0dGO01BSWlDLG9CQUFtQjtNQUFDLGVBQWU7TUFBQyxxQkFBcUIsRUFBQSxFQUV6RjtFQW5HQztJQTZGRjtNQUtpQyxvQkFBbUI7TUFBQyxlQUFlO01BQUMscUJBQXFCLEVBQUEsRUFDekY7RUFDRDtJQUFlLFdBQVU7SUFBQyx5QkFBd0IsRUFBQTtFQUNsRDtJQUNFLGNBQWE7SUFBQyxjQUFhO0lBQUMsaUJBQWdCO0lBQUMsb0JBQW1CO0lBQUMsYUFBWTtJQUFDLFdBQVU7SUFBQyx5QkFBd0I7SUFBQyxzQkFBcUIsRUFBQTtJQUN2STtNQUFTLHFCQUFvQjtNQUFDLFlBQVc7TUFBQyxzQkFBcUI7TUFBQyxtQkFBa0IsRUFBQTs7QUFNdEY7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVksRUFBQTtFQUNiOzs7Ozs7Ozs7OztJQUdDLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBS2Q7O0VBQ0MsV0FBVTtFQUNWLFlBQVcsRUFBQTs7QUFJVjs7RUFDRSxZQUFZO0VBQ2YsY0FBYztFQUNkLFNBQVM7RUFDVCxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBS2pCO0VBQUksZ0JBQWUsRUFBQTs7QUFDbkI7RUFBTyxrQkFBaUIsRUFBQTs7QUFDeEI7RUFBZ0IsV0FBVSxFQUFBOztBQVE1QjtFQUNFLGVBQWM7RUFBQyxrQkFBaUIsRUFBQTtFQUNoQztJQUNFLHFCQUFvQjtJQUFDLGNDaE1GO0lEZ011QixlQUFjLEVBQUE7SUFDeEQ7TUFBVSxjQzVMRyxFQUFBO0lENkxiO01BQVMsY0M3TEk7TUQ2TFcsZUFBYyxFQUFBO0lBQ3RDO01BQW9CLGtCQUFpQixFQUFBO0VBSW5DO0lBQVUseUJBQXVCLEVBQUE7RUFDakM7SUFBUyxjQ25MQyxFQUFBOztBREVaO0VBc0xKO0lBRUksZUFBYztJQUFDLGtCQUFpQjtJQUFDLGVBQWMsRUFBQTtJQUMvQztNQUNFLHFCQUFvQjtNQUFDLGNDak5KO01EaU55QixlQUFjLEVBQUE7TUFDeEQ7UUFBVSxjQzdNQyxFQUFBO01EOE1YO1FBQVMsY0M5TUU7UUQ4TWEsZUFBYyxFQUFBO01BQ3RDO1FBQW9CLGtCQUFpQixFQUFBLEVBQUU7O0FBMUx6QztFQW1MSjtJQVdJLGVBQWM7SUFBQyxrQkFBaUI7SUFBQyxlQUFjLEVBQUE7SUFSL0M7TUFVRSxxQkFBb0I7TUFBQyxjQzFOSjtNRDBOeUIsZUFBYyxFQUFBO01BUnhEO1FBU1UsY0N0TkMsRUFBQTtNRDhNWDtRQVNTLGNDdk5FO1FEdU5hLGVBQWMsRUFBQTtNQVJ0QztRQVNvQixrQkFBaUIsRUFBQSxFQUFFOztBQWhNekM7RUFnTEo7SUFvQkksZUFBYztJQUFDLGtCQUFpQjtJQUFDLGVBQWMsRUFBQTtJQWpCL0M7TUFtQkUscUJBQW9CO01BQUMsY0NuT0o7TURtT3lCLGVBQWMsRUFBQTtNQWpCeEQ7UUFrQlUsY0MvTkMsRUFBQTtNRDhNWDtRQWtCUyxjQ2hPRTtRRGdPYSxlQUFjLEVBQUE7TUFqQnRDO1FBa0JvQixrQkFBaUIsRUFBQSxFQUFFOztBQVE3Qzs7Ozs7Ozs7RVAwRkU7QU9oRkY7RUFDQyxXQUFVO0VBQUMsWUFBVztFQUN0QixrQkFBaUI7RUFDakIsUUFBTztFQUFDLFNBQVE7RUFDaEIsYUFBYTtFQUViLDREQUE0RCxFQUFBOztBQUc3RDtFQUNDLFdBQVU7RUFBQyxhQUFZO0VBR3ZCLGFBQWE7RUFHYiw0REFBNEQsRUFBQTs7QUFHN0Q7RUFDQyxXQUFVO0VBQUMsWUFBVztFQUd0QixhQUFhO0VBR2IsNERBQTRELEVBQUE7O0FBRzdEO0VBQ0MsZ0JBQWU7RUFBQyxtQkFBa0I7RUFBQyxnQ0NqUm5CO0VEaVJvRCx5QkFBd0I7RUFDNUYsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLGdCQUFlO0VBQUMseUJBQXdCLEVBQUE7RUFDeEM7SUFBTSxjQ3hSVSxFQUFBOztBRDJSakI7O0VBTUMsY0FBYyxFQUFBO0VBL1FYO0lBeVFKOztNQUNpQyxZQWhTZjtNQWdTa0MsdUJBQUEsRUFBd0IsRUFNM0U7RUE3UUc7SUFzUUo7O01BRWdDLFVBaFNqQjtNQWdTbUMsd0JBQUEsRUFBeUIsRUFLMUU7RUExUUc7SUFtUUo7O01BR2dDLFlBaFNmO01BZ1NpQyxHQUFBLEVBQUksRUFJckQ7RUF2UUc7SUFnUUo7O01BSWdDLFlBaFNmO01BZ1NpQyx3QkFBQSxFQUF5QixFQUcxRTtFQXBRRztJQTZQSjs7TUFLZ0MsYUFoU2QsRUFBQSxFQWtTakI7O0FBRUQ7O0VBQ0MscUJBQW9CO0VBQUMsaUJBQWdCO0VBQUMsa0JBQWlCO0VBQUMsZ0JBQWU7RUFBQyx5QkFBd0I7RUFoUWhHLDZCQWlRMEI7RUFqUUssaUJBQUE7RUFDNUIsMEJBZ1F1QjtFQWhRSyxlQUFBO0VBQzNCLHlCQStQc0I7RUEvUEssVUFBQTtFQUMxQix3QkE4UHFCO0VBOVBLLHFCQUFBO0VBQ3ZCLHFCQTZQa0I7RUE3UEssb0NBQUEsRUFBcUM7RUE4UHBFOztJQUFTLHFCQUFvQixFQUFBOztBQUk3QjtFQUE0QixZQUFXO0VBQUMsdUJBQXVCO0VBQUMsaUJBQWdCLEVBQUE7O0FBQ2hGO0VBQTBCLHVCQUFzQjtFQUFDLFlBQVc7RUFBQyx1QkFBdUIsRUFBQTtFQUNuRjtJQUFTLHlCQzdTTTtJRDZTb0IseUJDN1NwQixFQUFBOztBRCtTaEI7RUFDQyxZQUFXO0VBQUMsY0FBYTtFQUFDLGdCQUFlO0VBQUMsZUFBYyxFQUFBO0VBQ3hEO0lBQVksV0FBVTtJQUFDLFlBQVc7SUFBQyxXQUFVLEVBQUE7RUFDN0M7SUFBWSxXQUFVO0lBQUMsWUFBVztJQUFDLFdBQVUsRUFBQTtFQUM3QztJQXRQRCxZQXVQNEI7SUF0UDVCLGtDQUFrQztJQUFFLGlCQUFBO0lBQzlCLCtCQUErQjtJQUFFLGVBQUE7SUFDaEMsOEJBQThCO0lBQUUsVUFBQTtJQUMvQiw2QkFBNkI7SUFBRSxxQkFBQTtJQUM1QiwwQkFBMEI7SUFBRSxvQ0FBQSxFQUFxQzs7QUEwUDVFO0VBQVEsV0FBVSxFQUFBOztBQUNsQjtFQUNDLFdBQVU7RUFBQyxnQkFBZSxFQUFBO0VBQzFCO0lBQUksY0FBYSxFQUFBO0VBQ2pCO0lBQVcsaUJBQWdCLEVBQUE7RUFDM0I7SUFBVSxlQUFjLEVBQUE7O0FBR3hCO0VBQ0MsYUFBWTtFQUFDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyx1QkFBc0I7RUFBQyxZQUFXO0VBQUMsWUFBVyxFQUFBO0VBRXpGO0lBQ0MsaUJBQWdCO0lBQUMseUJBQXdCO0lBQUMsZ0JBQWU7SUFBQyxZQUFXO0lBQUMseUJDL1QxRDtJRCtUbUYsaUJBQWdCLEVBQUE7SUFDL0c7TUFBTSxZQUFXLEVBQUE7RUFFbEI7SUFDQyw0QkFBMkIsRUFBQTtJQUMzQjtNQUFZLGNDcFVBO01Eb1VjLGlCQUFnQjtNQUFDLHlCQUF3QixFQUFBO0lBQ25FO01BQVEsY0NyVlE7TURxVlUsZ0JBQWU7TUFBQyxlQUFjLEVBQUE7SUFDeEQ7TUFBSyxjQUFhO01BQUMsaURBdFY0QjtNQXNWRixZQUFXO01BQUMsZ0JBQWU7TUFBQyxlQUFjLEVBQUE7SUFDdkY7TUFBSSxZQUFXO01BQUMseUJBQXdCO01BQUMsZ0JBQWU7TUFBQyxlQUFjO01BQUMsbUJBQWtCLEVBQUE7RUFHM0Y7SUFDQyx1QkFBdUIsRUFBQTtJQUN2QjtNQUFVLGdCQUFlO01BQUMsaUJBQWdCLEVBQUE7O0FBUTlDO0VBQ0UscUJBQW9CO0VBelRyQiw2QkF5VGdEO0VBelRqQixpQkFBQTtFQUM1QiwwQkF3VDZDO0VBeFRqQixlQUFBO0VBQzNCLHlCQXVUNEM7RUF2VGpCLFVBQUE7RUFDMUIsd0JBc1QyQztFQXRUakIscUJBQUE7RUFDdkIscUJBcVR3QztFQXJUakIsb0NBQUEsRUFBcUM7RUFzVG5FO0lBQ0UscUJBQW9CO0lBQUMsY0N4V1osRUFBQTtJRHlXVDtNQUNFLGlCQUFnQixFQUFBO01BQ2hCO1FBQVcsa0JBQWlCO1FBQUMsY0N4V1o7UUR3V2lDLGdCQUFlLEVBQUE7RUFHckU7SUFDRSxjQzVXbUIsRUFBQTtJRDZXbkI7TUFBUyxjQ3hXSTtNRHdXVyxxQkFBb0IsRUFBQTtJQUM1QztNQUFXLGNDL1dLO01EK1dhLGlCQUFnQixFQUFBOztBQUlqRDtFQUNDLGtCQUFpQixFQUFBO0VBQ2pCO0lBQ0Msa0JBQWlCLEVBQUE7SUFDakI7TUFsUUEsY0FBYztNQUFDLFVBQVU7TUFBQyxlQUFlO01BQUMsa0JBQWlCO01BQUMsTUFBSztNQUFDLFdBQVU7TUFBQyxZQUFXO01BQ3hGLG9DQUFnQztNQTNFakMsNkJBOEUyQjtNQTlFSSxpQkFBQTtNQUM1QiwwQkE2RXdCO01BN0VJLGVBQUE7TUFDM0IseUJBNEV1QjtNQTVFSSxVQUFBO01BQzFCLHdCQTJFc0I7TUEzRUkscUJBQUE7TUFDdkIscUJBMEVtQjtNQTFFSSxvQ0FBQSxFQUFxQztNQXdFbkU7UUFBWSxXQUFVO1FBQUMsa0JBQWlCO1FBQUMsV0FnUVI7UUFoUXFCLFlBZ1FyQjtRQWhRbUMsUUFBTztRQUFDLFNBQVE7UUFBQyxpQkFBcUI7UUFBRSxrQkFBc0IsRUFBQTtNQUdsSTtRQUFTLFVBQVUsRUFBQTtFQWxHakI7SUFtVzhCO01BQXNCLFFBQU8sRUFBQSxFQUFFO0VBaFc3RDtJQWdXOEI7TUFDcUIsUUFBTyxFQUFBLEVBQUU7O0FBTS9EO0VBQW1CLHVCQUFzQjtFQUFDLFNBQVE7RUFBQyxrQkFBaUI7RUFBQyxnQkFBZSxFQUFBOztBQUNwRjtFQUFJLGdCQUFlLEVBQUE7O0FBQ25CO0VBQUksZ0JBQWUsRUFBQTs7QUFDbkI7RUFBSSxjQUFhLEVBQUE7O0FBQ2pCO0VBQUksZ0JBQWUsRUFBQTs7QUFDbkI7RUFBSSxnQkFBZSxFQUFBOztBQUNuQjtFQUFJLGdCQUFlLEVBQUE7O0FBQ25CO0VBQUssZUFBZTtFQUFDLFlBQVksRUFBQTs7QUFDakM7RUFBYSxrQkFBaUI7RUFBQyxnQkFBZSxFQUFBOztBQUM3QztFQUFHLGdCQUFlLEVBQUE7O0FBQ25CO0VBQVEsaUJBQWlCLEVBQUE7O0FBQ3pCO0VBQUksa0JBQWtCLEVBQUE7O0FBQ3RCO0VBQWMscUJBQXFCLEVBQUE7O0FBQ25DO0VBQUksbUJBQW1CLEVBQUE7O0FBQ3ZCO0VBQUksZ0JBQWdCLEVBQUE7O0FBQ3BCO0VBQVksZ0JBQWdCO0VBQUMsaUJBQWlCO0VBQUMsZ0JBQWU7RUFBQyw4QkMvWWpEO0VEK1krRSxrQkFBa0IsRUFBQTs7QUFDL0c7RUFBRyxZQUFZO0VBQUMsV0FBVztFQUFDLGNDaFpkO0VEZ1oyQix5QkNoWjNCLEVBQUE7O0FEcVpYO0VBQVcsZ0JBQWUsRUFBQTs7QUFDMUI7RUFBZSxnQkFBZSxFQUFBOztBQUM5QjtFQUFTLGNBQWMsRUFBQTs7QUFFdEI7RUFBSSwyQkFBMEIsRUFBQTs7QUFNbEM7RUFBRSxrQkFBaUI7RUFBQyxnQkFBZ0IsRUFBQTs7QUFDcEM7RUFDQyxjQUFhO0VBQUMseUJBQXdCO0VBQUMsaUJBQWdCO0VBQUMsY0FBYTtFQUFDLGdCQUFlLEVBQUE7RUFDckY7SUFBTSxjQzlaUyxFQUFBOztBRHNhZjtFQUF1QixhQ2phVCxFQUFBOztBRGthZDtFQUFPLGNDamFTLEVBQUE7O0FEa2FoQjtFQUFxQix5QkNsYUwsRUFBQTs7QURtYWhCO0VBQTBCLHlCQ3BhWixFQUFBOztBRHFhZDtFQUEyQix5QkNwYVgsRUFBQTs7QURxYWhCO0VBQ0MseUJDdGFlLEVBQUE7RUR1YWY7SUFBRyxjQ3hhVSxFQUFBOztBRDBhZDtFQUF5QixhQzFhWCxFQUFBOztBRDhhZDtFQUF1QixhQ2piTixFQUFBOztBRGtiakI7RUFBTyxjQ2piVSxFQUFBOztBRGtiakI7RUFBcUIseUJDbGJKLEVBQUE7O0FEbWJqQjtFQUEwQix5QkNwYlQsRUFBQTs7QURxYmpCO0VBQTJCLHlCQ3BiVixFQUFBOztBRHFiakI7RUFDQyx5QkN0YmdCLEVBQUE7RUR1YmhCO0lBQUcsY0N4YmEsRUFBQTs7QUQwYmpCO0VBQXlCLGFDMWJSLEVBQUE7O0FEOGJqQjtFQUF1QixhQ3hiWCxFQUFBOztBRHliWjtFQUFPLGNDeGJPLEVBQUE7O0FEeWJkO0VBQXFCLHlCQ3piUCxFQUFBOztBRDBiZDtFQUEwQix5QkMzYmQsRUFBQTs7QUQ0Ylo7RUFBMkIseUJDM2JiLEVBQUE7O0FENGJkO0VBQ0MseUJDN2JhLEVBQUE7RUQ4YmI7SUFBRyxjQy9iUSxFQUFBOztBRGljWjtFQUF5QixhQ2pjYixFQUFBOztBRHFjWjtFQUF1QixhQ2xjUixFQUFBOztBRG1jZjtFQUFPLGNDbGNVLEVBQUE7O0FEbWNqQjtFQUFxQix5QkNuY0osRUFBQTs7QURvY2pCO0VBQTBCLHlCQ3JjWCxFQUFBOztBRHNjZjtFQUEyQix5QkNyY1YsRUFBQTs7QURzY2pCO0VBQ0MseUJDdmNnQixFQUFBO0VEd2NoQjtJQUFHLGNDemNXLEVBQUE7O0FEMmNmO0VBQXlCLGFDM2NWLEVBQUE7O0FEK2NmO0VBQXVCLGFDNWNYLEVBQUE7O0FENmNaO0VBQU8sY0M1Y08sRUFBQTs7QUQ2Y2Q7RUFBcUIseUJDN2NQLEVBQUE7O0FEOGNkO0VBQTBCLHlCQy9jZCxFQUFBOztBRGdkWjtFQUEyQix5QkMvY2IsRUFBQTs7QURnZGQ7RUFDQyx5QkNqZGEsRUFBQTtFRGtkYjtJQUFHLGNDbmRRLEVBQUE7O0FEcWRaO0VBQXlCLGFDcmRiLEVBQUE7O0FEeWRaO0VBQXVCLGFDcmRWLEVBQUE7O0FEc2RiO0VBQU8sY0NyZFEsRUFBQTs7QURzZGY7RUFBcUIseUJDdGROLEVBQUE7O0FEdWRmO0VBQTBCLHlCQ3hkYixFQUFBOztBRHlkYjtFQUEyQix5QkN4ZFosRUFBQTs7QUR5ZGY7RUFDQyx5QkMxZGMsRUFBQTtFRDJkZDtJQUFHLGNDNWRTLEVBQUE7O0FEOGRiO0VBQXlCLGFDOWRaLEVBQUE7O0FEa2ViO0VBQXVCLGFDL2RKLEVBQUE7O0FEZ2VuQjtFQUFPLGNDL2RjLEVBQUE7O0FEZ2VyQjtFQUFxQix5QkNoZUEsRUFBQTs7QURpZXJCO0VBQTBCLHlCQ2xlUCxFQUFBOztBRG1lbkI7RUFBMkIseUJDbGVOLEVBQUE7O0FEbWVyQjtFQUNDLHlCQ3Blb0IsRUFBQTtFRHFlcEI7SUFBRyxjQ3RlZSxFQUFBOztBRHdlbkI7RUFBeUIsYUN4ZU4sRUFBQTs7QUQ2ZXBCO0VBQWlDLHlCQzVmaEIsRUFBQTs7QUQ2ZmpCO0VBQXlCLGFDOWZWLEVBQUE7O0FEZ2dCZjtFQUEyQix5QkNsZ0JULEVBQUE7O0FEbWdCbEI7RUFBc0IsYUN0Z0JOLEVBQUE7O0FEd2dCaEI7RUFBNkIseUJDL2ZkLEVBQUE7O0FEZ2dCZjtFQUF1QixhQ2pnQlYsRUFBQTs7QURtZ0JiO0VBQStCLHlCQy9mYixFQUFBOztBRGdnQmxCO0VBQXdCLGFDamdCUixFQUFB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SSxnQk13STBDO1FOeEkxQyxXT0E0RCxFQUFBO1FNOEM1RDtVYjlDQSxjY3dEaUI7VWR4RGpCLG1CYW9ENkI7VWJwRDdCLFdlWjBCO1VmWTFCLGNnQmdCK0IsRUFBQTtRSDhCL0I7VWI5Q0Esc0JNd0kwQztVTnhJMUMsbUJhb0Q2QjtVYnBEN0IsV2VKMEIsRUFBQTtRRmtEMUI7VWI5Q0Esc0JNd0kwQztVTnhJMUMsbUJhb0Q2QjtVYnBEN0IsV2VKMEIsRUFBQTtRRmtEMUI7VWI5Q0Esc0JNd0kwQztVTnhJMUMsbUJhb0Q2QjtVYnBEN0IsV2VKMEIsRUFBQSxFRjRFekI7SUhqRUY7TUF4Qkg7UVZpQkksZ0JNd0kwQztRTnhJMUMsV09BNEQsRUFBQTtRTThDNUQ7VWI5Q0EsY2N3RGlCO1VkeERqQixtQmFvRDZCO1VicEQ3QixXZVowQjtVZlkxQixjZ0JnQitCLEVBQUE7UUg4Qi9CO1ViOUNBLHNCTXdJMEM7VU54STFDLG1CYW9ENkI7VWJwRDdCLFdlSjBCLEVBQUE7UUZrRDFCO1ViOUNBLHNCTXdJMEM7VU54STFDLG1CYW9ENkI7VWJwRDdCLFdlSjBCLEVBQUE7UUZrRDFCO1ViOUNBLHNCTXdJMEM7VU54STFDLG1CYW9ENkI7VWJwRDdCLFdlSjBCLEVBQUEsRUY0RXpCO0lIaEVGO01BekJIO1FWaUJJLGdCTXdJMEM7UU54STFDLFdPQTRELEVBQUE7UU04QzVEO1ViOUNBLGNjd0RpQjtVZHhEakIsbUJhb0Q2QjtVYnBEN0IsV2VaMEI7VWZZMUIsY2dCZ0IrQixFQUFBO1FIOEIvQjtVYjlDQSxzQk13STBDO1VOeEkxQyxtQmFvRDZCO1VicEQ3QixXZUowQixFQUFBO1FGa0QxQjtVYjlDQSxzQk13STBDO1VOeEkxQyxtQmFvRDZCO1VicEQ3QixXZUowQixFQUFBO1FGa0QxQjtVYjlDQSxzQk13STBDO1VOeEkxQyxtQmFvRDZCO1VicEQ3QixXZUowQixFQUFBO1FGa0QxQjtVYjlDQSxzQk13STBDO1VOeEkxQyxtQmFvRDZCO1VicEQ3QixXZUowQixFQUFBLEVGNEV6QjtJSHpGTDtNQTBCa0IsY1BwQkQ7TU9v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QkFBaUI7SUFBQyxvQkFBbUI7SUFDNUQsc0NBQXNDLEVBQUE7SUFOdEM7TUFOSDtRakJtQkksV013STBDO1FOeEkxQyxXT0E0RCxFQUFBO1FNOEM1RDtVYjlDQSxjY3dEaUI7VWR4RGpCLG1CYW9ENkI7VWJwRDdCLFdlSjBCLEVBQUEsRUY0RXpCO0lJcEZGO01BUEg7UWpCbUJJLFdNd0kwQztRTnhJMUMsV09BNEQsRUFBQTtRTThDNUQ7VWI5Q0EsY2N3RGlCO1VkeERqQixtQmFvRDZCO1VicEQ3QixXZUowQixFQUFBLEVGNEV6QjtJSW5GRjtNQVJIO1FqQm1CSSxnQk13STBDO1FOeEkxQyxXT0E0RCxFQUFBO1FNOEM1RDtVYjlDQSxjY3dEaUI7VWR4RGpCLG1CYW9ENkI7VWJwRDdCLFdlWjBCO1VmWTFCLGNnQmdCK0IsRUFBQTtRSDhCL0I7VWI5Q0Esc0JNd0kwQztVTnhJMUMsbUJhb0Q2QjtVYnBEN0IsV2VKMEIsRUFBQSxFRjRFekI7SUlsRkY7TUFUSDtRakJtQkksZ0JNd0kwQztRTnhJMUMsV09BNEQsRUFBQTtRTThDNUQ7VWI5Q0EsY2N3RGlCO1VkeERqQixtQmFvRDZCO1VicEQ3QixXZVowQjtVZlkxQixjZ0JnQitCLEVBQUE7UUg4Qi9CO1ViOUNBLHNCTXdJMEM7VU54STFDLG1CYW9ENkI7VWJwRDdCLFdlSjBCLEVBQUEsRUY0RXpCO0lJakZGO01BVkg7UWpCbUJJLGdCTXdJMEM7UU54STFDLFdPQTRELEVBQUE7UU04QzVEO1ViOUNBLGNjd0RpQjtVZHhEakIsbUJhb0Q2QjtVYnBEN0IsV2VaMEI7VWZZMUIsY2dCZ0IrQixFQUFBO1FIOEIvQjtVYjlDQSxzQk13STBDO1VOeEkxQyxtQmFvRDZCO1VicEQ3QixXZUowQixFQUFBLEVGNEV6QjtJSTNGTDtNTllFLGdCQUFnQjtPQ2FkLE9BQVEsRUFBQTtNS3pCWjtRQWVRLGlEZmQyQztRRmtCL0MsZ0JNd0kwQztRTnhJMUMsV09BNEQ7UVBBNUQsc0JRNEQ4RTtRU2hFMUIsY0FBYTtRQUFDLGdCQUFnQixFQUFBO01BZnRGO1FqQm1CSSxlTXdJMEM7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LGVBQUE7VUFDM0IseUJBZ0V1QjtVQWhFSSxVQUFBO1VBQzFCLHdCQStEc0I7VUEvREkscUJBQUE7VUFDdkIscUJBOERtQjtVQTlESSxvQ0FBQSxFQUFxQztVQTREbkU7WUFBWSxXQUFVO1lBQUMsa0JBQWlCO1lBQUMsV2UxQko7WWYwQmlCLFllMUJqQjtZZjBCK0IsUUFBTztZQUFDLFNBQVE7WUFBQyxpQkFBcUI7WUFBRSxrQkFBc0IsRUFBQTtVQUdsSTtZQUFTLFVBQVUsRUFBQTs7QWVoSHJCO0VBK0YyQixxQkFBb0I7RUFBQyxnQkFBZSxFQUFBOztBQS9GL0Q7RUFpR0csZUFBYztFTnJGZixnQkFBZ0I7R0NhZCxPQUFRLEVBQUE7RUt6Qlo7SUF5R0ksb0JBQ0QsRUFBQTtJQU5DO01BcEdKO1FqQm1CSSxXTXdJMEM7UU54STFDLFdPQTRELEVBQUE7UU04QzVEO1ViOUNBLGNjd0RpQjtVZHhEakIsbUJhb0Q2QjtVYnBEN0IsV2VKMEIsRUFBQSxFRjRFekI7SUlVRDtNQXJHSjtRakJtQkksZ0JNd0kwQztRTnhJMUMsV09BNEQsRUFBQTtRTThDNUQ7VWI5Q0EsY2N3RGlCO1VkeERqQixtQmFvRDZCO1VicEQ3QixXZVowQjtVZlkxQixjZ0JnQitCLEVBQUE7UUg4Qi9CO1ViOUNBLHNCTXdJMEM7VU54STFDLG1CYW9ENkI7VWJwRDdCLFdlSjBCLEVBQUEsRUY0RXpCO0lJV0Q7TUF0R0o7UWpCbUJJLGdCTXdJMEM7UU54STFDLFdPQTRELEVBQUE7UU04QzVEO1ViOUNBLGNjd0RpQjtVZHhEakIsbUJhb0Q2QjtVYnBEN0IsV2VaMEI7VWZZMUIsY2dCZ0IrQixFQUFBO1FIOEIvQjtVYjlDQSxzQk13STBDO1VOeEkxQyxtQmFvRDZCO1VicEQ3QixXZUowQixFQUFBLEVGNEV6QjtJSVlEO01BdkdKO1FqQm1CSSxnQk13STBDO1FOeEkxQyxXT0E0RCxFQUFBO1FNOEM1RDtVYjlDQSxjY3dEaUI7VWR4RGpCLG1CYW9ENkI7VWJwRDdCLFdlWjBCO1VmWTFCLGNnQmdCK0IsRUFBQTtRSDhCL0I7VWI5Q0Esc0JNd0kw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QUFBOztBRDZjWjtFQUFPLGNDNWNPLEVBQUE7O0FENmNkO0VBQXFCLHlCQzdjUCxFQUFBOztBRDhjZDtFQUEwQix5QkMvY2QsRUFBQTs7QURnZFo7RUFBMkIseUJDL2NiLEVBQUE7O0FEZ2RkO0VBQ0MseUJDamRhLEVBQUE7RURrZGI7SUFBRyxjQ25kUSxFQUFBOztBRHFkWjtFQUF5QixhQ3JkYixFQUFBOztBRHlkWjtFQUF1QixhQ3JkVixFQUFBOztBRHNkYjtFQUFPLGNDcmRRLEVBQUE7O0FEc2RmO0VBQXFCLHlCQ3RkTixFQUFBOztBRHVkZjtFQUEwQix5QkN4ZGIsRUFBQTs7QUR5ZGI7RUFBMkIseUJDeGRaLEVBQUE7O0FEeWRmO0VBQ0MseUJDMWRjLEVBQUE7RUQyZGQ7SUFBRyxjQzVkUyxFQUFBOztBRDhkYjtFQUF5QixhQzlkWixFQUFBOztBRGtlYjtFQUF1QixhQy9kSixFQUFBOztBRGdlbkI7RUFBTyxjQy9kYyxFQUFBOztBRGdlckI7RUFBcUIseUJDaGVBLEVBQUE7O0FEaWVyQjtFQUEwQix5QkNsZVAsRUFBQTs7QURtZW5CO0VBQTJCLHlCQ2xlTixFQUFBOztBRG1lckI7RUFDQyx5QkNwZW9CLEVBQUE7RURxZXBCO0lBQUcsY0N0ZWUsRUFBQTs7QUR3ZW5CO0VBQXlCLGFDeGVOLEVBQUE7O0FENmVwQjtFQUFpQyx5QkM1ZmhCLEVBQUE7O0FENmZqQjtFQUF5QixhQzlmVixFQUFBOztBRGdnQmY7RUFBMkIseUJDbGdCVCxFQUFBOztBRG1nQmxCO0VBQXNCLGFDdGdCTixFQUFBOztBRHdnQmhCO0VBQTZCLHlCQy9mZCxFQUFBOztBRGdnQmY7RUFBdUIsYUNqZ0JWLEVBQUE7O0FEbWdCYjtFQUErQix5QkMvZmIsRUFBQTs7QURnZ0JsQjtFQUF3QixhQ2pnQlIsRUFBQTs7QURtZ0JoQjtFQUFxQyx5QkMvZnRCLEVBQUE7O0FEZ2dCZjtFQUEyQixhQ2pnQmQsRUFBQTs7QURtZ0JiO0VBQTJCLHlCQzlmWCxFQUFBOztBRCtmaEI7RUFBc0IsYUNoZ0JSLEVBQUE7O0FEa2dCZDtFQUEyQix5QkM5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O0VBQW1ELGdCQUFlO0VBQUMsY2xCOUtuRDtFa0I4S2lFLGdCQUFlO0VBQUMsZ0JBQWU7RUFBQyx5QkFBd0IsRUFBQTs7QUFDekk7RUFBd0QsbUJBQWtCLEVBQUE7O0FBQzFFO0VBQTZELDBCQUF5QjtFQUFDLDBCQUF5QixFQUFBOztBQUNoSDtFQUErRSwyQkFBeUI7RUFBQyw4QkFBNEIsRUFBQTs7QUFDckk7RUFBeUMsZUFBYyxFQUFBOztBQUN2RDtFQUFrRCxZQUFXO0VBQUMsMEJBQXlCO0VBQUMsc0NsQnpNcEU7VWtCeU1vRSw4QmxCek1wRSxFQUFBOztBa0IwTXBCO0VBQXdELGNBdEh2QztFQXNIc0Qsc0NBdEh0RDtVQXNIc0QsOEJBdEh0RCxFQUFBOztBQXlIakI7Ozs7OztFMUIrbVZFO0EwQnhtVkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0UxQjhwVkU7QTJCcDNWRjtFQUVJLHNCQUFvQjtFQUFDLGtCQUFpQjtFQUFDLDJCQUF5QjtFQUFDLGdCQUFlLEVBQUE7RUFGcEY7SUFHcUIsaUJBQWdCLEVBQUE7RUFIckM7SUFJb0Isa0VBQWtFO0lBQUMsb0JBQWtCO0lBQUMsc0JBQW9CO0lBQUMsYUFBWSxFQUFBO0VBSjNJO0lBSzJCLGtCQUFpQjtJQUFDLGdCQUFlO0lBQUMseUJBQXdCLEVBQUE7RUFMckY7SUFPTSxvQkFBbUI7SUFBQyxrQkFBaUIsRUFBQTtJcEJtQnZDO01vQjFCSjtRQVFxQyxlQUFjLEVBQUEsRUFLOUM7SXBCZ0JEO01vQjdCSjtRQVNvQyxjQUFhLEVBQUEsRUFJNUM7SXBCbUJEO01vQmhDSjtRQVVvQyxnQkFBZSxFQUFBLEVBRzlDO0lwQnNCRDtNb0JuQ0o7UUFXb0MsZ0JBQWUsRUFBQSxFQUU5QztJcEJ5QkQ7TW9CdENKO1FBWW9DLGdCQUFlLEVBQUEsRUFDOUMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoZm9udHMvcHJveGltYS1ub3ZhLmNzcyk7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG4gIHE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmVsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyokYW5jaHVyYS14czogMzEwcHg7XHJcbiRhbmNodXJhLW06IDkwJTtcclxuJGFuY2h1cmEtMzogNzUwcHg7XHJcbi8vJGFuY2h1cmEtNDogMTAwOHB4O1xyXG4kYW5jaHVyYS1sOiAxMTcwcHg7XHJcbiRhbmNodXJhLTU6IDExNzBweDsqL1xuLyokZ3Jpcy1tdXlvc2N1cm86ICMyQjJBMkI7XHJcbiRncmlzLW9zY3VybzogIzZDNUU1RDtcclxuJGdyaXMtbWVkaW86ICM5Nzk4OTc7XHJcbiRncmlzLWNsYXJvOiAjREFENUNGO1xyXG4kZ3Jpcy1tdXljbGFybzogI0YwRUNFNDtcclxuXHJcbiRjb2xvcjogI0M5OTEwRDtcclxuXHJcbiRhenVsOiAjMDZiOGU4O1xyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyBGVUVOVEVTICMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcbiRmb250OiAnUm9ib3RvJyxzYW5zLXNlcmlmO1xyXG4kY29uZGVuc2VkOiAnUm9ib3RvIENvbmRlbnNlZCcsIHNlcmlmOyovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3Y2cmJjeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD92NnJiY3gjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3Y2cmJjeFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3Y2cmJjeFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz92NnJiY3gjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1ib2xpdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi10cmlhbmd1bG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1tYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1idXNjYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1jZXJyYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLypAaW1wb3J0IFwiZ2VuZXJhbC92YXJzXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL3N1c3lcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvdmVydGljYWxcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvcmVzcG9uc2l2ZVwiOyovXG4vKkBpbXBvcnQgXCJnZW5lcmFsL21peGluXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2NsYXNzXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2Jhc2ljXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2JvZHlcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvZGF0ZXBpY2tlclwiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC9zbGlkZXJzXCI7Ki9cbiNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEsXG4jYmFubmVycyAuYmFubmVyLWFsY29pLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEgYS5uby1hY3RpdmUsICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgYS5uby1hY3RpdmUsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSBhLm5vLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSBhLm5vLWFjdGl2ZSwgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSBhLm5vLWFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIGEubm8tYWN0aXZlLCAjYmFubmVycyAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kgYS5uby1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSBhLm5vLWFjdGl2ZSwgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSBhLm5vLWFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIGEubm8tYWN0aXZlLCAjYmFubmVycyAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kgYS5uby1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIC5iYW5uZXItdGl0bGUsICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci10aXRsZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIC5iYW5uZXItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLWJ1dHRvbiwgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbiwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIC5iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogLjZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcbiAgICB3aWR0aDogMTEuM2VtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEgLmJhbm5lci1idXR0b246aG92ZXIsICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci1idXR0b246aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLnZpZGVvLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8sICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAudmlkZW8sICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC52aWRlbyBpZnJhbWUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8gaWZyYW1lLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8gaWZyYW1lLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLnZpZGVvIGlmcmFtZSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC52aWRlbyBpZnJhbWUsXG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAudmlkZW8gb2JqZWN0LFxuICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvIG9iamVjdCxcbiAgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvIG9iamVjdCxcbiAgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC52aWRlbyBvYmplY3QsXG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudmlkZW8gb2JqZWN0LFxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLnZpZGVvIGVtYmVkLFxuICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvIGVtYmVkLFxuICAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8gZW1iZWQsXG4gICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAudmlkZW8gZW1iZWQsXG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudmlkZW8gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBpbWcsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgaW1nLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIGltZywgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5pbWFnZSBpbWcsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGltZywgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5pbWFnZSBpbWcsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmltYWdlIGltZywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGltZywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGltZywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaW1nLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGltZywgI2NhdGVkcmEtaW5kZXggZGl2LmltYWdlIGltZywgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSAuaW1hZ2UgaW1nLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIC5pbWFnZSBpbWcsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmltYWdlIGltZywgI2NvbGVjY2lvbi1ob21lIC5tYWluIC5pbWFnZSBpbWcsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmltYWdlIGltZyxcbiNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuaW1hZ2UgaW1nLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubWFzb25yeSAuaXRlbSBpbWcsICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtIGRpdi5pbWFnZSA+IGltZywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGltZywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgPiAuaW1hZ2UgaW1nLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBpbWcsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBpbWcsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmltYWdlIGltZywgI3BhZ2UtNDA0IC5pbWFnZSBpbWcsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgPiAuaW1hZ2UgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLmNhcm91c2VsLWNlbGwgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLmltYWdlIGltZywgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gaW1nLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5pdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcDphZnRlciwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcDphZnRlciwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcDphZnRlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwOmFmdGVyLCAjbm90aWNpYXMtaW5kZXggLml0ZW06YWZ0ZXIsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbTphZnRlciwgI3NlYXJjaCAuaXRlbXMgLml0ZW06YWZ0ZXIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbTphZnRlciwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkOmFmdGVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQ6YWZ0ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZDphZnRlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQ6YWZ0ZXIsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQ6YWZ0ZXIsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyOmFmdGVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyOmFmdGVyLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyOmFmdGVyLCAuZ3JvdXA6YWZ0ZXIsICNoZWFkZXItd2hpdGUgaGVhZGVyIC5vcHRpb24taGVhZGVyOmFmdGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciBkaXYubmF2OmFmdGVyLCAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2OmFmdGVyLCAjbWFpbi1zbGlkZXI6YWZ0ZXIsICNiYW5uZXJzOmFmdGVyLCAjY2F0ZWRyYS1pbmRleDphZnRlciwgI3Zpc2l0YS1ob21lIGhlYWRlcjphZnRlciwgI3Zpc2l0YS1ob21lIC5pdGVtOmFmdGVyLCAjY29sZWNjaW9uLWhvbWUgLm1haW46YWZ0ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW06YWZ0ZXIsXG4jY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW06YWZ0ZXIsICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlcjphZnRlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodDphZnRlciwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudDphZnRlciwgI2NvbGVjY2lvbi1zZWFyY2ggLnRvcDphZnRlciwgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnk6YWZ0ZXIsICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtOmFmdGVyLCAjZXhwb3NpY2lvbmVzLWhvbWU6YWZ0ZXIsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXM6YWZ0ZXIsICNhY3RpdmlkYWRlcy1ob21lOmFmdGVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXM6YWZ0ZXIsICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlcjphZnRlciwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyOmFmdGVyLCAjcGFnZS1zaW5nbGUgLmZpbHRlcjphZnRlciwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlOmFmdGVyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGU6YWZ0ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlOmFmdGVyLCAjbm90aWNpYXMtaG9tZTphZnRlciwgI25vdGljaWFzLWhvbWUgLml0ZW1zOmFmdGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlOmFmdGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlcjphZnRlciwgI3NlYXJjaCAuaXRlbXM6YWZ0ZXIsIGZvb3RlcjphZnRlciwgZm9vdGVyIC50b3A6YWZ0ZXIsIGZvb3RlciAudG9wIC5jb250ZW50IC5saW5lOmFmdGVyLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bC5jb2x1bW5zOmFmdGVyLCAjcHVibGljYWNpb25lcy1ob21lOmFmdGVyLCAjcHVibGljYWNpb25lcy1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gaDMsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyBoMywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIGgzLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyBoMywgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLml0ZW0sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuaXRlbSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5pdGVtLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuaXRlbSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuY2Fyb3VzZWwtY2VsbCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5jYXJvdXNlbC1jZWxsLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmNhcm91c2VsLWNlbGwsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5jYXJvdXNlbC1jZWxsLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmNhcm91c2VsLWNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLmRvdHMsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2RmZGZkZjtcbiAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLmRvdHMgbGkuYWN0aXZlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGkuYWN0aXZlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuOGVtOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuYWxjb2kuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuYWxjb2kuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuYWxjb2kuZG90cyBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDI5NGM0ICFpbXBvcnRhbnQ7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmFsY29pLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmFsY29pLmRvdHMgbGk6aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmFsY29pLmRvdHMgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDI5NGM0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cywgI21haW4tc2xpZGVyIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbWFpbi1zbGlkZXIgLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI21haW4tc2xpZGVyIC5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNtYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNtYWluLXNsaWRlciAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cywgI21haW4tc2xpZGVyIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbWFpbi1zbGlkZXIgLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI21haW4tc2xpZGVyIC5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNtYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNtYWluLXNsaWRlciAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cywgI21haW4tc2xpZGVyIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbWFpbi1zbGlkZXIgLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI21haW4tc2xpZGVyIC5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNtYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNtYWluLXNsaWRlciAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07IH0gfVxuXG4vKiVsb2FkaW5nIHtcblxuXHRwb3NpdGlvbjpmaXhlZDtcblx0d2lkdGg6MTAwcHg7aGVpZ2h0OjEwMHB4O1xuXHR0b3A6NTAlO2xlZnQ6NTAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbG9hZGluZy1zcGluLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjUwJTtcbn0qL1xuI21haW4tc2xpZGVyIC5sb2FkaW5nLCAjY29sZWNjaW9uZXMtaW5kZXggLmxvYWRpbmcsICNleHBvc2ljaW9uZXMtaW5kZXggLmxvYWRpbmcsICNhY3RpdmlkYWRlcy1pbmRleCAubG9hZGluZywgI25vdGljaWFzLWluZGV4IC5sb2FkaW5nLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC5sb2FkaW5nLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubG9hZGluZywgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAubG9hZGluZywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLmxvYWRpbmcsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5sb2FkaW5nLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5sb2FkaW5nLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci1zdXAtd3JhcCAubG9hZGluZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xvYWRpbmctc3Bpbi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuI2V4cG9zaWNpb25lcy1ob21lIC5sb2FkaW5nLCAjYWN0aXZpZGFkZXMtaG9tZSAubG9hZGluZywgI25vdGljaWFzLWhvbWUgLmxvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xvYWRpbmctc3Bpbi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCAubG9hZGluZy1hdXRvY29tcGxldGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbG9hZGluZy1zcGluLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciBoMiwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWNlbnRlciBoMiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWNlbnRlciBoMiwgI2NvbGVjY2lvbmVzLWluZGV4IGgyLCAjdmlzaXRhLWhvbWUgaGVhZGVyIC5sZWZ0IGgxLCAjY29sZWNjaW9uLWhvbWUgaDIsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0uaGVhZGVyIGgyLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGgxLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciBoMiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgaDIsICNwYWdlLXNpbmdsZSBoMSwgI3BhZ2UtY3VzdG9tIGgxLCAjcGFnZS11c2VyIGgxLCAjc2VhcmNoIGgxLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgaDIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCBoMiwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZWE3MTIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlIGgzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGgzLCAjbm90aWNpYXMtc2luZ2xlIGgzLCAjcGFnZS1zaW5nbGUgaDMsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDMsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgaDMgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBoMyBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGgzIHNwYW4sICNwYWdlLXNpbmdsZSBoMyBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGgzIHNwYW4sICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBoMyBzcGFuIHtcbiAgICBjb2xvcjogI2VhNzEyMDsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2hlYWRlci13aGl0ZSBoZWFkZXIsICNoZWFkZXItYmxhY2sgaGVhZGVyLCAjbWFpbi1zbGlkZXIsICNiYW5uZXJzLCAjY2F0ZWRyYS1pbmRleCwgI3Zpc2l0YS1ob21lLCAjY29sZWNjaW9uLWhvbWUgLm1haW4sICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXBwZXItY2VudGVyLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtLFxuI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1jZW50ZXIsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1jZW50ZXIsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1jZW50ZXIsICNoZWFkZXItd2hpdGUgaGVhZGVyLCAjaGVhZGVyLWJsYWNrIGhlYWRlciwgI21haW4tc2xpZGVyLCAjYmFubmVycywgI2NhdGVkcmEtaW5kZXgsICN2aXNpdGEtaG9tZSwgI2NvbGVjY2lvbi1ob21lIC5tYWluLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwcGVyLWNlbnRlciwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSxcbiAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0sICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciwgI2NvbGVjY2lvbi1ob21lIC5lamVzLCAjY29sZWNjaW9uLXNpbmdsZSwgI2NvbGVjY2lvbi1zZWFyY2gsICNleHBvc2ljaW9uZXMtaG9tZSwgI2FjdGl2aWRhZGVzLWhvbWUsICNhY3RpdmlkYWRlcy1zaW5nbGUsICNub3RpY2lhcy1zaW5nbGUsICNwYWdlLXNpbmdsZSwgI25vdGljaWFzLWhvbWUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cywgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zLCAjcGFnZS00MDQsICNwYWdlLWN1c3RvbSwgI3BhZ2UtdXNlciwgI3NlYXJjaCwgZm9vdGVyIC50b3AsIGZvb3RlciAuYm90dG9tID4gZGl2LCAjcHVibGljYWNpb25lcy1ob21lLCAjcHVibGljYWNpb25lcy1zaW5nbGUsIC5jYXRlZHJhLCAubGFuZGluZy1hbGNvaSBoZWFkZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcywgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC53cmFwLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAvKmJhY2tncm91bmQtY29sb3I6cmVkKi8gfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciwgI2hlYWRlci1ibGFjayBoZWFkZXIsICNtYWluLXNsaWRlciwgI2Jhbm5lcnMsICNjYXRlZHJhLWluZGV4LCAjdmlzaXRhLWhvbWUsICNjb2xlY2Npb24taG9tZSAubWFpbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0sXG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjpibHVlKi8gfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciwgI2hlYWRlci1ibGFjayBoZWFkZXIsICNtYWluLXNsaWRlciwgI2Jhbm5lcnMsICNjYXRlZHJhLWluZGV4LCAjdmlzaXRhLWhvbWUsICNjb2xlY2Npb24taG9tZSAubWFpbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0sXG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgLyoqLyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciwgI2hlYWRlci1ibGFjayBoZWFkZXIsICNtYWluLXNsaWRlciwgI2Jhbm5lcnMsICNjYXRlZHJhLWluZGV4LCAjdmlzaXRhLWhvbWUsICNjb2xlY2Npb24taG9tZSAubWFpbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0sXG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgd2lkdGg6IDk3MHB4O1xuICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiNjY2MqLyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2hlYWRlci13aGl0ZSBoZWFkZXIsICNoZWFkZXItYmxhY2sgaGVhZGVyLCAjbWFpbi1zbGlkZXIsICNiYW5uZXJzLCAjY2F0ZWRyYS1pbmRleCwgI3Zpc2l0YS1ob21lLCAjY29sZWNjaW9uLWhvbWUgLm1haW4sICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXBwZXItY2VudGVyLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtLFxuICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSwgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMsICNjb2xlY2Npb24tc2luZ2xlLCAjY29sZWNjaW9uLXNlYXJjaCwgI2V4cG9zaWNpb25lcy1ob21lLCAjYWN0aXZpZGFkZXMtaG9tZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSwgI25vdGljaWFzLXNpbmdsZSwgI3BhZ2Utc2luZ2xlLCAjbm90aWNpYXMtaG9tZSwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5kb3RzLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MsICNwYWdlLTQwNCwgI3BhZ2UtY3VzdG9tLCAjcGFnZS11c2VyLCAjc2VhcmNoLCBmb290ZXIgLnRvcCwgZm9vdGVyIC5ib3R0b20gPiBkaXYsICNwdWJsaWNhY2lvbmVzLWhvbWUsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSwgLmNhdGVkcmEsIC5sYW5kaW5nLWFsY29pIGhlYWRlciwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24sIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLndyYXAsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIHNwYW4ucHJpY2UsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5wcmljZSwgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGwsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIGEuZW5yb2xsLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIGEuZW5yb2xsLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggYS5tb3JlLFxuI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3ggYS5tb3JlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAucmlnaHQgZGl2LmJ1dHRvbiBhLm1vcmUsICNwYWdlLTQwNCBhLmJ1dHRvbiwgI3BhZ2Utc2luZ2xlIGlucHV0W3R5cGU9c3VibWl0XSwgI3BhZ2Utc2luZ2xlIC5pbmZvcm1hY2lvbiAuc3UtYnV0dG9uLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuYnV5LXNoYXJlIC5jYXRhbG9nLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuYnV5LXNoYXJlIC5idXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIDQgPCBGeCA8MTYgKi9cbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogSUUgMTAgKi9cbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZTpob3ZlciwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZTpob3ZlciwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gc3Bhbi5wcmljZTpob3ZlciwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLmFjdGlvbiBzcGFuLnByaWNlOmhvdmVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmJveCBhLm1vcmU6aG92ZXIsXG4gICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IGEubW9yZTpob3ZlciwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLnJpZ2h0IGRpdi5idXR0b24gYS5tb3JlOmhvdmVyLCAjcGFnZS00MDQgYS5idXR0b246aG92ZXIsICNwYWdlLXNpbmdsZSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sICNwYWdlLXNpbmdsZSAuaW5mb3JtYWNpb24gLnN1LWJ1dHRvbjpob3ZlciwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmJ1eS1zaGFyZSAuY2F0YWxvZzpob3ZlciwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmJ1eS1zaGFyZSAuYnV5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLnByaWNlLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIHNwYW4ucHJpY2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGwsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gYS5lbnJvbGwsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gYS5lbnJvbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhNzEyMDsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLm1vcmUsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5tb3JlLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcywgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzcywgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLmxlc3MsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5sZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAuaW5mby1pY29uLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlIC5pbmZvLWljb24sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAuaW5mby1pY29uLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5pbmZvLWljb24sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MgLmluZm8taWNvbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5pbmZvLWljb24sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlIC5sZXNzLWljb24sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmxlc3MtaWNvbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5tb3JlIC5sZXNzLWljb24sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MgLmxlc3MtaWNvbiwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAubGVzcy1pY29uLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3MgLmxlc3MtaWNvbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZTpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZTpob3ZlciwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5tb3JlOmhvdmVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzczpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzczpob3ZlciwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5sZXNzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAtbXMtdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgLyogSUUgMTAgKi9cbiAgICAtby10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjcl9tYXAsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3JfbWFwLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNyX21hcCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNyX21hcCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjcGxhbnRhcywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjcGxhbnRhcywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjcGxhbnRhcywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNwbGFudGFzIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3BsYW50YXMgbGkge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjcGxhbnRhcyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3BsYW50YXMgbGkuYWN0aXZlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLmFjdGl2ZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNwbGFudGFzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpOmhvdmVyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3BsYW50YXMgbGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEge1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogLTMwMHB4OyB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgcC5nYWxsZXJ5LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIHAuZ2FsbGVyeSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMzM2YjtcbiAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgcC5nYWxsZXJ5IHNwYW4sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIHAuZ2FsbGVyeSBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnkgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnkgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjVweCAyMHB4OyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmNhdGVnb3J5LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmNhdGVnb3J5LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmNhdGVnb3J5LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IHAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM3ZTMzNmI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IHAuZGF0ZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgcC5kYXRlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmRhdGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgcC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDQgYSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDQgYSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDQgYSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBoNCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBoNSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBoNSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYS5kaXNhYmxlZCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEuZGlzYWJsZWQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLmRpc2FibGVkLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEuZGlzYWJsZWQgLmNvbnRlbnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLmRpc2FibGVkIC5jb250ZW50LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYS5kaXNhYmxlZCAuY29udGVudCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYS5kaXNhYmxlZCAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcsIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIENoLCBTYWYgIDMuMiAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogNCA8IEZ4IDwxNiAqL1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgbGksIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYTBhM2EzOyB9XG4gICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjRlbTsgfVxuICAgICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyIC5sYW5nIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgIGNvbG9yOiAjZGZkZmRmO1xuICAgICAgICBjb250ZW50OiBcIlxcMDBiN1wiOyB9XG4gICNoZWFkZXItd2hpdGUgaGVhZGVyIC5sYW5nIGEsIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBhIHtcbiAgICBjb2xvcjogI2RmZGZkZjsgfVxuICAgICNoZWFkZXItd2hpdGUgaGVhZGVyIC5sYW5nIGE6aG92ZXIsIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgYS5jdXJyZW50LCAubGFuZGluZy1hbGNvaSBoZWFkZXIgLmxhbmcgYS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjOWM5ZmEwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5pdGVtLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAuaXRlbSBhLm1vcmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5pdGVtIGEubW9yZSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5pdGVtIGEubW9yZSwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5pdGVtIGEubW9yZSAuem9vbS1pY29uLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmUgLnpvb20taWNvbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlIC56b29tLWljb24sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlIC56b29tLWljb24sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlIC56b29tLWljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLml0ZW0gYS5tb3JlOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmU6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5pdGVtIGEubW9yZTpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmU6aG92ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4ucmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQge1xuICAgICAgdG9wOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLmxlZnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5yaWdodCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCB7XG4gICAgICB0b3A6IDM1JTsgfSB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDEsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGgxLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDEsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDEsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDEsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDEsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMSwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoMSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDEsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGgxLCAjcGFnZS1jdXN0b20gLnRleHQgaDEsICNwYWdlLXVzZXIgYXJ0aWNsZSBoMSwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDEsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoMSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGgxLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGgxLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGgyLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoMiwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGgyLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGgyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDIsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDIsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGgyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoMiwgI3BhZ2UtY3VzdG9tIC50ZXh0IGgyLCAjcGFnZS11c2VyIGFydGljbGUgaDIsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGgyLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDIsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoMiwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoMiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoMywgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDMsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoMywgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoMywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoMywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDMsICNwYWdlLWN1c3RvbSAudGV4dCBoMywgI3BhZ2UtdXNlciBhcnRpY2xlIGgzLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoMywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGgzLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDMsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDMsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDQsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGg0LCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDQsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGg0LCAjcGFnZS1jdXN0b20gLnRleHQgaDQsICNwYWdlLXVzZXIgYXJ0aWNsZSBoNCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDQsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoNCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGg0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGg0LCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGg1LCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoNSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGg1LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGg1LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGg1LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoNSwgI3BhZ2UtY3VzdG9tIC50ZXh0IGg1LCAjcGFnZS11c2VyIGFydGljbGUgaDUsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGg1LCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDUsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoNSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoNSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoNiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDYsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoNiwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoNiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoNiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDYsICNwYWdlLWN1c3RvbSAudGV4dCBoNiwgI3BhZ2UtdXNlciBhcnRpY2xlIGg2LCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoNiwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGg2LCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDYsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoMSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDEsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoMSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoMSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgxLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGgxLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoMSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDEsICNwYWdlLWN1c3RvbSAudGV4dCBoMSwgI3BhZ2UtdXNlciBhcnRpY2xlIGgxLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoMSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGgxLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDEsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDEge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDIsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGgyLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDIsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDIsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMiwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoMiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDIsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGgyLCAjcGFnZS1jdXN0b20gLnRleHQgaDIsICNwYWdlLXVzZXIgYXJ0aWNsZSBoMiwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDIsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoMiwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGgyLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGgzLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoMywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGgzLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGgzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgzLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgzLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDMsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDMsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoMywgI3BhZ2UtY3VzdG9tIC50ZXh0IGgzLCAjcGFnZS11c2VyIGFydGljbGUgaDMsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGgzLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDMsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoMywgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDQsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGg0LCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDQsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGg0LCAjcGFnZS1jdXN0b20gLnRleHQgaDQsICNwYWdlLXVzZXIgYXJ0aWNsZSBoNCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDQsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoNCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGg0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGg1LCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoNSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGg1LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGg1LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGg1LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoNSwgI3BhZ2UtY3VzdG9tIC50ZXh0IGg1LCAjcGFnZS11c2VyIGFydGljbGUgaDUsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGg1LCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDUsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoNSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoNiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDYsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoNiwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoNiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoNiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDYsICNwYWdlLWN1c3RvbSAudGV4dCBoNiwgI3BhZ2UtdXNlciBhcnRpY2xlIGg2LCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoNiwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGg2LCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDYsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDYge1xuICBmb250LXNpemU6IDAuN2VtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaW1nLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBpbWcsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBpbWcsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaW1nLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBpbWcsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBpbWcsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaW1nLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBpbWcsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGltZywgI3BhZ2UtY3VzdG9tIC50ZXh0IGltZywgI3BhZ2UtdXNlciBhcnRpY2xlIGltZywgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaW1nLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgcCwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgcCwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IHAsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgcCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBwLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBwLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IHAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHAsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IHAsICNwYWdlLWN1c3RvbSAudGV4dCBwLCAjcGFnZS11c2VyIGFydGljbGUgcCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgcCwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIHAsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBwLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IHAsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgYWRkcmVzcywgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgYWRkcmVzcywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGFkZHJlc3MsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgYWRkcmVzcywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBhZGRyZXNzLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGFkZHJlc3MsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBhZGRyZXNzLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGFkZHJlc3MsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGFkZHJlc3MsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGFkZHJlc3MsICNwYWdlLWN1c3RvbSAudGV4dCBhZGRyZXNzLCAjcGFnZS11c2VyIGFydGljbGUgYWRkcmVzcywgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgYWRkcmVzcywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGFkZHJlc3MsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBhZGRyZXNzLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBwLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBwLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgcCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBwLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHAsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgcCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHAsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgcCwgI3BhZ2UtY3VzdG9tIC50ZXh0IHAsICNwYWdlLXVzZXIgYXJ0aWNsZSBwLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBwLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gcCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIHAsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBzdHJvbmcsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IHN0cm9uZywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IHN0cm9uZywgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBzdHJvbmcsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgc3Ryb25nLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHN0cm9uZywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHN0cm9uZywgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBzdHJvbmcsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHN0cm9uZywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgc3Ryb25nLCAjcGFnZS1jdXN0b20gLnRleHQgc3Ryb25nLCAjcGFnZS11c2VyIGFydGljbGUgc3Ryb25nLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBzdHJvbmcsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBzdHJvbmcsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBzdHJvbmcsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBlbSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgZW0sICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBlbSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBlbSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBlbSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBlbSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGVtLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGVtLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBlbSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgZW0sICNwYWdlLWN1c3RvbSAudGV4dCBlbSwgI3BhZ2UtdXNlciBhcnRpY2xlIGVtLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBlbSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGVtLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBvbCBsaSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgb2wgbGksICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBvbCBsaSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBvbCBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBvbCBsaSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBvbCBsaSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IG9sIGxpLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IG9sIGxpLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBvbCBsaSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgb2wgbGksICNwYWdlLWN1c3RvbSAudGV4dCBvbCBsaSwgI3BhZ2UtdXNlciBhcnRpY2xlIG9sIGxpLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBvbCBsaSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIG9sIGxpLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgb2wgbGksIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgb2wgbGksICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgdWwgbGksICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IHVsIGxpLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgdWwgbGksICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgdWwgbGksICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgdWwgbGksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgdWwgbGksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCB1bCBsaSwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCB1bCBsaSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgdWwgbGksICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IHVsIGxpLCAjcGFnZS1jdXN0b20gLnRleHQgdWwgbGksICNwYWdlLXVzZXIgYXJ0aWNsZSB1bCBsaSwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgdWwgbGksICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiB1bCBsaSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIHVsIGxpLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IHVsIGxpIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMmVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgb2wsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IG9sLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgb2wsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgb2wsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgb2wsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgb2wsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBvbCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBvbCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgb2wsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IG9sLCAjcGFnZS1jdXN0b20gLnRleHQgb2wsICNwYWdlLXVzZXIgYXJ0aWNsZSBvbCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgb2wsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBvbCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIG9sLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IHVsLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCB1bCwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IHVsLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IHVsLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHVsLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHVsLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgdWwsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgdWwsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHVsLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCB1bCwgI3BhZ2UtY3VzdG9tIC50ZXh0IHVsLCAjcGFnZS11c2VyIGFydGljbGUgdWwsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIHVsLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gdWwsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSB1bCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBibG9ja3F1b3RlLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBibG9ja3F1b3RlLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgYmxvY2txdW90ZSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBibG9ja3F1b3RlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGJsb2NrcXVvdGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgYmxvY2txdW90ZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGJsb2NrcXVvdGUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgYmxvY2txdW90ZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgYmxvY2txdW90ZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgYmxvY2txdW90ZSwgI3BhZ2UtY3VzdG9tIC50ZXh0IGJsb2NrcXVvdGUsICNwYWdlLXVzZXIgYXJ0aWNsZSBibG9ja3F1b3RlLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBibG9ja3F1b3RlLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gYmxvY2txdW90ZSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGJsb2NrcXVvdGUsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkYWRhZGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGhyLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBociwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGhyLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGhyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGhyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGhyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaHIsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaHIsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGhyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBociwgI3BhZ2UtY3VzdG9tIC50ZXh0IGhyLCAjcGFnZS11c2VyIGFydGljbGUgaHIsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGhyLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaHIsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBociwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgLnN1LXF1b3RlLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgLnN1LXF1b3RlLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IC5zdS1xdW90ZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3UtcXVvdGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgLnN1LXF1b3RlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgLnN1LXF1b3RlLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IC5zdS1xdW90ZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgLnN1LXF1b3RlLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCAuc3UtcXVvdGUsICNwYWdlLWN1c3RvbSAudGV4dCAuc3UtcXVvdGUsICNwYWdlLXVzZXIgYXJ0aWNsZSAuc3UtcXVvdGUsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIC5zdS1xdW90ZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIC5zdS1xdW90ZSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIC5zdS1xdW90ZSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCAuc3UtcXVvdGUge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgLnN1LXB1bGxxdW90ZSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IC5zdS1wdWxscXVvdGUsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgLnN1LXB1bGxxdW90ZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3UtcHVsbHF1b3RlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS1wdWxscXVvdGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3UtcHVsbHF1b3RlLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IC5zdS1wdWxscXVvdGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IC5zdS1wdWxscXVvdGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IC5zdS1wdWxscXVvdGUsICNwYWdlLWN1c3RvbSAudGV4dCAuc3UtcHVsbHF1b3RlLCAjcGFnZS11c2VyIGFydGljbGUgLnN1LXB1bGxxdW90ZSwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgLnN1LXB1bGxxdW90ZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIC5zdS1wdWxscXVvdGUsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSAuc3UtcHVsbHF1b3RlLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IC5zdS1wdWxscXVvdGUge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgLnN1LXJvdywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IC5zdS1yb3csICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgLnN1LXJvdywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3Utcm93LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS1yb3csICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3Utcm93LCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IC5zdS1yb3csICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IC5zdS1yb3csICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IC5zdS1yb3csICNwYWdlLWN1c3RvbSAudGV4dCAuc3Utcm93LCAjcGFnZS11c2VyIGFydGljbGUgLnN1LXJvdywgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgLnN1LXJvdywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIC5zdS1yb3csIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSAuc3Utcm93LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IC5zdS1yb3cge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IC5zdS10YWJsZSB0ZCwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IC5zdS10YWJsZSB0ZCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCAuc3UtdGFibGUgdGQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgLnN1LXRhYmxlIHRkLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS10YWJsZSB0ZCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS10YWJsZSB0ZCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCAuc3UtdGFibGUgdGQsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IC5zdS10YWJsZSB0ZCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgLnN1LXRhYmxlIHRkLCAjcGFnZS1jdXN0b20gLnRleHQgLnN1LXRhYmxlIHRkLCAjcGFnZS11c2VyIGFydGljbGUgLnN1LXRhYmxlIHRkLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSAuc3UtdGFibGUgdGQsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiAuc3UtdGFibGUgdGQsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSAuc3UtdGFibGUgdGQsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgLnN1LXRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBwLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgcCwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgcCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgcCwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHAsICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gZGl2LmhpZGUgcCwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaGlkZSBwLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQgcCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgc3Ryb25nLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgc3Ryb25nLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHN0cm9uZywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHN0cm9uZywgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSBkaXYuaGlkZSBzdHJvbmcsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmhpZGUgc3Ryb25nLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQgc3Ryb25nLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmJveCBkaXYuY29udGVudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHN0cm9uZyBzcGFuLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgc3Ryb25nIHNwYW4sIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94IGRpdi5jb250ZW50IHN0cm9uZyBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmJveCBkaXYuY29udGVudCBzdHJvbmcgc3BhbiB7XG4gICAgY29sb3I6ICNlYTcxMjA7IH1cblxuI3Zpc2l0YS1ob21lIC5wbGFuaWZpY2EuaXRlbSAuaW5mby1pY29uLCAjdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjQTA4ODgyOyB9XG5cbiN2aXNpdGEtaG9tZSAucGxhbmlmaWNhLml0ZW0gLmxlZnQge1xuICBjb2xvcjogIzRiM2MzNTsgfVxuXG4jdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5sZWZ0IHVsIGxpLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzYzM1OyB9XG5cbiN2aXNpdGEtaG9tZSAucGxhbmlmaWNhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzYzM1OyB9XG5cbiN2aXNpdGEtaG9tZSAucGxhbmlmaWNhLml0ZW0gLnJpZ2h0IC5oaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiM2MzNTsgfVxuICAjdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgLnZpc2l0YS5pdGVtIC5pbmZvLWljb24sICN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLmxlc3MtaWNvbiB7XG4gIGZpbGw6ICNGMjk4NUE7IH1cblxuI3Zpc2l0YS1ob21lIC52aXNpdGEuaXRlbSAubGVmdCB7XG4gIGNvbG9yOiAjYmQ1NzIzOyB9XG5cbiN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLmxlZnQgdWwgbGkuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDU3MjM7IH1cblxuI3Zpc2l0YS1ob21lIC52aXNpdGEuaXRlbSAubGVmdCB1bCBsaS5ub3JtYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5ODVBOyB9XG5cbiN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDU3MjM7IH1cblxuI3Zpc2l0YS1ob21lIC52aXNpdGEuaXRlbSAucmlnaHQgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQ1NzIzOyB9XG4gICN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLnJpZ2h0IC5oaWRlIGEge1xuICAgIGNvbG9yOiAjRjI5ODVBOyB9XG5cbiN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLndyYXAtaWNvbi5hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjRjI5ODVBOyB9XG5cbiN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5pbmZvLWljb24sICN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjRDE4NEMxOyB9XG5cbiN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5sZWZ0IHtcbiAgY29sb3I6ICM3ZTMzNmI7IH1cblxuI3Zpc2l0YS1ob21lIC5hcHJlbmRlLml0ZW0gLmxlZnQgdWwgbGkuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTMzNmI7IH1cblxuI3Zpc2l0YS1ob21lIC5hcHJlbmRlLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxODRDMTsgfVxuXG4jdmlzaXRhLWhvbWUgLmFwcmVuZGUuaXRlbSAubGVmdCB1bCBsaS5ub3JtYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMzM2YjsgfVxuXG4jdmlzaXRhLWhvbWUgLmFwcmVuZGUuaXRlbSAucmlnaHQgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UzMzZiOyB9XG4gICN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogI0QxODRDMTsgfVxuXG4jdmlzaXRhLWhvbWUgLmFwcmVuZGUuaXRlbSAud3JhcC1pY29uLmFjdGl2ZSAuaWNvbiB7XG4gIGZpbGw6ICNEMTg0QzE7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC5pbmZvLWljb24sICN2aXNpdGEtaG9tZSAuZGlzZnJ1dGEuaXRlbSAubGVzcy1pY29uIHtcbiAgZmlsbDogI0E2OTRDNDsgfVxuXG4jdmlzaXRhLWhvbWUgLmRpc2ZydXRhLml0ZW0gLmxlZnQge1xuICBjb2xvcjogIzU0M2Y1ZjsgfVxuXG4jdmlzaXRhLWhvbWUgLmRpc2ZydXRhLml0ZW0gLmxlZnQgdWwgbGkuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDNmNWY7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNjk0QzQ7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzZjVmOyB9XG5cbiN2aXNpdGEtaG9tZSAuZGlzZnJ1dGEuaXRlbSAucmlnaHQgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzZjVmOyB9XG4gICN2aXNpdGEtaG9tZSAuZGlzZnJ1dGEuaXRlbSAucmlnaHQgLmhpZGUgYSB7XG4gICAgY29sb3I6ICNBNjk0QzQ7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogI0E2OTRDNDsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLmluZm8taWNvbiwgI3Zpc2l0YS1ob21lIC5leHBlcmltZW50YS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjODNFN0VBOyB9XG5cbiN2aXNpdGEtaG9tZSAuZXhwZXJpbWVudGEuaXRlbSAubGVmdCB7XG4gIGNvbG9yOiAjNDNhMmJhOyB9XG5cbiN2aXNpdGEtaG9tZSAuZXhwZXJpbWVudGEuaXRlbSAubGVmdCB1bCBsaS5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTJiYTsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzRTdFQTsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EyYmE7IH1cblxuI3Zpc2l0YS1ob21lIC5leHBlcmltZW50YS5pdGVtIC5yaWdodCAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EyYmE7IH1cbiAgI3Zpc2l0YS1ob21lIC5leHBlcmltZW50YS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogIzgzRTdFQTsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLndyYXAtaWNvbi5hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjODNFN0VBOyB9XG5cbiN2aXNpdGEtaG9tZSAubmF2ZWdhLml0ZW0gLmluZm8taWNvbiwgI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAubGVzcy1pY29uIHtcbiAgZmlsbDogIzk2RDZDOTsgfVxuXG4jdmlzaXRhLWhvbWUgLm5hdmVnYS5pdGVtIC5sZWZ0IHtcbiAgY29sb3I6ICM0NzkxOGE7IH1cblxuI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAubGVmdCB1bCBsaS5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3OTE4YTsgfVxuXG4jdmlzaXRhLWhvbWUgLm5hdmVnYS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NkQ2Qzk7IH1cblxuI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAubGVmdCB1bCBsaS5ub3JtYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3OTE4YTsgfVxuXG4jdmlzaXRhLWhvbWUgLm5hdmVnYS5pdGVtIC5yaWdodCAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzkxOGE7IH1cbiAgI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAucmlnaHQgLmhpZGUgYSB7XG4gICAgY29sb3I6ICM5NkQ2Qzk7IH1cblxuI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAud3JhcC1pY29uLmFjdGl2ZSAuaWNvbiB7XG4gIGZpbGw6ICM5NkQ2Qzk7IH1cblxuI3Zpc2l0YS1ob21lIC5zaWVudGUuaXRlbSAuaW5mby1pY29uLCAjdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjQTFDRUIzOyB9XG5cbiN2aXNpdGEtaG9tZSAuc2llbnRlLml0ZW0gLmxlZnQge1xuICBjb2xvcjogIzQ5NzI2MTsgfVxuXG4jdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5sZWZ0IHVsIGxpLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3MjYxOyB9XG5cbiN2aXNpdGEtaG9tZSAuc2llbnRlLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ExQ0VCMzsgfVxuXG4jdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3MjYxOyB9XG5cbiN2aXNpdGEtaG9tZSAuc2llbnRlLml0ZW0gLnJpZ2h0IC5oaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NzI2MTsgfVxuICAjdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogI0ExQ0VCMzsgfVxuXG4jdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogI0ExQ0VCMzsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5wbGFuaWZpY2EsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLnBsYW5pZmljYSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNjMzU7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkucGxhbmlmaWNhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS52aXNpdGEsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLnZpc2l0YSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDU3MjM7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkudmlzaXRhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI2VhNzEyMDsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hcHJlbmRlLCAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hcHJlbmRlIC5oaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMzM2YjsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hcHJlbmRlIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0QxODRDMTsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5kaXNmcnV0YSwgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkuZGlzZnJ1dGEgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzZjVmOyB9XG5cbiN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLmRpc2ZydXRhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0E2OTRDNDsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5leHBlcmltZW50YSwgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkuZXhwZXJpbWVudGEgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMmJhOyB9XG5cbiN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLmV4cGVyaW1lbnRhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogIzgzRTdFQTsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5uYXZlZ2EsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLm5hdmVnYSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzkxOGE7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkubmF2ZWdhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogIzk2RDZDOTsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5zaWVudGUsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLnNpZW50ZSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTcyNjE7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkuc2llbnRlIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0ExQ0VCMzsgfVxuXG4jaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IC5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgLnNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWE3MTIwOyB9XG4gICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgLnNlYXJjaCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IC5zZWFyY2ggYSAuc2VhcmNoLWljb24ge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAvKiBJRSAxMCAqL1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IC5zZWFyY2ggYSAuc2VhcmNoLWljb246aG92ZXIge1xuICAgICAgICBmaWxsOiAjZWE3MTIwOyB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKnotaW5kZXg6OTkqL1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogNCA8IEZ4IDwxNiAqL1xuICAtbXMtdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIElFIDEwICovXG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogOTk5OTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogOTk5OTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ubGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLmxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5sZWZ0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ucmlnaHQsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5yaWdodCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnJpZ2h0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctbGVmdCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctbGVmdCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1yaWdodCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnNlbWksICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pIC5hcnJvdy1sZWZ0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pIC5hcnJvdy1sZWZ0LCAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnNlbWkgLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pIC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW46aG92ZXIsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbjpob3ZlciwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuOmhvdmVyLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogQ2gsIFNhZiAgMy4yICovXG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIDQgPCBGeCA8MTYgKi9cbiAgLW1zLXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBJRSAxMCAqL1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4ubGVmdCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3Bhbi5sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4ucmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuLnJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LWxlZnQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4uc2VtaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3Bhbi5zZW1pIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5zZW1pIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4uc2VtaSAuYXJyb3ctbGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pIC5hcnJvdy1yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuLnNlbWkgLmFycm93LXJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW46aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbjpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW46aG92ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuOmhvdmVyLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3Bhbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jY29sZWNjaW9uZXMtaW5kZXggLmRvdHMgdWwgbGksICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NvbGVjY2lvbmVzLWluZGV4IC5kb3RzIHVsIGxpOmhvdmVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMgdWwgbGk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNjb2xlY2Npb25lcy1pbmRleCAuZG90cyB1bCBsaS5hY3RpdmUsICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cyB1bCBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgICNjb2xlY2Npb25lcy1pbmRleCAuZG90cyB1bCBsaS5hY3RpdmU6aG92ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cyB1bCBsaS5hY3RpdmU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLnByZXYsICNhY3RpdmlkYWRlcy1pbmRleCAucHJldiwgI25vdGljaWFzLWluZGV4IC5wcmV2LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5wcmV2LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAucHJldiwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC5uZXh0LCAjYWN0aXZpZGFkZXMtaW5kZXggLm5leHQsICNub3RpY2lhcy1pbmRleCAubmV4dCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubmV4dCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLm5leHQsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAubmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC5jdXJyZW50LCAjYWN0aXZpZGFkZXMtaW5kZXggLmN1cnJlbnQsICNub3RpY2lhcy1pbmRleCAuY3VycmVudCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuY3VycmVudCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLmN1cnJlbnQsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuY3VycmVudCwgI2V4cG9zaWNpb25lcy1pbmRleCAuc2VwLCAjYWN0aXZpZGFkZXMtaW5kZXggLnNlcCwgI25vdGljaWFzLWluZGV4IC5zZXAsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLnNlcCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLnNlcCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZXAge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLnRvdGFsLCAjYWN0aXZpZGFkZXMtaW5kZXggLnRvdGFsLCAjbm90aWNpYXMtaW5kZXggLnRvdGFsLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC50b3RhbCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLnRvdGFsLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLnNsaWRlci1wYWcgLnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC5zZW1pLCAjYWN0aXZpZGFkZXMtaW5kZXggLnNlbWksICNub3RpY2lhcy1pbmRleCAuc2VtaSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuc2VtaSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLnNlbWksIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuc2VtaSB7XG4gIGN1cnNvcjogaW5pdGlhbDsgfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5zZW1pIHN2ZywgI2FjdGl2aWRhZGVzLWluZGV4IC5zZW1pIHN2ZywgI25vdGljaWFzLWluZGV4IC5zZW1pIHN2ZywgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuc2VtaSBzdmcsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5zZW1pIHN2ZywgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZW1pIHN2ZyB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGZpbGw6IGJsYWNrOyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLnNlbWk6aG92ZXIgLmFycm93LWxlZnQsICNhY3RpdmlkYWRlcy1pbmRleCAuc2VtaTpob3ZlciAuYXJyb3ctbGVmdCwgI25vdGljaWFzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1sZWZ0LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5zZW1pOmhvdmVyIC5hcnJvdy1sZWZ0LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAuc2VtaTpob3ZlciAuYXJyb3ctbGVmdCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZW1pOmhvdmVyIC5hcnJvdy1sZWZ0LCAjZXhwb3NpY2lvbmVzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgI2FjdGl2aWRhZGVzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuc2VtaTpob3ZlciAuYXJyb3ctcmlnaHQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCB7XG4gICAgZmlsbDogYmxhY2s7IH1cblxuI2V4cG9zaWNpb25lcy1pbmRleCAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC5hcnJvdy1sZWZ0LCAjbm90aWNpYXMtaW5kZXggLmFycm93LWxlZnQsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmFycm93LWxlZnQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5hcnJvdy1sZWZ0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLnNsaWRlci1wYWcgLmFycm93LWxlZnQsICNleHBvc2ljaW9uZXMtaW5kZXggLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtaW5kZXggLmFycm93LXJpZ2h0LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLmFycm93LXJpZ2h0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLnNsaWRlci1wYWcgLmFycm93LXJpZ2h0IHtcbiAgZmlsbDogYmxhY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogQ2gsIFNhZiAgMy4yICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiA0IDwgRnggPDE2ICovXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5hcnJvdy1sZWZ0OmhvdmVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLmFycm93LWxlZnQ6aG92ZXIsICNub3RpY2lhcy1pbmRleCAuYXJyb3ctbGVmdDpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYXJyb3ctbGVmdDpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLmFycm93LWxlZnQ6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuYXJyb3ctbGVmdDpob3ZlciwgI2V4cG9zaWNpb25lcy1pbmRleCAuYXJyb3ctcmlnaHQ6aG92ZXIsICNhY3RpdmlkYWRlcy1pbmRleCAuYXJyb3ctcmlnaHQ6aG92ZXIsICNub3RpY2lhcy1pbmRleCAuYXJyb3ctcmlnaHQ6aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmFycm93LXJpZ2h0OmhvdmVyLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAuYXJyb3ctcmlnaHQ6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuYXJyb3ctcmlnaHQ6aG92ZXIge1xuICAgIGZpbGw6ICNlYTcxMjA7IH1cblxuI2V4cG9zaWNpb25lcy1pbmRleCwgI2FjdGl2aWRhZGVzLWluZGV4LCAjbm90aWNpYXMtaW5kZXgge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyIGgyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyIGgyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyIGgyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciAubmF2LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyIC5uYXYsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1jZW50ZXIgLm5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlcixcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCxcbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsLFxuICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCxcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0LFxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0LFxuICAgICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDk5MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0LFxuICAgICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDExOTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUuaXMtc2VsZWN0ZWQsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZS5pcy1zZWxlY3RlZCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLmlzLXNlbGVjdGVkLFxuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkLFxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQsXG4gICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCxcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZS5pcy1zZWxlY3RlZCxcbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLmlzLXNlbGVjdGVkLFxuICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUuaXMtc2VsZWN0ZWQsXG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCxcbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQsXG4gICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1hY3RpdmUsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1hY3RpdmUsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1hY3RpdmUsXG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stYWN0aXZlLFxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stYWN0aXZlLFxuICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0sIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogQ2gsIFNhZiAgMy4yICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiA0IDwgRnggPDE2ICovXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMzdweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzNzhweDsgfSB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmltYWdlIGEubW9yZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZSAubW9yZS1pY29uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5pbWFnZSBhLm1vcmU6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50LCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50LCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTRweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBwLmNhdGVnb3J5LCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IHAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGgzLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGgzLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBoMywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGgzIGEsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgaDQsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoNCwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDQsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGg0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IC5jb250YWluZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCAuY29udGFpbmVyLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCAuY29udGFpbmVyLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCAuY29udGFpbmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24sIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24sIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIC5wcmljZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gLnByaWNlLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIC5wcmljZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiAucHJpY2UsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIC5wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuYWN0aXZlLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5hY3RpdmUuaXRlbSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgaDQsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgaDQsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBoNCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGg0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGg0LCAjYWN0aXZpZGFkZXMtaW5kZXggLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGgzIGEsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGgzIGEsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGgzIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3MTIwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhNzEyMDsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhOmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYTpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYTpob3ZlciwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYTpob3ZlciwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4jbm90aWNpYXMtaW5kZXggLml0ZW0sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIENoLCBTYWYgIDMuMiAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogNCA8IEZ4IDwxNiAqL1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0sICNzZWFyY2ggLml0ZW1zIC5pdGVtLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzY1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0sICNzZWFyY2ggLml0ZW1zIC5pdGVtLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDQ3NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSB7XG4gICAgICB3aWR0aDogNTc1cHg7IH0gfVxuICAjbm90aWNpYXMtaW5kZXggLml0ZW0gZGl2LmltYWdlLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmltYWdlLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSBkaXYuaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qd2lkdGg6MTk4cHg7aGVpZ2h0OjEyMHB4OyovIH1cbiAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0gZGl2LmltYWdlIGEubW9yZSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsICNzZWFyY2ggLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sICNzZWFyY2ggLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZTpob3ZlciwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZTpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50LCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYzJTsgfVxuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBwLmNhdGVnb3J5LCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IHAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIGEsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgYSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIGEsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgYSwgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSBzdHJvbmcsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgc3Ryb25nLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgc3Ryb25nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBoMywgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGgzLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoMywgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IGgzIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50LmZ1bGwsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudC5mdWxsLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudC5mdWxsLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmNvbnRlbnQuZnVsbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNub3RpY2lhcy1pbmRleCAuaXRlbTpsYXN0LWNoaWxkLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCwgI3NlYXJjaCAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICNub3RpY2lhcy1pbmRleCAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpLCAjc2VhcmNoIC5pdGVtcyAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4jY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90cywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90czphZnRlciwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyB1bC5kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90cywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIHVsLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzIGxpLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyB1bC5kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgIGNvbG9yOiAjOWM5ZmEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIElFIDEwICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIHVsLmRvdHMgbGksICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90cyBsaS5hY3RpdmUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2VhNzEyMDtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzIGxpOmhvdmVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyB1bC5kb3RzIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIHVsLmRvdHMgbGk6bnRoLWNoaWxkKG9kZCksICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzIGxpOm50aC1jaGlsZChldmVuKSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90cyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmRvdHMtbW8sICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5kb3RzLW1vIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmRvdHMtbW8sICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5kb3RzLW1vIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuZG90cy1tbywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmRvdHMtbW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYuYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYuYm94IHtcbiAgICAgIHdpZHRoOiA0OXZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmJveCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmJveCB7XG4gICAgICB3aWR0aDogNDl2dzsgfSB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYuYm94IGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGFydGljbGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5ib3ggYXJ0aWNsZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIGRpdi5ib3ggYXJ0aWNsZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmJveCBhcnRpY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGFydGljbGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5ib3ggYXJ0aWNsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7IH0gfVxuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGFydGljbGUgcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmJveCBhcnRpY2xlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGksICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAvKmhlaWdodDoyNzdweCovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHN0cm9uZywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHN0cm9uZyBzcGFuLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgc3Ryb25nIHNwYW4sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgc3Ryb25nIHNwYW4sICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgc3Ryb25nIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBwLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgcCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHAsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSA+IGE6aG92ZXIsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIHAuY2F0ZWdvcnksICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmNhdGVnb3J5LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgcC5jYXRlZ29yeSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgcC5jYXRlZ29yeSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBwLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogI2VhNzEyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmRhdGUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmRhdGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmRhdGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIHAuZGF0ZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBwLmRhdGUge1xuICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBoNCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDQgYSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg0IGEsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCBhLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCBhLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGg0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBoNSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg1LCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGg1IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNjb2xlY2Npb24taG9tZSAuZWplcyBzZWxlY3QsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHNlbGVjdCwgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCwgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYXJyb3ctcmlnaHQtZ3JleS5wbmdcIikgOTYlIGNlbnRlciBibGFjayBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAvKiBTYWZhcmkgMy00LCBpT1MgMS0zLjIsIEFuZHJvaWQgMS42LSAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIEZpcmVmb3ggMS0zLjYgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogT3BlcmEgMTAuNSwgSUUgOSwgU2FmYXJpIDUsIENocm9tZSwgRmlyZWZveCA0LCBpT1MgNCwgQW5kcm9pZCAyLjErICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3QsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3QsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3QsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3QsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3QsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3QsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNjb2xlY2Npb24taG9tZSAuZWplcyBzZWxlY3QsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHNlbGVjdCwgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCwgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMnB4IDVweCAycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNjb2xlY2Npb24taG9tZSAuZWplcyBzZWxlY3QsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHNlbGVjdCwgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCwgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMnB4IDVweCAycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3Q6Zm9jdXMsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdDpmb2N1cywgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0OmZvY3VzLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0OmZvY3VzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3Q6Zm9jdXMsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3Q6Zm9jdXMsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dDpmb2N1c1t0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKSA5NiUgY2VudGVyIGJsYWNrIG5vLXJlcGVhdDsgfVxuXG4jZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2NvbGVjY2lvbi1ob21lIC5lamVzIHNlbGVjdCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3Mgc2VsZWN0LCAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLyogU2FmYXJpIDMtNCwgaU9TIDEtMy4yLCBBbmRyb2lkIDEuNi0gKi9cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAvKiBGaXJlZm94IDEtMy42ICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIE9wZXJhIDEwLjUsIElFIDksIFNhZmFyaSA1LCBDaHJvbWUsIEZpcmVmb3ggNCwgaU9TIDQsIEFuZHJvaWQgMi4xKyAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0OjotbXMtZXhwYW5kLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3Q6Oi1tcy1leHBhbmQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdDo6LW1zLWV4cGFuZCwgI2NvbGVjY2lvbi1ob21lIC5lamVzIHNlbGVjdDo6LW1zLWV4cGFuZCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3Mgc2VsZWN0OjotbXMtZXhwYW5kLCAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGksICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpOmhvdmVyLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGk6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaTpob3ZlciwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCB1bCBsaS5hY3RpdmUsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwgbGkuYWN0aXZlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlLCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlLCAjcGFnZS1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5hY3RpdmUsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSBhLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSBhLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSBhLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlIGEsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5hY3RpdmUgYSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5kaXNhYmxlZCwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOWM5ZmEwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkOmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkOmhvdmVyLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQ6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5kaXNhYmxlZDpob3ZlciwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpIGEsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwgbGkgYSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCB1bCBsaSBhLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkgYSwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IGxpIGEsICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IGxpIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciwgI25vdGljaWFzLWhvbWUgLmZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCB1bCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCB1bCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbywgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbywgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgLnByZW5zYS1idXR0b24sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IC5wcmVuc2EtYnV0dG9uLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCAucHJlbnNhLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOWVtO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgLnByZW5zYS1idXR0b24sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IC5wcmVuc2EtYnV0dG9uLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCAucHJlbnNhLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOWVtO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtOyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgLnByZW5zYS1idXR0b24sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IC5wcmVuc2EtYnV0dG9uLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCAucHJlbnNhLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZlbTsgfSB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBkaXYuZnJvbSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgZGl2LmZyb20sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGRpdi5mcm9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGRpdi50bywgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgZGl2LnRvLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBkaXYudG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBzcGFuLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBzcGFuLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24sICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24sICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uLCAjc2VhcmNoIC5wYWdpbmF0aW9uLCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNjb2xlY2Npb24tc2VhcmNoIC5wYWdpbmF0aW9uIHNwYW4sICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLCAjbm90aWNpYXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLCAjc2VhcmNoIC5wYWdpbmF0aW9uIHNwYW4sICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gc3BhbiwgLmNhdGVkcmEgLnBhZ2luYXRpb24gc3BhbiwgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gYSwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGEsICNhY3RpdmlkYWRlcy1ob21lIC5wYWdpbmF0aW9uIGEsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIGEsICNzZWFyY2ggLnBhZ2luYXRpb24gYSwgI3B1YmxpY2FjaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBhLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogIzljOWZhMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gc3Bhbi5hY3RpdmUsICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLmFjdGl2ZSwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gc3Bhbi5hY3RpdmUsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIHNwYW4uYWN0aXZlLCAjc2VhcmNoIC5wYWdpbmF0aW9uIHNwYW4uYWN0aXZlLCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIHNwYW4uYWN0aXZlLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBzcGFuLmFjdGl2ZSwgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LCAjZXhwb3NpY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCwgI3NlYXJjaCAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsICNjb2xlY2Npb24tc2VhcmNoIC5wYWdpbmF0aW9uIGEuYWN0aXZlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gYS5hY3RpdmUsICNhY3RpdmlkYWRlcy1ob21lIC5wYWdpbmF0aW9uIGEuYWN0aXZlLCAjbm90aWNpYXMtaG9tZSAucGFnaW5hdGlvbiBhLmFjdGl2ZSwgI3NlYXJjaCAucGFnaW5hdGlvbiBhLmFjdGl2ZSwgI3B1YmxpY2FjaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBhLmFjdGl2ZSwgLmNhdGVkcmEgLnBhZ2luYXRpb24gYS5hY3RpdmUsICNjb2xlY2Npb24tc2VhcmNoIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gYS5jdXJyZW50LCAjbm90aWNpYXMtaG9tZSAucGFnaW5hdGlvbiBhLmN1cnJlbnQsICNzZWFyY2ggLnBhZ2luYXRpb24gYS5jdXJyZW50LCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgLmNhdGVkcmEgLnBhZ2luYXRpb24gYS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICAgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gc3Bhbjpob3ZlciwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsICNzZWFyY2ggLnBhZ2luYXRpb24gc3Bhbjpob3ZlciwgI3B1YmxpY2FjaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAjY29sZWNjaW9uLXNlYXJjaCAucGFnaW5hdGlvbiBhOmhvdmVyLCAjZXhwb3NpY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gYTpob3ZlciwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gYTpob3ZlciwgI25vdGljaWFzLWhvbWUgLnBhZ2luYXRpb24gYTpob3ZlciwgI3NlYXJjaCAucGFnaW5hdGlvbiBhOmhvdmVyLCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5jYXRlZHJhIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gLnByZXYsICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiAucHJldiwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gLnByZXYsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIC5wcmV2LCAjc2VhcmNoIC5wYWdpbmF0aW9uIC5wcmV2LCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5wcmV2LCAuY2F0ZWRyYSAucGFnaW5hdGlvbiAucHJldiwgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gLm5leHQsICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiAubmV4dCwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gLm5leHQsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIC5uZXh0LCAjc2VhcmNoIC5wYWdpbmF0aW9uIC5uZXh0LCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5uZXh0LCAuY2F0ZWRyYSAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjY29sZWNjaW9uLXNlYXJjaCAucGFnaW5hdGlvbiAucHJldjpob3ZlciwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiAucHJldjpob3ZlciwgI25vdGljaWFzLWhvbWUgLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsICNzZWFyY2ggLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsIC5jYXRlZHJhIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLCAjY29sZWNjaW9uLXNlYXJjaCAucGFnaW5hdGlvbiAubmV4dDpob3ZlciwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiAubmV4dDpob3ZlciwgI25vdGljaWFzLWhvbWUgLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsICNzZWFyY2ggLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsIC5jYXRlZHJhIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qd2lkdGg6MTZweDtoZWlnaHQ6MTZweDsqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuYSB7XG4gIGNvbG9yOiAjZWE3MTIwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzljOWZhMDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi53cmFwLXBhZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLndyYXAtcGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtOyB9IH1cblxuLm1mcC1zZWFyY2gge1xuICB0b3A6IDNlbSAhaW1wb3J0YW50OyB9XG4gIC5tZnAtc2VhcmNoICsgLndyYXAtcGFnZSAub3B0aW9uLWhlYWRlciB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuXG4jaGVhZGVyLXdoaXRlLmFsY29pLWxhbmRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2hlYWRlci13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXItd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyLXdoaXRlIGhlYWRlciAub3B0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjaGVhZGVyLXdoaXRlIGhlYWRlciAub3B0aW9uLWhlYWRlciAub3B0aW9uLFxuICAjaGVhZGVyLXdoaXRlIGhlYWRlciAub3B0aW9uLWhlYWRlciAuc29jaWFsLFxuICAjaGVhZGVyLXdoaXRlIGhlYWRlciAub3B0aW9uLWhlYWRlciAubGFuZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qQGV4dGVuZCAlYnV0dG9uOyovXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAvKiBJRSAxMCAqL1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi9cbiAgICBwYWRkaW5nOiAxNnB4IDVweCAwIDE1cHg7IH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLm9wdGlvbi1oZWFkZXIgLm9wdGlvbjpob3ZlcixcbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLm9wdGlvbi1oZWFkZXIgLnNvY2lhbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2VhNzEyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLm9wdGlvbi1oZWFkZXIgLm9wdGlvbi5jdXJyZW50LFxuICAjaGVhZGVyLXdoaXRlIGhlYWRlciAub3B0aW9uLWhlYWRlciAuc29jaWFsIGEuY3VycmVudCB7XG4gICAgY29sb3I6ICM5YzlmYTA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2hlYWRlci13aGl0ZSBoZWFkZXIgLnNvY2lhbCAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLnNvY2lhbCAuc29jaWFsLWljb24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG5cbiNoZWFkZXItd2hpdGUgaGVhZGVyIC5zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaGVhZGVyLXdoaXRlIGhlYWRlciAuc2VhcmNoIGkge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciAuc2VhcmNoIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxpbmstZmVhdHVyZWQge1xuICBjb2xvcjogI2VhNzEyMDsgfVxuXG4jaGVhZGVyLXdoaXRlIGhlYWRlciAuc29jaWFsIGEsXG4jaGVhZGVyLXdoaXRlIGhlYWRlciAuc3Vic2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2EwYTNhMzsgfVxuXG4jaGVhZGVyLXdoaXRlIGhlYWRlciAuc3Vic2NyaXB0aW9uLFxuI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxpbmstZmVhdHVyZWQsXG4jaGVhZGVyLXdoaXRlIGhlYWRlciAubGFuZyxcbiNoZWFkZXItd2hpdGUgaGVhZGVyIC5zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjsgfVxuXG4jaGVhZGVyLXdoaXRlIGhlYWRlciAuc3Vic2NyaXB0aW9uLFxuI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxpbmstZmVhdHVyZWQsXG4jaGVhZGVyLXdoaXRlIGhlYWRlciAubGFuZyB7XG4gIHBhZGRpbmctdG9wOiAuMmVtOyB9XG5cbiNoZWFkZXItd2hpdGUgaGVhZGVyIGRpdi5uYXYge1xuICB0b3A6IC0xOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgZGl2Lm5hdiAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciBkaXYubmF2IC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTUzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciBkaXYubmF2IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciBkaXYubmF2IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciBkaXYubmF2IC5sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNoZWFkZXItd2hpdGUgaGVhZGVyIGRpdi5uYXYgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgZGl2Lm5hdiAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9IH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgZGl2Lm5hdiBuYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAvKm1hcmdpbi10b3A6LTM3cHg7cG9zaXRpb246cmVsYXRpdmU7Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNoZWFkZXItd2hpdGUgaGVhZGVyIGRpdi5uYXYgbmF2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgZGl2Lm5hdiBuYXYge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjaGVhZGVyLXdoaXRlIGhlYWRlciBkaXYubmF2IG5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNoZWFkZXItd2hpdGUgaGVhZGVyIGRpdi5uYXYgbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNoZWFkZXItd2hpdGUgaGVhZGVyIGRpdi5uYXYgbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfSB9XG4gICNoZWFkZXItd2hpdGUgaGVhZGVyIGRpdi5uYXYgLm1lbnUtYWxpZ24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jaGVhZGVyLWJsYWNrIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDlweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNoZWFkZXItYmxhY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlci1ibGFjayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaGVhZGVyLWJsYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjaGVhZGVyLWJsYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IGRpdi5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgZGl2LmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IG5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgbmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IG5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4OyB9IH1cbiAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IG5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2hlYWRlci1ibGFjayBoZWFkZXIgZGl2Lm5hdiBuYXYgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTdweDsgfSB9XG4gICAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IG5hdiB1bCBsaSBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNlYTcxMjA7IH1cblxuLml2YW0tYWxjb2kge1xuICBjb2xvcjogIzAyOTRjNCAhaW1wb3J0YW50OyB9XG5cbi5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDg4JTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NGM0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5pdmFtLWFsY29pLWZlYXR1cmVkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1mcC1iZy5tZnAtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuOTU7IH1cblxuLm1mcC1zZWFyY2ggLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZnAtc2VhcmNoIC5tZnAtY29udGVudCB7XG4gICAgICB3aWR0aDogNzRlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1mcC1zZWFyY2ggLm1mcC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zZWFyY2ggLnNlYXJjaC1wb3B1cCAuc2VhcmNoZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWZwLXNlYXJjaCAuc2VhcmNoLXBvcHVwIC5pbnB1dC13aXRoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1mcC1zZWFyY2ggLnNlYXJjaC1wb3B1cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IC45ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA1LjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIC8qIE1pY3Jvc29mdCBFZGdlICovIH1cbiAgLm1mcC1zZWFyY2ggLnNlYXJjaC1wb3B1cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWZwLXNlYXJjaCAuc2VhcmNoLXBvcHVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLXNlYXJjaCAuc2VhcmNoLXBvcHVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm1mcC1zZWFyY2ggLnNlYXJjaC1wb3B1cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWZwLXNlYXJjaCAuc2VhcmNoLXBvcHVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAubWZwLXNlYXJjaCAuc2VhcmNoLXBvcHVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5tZnAtc2VhcmNoIC5zZWFyY2gtcG9wdXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5tZnAtc2VhcmNoIC5zZWFyY2gtcG9wdXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuXG4ubWZwLXNlYXJjaCAuc2VhcmNoLXBvcHVwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5YzlmYTA7XG4gIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG5cbi5tZnAtc2VhcmNoIC5zZWFyY2gtcG9wdXAgLnNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIuNWVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtc2VhcmNoIC5zZWFyY2gtcG9wdXAgLnNlYXJjaC1idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiA0LjVlbTsgfVxuICAgIC5tZnAtc2VhcmNoIC5zZWFyY2gtcG9wdXAgLnNlYXJjaC1idXR0b24gaTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VhNzEyMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbWFpbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgLyokYW5jaHVyYS14czogMzEwcHg7XHJcblx0JGFuY2h1cmEtbTogOTAlO1xyXG5cdCRhbmNodXJhLTM6IDc1MHB4OyAvLyAtIDIyMFxyXG5cdCRhbmNodXJhLTQ6IDk3MHB4OyAvLyAtIDIwMFxyXG5cdCRhbmNodXJhLTU6IDExNzBweDtcclxuXHJcblx0Ki8gfVxuICAjbWFpbi1zbGlkZXIgLmNhcm91c2VsLCAjbWFpbi1zbGlkZXIgLm5hdiwgI21haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNtYWluLXNsaWRlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNtYWluLXNsaWRlciAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjbWFpbi1zbGlkZXIgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjbWFpbi1zbGlkZXIgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkzNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMTM1cHg7IH0gfVxuICAgICNtYWluLXNsaWRlciAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNTg1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtYWluLXNsaWRlciAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNtYWluLXNsaWRlciAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgICAgICAgaGVpZ2h0OiAyNC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAuODVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA5ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuODVlbSAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbWFpbi1zbGlkZXIgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NWVtIC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAjbWFpbi1zbGlkZXIgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSAuYm94IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDE4cHggMjJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbWFpbi1zbGlkZXIgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSAuYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNtYWluLXNsaWRlciAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmJveCB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmJveCB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICNtYWluLXNsaWRlciAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5ib3ggcC5jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmJveCBwLmRhdGUge1xuICAgICAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmJveCBoMyBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAjbWFpbi1zbGlkZXIgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSAuYm94IGg0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNtYWluLXNsaWRlciAuZG90cyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI21haW4tc2xpZGVyIC5kb3RzIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI21haW4tc2xpZGVyIC5kb3RzIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICNtYWluLXNsaWRlciAuZG90cyB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI21haW4tc2xpZGVyIC5kb3RzIHVsIGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI21haW4tc2xpZGVyIC5kb3RzIHVsIGxpIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjbWFpbi1zbGlkZXIgLmRvdHMgdWwgbGkgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjbWFpbi1zbGlkZXIgLmRvdHMgdWwgbGkgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNtYWluLXNsaWRlciAuZG90cyB1bCBsaSAubnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNtYWluLXNsaWRlciAuZG90cyB1bCBsaSAubnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWFpbi1zbGlkZXIgLmRvdHMgdWwgbGkgLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI21haW4tc2xpZGVyIC5kb3RzIHVsIGxpIC50aXRsZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDY1cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgI21haW4tc2xpZGVyIC5kb3RzIHVsIGxpIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI21haW4tc2xpZGVyIC5kb3RzIHVsIGxpIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNiYW5uZXJzIHtcbiAgbWFyZ2luLXRvcDogMS44ZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLXN0cmVldCxcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIC5iYW5uZXItYnV0dG9uLFxuICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci1zdHJlZXQsXG4gICAgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLXN0cmVldCxcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIC5iYW5uZXItYnV0dG9uLFxuICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci1zdHJlZXQsXG4gICAgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSxcbiAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhLFxuICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhLFxuICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9CYW5uZXItSVZBTS5qcGdcIik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdlbTtcbiAgICAgICAgd2lkdGg6IDcxMnB4OyB9IH1cbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjYyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjFlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAjYmFubmVycyAuYmFubmVyLWFsY29pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQmFubmVyLUFsY29pLmpwZ1wiKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuN2VtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuN2VtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIHtcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJlbTsgfSB9XG4gICAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIC5iYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDI5NGM0OyB9XG4gICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEsXG4gICNiYW5uZXJzIC5iYW5uZXItYWxjb2kge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhLFxuICAgICAgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSB7XG4gICAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEsXG4gICAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIHtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEsXG4gICAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIHtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDsgfSB9XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLXN0cmVldCxcbiAgICAjYmFubmVycyAuYmFubmVyLWFsY29pIC5iYW5uZXItc3RyZWV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLXN0cmVldCBwOmZpcnN0LWNoaWxkLFxuICAgICAgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSAuYmFubmVyLXN0cmVldCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4jY29sZWNjaW9uZXMtaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgI2NvbGVjY2lvbmVzLWluZGV4IC5zbGlkZXIsICNjb2xlY2Npb25lcy1pbmRleCAuY2Fyb3VzZWwsICNjb2xlY2Npb25lcy1pbmRleCAuZG90cyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjY29sZWNjaW9uZXMtaW5kZXggaDIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNjb2xlY2Npb25lcy1pbmRleCAuZG90cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjY29sZWNjaW9uZXMtaW5kZXggLmRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNjb2xlY2Npb25lcy1pbmRleCAuZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY2F0ZWRyYS1pbmRleCB7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICAvKmltZyB7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99XHJcblx0Jjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIGVmZWN0by1ob3ZlciAoMC43KTtcclxuXHRcdH0qLyB9XG4gICNjYXRlZHJhLWluZGV4IC5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC5oYWxmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC5oYWxmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC5oYWxmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZiB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC5oYWxmIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC5oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZi5pbWFnZSBhLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLmhhbGYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZi5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NhdGVkcmEtaW5kZXggLmhhbGYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC5oYWxmLmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI3LjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNy41cHg7IH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC5oYWxmLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZi5pbWFnZSBhLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLmhhbGYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZi5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC5oYWxmLmltYWdlIGEubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCAqL1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC5oYWxmLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC5oYWxmLmltYWdlIGEubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCAqL1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAjY2F0ZWRyYS1pbmRleCAuaGFsZi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC5oYWxmLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC50aGlyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjY2F0ZWRyYS1pbmRleCAudGhpcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC50aGlyZCB7XG4gICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgICAjY2F0ZWRyYS1pbmRleCAudGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2F0ZWRyYS1pbmRleCAudGhpcmQge1xuICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY2F0ZWRyYS1pbmRleCAudGhpcmQuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC50aGlyZC5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC50aGlyZC5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkLmltYWdlIGEubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCAqL1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAjY2F0ZWRyYS1pbmRleCAudGhpcmQuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjcuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI3LjVweDsgfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjY2F0ZWRyYS1pbmRleCAudGhpcmQuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC50aGlyZC5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICNjYXRlZHJhLWluZGV4IC50aGlyZC5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC50aGlyZC5pbWFnZSBhLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkLmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjYXRlZHJhLWluZGV4IC50aGlyZC5pbWFnZSBhLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkLmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAgICAgI2NhdGVkcmEtaW5kZXggLnRoaXJkLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNjYXRlZHJhLWluZGV4IGRpdi5pbWFnZSBhLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIElFIDEwICovXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgICAgICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNjYXRlZHJhLWluZGV4IGRpdi5pbWFnZSBhLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIElFIDEwICovXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNy41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNy41cHg7IH1cbiAgICAgICAgI2NhdGVkcmEtaW5kZXggZGl2LmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBJRSAxMCAqL1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICAgI2NhdGVkcmEtaW5kZXggZGl2LmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAgICAgICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBJRSAxMCAqL1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICAgI2NhdGVkcmEtaW5kZXggZGl2LmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAgICAgICAjY2F0ZWRyYS1pbmRleCBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NhdGVkcmEtaW5kZXggZGl2LmltYWdlIGEubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAgICNjYXRlZHJhLWluZGV4IGRpdi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICAgICAgI2NhdGVkcmEtaW5kZXggZGl2LmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0sICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0sICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICB3aWR0aDogMjM3cHg7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0sICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzNzhweDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gLmltYWdlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSAuaW1hZ2UgaW1nLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtIC5pbWFnZSBpbWcsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gLmltYWdlIGltZywgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSAuaW1hZ2UgaW1nLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSAuaW1hZ2UgaW1nLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI3N3B4OyB9IH1cbiAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSAuZ2VuZXJpYy1pbWFnZSwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSAuZ2VuZXJpYy1pbWFnZSB7XG4gICAgd2lkdGg6IDM3N3B4O1xuICAgIGhlaWdodDogMjc3cHg7IH1cbiAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSBzcGFuLnN0YXRlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIHNwYW4uc3RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gc3Bhbi5jYXQsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0gc3Bhbi5jYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtIGRpdi5oaWRlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5oaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gZGl2LmhpZGUsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmhpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSBkaXYuaGlkZSwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtIGRpdi5oaWRlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtIGRpdi5oaWRlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5oaWRlIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIyOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSBkaXYuaGlkZSwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaGlkZSB7XG4gICAgICAgIHdpZHRoOiAzNzhweDtcbiAgICAgICAgaGVpZ2h0OiAyNzdweDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gcC5jYXRlZ29yeSwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBwLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogI2VhNzEyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gcC5kYXRlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIHAuZGF0ZSB7XG4gICAgY29sb3I6ICM3YTdmN2Y7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtIGgzLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gaDMgYSwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBoMyBhIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5pdGVtIGg0LCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIGg0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI2V4cG9zaWNpb25lcy1pbmRleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1pbmRleCAubmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLm5hdiAucHJldiwgI2V4cG9zaWNpb25lcy1pbmRleCAubmF2IC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLm5hdiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC5uYXYgLnByZXYsICNleHBvc2ljaW9uZXMtaW5kZXggLm5hdiAubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5zbGlkZXIsICNleHBvc2ljaW9uZXMtaW5kZXggLmNhcm91c2VsLCAjZXhwb3NpY2lvbmVzLWluZGV4IC5uYXYge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLm5hdi1yIHNwYW4ubGVmdCwgI2V4cG9zaWNpb25lcy1pbmRleCAubmF2LXIgc3Bhbi5yaWdodCB7XG4gICAgICB0b3A6IDMwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1pbmRleCAubmF2LXIgc3Bhbi5sZWZ0LCAjZXhwb3NpY2lvbmVzLWluZGV4IC5uYXYtciBzcGFuLnJpZ2h0IHtcbiAgICAgIHRvcDogMzUlICFpbXBvcnRhbnQ7IH0gfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2FjdGl2aWRhZGVzLWluZGV4IC5zbGlkZXIsICNhY3RpdmlkYWRlcy1pbmRleCAuY2Fyb3VzZWwsICNhY3RpdmlkYWRlcy1pbmRleCAubmF2IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLm5hdiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLm5hdiAucHJldiwgI2FjdGl2aWRhZGVzLWluZGV4IC5uYXYgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5uYXYge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC5uYXYgLnByZXYsICNhY3RpdmlkYWRlcy1pbmRleCAubmF2IC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLm5hdi1yIHNwYW4ubGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC5uYXYtciBzcGFuLnJpZ2h0IHtcbiAgICAgIHRvcDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLm5hdi1yIHNwYW4ubGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC5uYXYtciBzcGFuLnJpZ2h0IHtcbiAgICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7IH0gfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC5pdmFtLWFsY29pLWZlYXR1cmVkLFxuI2FjdGl2aWRhZGVzLWluZGV4IC5pdmFtLWFsY29pLWZlYXR1cmVkLFxuI2V4cG9zaWNpb25lcy1ob21lIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogMWVtIC43ZW07XG4gIGZvbnQtc2l6ZTogMC43ODEyNWVtOyB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLml2YW0tYWxjb2ktZmVhdHVyZWQsXG4jZXhwb3NpY2lvbmVzLWhvbWUgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICBoZWlnaHQ6IDkyJTsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XG4gIHBhZGRpbmc6IDFlbSAuN2VtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XG4gICAgICBmb250LXNpemU6IC42ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XG4gICAgICBmb250LXNpemU6IC43NWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICAgICAgZm9udC1zaXplOiAuNmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cblxuI2FjdGl2aWRhZGVzLWhvbWUgLml2YW0tYWxjb2ktZmVhdHVyZWQsXG4jYWN0aXZpZGFkZXMtaW5kZXggLml2YW0tYWxjb2ktZmVhdHVyZWQsXG4uZWR1LWNhcm91c2VsLWl0ZW1zIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogLjdlbSAuOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtaG9tZSAuaXZhbS1hbGNvaS1mZWF0dXJlZCxcbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml2YW0tYWxjb2ktZmVhdHVyZWQsXG4gICAgLmVkdS1jYXJvdXNlbC1pdGVtcyAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XG4gICAgICBmb250LXNpemU6IC42ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtaG9tZSAuaXZhbS1hbGNvaS1mZWF0dXJlZCxcbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml2YW0tYWxjb2ktZmVhdHVyZWQsXG4gICAgLmVkdS1jYXJvdXNlbC1pdGVtcyAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XG4gICAgICBmb250LXNpemU6IC43NWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWhvbWUgLml2YW0tYWxjb2ktZmVhdHVyZWQsXG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdmFtLWFsY29pLWZlYXR1cmVkLFxuICAgIC5lZHUtY2Fyb3VzZWwtaXRlbXMgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICAgICAgZm9udC1zaXplOiAuNmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNhY3RpdmlkYWRlcy1ob21lIC5pdmFtLWFsY29pLWZlYXR1cmVkLFxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXZhbS1hbGNvaS1mZWF0dXJlZCxcbiAgICAuZWR1LWNhcm91c2VsLWl0ZW1zIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWhvbWUgLml2YW0tYWxjb2ktZmVhdHVyZWQsXG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdmFtLWFsY29pLWZlYXR1cmVkLFxuICAgIC5lZHUtY2Fyb3VzZWwtaXRlbXMgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cblxuI2FjdGl2aWRhZGVzLXNpbmdsZSAucmVsYXRlZCAuaXZhbS1hbGNvaS1mZWF0dXJlZCwgI25vdGljaWFzLXNpbmdsZSAucmVsYXRlZCAuaXZhbS1hbGNvaS1mZWF0dXJlZCwgI3BhZ2Utc2luZ2xlIC5yZWxhdGVkIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogLjdlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSAucmVsYXRlZCAuaXZhbS1hbGNvaS1mZWF0dXJlZCwgI25vdGljaWFzLXNpbmdsZSAucmVsYXRlZCAuaXZhbS1hbGNvaS1mZWF0dXJlZCwgI3BhZ2Utc2luZ2xlIC5yZWxhdGVkIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgLnJlbGF0ZWQgLml2YW0tYWxjb2ktZmVhdHVyZWQsICNub3RpY2lhcy1zaW5nbGUgLnJlbGF0ZWQgLml2YW0tYWxjb2ktZmVhdHVyZWQsICNwYWdlLXNpbmdsZSAucmVsYXRlZCAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XG4gICAgICBmb250LXNpemU6IC43NWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSAucmVsYXRlZCAuaXZhbS1hbGNvaS1mZWF0dXJlZCwgI25vdGljaWFzLXNpbmdsZSAucmVsYXRlZCAuaXZhbS1hbGNvaS1mZWF0dXJlZCwgI3BhZ2Utc2luZ2xlIC5yZWxhdGVkIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5yZWxhdGVkIC5pdmFtLWFsY29pLWZlYXR1cmVkLCAjbm90aWNpYXMtc2luZ2xlIC5yZWxhdGVkIC5pdmFtLWFsY29pLWZlYXR1cmVkLCAjcGFnZS1zaW5nbGUgLnJlbGF0ZWQgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICAgICAgZm9udC1zaXplOiAuNmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5yZWxhdGVkIC5pdmFtLWFsY29pLWZlYXR1cmVkLCAjbm90aWNpYXMtc2luZ2xlIC5yZWxhdGVkIC5pdmFtLWFsY29pLWZlYXR1cmVkLCAjcGFnZS1zaW5nbGUgLnJlbGF0ZWQgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cblxuI25vdGljaWFzLWluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNub3RpY2lhcy1pbmRleCAuc2xpZGVyLCAjbm90aWNpYXMtaW5kZXggLmNhcm91c2VsLCAjbm90aWNpYXMtaW5kZXggLm5hdiwgI25vdGljaWFzLWluZGV4IC5kb3RzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjbm90aWNpYXMtaW5kZXggLm5hdiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAjbm90aWNpYXMtaW5kZXggLm5hdiAucHJldiwgI25vdGljaWFzLWluZGV4IC5uYXYgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI25vdGljaWFzLWluZGV4IC5uYXYge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgI25vdGljaWFzLWluZGV4IC5uYXYgLnByZXYsICNub3RpY2lhcy1pbmRleCAubmF2IC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjbm90aWNpYXMtaW5kZXggLmNhcm91c2VsLWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbm90aWNpYXMtaW5kZXggLmNhcm91c2VsLWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jdmlzaXRhLWhvbWUge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjdmlzaXRhLWhvbWUgLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjdmlzaXRhLWhvbWUgLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjdmlzaXRhLWhvbWUgLmxlZnQge1xuICAgICAgd2lkdGg6IDE4NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICN2aXNpdGEtaG9tZSAubGVmdCB7XG4gICAgICB3aWR0aDogMTg0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICN2aXNpdGEtaG9tZSAubGVmdCB7XG4gICAgICB3aWR0aDogMjg0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI3Zpc2l0YS1ob21lIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN2aXNpdGEtaG9tZSAucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjdmlzaXRhLWhvbWUgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjdmlzaXRhLWhvbWUgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA3NzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3Zpc2l0YS1ob21lIC5yaWdodCB7XG4gICAgICB3aWR0aDogODcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjdmlzaXRhLWhvbWUgaGVhZGVyIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLmxlZnQgaDEge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLmxlZnQgaDEge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLmxlZnQgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI3Zpc2l0YS1ob21lIGhlYWRlciAubGVmdCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3Zpc2l0YS1ob21lIGhlYWRlciAubGVmdCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTE4cHg7IH0gfVxuICAgICAgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkgLmhpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtczsgfVxuICAgICAgICAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaSAuaGlkZSAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAxMDAwbXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMTAwMG1zO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMTAwMG1zO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAxMDAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDEwMDBtczsgfVxuICAgICAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpIC5oaWRlIC5pY29uLnBsYW5pZmljYS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkgLmhpZGUgLmljb24udmlzaXRhLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgICAgICAgICAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaSAuaGlkZSAuaWNvbi5hcHJlbmRlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgICAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaSAuaGlkZSAuaWNvbi5uYXZlZ2EtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDZweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgICAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpOmhvdmVyIC5oaWRlLCAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hY3RpdmUgLmhpZGUge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpOmhvdmVyIC5pY29uLCAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hY3RpdmUgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICN2aXNpdGEtaG9tZSAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLmxlZnQgbGkuaGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5sZWZ0IGxpLmhlYWRpbmcgLm1vcmUsICN2aXNpdGEtaG9tZSAuaXRlbSAubGVmdCBsaS5oZWFkaW5nIC5sZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTYlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5sZWZ0IGxpLmhlYWRpbmcgLm1vcmUgLm1vcmUtaWNvbiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5sZWZ0IGxpLmhlYWRpbmcgLm1vcmUgLmxlc3MtaWNvbiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5sZWZ0IGxpLmhlYWRpbmcgLmxlc3MgLm1vcmUtaWNvbiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5sZWZ0IGxpLmhlYWRpbmcgLmxlc3MgLmxlc3MtaWNvbiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLmxlZnQgbGkuaGVhZGluZyAubW9yZSAubW9yZS1pY29uOmhvdmVyLCAjdmlzaXRhLWhvbWUgLml0ZW0gLmxlZnQgbGkuaGVhZGluZyAubW9yZSAubGVzcy1pY29uOmhvdmVyLCAjdmlzaXRhLWhvbWUgLml0ZW0gLmxlZnQgbGkuaGVhZGluZyAubGVzcyAubW9yZS1pY29uOmhvdmVyLCAjdmlzaXRhLWhvbWUgLml0ZW0gLmxlZnQgbGkuaGVhZGluZyAubGVzcyAubGVzcy1pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5sZWZ0IGxpLm5vcm1hbCB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAubGVmdCBsaS5ub3JtYWw6aG92ZXIsICN2aXNpdGEtaG9tZSAuaXRlbSAubGVmdCBsaS5ub3JtYWwuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5sZWZ0IC50aXRsZS1hbGNvaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLmxlZnQgLnRpdGxlLWFsY29pIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLmxlZnQgLnRpdGxlLWFsY29pOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzYzM1OyB9XG4gICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNzJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4OyB9IH1cbiAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC05OTk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNzcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4OyB9IH1cbiAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1OHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjFweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAge1xuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCB7XG4gICAgICAgICAgICB3aWR0aDogNzcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIC8qYm9ycmFtb3MgbG9zIGhlcmFkYWRvcyovIH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAvKmJvcnJhbW9zIGxvcyBoZXJhZGFkb3MqLyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIC8qYm9ycmFtb3MgbG9zIGhlcmFkYWRvcyovIH0gfVxuICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuYWNmLW1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCBzcGFuLndyYXAtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDI4NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIHtcbiAgICAgICAgICAgIHRvcDogMzI1cHg7IH0gfVxuICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAvKmhlaWdodDo2MHB4OyovXG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwMG1zO1xuICAgICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMDBtcztcbiAgICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxMDAwbXM7XG4gICAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTAwMG1zO1xuICAgICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zO1xuICAgICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgc3Bhbi53cmFwLWljb24gLmljb24ucGxhbmlmaWNhLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIC5pY29uLnZpc2l0YS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgc3Bhbi53cmFwLWljb24gLmljb24uYXByZW5kZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4OyB9XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCBzcGFuLndyYXAtaWNvbiAuaWNvbi5kaXNmcnV0YS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAgICAgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCBzcGFuLndyYXAtaWNvbiAuaWNvbi5leHBlcmltZW50YS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgICAgICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgc3Bhbi53cmFwLWljb24gLmljb24ubmF2ZWdhLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDcxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7IH1cbiAgICAgICAgICAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IHNwYW4ud3JhcC1pY29uIC5pY29uLnNpZW50ZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICN2aXNpdGEtaG9tZSAuaXRlbSAudGl0bGUtaXZhbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGNvbG9yOiAjNGIzYzM1O1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNjb2xlY2Npb24taG9tZSBoMiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29sZWNjaW9uLWhvbWUgaDIge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbGVjY2lvbi1ob21lIGgyIHtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNjb2xlY2Npb24taG9tZSBoMiB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbGVjY2lvbi1ob21lIGgyIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgZm9udC1zaXplOiAyLjJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2NvbGVjY2lvbi1ob21lIGgyLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb2xlY2Npb24taG9tZSBoMi5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29sZWNjaW9uLWhvbWUgaDIuZnVsbCB7XG4gICAgd2lkdGg6IDQ0MHB4OyB9IH1cblxuI2NvbGVjY2lvbi1ob21lIC5tYWluIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLm1haW4gLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLm1haW4gLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLm1haW4gLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5tYWluIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLm1haW4gLmltYWdlIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5tYWluIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLm1haW4gYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAubWFpbiBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAubWFpbiBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAubWFpbiBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjY29sZWNjaW9uLWhvbWUgLm1haW4gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxLjE4ZW07IH1cblxuI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgaDIge1xuICAgICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIGgyIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4OyB9IH1cbiAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAuc2xpZGVyLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC5jYXJvdXNlbCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAubmF2IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLmRvdHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCBhLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCBhLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIsXG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0sXG4gICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbTpub3QoLmlzLXNlbGVjdGVkKSxcbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAuMjsgfVxuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5pbWFnZSxcbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5pbWFnZSxcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuaW1hZ2UsXG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmltYWdlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmltYWdlLFxuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjQycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmltYWdlLFxuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzEzcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5pbWFnZSxcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM3N3B4OyB9IH1cbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5pbWFnZSBhLm1vcmUsXG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5pbWFnZSBhLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sXG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5pbWFnZSBhLm1vcmU6aG92ZXIsXG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94LFxuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmJveCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmJveCxcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmJveCxcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmJveCxcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNDJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94LFxuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3gge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMxM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94LFxuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3gge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM3N3B4OyB9IH1cbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggYS5tb3JlLFxuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IGEubW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3MTIwOyB9XG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggYS5tb3JlOmhvdmVyLFxuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3ggYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2Y3ZjsgfVxuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmJveCBoMyBhLFxuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IGgzIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94IGg0LFxuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94IHAuZGF0ZSxcbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmJveCBwLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICM3YTdmN2Y7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQsXG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94IGRpdi5jb250ZW50LFxuICAgICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmJveCBkaXYuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQgcCxcbiAgICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IGRpdi5jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5kb3RzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuZG90cyBsaSBpIHtcbiAgICAgICAgICBjb2xvcjogI2RmZGZkZjtcbiAgICAgICAgICBmb250LXNpemU6IC44NWVtOyB9XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5kb3RzIGxpLmFjdGl2ZSBpIHtcbiAgICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLmxlZnQsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnJpZ2h0IHtcbiAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ubGVmdCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ucmlnaHQge1xuICAgICAgICB0b3A6IDIwJTsgfSB9XG5cbiNjb2xlY2Npb24taG9tZSAuZm9uZG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgaDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciBoMiB7XG4gICAgICAgICAgd2lkdGg6IDIzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciBoMiB7XG4gICAgICAgICAgd2lkdGg6IDIzNXB4OyB9IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmdyb3VwIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogODAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDgwMHB4OyB9IH1cbiAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAuZ3JvdXAgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmdyb3VwIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAuZ3JvdXAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAuZ3JvdXAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAuZ3JvdXAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmdyb3VwIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmdyb3VwIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM5YzlmYTA7IH1cbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzljOWZhMDsgfVxuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmdyb3VwIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzljOWZhMDsgfVxuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmdyb3VwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM5YzlmYTA7IH1cbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYTcxMjA7IH1cbiAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAuZ3JvdXAgI2ZvbmRvcy1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCAjZm9uZG9zLXNlYXJjaCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCAjZm9uZG9zLXNlYXJjaCBhIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjOWM5ZmEwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCAjZm9uZG9zLXNlYXJjaCBhIC5zZWFyY2gtaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGZpbGw6ICNlYTcxMjA7IH1cbiAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAuZ3JvdXAgLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAucmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4jY29sZWNjaW9uLWhvbWUgLmVqZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2NvbGVjY2lvbi1ob21lIC5lamVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBoMiB7XG4gICAgICAgIHdpZHRoOiAyMzVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBoMiB7XG4gICAgICAgIHdpZHRoOiAyMzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyAubGVmdCB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgI2NvbGVjY2lvbi1ob21lIC5lamVzIC5sZWZ0IGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjE4ZW07IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgLmxlZnQgYXJ0aWNsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgI2NvbGVjY2lvbi1ob21lIC5lamVzIC5yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyAucmlnaHQge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyAucmlnaHQge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgLnJpZ2h0IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50OyB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyBzZWxlY3Qge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiA3MCU7IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubWFzb25yeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIC5tYXNvbnJ5IC5ndXR0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIGRpdi5pbWFnZXMgLm1hc29ucnkgLmd1dHRlciB7XG4gICAgICAgICAgd2lkdGg6IDIlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubWFzb25yeSAuZ3V0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIC5tYXNvbnJ5IC5ndXR0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIC5tYXNvbnJ5IC5ndXR0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIC5tYXNvbnJ5IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubWFzb25yeSAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIGRpdi5pbWFnZXMgLm1hc29ucnkgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIC5tYXNvbnJ5IC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzhweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubWFzb25yeSAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIC5tYXNvbnJ5IC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuaW1hZ2VzIC5tYXNvbnJ5IC5pdGVtIGEubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIElFIDEwICovXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIGRpdi5pbWFnZXMgLm1hc29ucnkgLml0ZW0gYS5tb3JlIC56b29tLWljb24ge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgICAgICAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubWFzb25yeSAuaXRlbSBhLm1vcmU6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNjb2xlY2Npb24tc2luZ2xlIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29sZWNjaW9uLXNpbmdsZSAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgLmxlZnQge1xuICAgIHdpZHRoOiA1NjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgLmxlZnQge1xuICAgIHdpZHRoOiA2NjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb2xlY2Npb24tc2luZ2xlIC5sZWZ0IHtcbiAgICB3aWR0aDogODYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNjb2xlY2Npb24tc2luZ2xlIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29sZWNjaW9uLXNpbmdsZSAucmlnaHQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjY29sZWNjaW9uLXNpbmdsZSAucmlnaHQge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb2xlY2Npb24tc2luZ2xlIC5yaWdodCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG5cbiNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAjY29sZWNjaW9uLXNpbmdsZSBoZWFkZXIgLmJvcmRlci1tbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSBoZWFkZXIgLmJvcmRlci1tbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciAuYm9yZGVyLW1vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciAuYm9yZGVyLW1vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIC5ib3JkZXItbW8uYm9yZGVyLWFsY29pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk0YzQ7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSBoZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSBoZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJlbTsgfSB9XG4gICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGRpdi5zdGFydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGRpdi5zdGFydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBkaXYuZW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBkaXYuZW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBkaXYuZW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGRpdi5lbmQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIGRpdi5lbmQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBzdHJvbmcge1xuICAgIC8qbWFyZ2luLXRvcDoyMHB4OyovXG4gICAgY29sb3I6ICM3YTdmN2Y7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSBoZWFkZXIgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSBoZWFkZXIgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgaGVhZGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlciBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDQwOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNTA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuc2xpZGVyLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5jYXJvdXNlbCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAubmF2LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQge1xuICAgICAgICB3aWR0aDogNTYwO1xuICAgICAgICBoZWlnaHQ6IDQzMHB4OyB9XG4gICAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA2NjA7XG4gICAgICAgIGhlaWdodDogNTA3cHg7IH1cbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgICAgaGVpZ2h0OiA2NjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5sZWZ0LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLnJpZ2h0IHtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5sZWZ0LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLnJpZ2h0IHtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJvcmRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYm9yZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJvcmRlci5ib3JkZXItYWxjb2kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NGM0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5uYXYgLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubmF2IC5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubmF2IC5hcnJvdy1sZWZ0LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5uYXYgLmFycm93LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgdG9wOiAtNnB4OyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubmF2IC5jdXJyZW50LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5uYXYgLnNlcCB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi42ZW07IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5uYXYgLnRvdGFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmluZm8ge1xuICAgICAgY29sb3I6ICM3YTdmN2Y7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuaW5mbyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuaW5mbyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5pbmZvIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5tYXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9CYW5uZXItQWxjb2ktZXhwb3NpY2lvbmVzLmpwZ1wiKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMjEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMjEycHg7IH0gfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC43ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kgLmJhbm5lci1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogOWVtOyB9IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDI5NGM0OyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDEwcHggMDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQuYWxjb2kgYSB7XG4gICAgICBjb2xvcjogIzAyOTRjNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLnJpZ2h0IGgzIHtcbiAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAucmlnaHQgaDMubW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLnJpZ2h0IGgzLm1vIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAucmlnaHQgaDMubW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAucmlnaHQgaDM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5yaWdodCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAucmlnaHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLnJpZ2h0IGRpdi5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLnJpZ2h0IGRpdi5pbWFnZSBhLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5yaWdodCBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLnJpZ2h0IGRpdi5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBwYWRkaW5nOiAyZW0gM2VtO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2VhNzEyMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgZGl2LmNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhNzEyMDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2VhNzEyMDtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyoubmF2IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTokcHJveGltYS1jb25kO1xyXG5cdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTotM2VtO1xyXG5cdFx0XHRcdGxlZnQ6LTFlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xyXG5cdFx0XHRcdHBhZGRpbmc6NGVtIDNlbSAwLjhlbSAxZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdC5jdXJyZW50IHtmb250LXNpemU6MS42ZW19XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHR9Ki8gfVxuICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5uYXYge1xuICAgICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBkaXNwbGF5Om5vbmU7IH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7bWFyZ2luLXRvcDo2MHB4O31cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4ICkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge21hcmdpbi10b3A6NjBweDt9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHttYXJnaW4tdG9wOjYwcHg7fSovXG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01ZW07XG4gICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDdlbSAwIDEuMmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAubmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAubmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5uYXYgLmN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLm5hdiAucHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5uYXYgLm5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5uYXYgLmFycm93LWxlZnQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5uYXYgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5uYXYgLmN1cnJlbnQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5uYXYgLnNlcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6IDIuNmVtOyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAubmF2IC50b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLnNsaWRlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAuc2xpZGVyIGEubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5zbGlkZXIgYS5tb3JlIC56b29tLWljb24ge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgICAgICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAuc2xpZGVyIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5ZW07IH0gfVxuXG4jY29sZWNjaW9uLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgI2NvbGVjY2lvbi1zZWFyY2ggLnRvcCBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICNjb2xlY2Npb24tc2VhcmNoIC50b3AgYS5iYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNlYTcxMjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zZWFyY2ggLnRvcCBhLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2VhcmNoIC50b3AgYS5iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2NvbGVjY2lvbi1zZWFyY2ggLnRvcCBhLmJhY2sgLmFycm93LWxlZnQge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnkgLmd1dHRlciB7XG4gICAgICB3aWR0aDogMiU7IH1cbiAgICAjY29sZWNjaW9uLXNlYXJjaCAubWFzb25yeSAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnkgLml0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjY29sZWNjaW9uLXNlYXJjaCAubWFzb25yeSAuaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtIGRpdi5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MiU7IH1cbiAgICAgICAgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnkgLml0ZW0gZGl2LmltYWdlIGEubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIElFIDEwICovXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAgICAgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnkgLml0ZW0gZGl2LmltYWdlIGEubW9yZSAuem9vbS1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgICAgICAgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnkgLml0ZW0gZGl2LmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjY29sZWNjaW9uLXNlYXJjaCAubWFzb25yeSAuaXRlbSBkaXYudGV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDU2JTsgfVxuICAgICAgICAjY29sZWNjaW9uLXNlYXJjaCAubWFzb25yeSAuaXRlbSBkaXYudGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgICAgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnkgLml0ZW0gZGl2LnRleHQgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjY29sZWNjaW9uLXNlYXJjaCAubWFzb25yeSAuaXRlbSBkaXYudGV4dCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbiNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0uaGVhZGVyIGgyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmb250LXNpemU6IDIuMmVtOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgcC5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAjN2E3ZjdmOyB9XG5cbiNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge2Zsb2F0Om5vbmU7fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ZmxvYXQ6bm9uZTt9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IG1hcmdpbi1yaWdodDoxOHB4IH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHggKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IG1hcmdpbi1yaWdodDoxOHB4IH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1yaWdodDoxOHB4IH0qLyB9XG4gICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMuOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMuOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzLjhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGluay1tb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXRvcDogLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGluay1tb3JlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC5saW5rLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VhNzEyMDsgfVxuXG4jYWN0aXZpZGFkZXMtc2luZ2xlIGgzLCAjbm90aWNpYXMtc2luZ2xlIGgzLCAjcGFnZS1zaW5nbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cblxuI2FjdGl2aWRhZGVzLXNpbmdsZSAuZmlsdGVyLCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIsICNwYWdlLXNpbmdsZSAuZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAuY2F0ZWdvcnksICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAuY2F0ZWdvcnksICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSAuZmlsdGVyIC5jYXRlZ29yeS5pdmFtLWFsY29pLCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmNhdGVnb3J5Lml2YW0tYWxjb2ksICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5jYXRlZ29yeS5pdmFtLWFsY29pIHtcbiAgICAgIGNvbG9yOiAjMDI5NGM0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmNhdGVnb3J5LCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmNhdGVnb3J5LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAuY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmNhdGVnb3J5LCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmNhdGVnb3J5LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAuY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSAuZmlsdGVyIC5jYXRlZ29yeSwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5jYXRlZ29yeSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAubGVmdCwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAubGVmdCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIC8qc2VsZWN0IHtcclxuXHRcdFx0XHRAZXh0ZW5kICVzZWxlY3Q7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgeyBkaXNwbGF5OmJsb2NrIH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgZGlzcGxheTpibG9jayB9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBkaXNwbGF5OmJsb2NrIH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4ICkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IGRpc3BsYXk6bm9uZSB9XHJcblx0XHRcdH0qLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQsICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAubGVmdCwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAubGVmdCwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQge1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQuaXZhbS1hbGNvaSBsaS5hY3RpdmUsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdC5pdmFtLWFsY29pIGxpLmFjdGl2ZSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQuaXZhbS1hbGNvaSBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAubGVmdC5pdmFtLWFsY29pIGxpLmFjdGl2ZSBhLCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQuaXZhbS1hbGNvaSBsaS5hY3RpdmUgYSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQuaXZhbS1hbGNvaSBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAyOTRjNCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IGxpLCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGksICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGksICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaSwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IGxpLCAjcGFnZS1zaW5nbGUgLmZpbHRlciAubGVmdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLnJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLnJpZ2h0LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSAuZmlsdGVyIC5yaWdodCwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5yaWdodCwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLnJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLnJpZ2h0LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAucmlnaHQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAucmlnaHQsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAucmlnaHQsICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlciAucmlnaHQsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAucmlnaHQsICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLnJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLnJpZ2h0LCAjcGFnZS1zaW5nbGUgLmZpbHRlciAucmlnaHQge1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAucmlnaHQgc3BhbiwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLnJpZ2h0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCB7XG4gICAgICB3aWR0aDogMjY3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAzNjdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA0NjdweDsgfSB9XG4gICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCA+IC5pbWFnZSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCA+IC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGEubW9yZSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGEubW9yZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgPiAuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCA+IC5pbWFnZSBhLm1vcmUgLnpvb20taWNvbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGEubW9yZSAuem9vbS1pY29uLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCA+IC5pbWFnZSBhLm1vcmUgLnpvb20taWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCA+IC5pbWFnZSBhLm1vcmU6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCA+IC5pbWFnZSBhLm1vcmU6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5pbWFnZSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5pbWFnZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5jb250ZW50LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmNvbnRlbnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgcC5jYXRlZ29yeSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIHAuY2F0ZWdvcnksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIHAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBociwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGhyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDU3NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDY3NXB4OyB9IH1cbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgPiAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlIGEubW9yZSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBhLm1vcmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBhLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIElFIDEwICovXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlIGEubW9yZSAuem9vbS1pY29uLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlIGEubW9yZSAuem9vbS1pY29uLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgPiAuaW1hZ2UgYS5tb3JlIC56b29tLWljb24ge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlIGEubW9yZTpob3ZlciwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBhLm1vcmU6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgxLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgxLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgxLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgxLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDEsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDEsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOGVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDEsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDEsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJlbTsgfSB9XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBoMywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IHAuZGF0ZSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBwLmRhdGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBwLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogIzdhN2Y3ZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnMsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zIGEsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zIGEsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnMgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zIC5pdmFtLWFsY29pLWJ1dHRvbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnMgLml2YW0tYWxjb2ktYnV0dG9uLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zIC5pdmFtLWFsY29pLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnMgLml2YW0tYWxjb2ktYnV0dG9uOmZpcnN0LWNoaWxkLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gLml2YW0tYWxjb2ktYnV0dG9ucyAuaXZhbS1hbGNvaS1idXR0b246Zmlyc3QtY2hpbGQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnMgLml2YW0tYWxjb2ktYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gMS4yZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk0YzQ7IH1cbiAgICAgICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zIC5pdmFtLWFsY29pLWJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gLml2YW0tYWxjb2ktYnV0dG9ucyAuaXZhbS1hbGNvaS1idXR0b246Zmlyc3QtY2hpbGQgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gLml2YW0tYWxjb2ktYnV0dG9ucyAuaXZhbS1hbGNvaS1idXR0b246Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gLml2YW0tYWxjb2ktYnV0dG9ucyAuaXZhbS1hbGNvaS1idXR0b246bGFzdC1jaGlsZCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnMgLml2YW0tYWxjb2ktYnV0dG9uOmxhc3QtY2hpbGQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnMgLml2YW0tYWxjb2ktYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogLjgyZW0gMS42ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgY29sb3I6ICMwMjk0YzQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjk0YzQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gLml2YW0tYWxjb2ktYnV0dG9uczpob3ZlciwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnM6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnM6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zOmhvdmVyIC5pdmFtLWFsY29pLWJ1dHRvbjpmaXJzdC1jaGlsZCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnM6aG92ZXIgLml2YW0tYWxjb2ktYnV0dG9uOmZpcnN0LWNoaWxkLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zOmhvdmVyIC5pdmFtLWFsY29pLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIC5pdmFtLWFsY29pLWJ1dHRvbnM6aG92ZXIgLml2YW0tYWxjb2ktYnV0dG9uOmxhc3QtY2hpbGQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zOmhvdmVyIC5pdmFtLWFsY29pLWJ1dHRvbjpsYXN0LWNoaWxkLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiAuaXZhbS1hbGNvaS1idXR0b25zOmhvdmVyIC5pdmFtLWFsY29pLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYuaW5mbywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8ge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5pbmZvLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYuaW5mbywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5pbmZvIGgzLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYuaW5mbyBoMywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYuaW5mbyBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgM3B4IDA7IH1cbiAgICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYuaW5mbyBoMzpmaXJzdC1jaGlsZCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8gaDM6Zmlyc3QtY2hpbGQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8gaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYuaW5mbyB1bCBsaSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8gdWwgbGksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2LmluZm8gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwIGgzLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwIGgzLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuc2xpZGVyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuc2xpZGVyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5zbGlkZXIsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5jYXJvdXNlbCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLmNhcm91c2VsLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5jYXJvdXNlbCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuZG90cywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLmRvdHMsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLmRvdHMge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0IHtcbiAgICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQge1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5pdGVtLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gaW1nLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSBpbWcsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMmVtOyB9IH1cblxuI25vdGljaWFzLWhvbWUgLnByZW5zYS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogLjk1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3MTIwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICNub3RpY2lhcy1ob21lIC5wcmVuc2EtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2Y3ZjsgfVxuXG4jbm90aWNpYXMtaG9tZSAuaXRlbXMge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtmbG9hdDpub25lO3dpZHRoOjEwMCV9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyB3aWR0aDo0OSU7bWFyZ2luLXJpZ2h0OjIlOyB9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHggKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IHdpZHRoOjQ5JTttYXJnaW4tcmlnaHQ6MiU7IH1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6NDklO21hcmdpbi1yaWdodDoyJTsgfVxyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDowfSovIH1cbiAgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAgICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgcC5kYXRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBwLmRhdGUgYSB7XG4gICAgY29sb3I6ICM3YTdmN2Y7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2JpYmxpb3RlY2Etc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDY3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0NjdweDsgfSB9XG4gICAgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmltYWdlIGEubW9yZSAuem9vbS1pY29uIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY3NXB4OyB9IH1cbiAgICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBoMSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgaDEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGgxIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgaDEge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGgxIHtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7IH0gfVxuICAgICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgI2JpYmxpb3RlY2Etc2luZ2xlIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci1zdXAtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItc3VwLXdyYXAgLnNsaWRlciwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItc3VwLXdyYXAgLmNhcm91c2VsLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci1zdXAtd3JhcCAubmF2LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci1zdXAtd3JhcCAuZG90cyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCB7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0IHtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjJlbTsgfVxuICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAucmlnaHQgZGl2LmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLnJpZ2h0IGRpdi5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5yaWdodCBkaXYuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAucmlnaHQgZGl2LmJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLnJpZ2h0IGRpdi5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAucmlnaHQgZGl2LmJ1dHRvbiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLnJpZ2h0IGRpdi5idXR0b24gYS5tb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3MTIwOyB9XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5yaWdodCBkaXYuYnV0dG9uIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2Y3ZjsgfVxuICAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgICAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IHtcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAvKiBDaCwgU2FmLCBBbmQsIEJCICAqL1xuICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgIC8qIEZ4ICovXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgIC8qIElFIDEwLCBPcCAxMS4xKyAqL1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQge1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgIC8qIENoLCBTYWYsIEFuZCwgQkIgICovXG4gICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgLyogRnggKi9cbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgLyogSUUgMTAsIE9wIDExLjErICovXG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCB7XG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgLyogQ2gsIFNhZiwgQW5kLCBCQiAgKi9cbiAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAvKiBGeCAqL1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAvKiBJRSAxMCwgT3AgMTEuMSsgKi9cbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCB7XG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgLyogQ2gsIFNhZiwgQW5kLCBCQiAgKi9cbiAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAvKiBGeCAqL1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAvKiBJRSAxMCwgT3AgMTEuMSsgKi9cbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQge1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIC8qIENoLCBTYWYsIEFuZCwgQkIgICovXG4gICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgLyogRnggKi9cbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgLyogSUUgMTAsIE9wIDExLjErICovXG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4OyB9IH1cblxuI3BhZ2UtNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLTQwNCAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMCBhdXRvOyB9XG4gICNwYWdlLTQwNCBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOWM5ZmEwOyB9XG4gICNwYWdlLTQwNCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgY29sb3I6ICM5YzlmYTA7IH1cbiAgI3BhZ2UtNDA0IGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7IH1cbiAgICAjcGFnZS00MDQgYS5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2Y3ZjsgfVxuXG4jcGFnZS1zaW5nbGUgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi40ZW0gIWltcG9ydGFudDsgfVxuXG4jcGFnZS1zaW5nbGUgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuI3BhZ2Utc2luZ2xlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgI3BhZ2Utc2luZ2xlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNwYWdlLXNpbmdsZSBpbnB1dCwgI3BhZ2Utc2luZ2xlIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiNwYWdlLXNpbmdsZSAubWM0d3AtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMWVtO1xuICBmb250LXNpemU6IC45ZW07IH1cblxuI3BhZ2Utc2luZ2xlIC5pbmZvcm1hY2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnZS1zaW5nbGUgLmluZm9ybWFjaW9uIC5zdS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICNwYWdlLXNpbmdsZSAuaW5mb3JtYWNpb24gLnN1LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAjcGFnZS1zaW5nbGUgLmluZm9ybWFjaW9uIHAge1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbiNwYWdlLWN1c3RvbSB7XG4gIG1pbi1oZWlnaHQ6IDMwZW07IH1cbiAgI3BhZ2UtY3VzdG9tIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNGVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICNwYWdlLWN1c3RvbSAuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4jcGFnZS11c2VyIHtcbiAgbWluLWhlaWdodDogMzBlbTsgfVxuICAjcGFnZS11c2VyIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNGVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICNwYWdlLXVzZXIgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgI3BhZ2UtdXNlciBhcnRpY2xlIGgyIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjcGFnZS11c2VyIGFydGljbGUgbGFiZWwsICNwYWdlLXVzZXIgYXJ0aWNsZSBpbnB1dFt0eXBlPSd0ZXh0J10sICNwYWdlLXVzZXIgYXJ0aWNsZSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCAjcGFnZS11c2VyIGFydGljbGUgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3BhZ2UtdXNlciBhcnRpY2xlIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgICAjcGFnZS11c2VyIGFydGljbGUgaW5wdXRbdHlwZT0ndGV4dCddLCAjcGFnZS11c2VyIGFydGljbGUgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAjcGFnZS11c2VyIGFydGljbGUgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNwYWdlLXVzZXIgYXJ0aWNsZSAubG9naW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgI3BhZ2UtdXNlciBhcnRpY2xlIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdhN2Y3ZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjcGFnZS11c2VyIGFydGljbGUgLmxvZ2luLXJlbWVtYmVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgI3BhZ2UtdXNlciAuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4jc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjc2VhcmNoIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgI3NlYXJjaCAuaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjc2VhcmNoIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2VhcmNoIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjc2VhcmNoIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjc2VhcmNoIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI3NlYXJjaCAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG4gICAgI3NlYXJjaCAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDIwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDAgMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW46IDY1cHggMCAyMHB4IDA7IH0gfVxuXG5mb290ZXIgLnRvcCA+IC5pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9vdGVyIC50b3AgPiAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDM4JTsgfVxuICAgICAgZm9vdGVyIC50b3AgPiAuaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAudG9wID4gLmltYWdlIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIGZvb3RlciAudG9wID4gLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb290ZXIgLnRvcCA+IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTc2cHg7IH1cbiAgICAgIGZvb3RlciAudG9wID4gLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBmb290ZXIgLnRvcCA+IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTQlOyB9XG4gICAgICBmb290ZXIgLnRvcCA+IC5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb290ZXIgLnRvcCA+IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTQlOyB9XG4gICAgICBmb290ZXIgLnRvcCA+IC5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbmZvb3RlciAudG9wIC5jb250ZW50IC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cblxuZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtbG9nb3MgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMzhweDsgfVxuXG5mb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsLmNvbHVtbnMgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsLmNvbHVtbnMgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwuY29sdW1ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bC5jb2x1bW5zIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwuY29sdW1ucyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bC5jb2x1bW5zIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsLmNvbHVtbnMgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5YzlmYTA7IH1cbiAgICAgICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwuY29sdW1ucyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsYWNrOyB9XG4gICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwuY29sdW1ucyArIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICB3aWR0aDogMTllbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bC5jb2x1bW5zICsgLmltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwuY29sdW1ucyArIC5pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIC5saW5rLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOWM5ZmEwOyB9XG4gICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgLmxpbmstdW5kZXJsaW5lOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogYmxhY2s7IH1cbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIC5pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgLmltYWdlIGEubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCAqL1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCAuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCAuaW1hZ2UgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmNvbHVtbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC03LjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmNvbHVtbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC03LjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5jb2x1bW4tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNy41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTIge1xuICAgIHdpZHRoOiAxNzlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtMiB7XG4gICAgd2lkdGg6IDIzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtMiB7XG4gICAgd2lkdGg6IDI4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC0zIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC0zIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC0zIHtcbiAgICB3aWR0aDogMTYxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTMge1xuICAgIHdpZHRoOiAyMjFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTMge1xuICAgIHdpZHRoOiAyODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtNCB7XG4gICAgd2lkdGg6IDIyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC00IHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC00IHtcbiAgICB3aWR0aDogMzgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTUge1xuICAgIHdpZHRoOiAzNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtNSB7XG4gICAgd2lkdGg6IDQ3NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQtNSB7XG4gICAgd2lkdGg6IDU3NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC03IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC03IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZC03IHtcbiAgICB3aWR0aDogMzk3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTcge1xuICAgIHdpZHRoOiA1MzdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkLTcge1xuICAgIHdpZHRoOiA2NzdweDsgfSB9XG5cbmZvb3RlciAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RhZGFkYTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZm9vdGVyIC5ib3R0b20gPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICM5YzlmYTA7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIGZvb3RlciAuYm90dG9tID4gZGl2IGEge1xuICAgICAgY29sb3I6ICM5YzlmYTA7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgIGZvb3RlciAuYm90dG9tID4gZGl2IHNwYW4ge1xuICAgICAgY29sb3I6ICM3YTdmN2Y7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAgIGZvb3RlciAuYm90dG9tID4gZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvb3RlciAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIC5ib3R0b20gLmxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9vdGVyIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAuYm90dG9tIC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ubWZwLWRldGFpbCAubWZwLWNvbnRlbnQgLm15Q2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICByaWdodDogLTE4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogODA0MDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWRldGFpbCAubWZwLWNvbnRlbnQgLm1mcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGJsYW5rLmdpZik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogODA0MDsgfVxuICAubWZwLWRldGFpbCAubWZwLWNvbnRlbnQgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtZGV0YWlsIC5tZnAtY29udGVudCAubWZwLWFycm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZnAtZGV0YWlsIC5tZnAtY29udGVudCAubWZwLWFycm93OmhvdmVyIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1mcC1kZXRhaWwgLm1mcC1jb250ZW50IC5tZnAtYXJyb3cgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA4MDQwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWRldGFpbCAubWZwLWNvbnRlbnQgLm1mcC1hcnJvdy1yaWdodCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ZhbmN5LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLm1mcC1kZXRhaWwgLm1mcC1jb250ZW50IC5tZnAtYXJyb3ctbGVmdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ZhbmN5LWxlZnQucG5nXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5tZnAtZGV0YWlsIC5tZnAtY29udGVudCAubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5tZnAtZGV0YWlsIC5tZnAtY29udGVudCAubWZwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5teUNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ZhbmN5LWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG4ubXlOZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZmFuY3ktcmlnaHQucG5nXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbi5teVByZXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9mYW5jeS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG4vKi5mYW5jeWJveC10aXRsZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC8vZGlzcGxheTpub25lO1xyXG59Ki9cbi5hZGR0b2FueV9saXN0IGEge1xuICBwYWRkaW5nOiAwIDRweCAwIDAgIWltcG9ydGFudDsgfVxuXG4uYWRkdG9hbnlfbGlzdCBhIGltZyB7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5zaGlmdG5hdi1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDMwZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIHByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE3MTIwO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC51aS1tZW51IC51aS1tZW51LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7IH1cblxuI3BhZ2Utc2luZ2xlIC5yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubmV3LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTsgfVxuXG4ubmV3LWdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5ldy1ncmlkLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5ldy1ncmlkLWl0ZW0gcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5uZXctZ3JpZC1pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07IH1cblxuLm5ldy1ncmlkLWl0ZW0tYWxwaGEge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uZXctZ3JpZC1pdGVtLWJldGEge1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gICAgZm9udC1zaXplOiAxNi4ycHggIWltcG9ydGFudDsgfVxuICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IG5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IG5hdiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgZGl2Lm5hdiAubG9nbyB7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgZGl2Lm5hdiAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlci1ibGFjayBoZWFkZXIgZGl2Lm5hdiBuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlci1ibGFjayBoZWFkZXIgZGl2Lm5hdiAuc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbiNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAqem9vbTogMTsgfVxuICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbSAuaW1hZ2Utd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbSAuaW1hZ2Utd3JhcCAuaW1hZ2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0gLmltYWdlLXdyYXAgLmltYWdlIC5jYXRhbG9nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzEyMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtIC5pbWFnZS13cmFwIC5pbWFnZSBhLm1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiBJRSAxMCAqL1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbSAuaW1hZ2Utd3JhcCAuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0gLmltYWdlLXdyYXAgLmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbSAuaW1hZ2Utd3JhcCAuaW1hZ2UubG9uZy1pbWFnZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0gLmltYWdlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjQyMzczJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc2LjI3MTE5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0ge1xuICAgICAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjUuNDIzNzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzYuMjcxMTklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTguNjQ0MDclO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjAuMzM4OTglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDAuNjc3OTclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjEuMDE2OTUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtaG9tZSBzZWN0aW9uIC5pdGVtOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODEuMzU1OTMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbSBzcGFuLmNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgICAjcHVibGljYWNpb25lcy1ob21lIHNlY3Rpb24gLml0ZW0gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbSBoMyBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNwdWJsaWNhY2lvbmVzLWhvbWUgc2VjdGlvbiAuaXRlbSBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jcHVibGljYWNpb25lcy1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIHtcbiAgICAgICAgd2lkdGg6IDI2N3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIHtcbiAgICAgICAgd2lkdGg6IDM2N3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSB7XG4gICAgICAgIHdpZHRoOiA0NjdweDsgfSB9XG4gICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSA+IC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgPiAuaW1hZ2UgYS5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBJRSAxMCAqL1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSA+IC5pbWFnZSBhLm1vcmUgLnpvb20taWNvbiB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgPiAuaW1hZ2UgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGRpdi5pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGRpdi5jb250ZW50IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIHAuY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBociB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEge1xuICAgICAgICB3aWR0aDogNDU1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIHtcbiAgICAgICAgd2lkdGg6IDU3NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEge1xuICAgICAgICB3aWR0aDogNjc1cHg7IH0gfVxuICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC50b3Age1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAudG9wIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAudG9wIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAudG9wIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAudG9wIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OC41Mjk0MSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi45NDExOCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC50b3AgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgd2lkdGg6IDU1Ljg4MjM1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjk0MTE4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC50b3AgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgd2lkdGg6IDYxLjc2NDcxJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjk0MTE4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLnRvcCAubmF2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAudG9wIC5uYXYgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC50b3AgLm5hdiAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDQ1LjY1MjE3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDguNjk1NjUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLnRvcCAubmF2IC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQ1LjY1MjE3JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLnRvcCAubmF2IC5pY29uIHtcbiAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC50b3AgLm5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLnRvcCAubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAudG9wIC5uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjUyOTQxJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLnRvcCAubmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MS4xNzY0NyU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLnRvcCAubmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNS4yOTQxMiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9IH1cbiAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOGVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMmVtOyB9IH1cbiAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtOyB9IH1cbiAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuYnV5LXNoYXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuYnV5LXNoYXJlIC5jYXRhbG9nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhNzEyMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuYnV5LXNoYXJlIC5jYXRhbG9nOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmJ1eS1zaGFyZSAuYnV5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmJ1eS1zaGFyZSAuYnV5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3MTIwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYTcxMjA7IH1cbiAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5idXktc2hhcmUgLnNoYXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmJ1eS1zaGFyZSAuc2hhcmUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIHRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgIzljOWZhMDsgfVxuICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMC42NWVtIDA7XG4gICAgICAgICAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgICAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjYuNDcwNTklO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAuNTg4MjQlOyB9XG4gICAgICAgICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIHRhYmxlIHRyIC55ZWFyIHtcbiAgICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuXG4uY2F0ZWRyYSBzZWN0aW9uLmluZm8ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG4gIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbTpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gaGVhZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIGhlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDgyLjc1ODYyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICAgIGNvbG9yOiAjZDFlMmU2O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gaGVhZGVyIC5hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTMuNzkzMSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gaGVhZGVyIC5hY3Rpb24gLmljb24ge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSBoZWFkZXIgLmFjdGlvbiAuaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmaWxsOiAjZWE3MTIwOyB9XG4gICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTJlNjsgfVxuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtLmFjdGl2ZSBoMywgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtLmFjdGl2ZSAuaGlkZSB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgICAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0uYWN0aXZlIC5pY29uIHtcbiAgICAgICAgZmlsbDogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWRyYSBzZWN0aW9uLm11bHRpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxLjdlbSAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IGgzIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuY2Fyb3VzZWwtY2VsbCBhLm1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiBJRSAxMCAqL1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuY2Fyb3VzZWwtY2VsbCBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuY2Fyb3VzZWwtY2VsbCBhLm1vcmU6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLmltYWdlIGEubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIElFIDEwICovXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgICAgIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuaW1hZ2UgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjcuNzk2NjElO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzMuODk4MzElO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5jYXRlZHJhIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEsXG4jYmFubmVycyAuYmFubmVyLWFsY29pLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEgYS5uby1hY3RpdmUsICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgYS5uby1hY3RpdmUsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSBhLm5vLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSBhLm5vLWFjdGl2ZSwgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSBhLm5vLWFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIGEubm8tYWN0aXZlLCAjYmFubmVycyAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kgYS5uby1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSBhLm5vLWFjdGl2ZSwgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSBhLm5vLWFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIGEubm8tYWN0aXZlLCAjYmFubmVycyAuYmFubmVyLWFsY29pIGEubm8tYWN0aXZlLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5iYW5uZXItYWxjb2kgYS5uby1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAjYmFubmVycyAuYmFubmVyLXZhbGVuY2lhIC5iYW5uZXItdGl0bGUsICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci10aXRsZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIC5iYW5uZXItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2Jhbm5lcnMgLmJhbm5lci12YWxlbmNpYSAuYmFubmVyLWJ1dHRvbiwgI2Jhbm5lcnMgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbiwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYmFubmVyLWFsY29pIC5iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogLjZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcbiAgICB3aWR0aDogMTEuM2VtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICNiYW5uZXJzIC5iYW5uZXItdmFsZW5jaWEgLmJhbm5lci1idXR0b246aG92ZXIsICNiYW5uZXJzIC5iYW5uZXItYWxjb2kgLmJhbm5lci1idXR0b246aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmJhbm5lci1hbGNvaSAuYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLnZpZGVvLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8sICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAudmlkZW8sICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC52aWRlbyBpZnJhbWUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8gaWZyYW1lLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8gaWZyYW1lLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLnZpZGVvIGlmcmFtZSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC52aWRlbyBpZnJhbWUsXG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAudmlkZW8gb2JqZWN0LFxuICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvIG9iamVjdCxcbiAgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvIG9iamVjdCxcbiAgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC52aWRlbyBvYmplY3QsXG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudmlkZW8gb2JqZWN0LFxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLnZpZGVvIGVtYmVkLFxuICAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLnZpZGVvIGVtYmVkLFxuICAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAudmlkZW8gZW1iZWQsXG4gICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAudmlkZW8gZW1iZWQsXG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudmlkZW8gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBpbWcsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgaW1nLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIGltZywgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5pbWFnZSBpbWcsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGltZywgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5pbWFnZSBpbWcsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmltYWdlIGltZywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGltZywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGltZywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaW1nLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGltZywgI2NhdGVkcmEtaW5kZXggZGl2LmltYWdlIGltZywgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSAuaW1hZ2UgaW1nLCAjZXhwb3NpY2lvbmVzLWhvbWUgLml0ZW1zIC5pdGVtIC5pbWFnZSBpbWcsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmltYWdlIGltZywgI2NvbGVjY2lvbi1ob21lIC5tYWluIC5pbWFnZSBpbWcsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmltYWdlIGltZyxcbiNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuaW1hZ2UgaW1nLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubWFzb25yeSAuaXRlbSBpbWcsICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtIGRpdi5pbWFnZSA+IGltZywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0ID4gLmltYWdlIGltZywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgPiAuaW1hZ2UgaW1nLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ID4gLmltYWdlIGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBpbWcsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCA+IC5pbWFnZSBpbWcsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmltYWdlIGltZywgI3BhZ2UtNDA0IC5pbWFnZSBpbWcsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgPiAuaW1hZ2UgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLmNhcm91c2VsLWNlbGwgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLmltYWdlIGltZywgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gaW1nLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5pdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcDphZnRlciwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcDphZnRlciwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcDphZnRlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwOmFmdGVyLCAjbm90aWNpYXMtaW5kZXggLml0ZW06YWZ0ZXIsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbTphZnRlciwgI3NlYXJjaCAuaXRlbXMgLml0ZW06YWZ0ZXIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbTphZnRlciwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkOmFmdGVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQ6YWZ0ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZDphZnRlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQ6YWZ0ZXIsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQ6YWZ0ZXIsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyOmFmdGVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyOmFmdGVyLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyOmFmdGVyLCAuZ3JvdXA6YWZ0ZXIsICNoZWFkZXItd2hpdGUgaGVhZGVyIC5vcHRpb24taGVhZGVyOmFmdGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciBkaXYubmF2OmFmdGVyLCAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2OmFmdGVyLCAjbWFpbi1zbGlkZXI6YWZ0ZXIsICNiYW5uZXJzOmFmdGVyLCAjY2F0ZWRyYS1pbmRleDphZnRlciwgI3Zpc2l0YS1ob21lIGhlYWRlcjphZnRlciwgI3Zpc2l0YS1ob21lIC5pdGVtOmFmdGVyLCAjY29sZWNjaW9uLWhvbWUgLm1haW46YWZ0ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW06YWZ0ZXIsXG4jY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW06YWZ0ZXIsICNjb2xlY2Npb24tc2luZ2xlIGhlYWRlcjphZnRlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodDphZnRlciwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudDphZnRlciwgI2NvbGVjY2lvbi1zZWFyY2ggLnRvcDphZnRlciwgI2NvbGVjY2lvbi1zZWFyY2ggLm1hc29ucnk6YWZ0ZXIsICNjb2xlY2Npb24tc2VhcmNoIC5tYXNvbnJ5IC5pdGVtOmFmdGVyLCAjZXhwb3NpY2lvbmVzLWhvbWU6YWZ0ZXIsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXM6YWZ0ZXIsICNhY3RpdmlkYWRlcy1ob21lOmFmdGVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXM6YWZ0ZXIsICNhY3RpdmlkYWRlcy1zaW5nbGUgLmZpbHRlcjphZnRlciwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyOmFmdGVyLCAjcGFnZS1zaW5nbGUgLmZpbHRlcjphZnRlciwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlOmFmdGVyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGU6YWZ0ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlOmFmdGVyLCAjbm90aWNpYXMtaG9tZTphZnRlciwgI25vdGljaWFzLWhvbWUgLml0ZW1zOmFmdGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlOmFmdGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlcjphZnRlciwgI3NlYXJjaCAuaXRlbXM6YWZ0ZXIsIGZvb3RlcjphZnRlciwgZm9vdGVyIC50b3A6YWZ0ZXIsIGZvb3RlciAudG9wIC5jb250ZW50IC5saW5lOmFmdGVyLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bC5jb2x1bW5zOmFmdGVyLCAjcHVibGljYWNpb25lcy1ob21lOmFmdGVyLCAjcHVibGljYWNpb25lcy1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gaDMsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyBoMywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIGgzLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyBoMywgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLml0ZW0sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuaXRlbSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5pdGVtLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuaXRlbSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuY2Fyb3VzZWwtY2VsbCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5jYXJvdXNlbC1jZWxsLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmNhcm91c2VsLWNlbGwsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5jYXJvdXNlbC1jZWxsLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmNhcm91c2VsLWNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLmRvdHMsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2RmZGZkZjtcbiAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLmRvdHMgbGkuYWN0aXZlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGkuYWN0aXZlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuOGVtOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuYWxjb2kuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuYWxjb2kuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuYWxjb2kuZG90cyBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDI5NGM0ICFpbXBvcnRhbnQ7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmFsY29pLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5hbGNvaS5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmFsY29pLmRvdHMgbGk6aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmFsY29pLmRvdHMgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDI5NGM0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cywgI21haW4tc2xpZGVyIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbWFpbi1zbGlkZXIgLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI21haW4tc2xpZGVyIC5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNtYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNtYWluLXNsaWRlciAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cywgI21haW4tc2xpZGVyIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbWFpbi1zbGlkZXIgLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI21haW4tc2xpZGVyIC5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNtYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNtYWluLXNsaWRlciAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMsICNub3RpY2lhcy1zaW5nbGUgI3NsaWRlci12aWRlbyAuZG90cywgI21haW4tc2xpZGVyIC5kb3RzLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLCAjbWFpbi1zbGlkZXIgLmRvdHMgbGksICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgLmRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgI3NsaWRlci12aWRlbyAuZG90cyBsaS5hY3RpdmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpLmFjdGl2ZSwgI21haW4tc2xpZGVyIC5kb3RzIGxpLmFjdGl2ZSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6aG92ZXIsICNtYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAuZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgI3NsaWRlci12aWRlbyAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0ICNzbGlkZXItdmlkZW8gLmRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSwgI25vdGljaWFzLXNpbmdsZSAjc2xpZGVyLXZpZGVvIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksICNtYWluLXNsaWRlciAuZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyIC5kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07IH0gfVxuXG4vKiVsb2FkaW5nIHtcblxuXHRwb3NpdGlvbjpmaXhlZDtcblx0d2lkdGg6MTAwcHg7aGVpZ2h0OjEwMHB4O1xuXHR0b3A6NTAlO2xlZnQ6NTAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbG9hZGluZy1zcGluLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOjUwJTtcbn0qL1xuI21haW4tc2xpZGVyIC5sb2FkaW5nLCAjY29sZWNjaW9uZXMtaW5kZXggLmxvYWRpbmcsICNleHBvc2ljaW9uZXMtaW5kZXggLmxvYWRpbmcsICNhY3RpdmlkYWRlcy1pbmRleCAubG9hZGluZywgI25vdGljaWFzLWluZGV4IC5sb2FkaW5nLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC5sb2FkaW5nLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmltYWdlcyAubG9hZGluZywgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciAubG9hZGluZywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLmxvYWRpbmcsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5sb2FkaW5nLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5sb2FkaW5nLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci1zdXAtd3JhcCAubG9hZGluZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xvYWRpbmctc3Bpbi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuI2V4cG9zaWNpb25lcy1ob21lIC5sb2FkaW5nLCAjYWN0aXZpZGFkZXMtaG9tZSAubG9hZGluZywgI25vdGljaWFzLWhvbWUgLmxvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xvYWRpbmctc3Bpbi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyIC5ncm91cCAubG9hZGluZy1hdXRvY29tcGxldGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbG9hZGluZy1zcGluLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciBoMiwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWNlbnRlciBoMiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWNlbnRlciBoMiwgI2NvbGVjY2lvbmVzLWluZGV4IGgyLCAjdmlzaXRhLWhvbWUgaGVhZGVyIC5sZWZ0IGgxLCAjY29sZWNjaW9uLWhvbWUgaDIsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0uaGVhZGVyIGgyLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGgxLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciBoMiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgaDIsICNwYWdlLXNpbmdsZSBoMSwgI3BhZ2UtY3VzdG9tIGgxLCAjcGFnZS11c2VyIGgxLCAjc2VhcmNoIGgxLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgaDIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCBoMiwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZWE3MTIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlIGgzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGgzLCAjbm90aWNpYXMtc2luZ2xlIGgzLCAjcGFnZS1zaW5nbGUgaDMsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDMsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgaDMgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBoMyBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGgzIHNwYW4sICNwYWdlLXNpbmdsZSBoMyBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGgzIHNwYW4sICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBoMyBzcGFuIHtcbiAgICBjb2xvcjogI2VhNzEyMDsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2hlYWRlci13aGl0ZSBoZWFkZXIsICNoZWFkZXItYmxhY2sgaGVhZGVyLCAjbWFpbi1zbGlkZXIsICNiYW5uZXJzLCAjY2F0ZWRyYS1pbmRleCwgI3Zpc2l0YS1ob21lLCAjY29sZWNjaW9uLWhvbWUgLm1haW4sICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXBwZXItY2VudGVyLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtLFxuI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1jZW50ZXIsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1jZW50ZXIsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1jZW50ZXIsICNoZWFkZXItd2hpdGUgaGVhZGVyLCAjaGVhZGVyLWJsYWNrIGhlYWRlciwgI21haW4tc2xpZGVyLCAjYmFubmVycywgI2NhdGVkcmEtaW5kZXgsICN2aXNpdGEtaG9tZSwgI2NvbGVjY2lvbi1ob21lIC5tYWluLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwcGVyLWNlbnRlciwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSxcbiAgICAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0sICNjb2xlY2Npb24taG9tZSAuZm9uZG9zIC53cmFwcGVyLWNlbnRlciwgI2NvbGVjY2lvbi1ob21lIC5lamVzLCAjY29sZWNjaW9uLXNpbmdsZSwgI2NvbGVjY2lvbi1zZWFyY2gsICNleHBvc2ljaW9uZXMtaG9tZSwgI2FjdGl2aWRhZGVzLWhvbWUsICNhY3RpdmlkYWRlcy1zaW5nbGUsICNub3RpY2lhcy1zaW5nbGUsICNwYWdlLXNpbmdsZSwgI25vdGljaWFzLWhvbWUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cywgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zLCAjcGFnZS00MDQsICNwYWdlLWN1c3RvbSwgI3BhZ2UtdXNlciwgI3NlYXJjaCwgZm9vdGVyIC50b3AsIGZvb3RlciAuYm90dG9tID4gZGl2LCAjcHVibGljYWNpb25lcy1ob21lLCAjcHVibGljYWNpb25lcy1zaW5nbGUsIC5jYXRlZHJhLCAubGFuZGluZy1hbGNvaSBoZWFkZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcywgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC53cmFwLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAvKmJhY2tncm91bmQtY29sb3I6cmVkKi8gfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciwgI2hlYWRlci1ibGFjayBoZWFkZXIsICNtYWluLXNsaWRlciwgI2Jhbm5lcnMsICNjYXRlZHJhLWluZGV4LCAjdmlzaXRhLWhvbWUsICNjb2xlY2Npb24taG9tZSAubWFpbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0sXG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjpibHVlKi8gfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciwgI2hlYWRlci1ibGFjayBoZWFkZXIsICNtYWluLXNsaWRlciwgI2Jhbm5lcnMsICNjYXRlZHJhLWluZGV4LCAjdmlzaXRhLWhvbWUsICNjb2xlY2Npb24taG9tZSAubWFpbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0sXG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgLyoqLyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyLCAjaGVhZGVyLXdoaXRlIGhlYWRlciwgI2hlYWRlci1ibGFjayBoZWFkZXIsICNtYWluLXNsaWRlciwgI2Jhbm5lcnMsICNjYXRlZHJhLWluZGV4LCAjdmlzaXRhLWhvbWUsICNjb2xlY2Npb24taG9tZSAubWFpbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0sXG4gICAgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtLCAjY29sZWNjaW9uLWhvbWUgLmZvbmRvcyAud3JhcHBlci1jZW50ZXIsICNjb2xlY2Npb24taG9tZSAuZWplcywgI2NvbGVjY2lvbi1zaW5nbGUsICNjb2xlY2Npb24tc2VhcmNoLCAjZXhwb3NpY2lvbmVzLWhvbWUsICNhY3RpdmlkYWRlcy1ob21lLCAjYWN0aXZpZGFkZXMtc2luZ2xlLCAjbm90aWNpYXMtc2luZ2xlLCAjcGFnZS1zaW5nbGUsICNub3RpY2lhcy1ob21lLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcywgI3BhZ2UtNDA0LCAjcGFnZS1jdXN0b20sICNwYWdlLXVzZXIsICNzZWFyY2gsIGZvb3RlciAudG9wLCBmb290ZXIgLmJvdHRvbSA+IGRpdiwgI3B1YmxpY2FjaW9uZXMtaG9tZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlLCAuY2F0ZWRyYSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgd2lkdGg6IDk3MHB4O1xuICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiNjY2MqLyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWNlbnRlciwgI2hlYWRlci13aGl0ZSBoZWFkZXIsICNoZWFkZXItYmxhY2sgaGVhZGVyLCAjbWFpbi1zbGlkZXIsICNiYW5uZXJzLCAjY2F0ZWRyYS1pbmRleCwgI3Zpc2l0YS1ob21lLCAjY29sZWNjaW9uLWhvbWUgLm1haW4sICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXBwZXItY2VudGVyLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtLFxuICAgICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSwgI2NvbGVjY2lvbi1ob21lIC5mb25kb3MgLndyYXBwZXItY2VudGVyLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMsICNjb2xlY2Npb24tc2luZ2xlLCAjY29sZWNjaW9uLXNlYXJjaCwgI2V4cG9zaWNpb25lcy1ob21lLCAjYWN0aXZpZGFkZXMtaG9tZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSwgI25vdGljaWFzLXNpbmdsZSwgI3BhZ2Utc2luZ2xlLCAjbm90aWNpYXMtaG9tZSwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5kb3RzLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MsICNwYWdlLTQwNCwgI3BhZ2UtY3VzdG9tLCAjcGFnZS11c2VyLCAjc2VhcmNoLCBmb290ZXIgLnRvcCwgZm9vdGVyIC5ib3R0b20gPiBkaXYsICNwdWJsaWNhY2lvbmVzLWhvbWUsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSwgLmNhdGVkcmEsIC5sYW5kaW5nLWFsY29pIGhlYWRlciwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24sIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLndyYXAsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIHNwYW4ucHJpY2UsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5wcmljZSwgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGwsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIGEuZW5yb2xsLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIGEuZW5yb2xsLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggYS5tb3JlLFxuI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3ggYS5tb3JlLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAucmlnaHQgZGl2LmJ1dHRvbiBhLm1vcmUsICNwYWdlLTQwNCBhLmJ1dHRvbiwgI3BhZ2Utc2luZ2xlIGlucHV0W3R5cGU9c3VibWl0XSwgI3BhZ2Utc2luZ2xlIC5pbmZvcm1hY2lvbiAuc3UtYnV0dG9uLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuYnV5LXNoYXJlIC5jYXRhbG9nLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuYnV5LXNoYXJlIC5idXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIDQgPCBGeCA8MTYgKi9cbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogSUUgMTAgKi9cbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZTpob3ZlciwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZTpob3ZlciwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ucHJpY2U6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gc3Bhbi5wcmljZTpob3ZlciwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLmFjdGlvbiBzcGFuLnByaWNlOmhvdmVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5zbGlkZXIgLml0ZW0gLmJveCBhLm1vcmU6aG92ZXIsXG4gICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuaXRlbSAuYm94IGEubW9yZTpob3ZlciwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLnJpZ2h0IGRpdi5idXR0b24gYS5tb3JlOmhvdmVyLCAjcGFnZS00MDQgYS5idXR0b246aG92ZXIsICNwYWdlLXNpbmdsZSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sICNwYWdlLXNpbmdsZSAuaW5mb3JtYWNpb24gLnN1LWJ1dHRvbjpob3ZlciwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmJ1eS1zaGFyZSAuY2F0YWxvZzpob3ZlciwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmJ1eS1zaGFyZSAuYnV5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2UsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLnByaWNlLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIHNwYW4ucHJpY2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGwsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gYS5lbnJvbGwsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gYS5lbnJvbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBhLmVucm9sbDpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gYS5lbnJvbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTcxMjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhNzEyMDsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLm1vcmUsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5tb3JlLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcywgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3MsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzcywgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLmxlc3MsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5sZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAuaW5mby1pY29uLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlIC5pbmZvLWljb24sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAuaW5mby1pY29uLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLmFjdGlvbiBzcGFuLm1vcmUgLmluZm8taWNvbiwgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5pbmZvLWljb24sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MgLmluZm8taWNvbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5pbmZvLWljb24sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIHNwYW4ubGVzcyAuaW5mby1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlIC5sZXNzLWljb24sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmUgLmxlc3MtaWNvbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5tb3JlIC5sZXNzLWljb24sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIHNwYW4ubW9yZSAubGVzcy1pY29uLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3MgLmxlc3MtaWNvbiwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzcyAubGVzcy1pY29uLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3MgLmxlc3MtaWNvbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24sIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5sZXNzIC5sZXNzLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubW9yZTpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5tb3JlOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubW9yZTpob3ZlciwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLm1vcmU6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5tb3JlOmhvdmVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ubGVzczpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5sZXNzOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuYWN0aW9uIHNwYW4ubGVzczpob3ZlciwgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiBzcGFuLmxlc3M6aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5hY3Rpb24gc3Bhbi5sZXNzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAtbW96LXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAtbXMtdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgLyogSUUgMTAgKi9cbiAgICAtby10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjcl9tYXAsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3JfbWFwLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNyX21hcCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNyX21hcCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjcGxhbnRhcywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjcGxhbnRhcywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjcGxhbnRhcywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNwbGFudGFzIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3BsYW50YXMgbGkge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjcGxhbnRhcyBsaS5hY3RpdmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3BsYW50YXMgbGkuYWN0aXZlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLmFjdGl2ZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNwbGFudGFzIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNwbGFudGFzIGxpOmhvdmVyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI3BsYW50YXMgbGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEge1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogLTMwMHB4OyB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgcC5nYWxsZXJ5LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIHAuZ2FsbGVyeSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMzM2YjtcbiAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgcC5nYWxsZXJ5IHNwYW4sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIHAuZ2FsbGVyeSBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnkgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSBwLmdhbGxlcnkgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjVweCAyMHB4OyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmNhdGVnb3J5LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmNhdGVnb3J5LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmNhdGVnb3J5LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IHAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM3ZTMzNmI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IHAuZGF0ZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgcC5kYXRlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBwLmRhdGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgcC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDQgYSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDQgYSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDQgYSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBoNCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEgLmNvbnRlbnQgaDUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhIC5jb250ZW50IGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBoNSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYSAuY29udGVudCBoNSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubWFwICNnYWxlcmlhcyAuZ2FsZXJpYS5kaXNhYmxlZCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuZ3JvdXAgZGl2Lm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEuZGlzYWJsZWQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLmRpc2FibGVkLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLm1hcCAjZ2FsZXJpYXMgLmdhbGVyaWEuZGlzYWJsZWQgLmNvbnRlbnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2Lmdyb3VwIGRpdi5tYXAgI2dhbGVyaWFzIC5nYWxlcmlhLmRpc2FibGVkIC5jb250ZW50LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYS5kaXNhYmxlZCAuY29udGVudCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5ncm91cCBkaXYubWFwICNnYWxlcmlhcyAuZ2FsZXJpYS5kaXNhYmxlZCAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcsIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIENoLCBTYWYgIDMuMiAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogNCA8IEZ4IDwxNiAqL1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgbGksIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYTBhM2EzOyB9XG4gICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjRlbTsgfVxuICAgICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSwgLmxhbmRpbmctYWxjb2kgaGVhZGVyIC5sYW5nIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgIGNvbG9yOiAjZGZkZmRmO1xuICAgICAgICBjb250ZW50OiBcIlxcMDBiN1wiOyB9XG4gICNoZWFkZXItd2hpdGUgaGVhZGVyIC5sYW5nIGEsIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBhIHtcbiAgICBjb2xvcjogI2RmZGZkZjsgfVxuICAgICNoZWFkZXItd2hpdGUgaGVhZGVyIC5sYW5nIGE6aG92ZXIsIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgLmxhbmcgYS5jdXJyZW50LCAubGFuZGluZy1hbGNvaSBoZWFkZXIgLmxhbmcgYS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjOWM5ZmEwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5pdGVtLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAuaXRlbSBhLm1vcmUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5pdGVtIGEubW9yZSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5pdGVtIGEubW9yZSwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiA0IDwgRnggPDE2ICovXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogSUUgMTAgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5pdGVtIGEubW9yZSAuem9vbS1pY29uLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmUgLnpvb20taWNvbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlIC56b29tLWljb24sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlIC56b29tLWljb24sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlIC56b29tLWljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLml0ZW0gYS5tb3JlOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmU6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5pdGVtIGEubW9yZTpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAuaXRlbSBhLm1vcmU6aG92ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLml0ZW0gYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4ucmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQge1xuICAgICAgdG9wOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLmxlZnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ubGVmdCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5yaWdodCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCB7XG4gICAgICB0b3A6IDM1JTsgfSB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDEsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGgxLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDEsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDEsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDEsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDEsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMSwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoMSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDEsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGgxLCAjcGFnZS1jdXN0b20gLnRleHQgaDEsICNwYWdlLXVzZXIgYXJ0aWNsZSBoMSwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDEsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoMSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGgxLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGgxLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGgyLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoMiwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGgyLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGgyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDIsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDIsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGgyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoMiwgI3BhZ2UtY3VzdG9tIC50ZXh0IGgyLCAjcGFnZS11c2VyIGFydGljbGUgaDIsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGgyLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDIsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoMiwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoMiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoMywgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDMsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoMywgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoMywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoMywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDMsICNwYWdlLWN1c3RvbSAudGV4dCBoMywgI3BhZ2UtdXNlciBhcnRpY2xlIGgzLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoMywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGgzLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDMsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDMsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDQsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGg0LCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDQsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGg0LCAjcGFnZS1jdXN0b20gLnRleHQgaDQsICNwYWdlLXVzZXIgYXJ0aWNsZSBoNCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDQsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoNCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGg0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGg0LCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGg1LCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoNSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGg1LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGg1LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGg1LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoNSwgI3BhZ2UtY3VzdG9tIC50ZXh0IGg1LCAjcGFnZS11c2VyIGFydGljbGUgaDUsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGg1LCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDUsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoNSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoNSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoNiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDYsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoNiwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoNiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoNiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDYsICNwYWdlLWN1c3RvbSAudGV4dCBoNiwgI3BhZ2UtdXNlciBhcnRpY2xlIGg2LCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoNiwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGg2LCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDYsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoMSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDEsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoMSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoMSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgxLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGgxLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoMSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDEsICNwYWdlLWN1c3RvbSAudGV4dCBoMSwgI3BhZ2UtdXNlciBhcnRpY2xlIGgxLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoMSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGgxLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDEsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDEge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDIsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGgyLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDIsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDIsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDIsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoMiwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoMiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDIsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGgyLCAjcGFnZS1jdXN0b20gLnRleHQgaDIsICNwYWdlLXVzZXIgYXJ0aWNsZSBoMiwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDIsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoMiwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGgyLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGgzLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoMywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGgzLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGgzLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgzLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGgzLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDMsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDMsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoMywgI3BhZ2UtY3VzdG9tIC50ZXh0IGgzLCAjcGFnZS11c2VyIGFydGljbGUgaDMsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGgzLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDMsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoMywgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaDQsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IGg0LCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgaDQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaDQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBoNCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgaDQsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGg0LCAjcGFnZS1jdXN0b20gLnRleHQgaDQsICNwYWdlLXVzZXIgYXJ0aWNsZSBoNCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaDQsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBoNCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGg0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGg1LCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBoNSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGg1LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGg1LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg1LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaDUsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGg1LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBoNSwgI3BhZ2UtY3VzdG9tIC50ZXh0IGg1LCAjcGFnZS11c2VyIGFydGljbGUgaDUsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGg1LCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaDUsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBoNSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBoNiwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgaDYsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBoNiwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBoNiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBoNiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGg2LCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBoNiwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgaDYsICNwYWdlLWN1c3RvbSAudGV4dCBoNiwgI3BhZ2UtdXNlciBhcnRpY2xlIGg2LCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBoNiwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGg2LCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaDYsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgaDYge1xuICBmb250LXNpemU6IDAuN2VtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgaW1nLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBpbWcsICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBpbWcsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgaW1nLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGltZywgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBpbWcsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBpbWcsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaW1nLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBpbWcsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGltZywgI3BhZ2UtY3VzdG9tIC50ZXh0IGltZywgI3BhZ2UtdXNlciBhcnRpY2xlIGltZywgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgaW1nLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgaW1nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgcCwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgcCwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IHAsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgcCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBwLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBwLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IHAsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHAsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IHAsICNwYWdlLWN1c3RvbSAudGV4dCBwLCAjcGFnZS11c2VyIGFydGljbGUgcCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgcCwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIHAsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBwLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IHAsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgYWRkcmVzcywgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgYWRkcmVzcywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGFkZHJlc3MsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgYWRkcmVzcywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBhZGRyZXNzLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGFkZHJlc3MsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBhZGRyZXNzLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGFkZHJlc3MsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGFkZHJlc3MsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IGFkZHJlc3MsICNwYWdlLWN1c3RvbSAudGV4dCBhZGRyZXNzLCAjcGFnZS11c2VyIGFydGljbGUgYWRkcmVzcywgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgYWRkcmVzcywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGFkZHJlc3MsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBhZGRyZXNzLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IGFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBwLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBwLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgcCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBwLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHAsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgcCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHAsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgcCwgI3BhZ2UtY3VzdG9tIC50ZXh0IHAsICNwYWdlLXVzZXIgYXJ0aWNsZSBwLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBwLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gcCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIHAsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBzdHJvbmcsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IHN0cm9uZywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IHN0cm9uZywgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBzdHJvbmcsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgc3Ryb25nLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHN0cm9uZywgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHN0cm9uZywgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBzdHJvbmcsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHN0cm9uZywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgc3Ryb25nLCAjcGFnZS1jdXN0b20gLnRleHQgc3Ryb25nLCAjcGFnZS11c2VyIGFydGljbGUgc3Ryb25nLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBzdHJvbmcsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBzdHJvbmcsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBzdHJvbmcsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBlbSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgZW0sICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBlbSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBlbSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBlbSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBlbSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGVtLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IGVtLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBlbSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgZW0sICNwYWdlLWN1c3RvbSAudGV4dCBlbSwgI3BhZ2UtdXNlciBhcnRpY2xlIGVtLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBlbSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIGVtLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBvbCBsaSwgI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZS5wYXJ0LTAgZGl2LmNvbnRlbnQgb2wgbGksICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAudGV4dCBvbCBsaSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBvbCBsaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBvbCBsaSwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBvbCBsaSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IG9sIGxpLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IG9sIGxpLCAjYmlibGlvdGVjYS1zaW5nbGUgLmluZm9ybWFjaW9uIC53cmFwcGVyLWNlbnRlciAubGVmdCBvbCBsaSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgb2wgbGksICNwYWdlLWN1c3RvbSAudGV4dCBvbCBsaSwgI3BhZ2UtdXNlciBhcnRpY2xlIG9sIGxpLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBvbCBsaSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIG9sIGxpLCAuY2F0ZWRyYSBzZWN0aW9uLmluZm8gLml0ZW0gLmhpZGUgb2wgbGksIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgb2wgbGksICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgdWwgbGksICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IHVsIGxpLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgdWwgbGksICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgdWwgbGksICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgdWwgbGksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgdWwgbGksICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCB1bCBsaSwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCB1bCBsaSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgdWwgbGksICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IHVsIGxpLCAjcGFnZS1jdXN0b20gLnRleHQgdWwgbGksICNwYWdlLXVzZXIgYXJ0aWNsZSB1bCBsaSwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgdWwgbGksICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiB1bCBsaSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIHVsIGxpLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IHVsIGxpIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMmVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgb2wsICN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUucGFydC0wIGRpdi5jb250ZW50IG9sLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgb2wsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgb2wsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgb2wsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgb2wsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCBvbCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCBvbCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgb2wsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IG9sLCAjcGFnZS1jdXN0b20gLnRleHQgb2wsICNwYWdlLXVzZXIgYXJ0aWNsZSBvbCwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgb2wsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiBvbCwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIG9sLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IHVsLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCB1bCwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IHVsLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IHVsLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHVsLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IHVsLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgdWwsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgdWwsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IHVsLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCB1bCwgI3BhZ2UtY3VzdG9tIC50ZXh0IHVsLCAjcGFnZS11c2VyIGFydGljbGUgdWwsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIHVsLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gdWwsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSB1bCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuI3Zpc2l0YS1ob21lIC5pdGVtIC5yaWdodCAuaGlkZSBkaXYuY29udGVudCBibG9ja3F1b3RlLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBibG9ja3F1b3RlLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgYmxvY2txdW90ZSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCBibG9ja3F1b3RlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGJsb2NrcXVvdGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgYmxvY2txdW90ZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGJsb2NrcXVvdGUsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgYmxvY2txdW90ZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgYmxvY2txdW90ZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgYmxvY2txdW90ZSwgI3BhZ2UtY3VzdG9tIC50ZXh0IGJsb2NrcXVvdGUsICNwYWdlLXVzZXIgYXJ0aWNsZSBibG9ja3F1b3RlLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSBibG9ja3F1b3RlLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gYmxvY2txdW90ZSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIGJsb2NrcXVvdGUsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkYWRhZGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IGhyLCAjdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlLnBhcnQtMCBkaXYuY29udGVudCBociwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IGhyLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IGhyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGhyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IGhyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgaHIsICNiaWJsaW90ZWNhLXNpbmdsZSA+IGFydGljbGUgZGl2LmNvbnRlbnQgZGl2LnRleHQgaHIsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IGhyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCBociwgI3BhZ2UtY3VzdG9tIC50ZXh0IGhyLCAjcGFnZS11c2VyIGFydGljbGUgaHIsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIGhyLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1hbHBoYSAuZGVzY3JpcHRpb24gaHIsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSBociwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgLnN1LXF1b3RlLCAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnRleHQgLnN1LXF1b3RlLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC50ZXh0IC5zdS1xdW90ZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3UtcXVvdGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgLnN1LXF1b3RlLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgLnN1LXF1b3RlLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IC5zdS1xdW90ZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5pbmZvcm1hY2lvbiAud3JhcHBlci1jZW50ZXIgLmxlZnQgLnN1LXF1b3RlLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYudGV4dCAuc3UtcXVvdGUsICNwYWdlLWN1c3RvbSAudGV4dCAuc3UtcXVvdGUsICNwYWdlLXVzZXIgYXJ0aWNsZSAuc3UtcXVvdGUsIGZvb3RlciAudG9wIC5jb250ZW50IC5ncmlkIHVsIGxpIC5zdS1xdW90ZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIC5zdS1xdW90ZSwgLmNhdGVkcmEgc2VjdGlvbi5pbmZvIC5pdGVtIC5oaWRlIC5zdS1xdW90ZSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAubGVmdCAudGV4dCAuc3UtcXVvdGUge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgLnN1LXB1bGxxdW90ZSwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IC5zdS1wdWxscXVvdGUsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgLnN1LXB1bGxxdW90ZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3UtcHVsbHF1b3RlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS1wdWxscXVvdGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3UtcHVsbHF1b3RlLCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IC5zdS1wdWxscXVvdGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IC5zdS1wdWxscXVvdGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IC5zdS1wdWxscXVvdGUsICNwYWdlLWN1c3RvbSAudGV4dCAuc3UtcHVsbHF1b3RlLCAjcGFnZS11c2VyIGFydGljbGUgLnN1LXB1bGxxdW90ZSwgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgLnN1LXB1bGxxdW90ZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIC5zdS1wdWxscXVvdGUsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSAuc3UtcHVsbHF1b3RlLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IC5zdS1wdWxscXVvdGUge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbiN2aXNpdGEtaG9tZSAuaXRlbSAucmlnaHQgLmhpZGUgZGl2LmNvbnRlbnQgLnN1LXJvdywgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IC5zdS1yb3csICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnRleHQgLnN1LXJvdywgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3Utcm93LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS1yb3csICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYudGV4dCAuc3Utcm93LCAjYmlibGlvdGVjYS1zaW5nbGUgPiBhcnRpY2xlIGRpdi5jb250ZW50IGRpdi50ZXh0IC5zdS1yb3csICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IC5zdS1yb3csICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi50ZXh0IC5zdS1yb3csICNwYWdlLWN1c3RvbSAudGV4dCAuc3Utcm93LCAjcGFnZS11c2VyIGFydGljbGUgLnN1LXJvdywgZm9vdGVyIC50b3AgLmNvbnRlbnQgLmdyaWQgdWwgbGkgLnN1LXJvdywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYWxwaGEgLmRlc2NyaXB0aW9uIC5zdS1yb3csIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSAuc3Utcm93LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5sZWZ0IC50ZXh0IC5zdS1yb3cge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4jdmlzaXRhLWhvbWUgLml0ZW0gLnJpZ2h0IC5oaWRlIGRpdi5jb250ZW50IC5zdS10YWJsZSB0ZCwgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC50ZXh0IC5zdS10YWJsZSB0ZCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAudGV4dCAuc3UtdGFibGUgdGQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnRleHQgLnN1LXRhYmxlIHRkLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS10YWJsZSB0ZCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi50ZXh0IC5zdS10YWJsZSB0ZCwgI2JpYmxpb3RlY2Etc2luZ2xlID4gYXJ0aWNsZSBkaXYuY29udGVudCBkaXYudGV4dCAuc3UtdGFibGUgdGQsICNiaWJsaW90ZWNhLXNpbmdsZSAuaW5mb3JtYWNpb24gLndyYXBwZXItY2VudGVyIC5sZWZ0IC5zdS10YWJsZSB0ZCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LnRleHQgLnN1LXRhYmxlIHRkLCAjcGFnZS1jdXN0b20gLnRleHQgLnN1LXRhYmxlIHRkLCAjcGFnZS11c2VyIGFydGljbGUgLnN1LXRhYmxlIHRkLCBmb290ZXIgLnRvcCAuY29udGVudCAuZ3JpZCB1bCBsaSAuc3UtdGFibGUgdGQsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWFscGhhIC5kZXNjcmlwdGlvbiAuc3UtdGFibGUgdGQsIC5jYXRlZHJhIHNlY3Rpb24uaW5mbyAuaXRlbSAuaGlkZSAuc3UtdGFibGUgdGQsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLmxlZnQgLnRleHQgLnN1LXRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBwLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgcCwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgcCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgcCwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHAsICNleHBvc2ljaW9uZXMtaW5kZXggLml0ZW0gZGl2LmhpZGUgcCwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaGlkZSBwLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQgcCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgc3Ryb25nLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgc3Ryb25nLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHN0cm9uZywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHN0cm9uZywgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSBkaXYuaGlkZSBzdHJvbmcsICNleHBvc2ljaW9uZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmhpZGUgc3Ryb25nLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuc2xpZGVyIC5pdGVtIC5ib3ggZGl2LmNvbnRlbnQgc3Ryb25nLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmJveCBkaXYuY29udGVudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlIHN0cm9uZyBzcGFuLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUgc3Ryb25nIHNwYW4sIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2V4cG9zaWNpb25lcy1pbmRleCAuaXRlbSBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2V4cG9zaWNpb25lcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuaXRlbSAuYm94IGRpdi5jb250ZW50IHN0cm9uZyBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLml0ZW0gLmJveCBkaXYuY29udGVudCBzdHJvbmcgc3BhbiB7XG4gICAgY29sb3I6ICNlYTcxMjA7IH1cblxuI3Zpc2l0YS1ob21lIC5wbGFuaWZpY2EuaXRlbSAuaW5mby1pY29uLCAjdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjQTA4ODgyOyB9XG5cbiN2aXNpdGEtaG9tZSAucGxhbmlmaWNhLml0ZW0gLmxlZnQge1xuICBjb2xvcjogIzRiM2MzNTsgfVxuXG4jdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5sZWZ0IHVsIGxpLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzYzM1OyB9XG5cbiN2aXNpdGEtaG9tZSAucGxhbmlmaWNhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzYzM1OyB9XG5cbiN2aXNpdGEtaG9tZSAucGxhbmlmaWNhLml0ZW0gLnJpZ2h0IC5oaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiM2MzNTsgfVxuICAjdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgLnBsYW5pZmljYS5pdGVtIC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgLnZpc2l0YS5pdGVtIC5pbmZvLWljb24sICN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLmxlc3MtaWNvbiB7XG4gIGZpbGw6ICNGMjk4NUE7IH1cblxuI3Zpc2l0YS1ob21lIC52aXNpdGEuaXRlbSAubGVmdCB7XG4gIGNvbG9yOiAjYmQ1NzIzOyB9XG5cbiN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLmxlZnQgdWwgbGkuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDU3MjM7IH1cblxuI3Zpc2l0YS1ob21lIC52aXNpdGEuaXRlbSAubGVmdCB1bCBsaS5ub3JtYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5ODVBOyB9XG5cbiN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDU3MjM7IH1cblxuI3Zpc2l0YS1ob21lIC52aXNpdGEuaXRlbSAucmlnaHQgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQ1NzIzOyB9XG4gICN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLnJpZ2h0IC5oaWRlIGEge1xuICAgIGNvbG9yOiAjRjI5ODVBOyB9XG5cbiN2aXNpdGEtaG9tZSAudmlzaXRhLml0ZW0gLndyYXAtaWNvbi5hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjRjI5ODVBOyB9XG5cbiN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5pbmZvLWljb24sICN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjRDE4NEMxOyB9XG5cbiN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5sZWZ0IHtcbiAgY29sb3I6ICM3ZTMzNmI7IH1cblxuI3Zpc2l0YS1ob21lIC5hcHJlbmRlLml0ZW0gLmxlZnQgdWwgbGkuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTMzNmI7IH1cblxuI3Zpc2l0YS1ob21lIC5hcHJlbmRlLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxODRDMTsgfVxuXG4jdmlzaXRhLWhvbWUgLmFwcmVuZGUuaXRlbSAubGVmdCB1bCBsaS5ub3JtYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMzM2YjsgfVxuXG4jdmlzaXRhLWhvbWUgLmFwcmVuZGUuaXRlbSAucmlnaHQgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UzMzZiOyB9XG4gICN2aXNpdGEtaG9tZSAuYXByZW5kZS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogI0QxODRDMTsgfVxuXG4jdmlzaXRhLWhvbWUgLmFwcmVuZGUuaXRlbSAud3JhcC1pY29uLmFjdGl2ZSAuaWNvbiB7XG4gIGZpbGw6ICNEMTg0QzE7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC5pbmZvLWljb24sICN2aXNpdGEtaG9tZSAuZGlzZnJ1dGEuaXRlbSAubGVzcy1pY29uIHtcbiAgZmlsbDogI0E2OTRDNDsgfVxuXG4jdmlzaXRhLWhvbWUgLmRpc2ZydXRhLml0ZW0gLmxlZnQge1xuICBjb2xvcjogIzU0M2Y1ZjsgfVxuXG4jdmlzaXRhLWhvbWUgLmRpc2ZydXRhLml0ZW0gLmxlZnQgdWwgbGkuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDNmNWY7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNjk0QzQ7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzZjVmOyB9XG5cbiN2aXNpdGEtaG9tZSAuZGlzZnJ1dGEuaXRlbSAucmlnaHQgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzZjVmOyB9XG4gICN2aXNpdGEtaG9tZSAuZGlzZnJ1dGEuaXRlbSAucmlnaHQgLmhpZGUgYSB7XG4gICAgY29sb3I6ICNBNjk0QzQ7IH1cblxuI3Zpc2l0YS1ob21lIC5kaXNmcnV0YS5pdGVtIC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogI0E2OTRDNDsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLmluZm8taWNvbiwgI3Zpc2l0YS1ob21lIC5leHBlcmltZW50YS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjODNFN0VBOyB9XG5cbiN2aXNpdGEtaG9tZSAuZXhwZXJpbWVudGEuaXRlbSAubGVmdCB7XG4gIGNvbG9yOiAjNDNhMmJhOyB9XG5cbiN2aXNpdGEtaG9tZSAuZXhwZXJpbWVudGEuaXRlbSAubGVmdCB1bCBsaS5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTJiYTsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzRTdFQTsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EyYmE7IH1cblxuI3Zpc2l0YS1ob21lIC5leHBlcmltZW50YS5pdGVtIC5yaWdodCAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EyYmE7IH1cbiAgI3Zpc2l0YS1ob21lIC5leHBlcmltZW50YS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogIzgzRTdFQTsgfVxuXG4jdmlzaXRhLWhvbWUgLmV4cGVyaW1lbnRhLml0ZW0gLndyYXAtaWNvbi5hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjODNFN0VBOyB9XG5cbiN2aXNpdGEtaG9tZSAubmF2ZWdhLml0ZW0gLmluZm8taWNvbiwgI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAubGVzcy1pY29uIHtcbiAgZmlsbDogIzk2RDZDOTsgfVxuXG4jdmlzaXRhLWhvbWUgLm5hdmVnYS5pdGVtIC5sZWZ0IHtcbiAgY29sb3I6ICM0NzkxOGE7IH1cblxuI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAubGVmdCB1bCBsaS5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3OTE4YTsgfVxuXG4jdmlzaXRhLWhvbWUgLm5hdmVnYS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NkQ2Qzk7IH1cblxuI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAubGVmdCB1bCBsaS5ub3JtYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3OTE4YTsgfVxuXG4jdmlzaXRhLWhvbWUgLm5hdmVnYS5pdGVtIC5yaWdodCAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzkxOGE7IH1cbiAgI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAucmlnaHQgLmhpZGUgYSB7XG4gICAgY29sb3I6ICM5NkQ2Qzk7IH1cblxuI3Zpc2l0YS1ob21lIC5uYXZlZ2EuaXRlbSAud3JhcC1pY29uLmFjdGl2ZSAuaWNvbiB7XG4gIGZpbGw6ICM5NkQ2Qzk7IH1cblxuI3Zpc2l0YS1ob21lIC5zaWVudGUuaXRlbSAuaW5mby1pY29uLCAjdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5sZXNzLWljb24ge1xuICBmaWxsOiAjQTFDRUIzOyB9XG5cbiN2aXNpdGEtaG9tZSAuc2llbnRlLml0ZW0gLmxlZnQge1xuICBjb2xvcjogIzQ5NzI2MTsgfVxuXG4jdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5sZWZ0IHVsIGxpLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3MjYxOyB9XG5cbiN2aXNpdGEtaG9tZSAuc2llbnRlLml0ZW0gLmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ExQ0VCMzsgfVxuXG4jdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3MjYxOyB9XG5cbiN2aXNpdGEtaG9tZSAuc2llbnRlLml0ZW0gLnJpZ2h0IC5oaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NzI2MTsgfVxuICAjdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC5yaWdodCAuaGlkZSBhIHtcbiAgICBjb2xvcjogI0ExQ0VCMzsgfVxuXG4jdmlzaXRhLWhvbWUgLnNpZW50ZS5pdGVtIC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogI0ExQ0VCMzsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5wbGFuaWZpY2EsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLnBsYW5pZmljYSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNjMzU7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkucGxhbmlmaWNhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0EwODg4MjsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS52aXNpdGEsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLnZpc2l0YSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDU3MjM7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkudmlzaXRhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI2VhNzEyMDsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hcHJlbmRlLCAjdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hcHJlbmRlIC5oaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMzM2YjsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5hcHJlbmRlIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0QxODRDMTsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5kaXNmcnV0YSwgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkuZGlzZnJ1dGEgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzZjVmOyB9XG5cbiN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLmRpc2ZydXRhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0E2OTRDNDsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5leHBlcmltZW50YSwgI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkuZXhwZXJpbWVudGEgLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMmJhOyB9XG5cbiN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLmV4cGVyaW1lbnRhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogIzgzRTdFQTsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5uYXZlZ2EsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLm5hdmVnYSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzkxOGE7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkubmF2ZWdhIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogIzk2RDZDOTsgfVxuXG4jdmlzaXRhLWhvbWUgaGVhZGVyIC5yaWdodCB1bCBsaS5zaWVudGUsICN2aXNpdGEtaG9tZSBoZWFkZXIgLnJpZ2h0IHVsIGxpLnNpZW50ZSAuaGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTcyNjE7IH1cblxuI3Zpc2l0YS1ob21lIGhlYWRlciAucmlnaHQgdWwgbGkuc2llbnRlIC5oaWRlIC5pY29uIHtcbiAgZmlsbDogI0ExQ0VCMzsgfVxuXG4jaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IC5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgLnNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWE3MTIwOyB9XG4gICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgLnNlYXJjaCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IC5zZWFyY2ggYSAuc2VhcmNoLWljb24ge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAvKiBJRSAxMCAqL1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IC5zZWFyY2ggYSAuc2VhcmNoLWljb246aG92ZXIge1xuICAgICAgICBmaWxsOiAjZWE3MTIwOyB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKnotaW5kZXg6OTkqL1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogNCA8IEZ4IDwxNiAqL1xuICAtbXMtdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIElFIDEwICovXG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogOTk5OTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogOTk5OTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4sICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ubGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLmxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5sZWZ0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4ucmlnaHQsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5yaWdodCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnJpZ2h0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQsICNjb2xlY2Npb24taG9tZSAuY3VycmVudC1jb2wgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctbGVmdCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctbGVmdCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LWxlZnQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1yaWdodCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuIC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnNlbWksICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pIC5hcnJvdy1sZWZ0LCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pIC5hcnJvdy1sZWZ0LCAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuLnNlbWkgLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbi5zZW1pIC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1ob21lIC5jdXJyZW50LWNvbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLm5hdi1yIHNwYW46aG92ZXIsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbjpob3ZlciwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5uYXYtciBzcGFuOmhvdmVyLCAjY29sZWNjaW9uLWhvbWUgLmN1cnJlbnQtY29sIC53cmFwLXNsaWRlciAubmF2LXIgc3Bhbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogQ2gsIFNhZiAgMy4yICovXG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIDQgPCBGeCA8MTYgKi9cbiAgLW1zLXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBJRSAxMCAqL1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4sICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4sICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4ubGVmdCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLmxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3Bhbi5sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4ucmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4ucmlnaHQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuLnJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LWxlZnQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctbGVmdCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LWxlZnQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4gLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3BhbiAuYXJyb3ctcmlnaHQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuIC5hcnJvdy1yaWdodCwgI21haW4tc2xpZGVyIC5pbWFnZSAubmF2IHNwYW4gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4uc2VtaSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pLCAjYmlibGlvdGVjYS1zaW5nbGUgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3Bhbi5zZW1pIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5sZWZ0IC5uYXYgc3Bhbi5zZW1pIC5hcnJvdy1sZWZ0LCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4uc2VtaSAuYXJyb3ctbGVmdCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuLnNlbWkgLmFycm93LWxlZnQsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAubGVmdCAubmF2IHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5yaWdodCBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuLnNlbWkgLmFycm93LXJpZ2h0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbi5zZW1pIC5hcnJvdy1yaWdodCwgI2JpYmxpb3RlY2Etc2luZ2xlIGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW4uc2VtaSAuYXJyb3ctcmlnaHQsICNtYWluLXNsaWRlciAuaW1hZ2UgLm5hdiBzcGFuLnNlbWkgLmFycm93LXJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLmxlZnQgLm5hdiBzcGFuOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW46aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAucmlnaHQgZGl2LnNsaWRlci13cmFwIC5uYXYgc3Bhbjpob3ZlciwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLnJpZ2h0IGRpdi5zbGlkZXItd3JhcCAubmF2IHNwYW46aG92ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSBkaXYuc2xpZGVyLXdyYXAgLm5hdiBzcGFuOmhvdmVyLCAjbWFpbi1zbGlkZXIgLmltYWdlIC5uYXYgc3Bhbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jY29sZWNjaW9uZXMtaW5kZXggLmRvdHMgdWwgbGksICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NvbGVjY2lvbmVzLWluZGV4IC5kb3RzIHVsIGxpOmhvdmVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLmRvdHMgdWwgbGk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNjb2xlY2Npb25lcy1pbmRleCAuZG90cyB1bCBsaS5hY3RpdmUsICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cyB1bCBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZWE3MTIwO1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgICNjb2xlY2Npb25lcy1pbmRleCAuZG90cyB1bCBsaS5hY3RpdmU6aG92ZXIsICNiaWJsaW90ZWNhLXNpbmdsZSAuZG90cyB1bCBsaS5hY3RpdmU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLnByZXYsICNhY3RpdmlkYWRlcy1pbmRleCAucHJldiwgI25vdGljaWFzLWluZGV4IC5wcmV2LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5wcmV2LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAucHJldiwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC5uZXh0LCAjYWN0aXZpZGFkZXMtaW5kZXggLm5leHQsICNub3RpY2lhcy1pbmRleCAubmV4dCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAubmV4dCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLm5leHQsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAubmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC5jdXJyZW50LCAjYWN0aXZpZGFkZXMtaW5kZXggLmN1cnJlbnQsICNub3RpY2lhcy1pbmRleCAuY3VycmVudCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuY3VycmVudCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLmN1cnJlbnQsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuY3VycmVudCwgI2V4cG9zaWNpb25lcy1pbmRleCAuc2VwLCAjYWN0aXZpZGFkZXMtaW5kZXggLnNlcCwgI25vdGljaWFzLWluZGV4IC5zZXAsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLnNlcCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLnNlcCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZXAge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbiNleHBvc2ljaW9uZXMtaW5kZXggLnRvdGFsLCAjYWN0aXZpZGFkZXMtaW5kZXggLnRvdGFsLCAjbm90aWNpYXMtaW5kZXggLnRvdGFsLCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC50b3RhbCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLnRvdGFsLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLnNsaWRlci1wYWcgLnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4jZXhwb3NpY2lvbmVzLWluZGV4IC5zZW1pLCAjYWN0aXZpZGFkZXMtaW5kZXggLnNlbWksICNub3RpY2lhcy1pbmRleCAuc2VtaSwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuc2VtaSwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLnNlbWksIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuc2VtaSB7XG4gIGN1cnNvcjogaW5pdGlhbDsgfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5zZW1pIHN2ZywgI2FjdGl2aWRhZGVzLWluZGV4IC5zZW1pIHN2ZywgI25vdGljaWFzLWluZGV4IC5zZW1pIHN2ZywgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuc2VtaSBzdmcsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5zZW1pIHN2ZywgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZW1pIHN2ZyB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGZpbGw6IGJsYWNrOyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLnNlbWk6aG92ZXIgLmFycm93LWxlZnQsICNhY3RpdmlkYWRlcy1pbmRleCAuc2VtaTpob3ZlciAuYXJyb3ctbGVmdCwgI25vdGljaWFzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1sZWZ0LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5zZW1pOmhvdmVyIC5hcnJvdy1sZWZ0LCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAuc2VtaTpob3ZlciAuYXJyb3ctbGVmdCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZW1pOmhvdmVyIC5hcnJvdy1sZWZ0LCAjZXhwb3NpY2lvbmVzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgI2FjdGl2aWRhZGVzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgI25vdGljaWFzLWluZGV4IC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuc2VtaTpob3ZlciAuYXJyb3ctcmlnaHQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLmF1ZGlvdmlzdWFsICNzbGlkZXItc2luZ2xlIC5zbGlkZXItcGFnIC5zZW1pOmhvdmVyIC5hcnJvdy1yaWdodCB7XG4gICAgZmlsbDogYmxhY2s7IH1cblxuI2V4cG9zaWNpb25lcy1pbmRleCAuYXJyb3ctbGVmdCwgI2FjdGl2aWRhZGVzLWluZGV4IC5hcnJvdy1sZWZ0LCAjbm90aWNpYXMtaW5kZXggLmFycm93LWxlZnQsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmFycm93LWxlZnQsICNjb2xlY2Npb24tc2luZ2xlIC5zLXByb2plY3QgLnNsaWRlci13cmFwIC5hcnJvdy1sZWZ0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLnNsaWRlci1wYWcgLmFycm93LWxlZnQsICNleHBvc2ljaW9uZXMtaW5kZXggLmFycm93LXJpZ2h0LCAjYWN0aXZpZGFkZXMtaW5kZXggLmFycm93LXJpZ2h0LCAjbm90aWNpYXMtaW5kZXggLmFycm93LXJpZ2h0LCAjY29sZWNjaW9uLXNpbmdsZSAjc2luZ2xlLW1haW4tc2xpZGVyID4gLnJpZ2h0IC5hcnJvdy1yaWdodCwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLmFycm93LXJpZ2h0LCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAuYXVkaW92aXN1YWwgI3NsaWRlci1zaW5nbGUgLnNsaWRlci1wYWcgLmFycm93LXJpZ2h0IHtcbiAgZmlsbDogYmxhY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogQ2gsIFNhZiAgMy4yICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiA0IDwgRnggPDE2ICovXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC5hcnJvdy1sZWZ0OmhvdmVyLCAjYWN0aXZpZGFkZXMtaW5kZXggLmFycm93LWxlZnQ6aG92ZXIsICNub3RpY2lhcy1pbmRleCAuYXJyb3ctbGVmdDpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgI3NpbmdsZS1tYWluLXNsaWRlciA+IC5yaWdodCAuYXJyb3ctbGVmdDpob3ZlciwgI2NvbGVjY2lvbi1zaW5nbGUgLnMtcHJvamVjdCAuc2xpZGVyLXdyYXAgLmFycm93LWxlZnQ6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuYXJyb3ctbGVmdDpob3ZlciwgI2V4cG9zaWNpb25lcy1pbmRleCAuYXJyb3ctcmlnaHQ6aG92ZXIsICNhY3RpdmlkYWRlcy1pbmRleCAuYXJyb3ctcmlnaHQ6aG92ZXIsICNub3RpY2lhcy1pbmRleCAuYXJyb3ctcmlnaHQ6aG92ZXIsICNjb2xlY2Npb24tc2luZ2xlICNzaW5nbGUtbWFpbi1zbGlkZXIgPiAucmlnaHQgLmFycm93LXJpZ2h0OmhvdmVyLCAjY29sZWNjaW9uLXNpbmdsZSAucy1wcm9qZWN0IC5zbGlkZXItd3JhcCAuYXJyb3ctcmlnaHQ6aG92ZXIsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5hdWRpb3Zpc3VhbCAjc2xpZGVyLXNpbmdsZSAuc2xpZGVyLXBhZyAuYXJyb3ctcmlnaHQ6aG92ZXIge1xuICAgIGZpbGw6ICNlYTcxMjA7IH1cblxuI2V4cG9zaWNpb25lcy1pbmRleCwgI2FjdGl2aWRhZGVzLWluZGV4LCAjbm90aWNpYXMtaW5kZXgge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItY2VudGVyIGgyLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyIGgyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItY2VudGVyIGgyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWNlbnRlciAubmF2LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItY2VudGVyIC5uYXYsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1jZW50ZXIgLm5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlcixcbiAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCxcbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsLFxuICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCxcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0LFxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0LFxuICAgICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDk5MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3QsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1saXN0LCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stbGlzdCxcbiAgICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1saXN0LFxuICAgICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDExOTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSwgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLCAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLFxuICAgICAgICAjYWN0aXZpZGFkZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwsXG4gICAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZSxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4gICAgICAgICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAgICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCxcbiAgICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUuaXMtc2VsZWN0ZWQsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZS5pcy1zZWxlY3RlZCwgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLmlzLXNlbGVjdGVkLFxuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkLFxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5zbGlkZXIgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQsXG4gICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLnNsaWRlciAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCxcbiAgICAgICNleHBvc2ljaW9uZXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5zbGljay1zbGlkZS5pcy1zZWxlY3RlZCxcbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLmlzLXNlbGVjdGVkLFxuICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stc2xpZGUuaXMtc2VsZWN0ZWQsXG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCxcbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQsXG4gICAgICAjbm90aWNpYXMtaW5kZXggLndyYXBwZXItZnVsbCAud3JhcC1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2V4cG9zaWNpb25lcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1hY3RpdmUsICNhY3RpdmlkYWRlcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1hY3RpdmUsICNub3RpY2lhcy1pbmRleCAud3JhcHBlci1mdWxsIC53cmFwLXNsaWRlciAuc2xpZGVyIC5zbGljay1hY3RpdmUsXG4gICAgICAjZXhwb3NpY2lvbmVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stYWN0aXZlLFxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stYWN0aXZlLFxuICAgICAgI25vdGljaWFzLWluZGV4IC53cmFwcGVyLWZ1bGwgLndyYXAtc2xpZGVyIC5jYXJvdXNlbCAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4jYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0sIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogQ2gsIFNhZiAgMy4yICovXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiA0IDwgRnggPDE2ICovXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyMzdweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzNzhweDsgfSB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmltYWdlIGEubW9yZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZSAubW9yZS1pY29uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZSAubW9yZS1pY29uIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5pbWFnZSBhLm1vcmU6aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50LCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50LCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTRweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBwLmNhdGVnb3J5LCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IHAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGgzLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGgzLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBoMywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IGgzIGEsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgaDQsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoNCwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDQsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGg0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IC5jb250YWluZXIsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCAuY29udGFpbmVyLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCAuY29udGFpbmVyLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCAuY29udGFpbmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAjYWN0aXZpZGFkZXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24sIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24sIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICNhY3RpdmlkYWRlcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIC5wcmljZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gLnByaWNlLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIC5wcmljZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiAucHJpY2UsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIC5wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0sICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuYWN0aXZlLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5hY3RpdmUuaXRlbSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgaDQsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgaDQsIC5jYXRlZHJhIHNlY3Rpb24uYWN0aXZpZGFkZXMgLml0ZW1zIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBoNCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGg0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGg0LCAjYWN0aXZpZGFkZXMtaW5kZXggLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGgzIGEsICNhY3RpdmlkYWRlcy1ob21lIC5pdGVtcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGgzIGEsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBoMyBhLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGgzIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2FjdGl2aWRhZGVzLWluZGV4IC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuaGlkZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5oaWRlLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmhpZGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBzcGFuLnByaWNlLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gc3Bhbi5wcmljZSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIHNwYW4ucHJpY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgI2FjdGl2aWRhZGVzLWhvbWUgLml0ZW1zIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGEuZW5yb2xsLCAuY2F0ZWRyYSBzZWN0aW9uLmFjdGl2aWRhZGVzIC5pdGVtcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYS5lbnJvbGwsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhLmVucm9sbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3MTIwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhNzEyMDsgfVxuICAgICNhY3RpdmlkYWRlcy1pbmRleCAuYWN0aXZlLml0ZW0gZGl2LmNvbnRlbnQgZGl2LmFjdGlvbiBhOmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYTpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5hY3RpdmlkYWRlcyAuaXRlbXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYTpob3ZlciwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLmFjdGl2ZS5pdGVtIGRpdi5jb250ZW50IGRpdi5hY3Rpb24gYTpob3ZlciwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5hY3RpdmUuaXRlbSBkaXYuY29udGVudCBkaXYuYWN0aW9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4jbm90aWNpYXMtaW5kZXggLml0ZW0sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIENoLCBTYWYgIDMuMiAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLyogNCA8IEZ4IDwxNiAqL1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0sICNzZWFyY2ggLml0ZW1zIC5pdGVtLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzY1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0sICNzZWFyY2ggLml0ZW1zIC5pdGVtLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDQ3NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0sIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSB7XG4gICAgICB3aWR0aDogNTc1cHg7IH0gfVxuICAjbm90aWNpYXMtaW5kZXggLml0ZW0gZGl2LmltYWdlLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmltYWdlLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSBkaXYuaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qd2lkdGg6MTk4cHg7aGVpZ2h0OjEyMHB4OyovIH1cbiAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0gZGl2LmltYWdlIGEubW9yZSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsICNzZWFyY2ggLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgIC8qIElFIDEwICovXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24sICNzZWFyY2ggLml0ZW1zIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuaW1hZ2UgYS5tb3JlOmhvdmVyLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZTpob3ZlciwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmltYWdlIGEubW9yZTpob3ZlciwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50LCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYzJTsgfVxuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBwLmNhdGVnb3J5LCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5jYXRlZ29yeSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IHAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNlYTcxMjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjbm90aWNpYXMtaW5kZXggLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIGEsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgYSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIGEsIC5jYXRlZHJhIHNlY3Rpb24ubXVsdGkgLnJpZ2h0IC5ub3RpY2lhcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgYSwgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50IHAuZGF0ZSBzdHJvbmcsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgc3Ryb25nLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBwLmRhdGUgc3Ryb25nLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmNvbnRlbnQgcC5kYXRlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBoMywgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtIGRpdi5jb250ZW50IGgzLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudCBoMywgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICNub3RpY2lhcy1pbmRleCAuaXRlbSBkaXYuY29udGVudCBoMyBhLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSwgI3NlYXJjaCAuaXRlbXMgLml0ZW0gZGl2LmNvbnRlbnQgaDMgYSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtIGRpdi5jb250ZW50IGgzIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI25vdGljaWFzLWluZGV4IC5pdGVtIGRpdi5jb250ZW50LmZ1bGwsICNub3RpY2lhcy1ob21lIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudC5mdWxsLCAjc2VhcmNoIC5pdGVtcyAuaXRlbSBkaXYuY29udGVudC5mdWxsLCAuY2F0ZWRyYSBzZWN0aW9uLm11bHRpIC5yaWdodCAubm90aWNpYXMgLml0ZW0gZGl2LmNvbnRlbnQuZnVsbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNub3RpY2lhcy1pbmRleCAuaXRlbTpsYXN0LWNoaWxkLCAjbm90aWNpYXMtaG9tZSAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCwgI3NlYXJjaCAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICNub3RpY2lhcy1pbmRleCAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSwgI25vdGljaWFzLWhvbWUgLml0ZW1zIC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpLCAjc2VhcmNoIC5pdGVtcyAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSwgLmNhdGVkcmEgc2VjdGlvbi5tdWx0aSAucmlnaHQgLm5vdGljaWFzIC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4jY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90cywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90czphZnRlciwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyB1bC5kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90cywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIHVsLmRvdHMsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzIGxpLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyB1bC5kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgIGNvbG9yOiAjOWM5ZmEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIElFIDEwICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIHVsLmRvdHMgbGksICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgdWwuZG90cyBsaS5hY3RpdmUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2VhNzEyMDtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzIGxpOmhvdmVyLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyB1bC5kb3RzIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIHVsLmRvdHMgbGk6bnRoLWNoaWxkKG9kZCksICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHVsLmRvdHMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyB1bC5kb3RzIGxpOm50aC1jaGlsZChldmVuKSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgdWwuZG90cyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmRvdHMtbW8sICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5kb3RzLW1vIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmRvdHMtbW8sICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5kb3RzLW1vIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuZG90cy1tbywgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmRvdHMtbW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYuYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYuYm94IHtcbiAgICAgIHdpZHRoOiA0OXZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY29sZWNjaW9uLWhvbWUgLmVqZXMgZGl2LmJveCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmJveCB7XG4gICAgICB3aWR0aDogNDl2dzsgfSB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGgzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBkaXYuYm94IGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGFydGljbGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5ib3ggYXJ0aWNsZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2NvbGVjY2lvbi1ob21lIC5lamVzIGRpdi5ib3ggYXJ0aWNsZSwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmJveCBhcnRpY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGFydGljbGUsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIGRpdi5ib3ggYXJ0aWNsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7IH0gfVxuICAgICNjb2xlY2Npb24taG9tZSAuZWplcyBkaXYuYm94IGFydGljbGUgcCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3MgZGl2LmJveCBhcnRpY2xlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGksICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGksICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAvKmhlaWdodDoyNzdweCovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHN0cm9uZywgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHN0cm9uZyBzcGFuLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgc3Ryb25nIHNwYW4sICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBzdHJvbmcgc3BhbiwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgc3Ryb25nIHNwYW4sICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgc3Ryb25nIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBkaXYuaGlkZSBwLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgcCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHAsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGRpdi5oaWRlIHAsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgZGl2LmhpZGUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyLCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSA+IGE6aG92ZXIsICNwdWJsaWNhY2lvbmVzLXNpbmdsZSBkaXYuY29sLWJldGEgLnJlbGF0ZWQgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NvbGVjY2lvbi1zaW5nbGUgPiAuY29udGVudCA+IC5sZWZ0IC5yZWxhdGVkIHVsIGxpIHAuY2F0ZWdvcnksICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmNhdGVnb3J5LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgcC5jYXRlZ29yeSwgI3BhZ2Utc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgcC5jYXRlZ29yeSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBwLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogI2VhNzEyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmRhdGUsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmRhdGUsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBwLmRhdGUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIHAuZGF0ZSwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBwLmRhdGUge1xuICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDQsICNhY3RpdmlkYWRlcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCwgI25vdGljaWFzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg0LCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCwgI3B1YmxpY2FjaW9uZXMtc2luZ2xlIGRpdi5jb2wtYmV0YSAucmVsYXRlZCB1bCBsaSBoNCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAjY29sZWNjaW9uLXNpbmdsZSA+IC5jb250ZW50ID4gLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDQgYSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg0IGEsICNub3RpY2lhcy1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCBhLCAjcGFnZS1zaW5nbGUgYXJ0aWNsZSAubGVmdCAucmVsYXRlZCB1bCBsaSBoNCBhLCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGg0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNjb2xlY2Npb24tc2luZ2xlID4gLmNvbnRlbnQgPiAubGVmdCAucmVsYXRlZCB1bCBsaSBoNSwgI2FjdGl2aWRhZGVzLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg1LCAjbm90aWNpYXMtc2luZ2xlIGFydGljbGUgLmxlZnQgLnJlbGF0ZWQgdWwgbGkgaDUsICNwYWdlLXNpbmdsZSBhcnRpY2xlIC5sZWZ0IC5yZWxhdGVkIHVsIGxpIGg1LCAjcHVibGljYWNpb25lcy1zaW5nbGUgZGl2LmNvbC1iZXRhIC5yZWxhdGVkIHVsIGxpIGg1IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNjb2xlY2Npb24taG9tZSAuZWplcyBzZWxlY3QsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHNlbGVjdCwgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCwgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYXJyb3ctcmlnaHQtZ3JleS5wbmdcIikgOTYlIGNlbnRlciBibGFjayBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAvKiBTYWZhcmkgMy00LCBpT1MgMS0zLjIsIEFuZHJvaWQgMS42LSAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIEZpcmVmb3ggMS0zLjYgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogT3BlcmEgMTAuNSwgSUUgOSwgU2FmYXJpIDUsIENocm9tZSwgRmlyZWZveCA0LCBpT1MgNCwgQW5kcm9pZCAyLjErICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3QsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3QsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3QsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3QsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0LCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3QsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3QsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNjb2xlY2Npb24taG9tZSAuZWplcyBzZWxlY3QsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHNlbGVjdCwgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCwgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMnB4IDVweCAycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNjb2xlY2Npb24taG9tZSAuZWplcyBzZWxlY3QsICNiaWJsaW90ZWNhLXNpbmdsZSAuc2VydmljaW9zIHNlbGVjdCwgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCwgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMnB4IDVweCAycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3Q6Zm9jdXMsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdDpmb2N1cywgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0OmZvY3VzLCAjY29sZWNjaW9uLWhvbWUgLmVqZXMgc2VsZWN0OmZvY3VzLCAjYmlibGlvdGVjYS1zaW5nbGUgLnNlcnZpY2lvcyBzZWxlY3Q6Zm9jdXMsIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciBzZWxlY3Q6Zm9jdXMsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBpbnB1dDpmb2N1c1t0eXBlPVwidGV4dFwiXSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKSA5NiUgY2VudGVyIGJsYWNrIG5vLXJlcGVhdDsgfVxuXG4jZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3QsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdCwgI2NvbGVjY2lvbi1ob21lIC5lamVzIHNlbGVjdCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3Mgc2VsZWN0LCAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLyogU2FmYXJpIDMtNCwgaU9TIDEtMy4yLCBBbmRyb2lkIDEuNi0gKi9cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAvKiBGaXJlZm94IDEtMy42ICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIE9wZXJhIDEwLjUsIElFIDksIFNhZmFyaSA1LCBDaHJvbWUsIEZpcmVmb3ggNCwgaU9TIDQsIEFuZHJvaWQgMi4xKyAqL1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8gc2VsZWN0OjotbXMtZXhwYW5kLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbyBzZWxlY3Q6Oi1tcy1leHBhbmQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vIHNlbGVjdDo6LW1zLWV4cGFuZCwgI2NvbGVjY2lvbi1ob21lIC5lamVzIHNlbGVjdDo6LW1zLWV4cGFuZCwgI2JpYmxpb3RlY2Etc2luZ2xlIC5zZXJ2aWNpb3Mgc2VsZWN0OjotbXMtZXhwYW5kLCAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGksICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpOmhvdmVyLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGk6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaTpob3ZlciwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCB1bCBsaS5hY3RpdmUsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwgbGkuYWN0aXZlLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlLCAjbm90aWNpYXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlLCAjcGFnZS1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5hY3RpdmUsICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSBhLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSBhLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmFjdGl2ZSBhLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlIGEsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5hY3RpdmUgYSwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5kaXNhYmxlZCwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOWM5ZmEwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkOmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkOmhvdmVyLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpLmRpc2FibGVkOmhvdmVyLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQ6aG92ZXIsICNub3RpY2lhcy1zaW5nbGUgLmZpbHRlciAubGVmdCBsaS5kaXNhYmxlZDpob3ZlciwgI3BhZ2Utc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIGxpIGEsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwgbGkgYSwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCB1bCBsaSBhLCAjYWN0aXZpZGFkZXMtc2luZ2xlIC5maWx0ZXIgLmxlZnQgbGkgYSwgI25vdGljaWFzLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IGxpIGEsICNwYWdlLXNpbmdsZSAuZmlsdGVyIC5sZWZ0IGxpIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciwgI25vdGljaWFzLWhvbWUgLmZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0LCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwsICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCB1bCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCB1bCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbywgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgLnRlcm1zLW1vLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IC50ZXJtcy1tbywgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCAudGVybXMtbW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLmxlZnQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAubGVmdCBzcGFuLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5sZWZ0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgLnByZW5zYS1idXR0b24sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IC5wcmVuc2EtYnV0dG9uLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCAucHJlbnNhLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOWVtO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgLnByZW5zYS1idXR0b24sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IC5wcmVuc2EtYnV0dG9uLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCAucHJlbnNhLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOWVtO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0LCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQsICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBmb3JtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtOyB9XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgLnByZW5zYS1idXR0b24sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IC5wcmVuc2EtYnV0dG9uLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCAucHJlbnNhLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZlbTsgfSB9XG4gICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBkaXYuZnJvbSwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgZGl2LmZyb20sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGRpdi5mcm9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IGRpdi50bywgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgZGl2LnRvLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBkaXYudG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZXhwb3NpY2lvbmVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI2FjdGl2aWRhZGVzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiwgI25vdGljaWFzLWhvbWUgLmZpbHRlciAucmlnaHQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNleHBvc2ljaW9uZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBzcGFuLCAjYWN0aXZpZGFkZXMtaG9tZSAuZmlsdGVyIC5yaWdodCBzcGFuLCAjbm90aWNpYXMtaG9tZSAuZmlsdGVyIC5yaWdodCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2V4cG9zaWNpb25lcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNhY3RpdmlkYWRlcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4sICNub3RpY2lhcy1ob21lIC5maWx0ZXIgLnJpZ2h0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24sICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24sICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uLCAjc2VhcmNoIC5wYWdpbmF0aW9uLCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNjb2xlY2Npb24tc2VhcmNoIC5wYWdpbmF0aW9uIHNwYW4sICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLCAjbm90aWNpYXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLCAjc2VhcmNoIC5wYWdpbmF0aW9uIHNwYW4sICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gc3BhbiwgLmNhdGVkcmEgLnBhZ2luYXRpb24gc3BhbiwgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gYSwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGEsICNhY3RpdmlkYWRlcy1ob21lIC5wYWdpbmF0aW9uIGEsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIGEsICNzZWFyY2ggLnBhZ2luYXRpb24gYSwgI3B1YmxpY2FjaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBhLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogIzljOWZhMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gc3Bhbi5hY3RpdmUsICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLmFjdGl2ZSwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gc3Bhbi5hY3RpdmUsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIHNwYW4uYWN0aXZlLCAjc2VhcmNoIC5wYWdpbmF0aW9uIHNwYW4uYWN0aXZlLCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIHNwYW4uYWN0aXZlLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBzcGFuLmFjdGl2ZSwgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LCAjZXhwb3NpY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCwgI3NlYXJjaCAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsICNjb2xlY2Npb24tc2VhcmNoIC5wYWdpbmF0aW9uIGEuYWN0aXZlLCAjZXhwb3NpY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gYS5hY3RpdmUsICNhY3RpdmlkYWRlcy1ob21lIC5wYWdpbmF0aW9uIGEuYWN0aXZlLCAjbm90aWNpYXMtaG9tZSAucGFnaW5hdGlvbiBhLmFjdGl2ZSwgI3NlYXJjaCAucGFnaW5hdGlvbiBhLmFjdGl2ZSwgI3B1YmxpY2FjaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBhLmFjdGl2ZSwgLmNhdGVkcmEgLnBhZ2luYXRpb24gYS5hY3RpdmUsICNjb2xlY2Npb24tc2VhcmNoIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gYS5jdXJyZW50LCAjbm90aWNpYXMtaG9tZSAucGFnaW5hdGlvbiBhLmN1cnJlbnQsICNzZWFyY2ggLnBhZ2luYXRpb24gYS5jdXJyZW50LCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgLmNhdGVkcmEgLnBhZ2luYXRpb24gYS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gICAgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gc3Bhbjpob3ZlciwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsICNhY3RpdmlkYWRlcy1ob21lIC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsICNzZWFyY2ggLnBhZ2luYXRpb24gc3Bhbjpob3ZlciwgI3B1YmxpY2FjaW9uZXMtaG9tZSAucGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAuY2F0ZWRyYSAucGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAjY29sZWNjaW9uLXNlYXJjaCAucGFnaW5hdGlvbiBhOmhvdmVyLCAjZXhwb3NpY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gYTpob3ZlciwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gYTpob3ZlciwgI25vdGljaWFzLWhvbWUgLnBhZ2luYXRpb24gYTpob3ZlciwgI3NlYXJjaCAucGFnaW5hdGlvbiBhOmhvdmVyLCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5jYXRlZHJhIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gLnByZXYsICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiAucHJldiwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gLnByZXYsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIC5wcmV2LCAjc2VhcmNoIC5wYWdpbmF0aW9uIC5wcmV2LCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5wcmV2LCAuY2F0ZWRyYSAucGFnaW5hdGlvbiAucHJldiwgI2NvbGVjY2lvbi1zZWFyY2ggLnBhZ2luYXRpb24gLm5leHQsICNleHBvc2ljaW9uZXMtaG9tZSAucGFnaW5hdGlvbiAubmV4dCwgI2FjdGl2aWRhZGVzLWhvbWUgLnBhZ2luYXRpb24gLm5leHQsICNub3RpY2lhcy1ob21lIC5wYWdpbmF0aW9uIC5uZXh0LCAjc2VhcmNoIC5wYWdpbmF0aW9uIC5uZXh0LCAjcHVibGljYWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5uZXh0LCAuY2F0ZWRyYSAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjY29sZWNjaW9uLXNlYXJjaCAucGFnaW5hdGlvbiAucHJldjpob3ZlciwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiAucHJldjpob3ZlciwgI25vdGljaWFzLWhvbWUgLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsICNzZWFyY2ggLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsIC5jYXRlZHJhIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLCAjY29sZWNjaW9uLXNlYXJjaCAucGFnaW5hdGlvbiAubmV4dDpob3ZlciwgI2V4cG9zaWNpb25lcy1ob21lIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyLCAjYWN0aXZpZGFkZXMtaG9tZSAucGFnaW5hdGlvbiAubmV4dDpob3ZlciwgI25vdGljaWFzLWhvbWUgLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsICNzZWFyY2ggLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsICNwdWJsaWNhY2lvbmVzLWhvbWUgLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsIC5jYXRlZHJhIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC45NWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7IH1cblxuLmlzLXN0eWxlLWlzLXdpZGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNmVtIDFlbTsgfVxuXG4uaXMtc3R5bGUtaXMtZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXN0eWxlLWlzLWZ1bGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjdlbSAxZW07IH1cblxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBwLCBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIGNpdGUsIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiAjN2E3ZjdmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWR1LXdyYXAgLmFsaWduZnVsbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfVxuICAuZWR1LXdyYXAgLmFsaWduZnVsbC5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gIC5lZHUtd3JhcCAuYWxpZ25mdWxsLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1Mzg1NDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmVkdS13cmFwIC5hbGlnbmZ1bGwuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdS13cmFwIC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiA5NHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ3dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDd2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWR1LXdyYXAgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDk2dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDh2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHZ3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWR1LXdyYXAgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODVweDsgfSB9XG5cbi5lZHUtd3JhcCAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAyMHB4IDM4cHg7IH1cblxuLmVkdS13cmFwIG9sLCAuZWR1LXdyYXAgdWw6bm90KC5kb3RzLXVsKSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5lZHUtd3JhcCBvbCBsaSwgLmVkdS13cmFwIHVsOm5vdCguZG90cy11bCkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZWR1LXdyYXAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVkdS13cmFwIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5lZHUtd3JhcCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHUtd3JhcCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLmVkdS13cmFwIC53cC1ibG9jay1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3csIC5lZHUtd3JhcCB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMuZWR1LWFjdGl2aWRhZGVzIC5pdGVtLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcy5lZHUtYWN0aXZpZGFkZXMgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IsIC5lZHUtd3JhcCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5oYXMtcmVkLWJhY2tncm91bmQtY29sb3IsIC5lZHUtd3JhcCAuaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzODU0ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLCAuZWR1LXdyYXAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLCAuZWR1LXdyYXAgLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMkJGRjcgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3IsIC5lZHUtd3JhcCAuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmE2ODkgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuaGFzLW1hZ2VudGEtYmFja2dyb3VuZC1jb2xvciwgLmVkdS13cmFwIC5oYXMtbWFnZW50YS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwMDk4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmhhcy1yb3NhLWJhY2tncm91bmQtY29sb3IsIC5lZHUtd3JhcCAuaGFzLXJvc2EtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTJiZSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3IsIC5lZHUtd3JhcCAuaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFjYzRlICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmhhcy1saWdodC1ncmF5LWNvbG9yLCAuZWR1LXdyYXAgLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgICBjb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5oYXMtcmVkLWNvbG9yLCAuZWR1LXdyYXAgLmhhcy1yZWQtY29sb3Ige1xuICAgIGNvbG9yOiAjRTUzODU0ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmhhcy1ibGFjay1jb2xvciwgLmVkdS13cmFwIC5oYXMtYmxhY2stY29sb3Ige1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5oYXMtYmx1ZS1jb2xvciwgLmVkdS13cmFwIC5oYXMtYmx1ZS1jb2xvciB7XG4gICAgY29sb3I6ICMwMkJGRjcgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuaGFzLWdyZWVuLWNvbG9yLCAuZWR1LXdyYXAgLmhhcy1ncmVlbi1jb2xvciB7XG4gICAgY29sb3I6ICM3Q0I0MDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuaGFzLW1hZ2VudGEtY29sb3IsIC5lZHUtd3JhcCAuaGFzLW1hZ2VudGEtY29sb3Ige1xuICAgIGNvbG9yOiAjQkYwMDk4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLCAuZWR1LXdyYXAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIG9iamVjdCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGVtYmVkLCAuZWR1LXdyYXAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSwgLmVkdS13cmFwIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBvYmplY3QsIC5lZHUtd3JhcCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtZGVzcGxlZ2FibGUsIC5lZHUtd3JhcCAuZWR1LWRlc3BsZWdhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdhN2Y3ZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtZGVzcGxlZ2FibGUgLmVkdS1kZXNwbGVnYWJsZS10aXRsZSwgLmVkdS13cmFwIC5lZHUtZGVzcGxlZ2FibGUgLmVkdS1kZXNwbGVnYWJsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1kZXNwbGVnYWJsZSAuZWR1LWRlc3BsZWdhYmxlLXRpdGxlIGksIC5lZHUtd3JhcCAuZWR1LWRlc3BsZWdhYmxlIC5lZHUtZGVzcGxlZ2FibGUtdGl0bGUgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtZGVzcGxlZ2FibGUgLmVkdS1kZXNwbGVnYWJsZS10aXRsZS5hY3RpdmUgaTo6YmVmb3JlLCAuZWR1LXdyYXAgLmVkdS1kZXNwbGVnYWJsZSAuZWR1LWRlc3BsZWdhYmxlLXRpdGxlLmFjdGl2ZSBpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1kZXNwbGVnYWJsZSAuZWR1LWRlc3BsZWdhYmxlLXRleHQsIC5lZHUtd3JhcCAuZWR1LWRlc3BsZWdhYmxlIC5lZHUtZGVzcGxlZ2FibGUtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyBoMSwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgaDIsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IGgzLCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyBoNCwgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgaDUsIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IGg2LCAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyBwLCAuZWR1LXdyYXAgaDEsIC5lZHUtd3JhcCBoMiwgLmVkdS13cmFwIGgzLCAuZWR1LXdyYXAgaDQsIC5lZHUtd3JhcCBoNSwgLmVkdS13cmFwIGg2LCAuZWR1LXdyYXAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IGgxLCAuZWR1LXdyYXAgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC41MTc4dncgKyAzOC4wNTgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjUxNzh2dyArIDQwLjA1ODI1cHgpOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IGgyLCAuZWR1LXdyYXAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjI1ODl2dyArIDIzLjAyOTEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuMjU4OXZ3ICsgMjUuMDI5MTNweCk7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgaDMsIC5lZHUtd3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMzIzNjJ2dyArIDE4Ljc4NjQxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuMzIzNjJ2dyArIDIwLjc4NjQxcHgpOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IGg0LCAuZWR1LXdyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjI1ODl2dyArIDE3LjAyOTEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuMjU4OXZ3ICsgMTkuMDI5MTNweCk7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgaDUsIC5lZHUtd3JhcCBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMTk0MTd2dyArIDE1LjI3MTg0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuMTk0MTd2dyArIDE3LjI3MTg0cHgpOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IGg2LCAuZWR1LXdyYXAgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjE5NDE3dncgKyAxMi4yNzE4NHB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjEyOTQ1dncgKyAxNC41MTQ1NnB4KTsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWJ1dHRvbiwgLmVkdS13cmFwIC5lZHUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtYnV0dG9uLmdyZXksIC5lZHUtd3JhcCAuZWR1LWJ1dHRvbi5ncmV5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtYnV0dG9uLmJsYWNrLCAuZWR1LXdyYXAgLmVkdS1idXR0b24uYmxhY2sge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtYnV0dG9uLmdyZWVuLCAuZWR1LXdyYXAgLmVkdS1idXR0b24uZ3JlZW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdDQjQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Q0I0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWJ1dHRvbi5ibHVlLCAuZWR1LXdyYXAgLmVkdS1idXR0b24uYmx1ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDJCRkY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyQkZGNztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtYnV0dG9uLnJlZCwgLmVkdS13cmFwIC5lZHUtYnV0dG9uLnJlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTUzODU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1Mzg1NDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtYnV0dG9uLmRpc2FibGVkLCAuZWR1LXdyYXAgLmVkdS1idXR0b24uZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWJ1dHRvbi5ub3JtYWwsIC5lZHUtd3JhcCAuZWR1LWJ1dHRvbi5ub3JtYWwge1xuICAgICAgcGFkZGluZzogLjZlbSAxZW07IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWJ1dHRvbi53aWRlLCAuZWR1LXdyYXAgLmVkdS1idXR0b24ud2lkZSB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDIuNWVtOyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1idXR0b24uZnVsbCwgLmVkdS13cmFwIC5lZHUtYnV0dG9uLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWJ1dHRvbjpob3ZlciwgLmVkdS13cmFwIC5lZHUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaW1hZ2UtdGV4dC1iYWNrLCAuZWR1LXdyYXAgLmVkdS1pbWFnZS10ZXh0LWJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWltYWdlLXRleHQtYmFjay5jb250ZW50LCAuZWR1LXdyYXAgLmVkdS1pbWFnZS10ZXh0LWJhY2suY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgzMHB4OyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pbWFnZS10ZXh0LWJhY2sucmV2ZXJzZSAuaW1hZ2UsIC5lZHUtd3JhcCAuZWR1LWltYWdlLXRleHQtYmFjay5yZXZlcnNlIC5pbWFnZSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaW1hZ2UtdGV4dC1iYWNrLnJldmVyc2UgLmNvbnRlbnQsIC5lZHUtd3JhcCAuZWR1LWltYWdlLXRleHQtYmFjay5yZXZlcnNlIC5jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pbWFnZS10ZXh0LWJhY2sgLmltYWdlLCAuZWR1LXdyYXAgLmVkdS1pbWFnZS10ZXh0LWJhY2sgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWltYWdlLXRleHQtYmFjayAuY29udGVudCwgLmVkdS13cmFwIC5lZHUtaW1hZ2UtdGV4dC1iYWNrIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaW1hZ2UtdGV4dC1iYWNrIC5jb250ZW50LmdyZXksIC5lZHUtd3JhcCAuZWR1LWltYWdlLXRleHQtYmFjayAuY29udGVudC5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pbWFnZS10ZXh0LWJhY2sgLmNvbnRlbnQucmVkLCAuZWR1LXdyYXAgLmVkdS1pbWFnZS10ZXh0LWJhY2sgLmNvbnRlbnQucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1Mzg1NDsgfVxuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pbWFnZS10ZXh0LWJhY2sgLmNvbnRlbnQuYmxhY2ssIC5lZHUtd3JhcCAuZWR1LWltYWdlLXRleHQtYmFjayAuY29udGVudC5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWltYWdlLXRleHQtYmFjayAuY29udGVudCAudGV4dCwgLmVkdS13cmFwIC5lZHUtaW1hZ2UtdGV4dC1iYWNrIC5jb250ZW50IC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLXRvcCBoMywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtdG9wIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yZW07IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIGgzLmJsdWUsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCBoMy5ibHVlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDJCRkY3OyB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLXRvcCBoMy5wdXJwbGUsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCBoMy5wdXJwbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCRjAwOTg7IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIGgzLmdyZWVuLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC10b3AgaDMuZ3JlZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3Q0I0MDA7IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIGgzLm9yYW5nZSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtdG9wIGgzLm9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VhNzEyMDsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIGEsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLXRvcCBhIGksIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCBhIGkge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC10b3AgYSBpOmhvdmVyLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC10b3AgYSBpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIC5uYXYsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCAubmF2IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIC5uYXYsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCAubmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIC5uYXYgLmN1cnJlbnQsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCAubmF2IC5jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC10b3AgLm5hdiAudG90YWwsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLXRvcCAubmF2IC50b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC10b3AgLm5hdiBpLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC10b3AgLm5hdiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuMmVtOyB9XG4gICAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtdG9wIC5uYXYgaTpob3Zlcjpub3QoLnNlbWkpLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC10b3AgLm5hdiBpOmhvdmVyOm5vdCguc2VtaSkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLXRvcCAubmF2IGkuc2VtaSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtdG9wIC5uYXYgaS5zZW1pIHtcbiAgICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWZ1bGwgLmltYWdlLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC4xMjk0NXZ3ICsgMTMuNTE0NTZweCk7IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIGltZywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5jYXB0aW9uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5jYXB0aW9uIGg0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmNhcHRpb24gaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtOyB9XG4gICAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5jYXB0aW9uIGg1LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmNhcHRpb24gaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5jYXB0aW9uLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWZ1bGwgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSAuY2FwdGlvbiwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmNhcHRpb24sIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWZ1bGwgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gLmNhcHRpb24gLnRleHQsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWZ1bGwgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSAuY2FwdGlvbiAudGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLm5hdiBpLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAubmF2IGkge1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWZ1bGwgLmltYWdlIC5uYXYgaTpob3Zlcjpub3QoLnNlbWkpLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAubmF2IGk6aG92ZXI6bm90KC5zZW1pKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAubmF2IGkuc2VtaSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLm5hdiBpLnNlbWkge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuaW1hZ2UgLm5hdiAuaWNvbi1hcnJvdy1sZWZ0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAubmF2IC5pY29uLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogLTEuNWVtOyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAubmF2IC5pY29uLWFycm93LXJpZ2h0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5pbWFnZSAubmF2IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMS41ZW07IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1mdWxsIC5kb3RzID4gdWwsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWZ1bGwgLmRvdHMgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1mdWxsIC5kb3RzID4gdWwgbGkuYWN0aXZlIGksIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWZ1bGwgLmRvdHMgPiB1bCBsaS5hY3RpdmUgaSB7XG4gICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuZG90cyA+IHVsIGxpOmhvdmVyOm5vdCguYWN0aXZlKSwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtZnVsbCAuZG90cyA+IHVsIGxpOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWZ1bGwgLmRvdHMgPiB1bCBsaSBpLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5kb3RzID4gdWwgbGkgaSB7XG4gICAgICBjb2xvcjogI2RmZGZkZjtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIG1hcmdpbjogMCAuNmVtOyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtZnVsbCAuZG90cy5zbWFsbCBpLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1mdWxsIC5kb3RzLnNtYWxsIGkge1xuICAgIG1hcmdpbjogMCAuMmVtO1xuICAgIGZvbnQtc2l6ZTogLjZlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjNlbTsgfSB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmZsaWNraXR5LXBhZ2UtZG90cywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtMzZweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgICB3aWR0aDogMTJweCAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTJweCAgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90cywgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3ZjdmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zIC5mbGlja2l0eS1wYWdlLWRvdHMgLmlzLXNlbGVjdGVkLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcyAuZmxpY2tpdHktcGFnZS1kb3RzIC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3MTIwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcyAuY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0LCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcyAuY2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICAgIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMSUgIWltcG9ydGFudDtcbiAgICAvKkBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudCA7XG4gICAgICAgICAgbWFyZ2luOiAwIDElICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfSAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XG4gICAgICAgICAgXG5cbiAgICAgICAgfSAqL1xuICAgIC8qQGluY2x1ZGUgZGVza3RvcCgpe1xuICAgICAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudCA7XG5cbiAgICAgICAgfSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWNhcm91c2VsLWl0ZW1zIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCwgLmVkdS13cmFwIC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMSUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1jYXJvdXNlbC1pdGVtcyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsIC5lZHUtd3JhcCAuZWR1LWNhcm91c2VsLWl0ZW1zIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDElICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtY2Fyb3VzZWwtaXRlbXMgLmNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkLCAuZWR1LXdyYXAgLmVkdS1jYXJvdXNlbC1pdGVtcyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaXRlbS1jYXJvdXNlbCwgLmVkdS13cmFwIC5lZHUtaXRlbS1jYXJvdXNlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdhN2Y3ZjsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaXRlbS1jYXJvdXNlbCAuaW1hZ2UgYSwgLmVkdS13cmFwIC5lZHUtaXRlbS1jYXJvdXNlbCAuaW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pdGVtLWNhcm91c2VsIC5pbWFnZSBhOmJlZm9yZSwgLmVkdS13cmFwIC5lZHUtaXRlbS1jYXJvdXNlbCAuaW1hZ2UgYTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmltYWdlIGE6aG92ZXI6YmVmb3JlLCAuZWR1LXdyYXAgLmVkdS1pdGVtLWNhcm91c2VsIC5pbWFnZSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaXRlbS1jYXJvdXNlbCAuaW1hZ2UgYTpob3ZlcjphZnRlciwgLmVkdS13cmFwIC5lZHUtaXRlbS1jYXJvdXNlbCAuaW1hZ2UgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaXRlbS1jYXJvdXNlbCAuY29udGVudCwgLmVkdS13cmFwIC5lZHUtaXRlbS1jYXJvdXNlbCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLWNhdCwgLmVkdS13cmFwIC5lZHUtaXRlbS1jYXJvdXNlbCAuY29udGVudCAuZWR1LWl0ZW0tY2F0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43ZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IC5lZHUtaXRlbS1jYXQsIC5lZHUtd3JhcCAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLWNhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLWNhdCBhLCAuZWR1LXdyYXAgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IC5lZHUtaXRlbS1jYXQgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtOyB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgaDQsIC5lZHUtd3JhcCAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IGg0IGEsIC5lZHUtd3JhcCAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgaDQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IGg0IGEsIC5lZHUtd3JhcCAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgaDQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLXRleHQsIC5lZHUtd3JhcCAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IC5lZHUtaXRlbS10ZXh0LCAuZWR1LXdyYXAgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IC5lZHUtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLXRhZ3MsIC5lZHUtd3JhcCAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC5lZHUtaXRlbS1jYXJvdXNlbCAuY29udGVudCAuZWR1LWl0ZW0tdGFncyBhLCAuZWR1LXdyYXAgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IC5lZHUtaXRlbS10YWdzIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgICAgLmJsb2NrLWVkaXRvci13cml0aW5nLWZsb3cgLmVkdS1pdGVtLWNhcm91c2VsIC5jb250ZW50IC5lZHUtaXRlbS10YWdzIGE6aG92ZXIsIC5lZHUtd3JhcCAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLXRhZ3MgYTpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTsgfVxuICAgICAgICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAuZWR1LWl0ZW0tY2Fyb3VzZWwgLmNvbnRlbnQgLmVkdS1pdGVtLXRhZ3Mgc3BhbiwgLmVkdS13cmFwIC5lZHUtaXRlbS1jYXJvdXNlbCAuY29udGVudCAuZWR1LWl0ZW0tdGFncyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgIHBhZGRpbmc6IC4zZW0gLjdlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlFQTFBMTsgfVxuICAuYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAud3BjZjcsIC5lZHUtd3JhcCAud3BjZjcge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC53cGNmNyBpbnB1dCwgLmVkdS13cmFwIC53cGNmNyBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogLjRlbTsgfVxuICAgIC5ibG9jay1lZGl0b3Itd3JpdGluZy1mbG93IC53cGNmNyBwLCAuZWR1LXdyYXAgLndwY2Y3IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLnRleHQtY29udGFpbmVyIHN0cm9uZywgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLnRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAudGV4dC1jb250YWluZXIgZW0sIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC50ZXh0IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLnRleHQtY29udGFpbmVyIG9sIGxpLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBvbCBsaSwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAudGV4dC1jb250YWluZXIgdWwgbGksIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC50ZXh0IHVsIGxpIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMmVtOyB9XG5cbi5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLnRleHQtY29udGFpbmVyIG9sLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAudGV4dC1jb250YWluZXIgdWwsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC50ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4ubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC50ZXh0LWNvbnRhaW5lciBibG9ja3F1b3RlLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luOiAxZW0gMCAyZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RhZGFkYTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLnRleHQtY29udGFpbmVyIGhyLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbywgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAubmF2LWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyAuY3VycmVudCwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAubmF2LWluZm8gLmN1cnJlbnQsXG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyAudG90YWwsXG4gIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIC50b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLm5hdi1pbmZvIC5pY29uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5uYXYtaW5mbyAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmlsbDogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyAuaWNvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAubmF2LWluZm8gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyAuaWNvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAubmF2LWluZm8gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyAuaWNvbiwgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAubmF2LWluZm8gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAubmF2LWluZm8gLmljb246aG92ZXIsIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIC5pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICNlYTcxMjA7IH1cbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLm5hdi1pbmZvIC5zZW1pIC5pY29uLCAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5uYXYtaW5mbyAuc2VtaSAuaWNvbiB7XG4gICAgZmlsbDogIzljOWZhMDsgfVxuXG4ubGFuZGluZy1hbGNvaSBoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gIC5sYW5kaW5nLWFsY29pIGhlYWRlciBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICMwMDkzYzI7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSBoZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pIGhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIGgxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIGgxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubGFuZGluZy1hbGNvaSBoZWFkZXIgaDEgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAubGFuZGluZy1hbGNvaSBoZWFkZXIgLmxhbmcge1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSBoZWFkZXIgLmxhbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pIGhlYWRlciAubGFuZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIC5sYW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIC5sYW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgaGVhZGVyIC5sYW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kge1xuICAgIG1hcmdpbi1ib3R0b206IDZlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaW1hZ2UgLmNhcm91c2VsIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmltYWdlIC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pbWFnZSAuY2Fyb3VzZWwgLml0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA1NzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogNTcwcHg7IH0gfVxuXG4ubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmltYWdlIGEubW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgIC8qIENoLCBTYWYgIDMuMiAqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgIC8qIElFIDEwICovXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgIC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pbWFnZSBhLm1vcmUgLm1vcmUtaWNvbiB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gICAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmNhcm91c2VsLWNlbGwge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5jYXJvdXNlbC1jZWxsIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbjogMCAxLjVlbTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbjogMCAxLjVlbTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgcGFkZGluZzogMWVtIC41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgcGFkZGluZzogMWVtIC41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgcGFkZGluZzogMWVtIC41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAtNGVtO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLTRlbTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwMHB4OyB9IH1cblxuLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgY29sb3I6ICMwMjk0YzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEuM2VtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG5cbi5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgY29sb3I6ICM5YzlmYTA7XG4gIGZvbnQtc2l6ZTogLjk1ZW07IH1cblxuLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLnN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDIuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW07IH0gfVxuXG4ubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLmluZm8tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5pbmZvLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAuaW5mby1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLmluZm8tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgcGFkZGluZy10b3A6IDIuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAuaW5mby1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNWVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5pbmZvLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNi41ZW07XG4gICAgcGFkZGluZy10b3A6IDQuNWVtOyB9IH1cblxuLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLmluZm8tcmlnaHQgZGl2W2NsYXNzXj1cImluZm8tXCJdOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLm5hdi1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAubmF2LWluZm8ge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IDIuNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLm5hdi1pbmZvIHtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHdpZHRoOiAyLjVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMi41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLm5hdi1pbmZvIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICB3aWR0aDogNGVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAubmF2LWluZm8ge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHdpZHRoOiA0ZW07IH0gfVxuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAubmF2LWluZm8gLmN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLm5hdi1pbmZvIC50b3RhbCB7XG4gICAgZm9udC1zaXplOiAuOGVtOyB9XG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDFlbTsgfVxuICAubGFuZGluZy1hbGNvaSAjbWFpbi1zbGlkZXItYWxjb2kgLml0ZW0taW5mbyAubmF2LWluZm8gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmxhbmRpbmctYWxjb2kgI21haW4tc2xpZGVyLWFsY29pIC5pdGVtLWluZm8gLm5hdi1pbmZvIC5wcmV2Om5vdCguc2VtaSksXG4gIC5sYW5kaW5nLWFsY29pICNtYWluLXNsaWRlci1hbGNvaSAuaXRlbS1pbmZvIC5uYXYtaW5mbyAubmV4dDpub3QoLnNlbWkpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIHtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAudGl0bGUge1xuICAgIGNvbG9yOiAjOWM5ZmEwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4xNWVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBmb250LXNpemU6IDUuOWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4xNWVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBmb250LXNpemU6IDUuOWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9IH1cbiAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjdlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjdlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjdlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtOyB9IH1cbiAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmluZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQob2RkKSAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmltYWdlLFxuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbWFnZSxcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDkwcHg7IH0gfVxuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW1hZ2UgYS5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgLyogQ2gsIFNhZiAgMy4yICovXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgLyogNCA8IEZ4IDwxNiAqL1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgICAgLyogMTAuNSA8IE9wIDwgMTIuMSAqL1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgICAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovIH1cbiAgICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW1hZ2UgYS5tb3JlIC5tb3JlLWljb24ge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAgICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbWFnZSBhLm1vcmU6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiAyNzZweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gaDMgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcbiAgICAgICAgY29sb3I6ICMwMjk0YzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuY2F0ZWdvcnk6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjQ1ZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmNhdGVnb3J5OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS40NWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjZlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICAgICAgY29sb3I6ICM3YTdmN2Y7IH1cbiAgICAgIC5sYW5kaW5nLWFsY29pICNhY3RpdmlkYWRlcyAuY29udGFpbmVyIC5pdGVtIC5pbmZvIC5yZXN1bWVuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmxhbmRpbmctYWxjb2kgI2FjdGl2aWRhZGVzIC5jb250YWluZXIgLml0ZW0gLmluZm8gLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICAubGFuZGluZy1hbGNvaSAjYWN0aXZpZGFkZXMgLmNvbnRhaW5lciAuaXRlbSAuaW5mbyAuYWN0aW9uIC5lbnJvbGw6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk0YzQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDI5NGM0ICFpbXBvcnRhbnQ7IH1cblxuLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNi45ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjllbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmZ1bGx3aWR0aCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5mdWxsd2lkdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7IH0gfVxuICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAud3JhcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogM2VtIDJlbSAwIDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTllbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLndyYXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAyZW0gMCAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02ZW07IH0gfVxuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLnRleHQtY29udGFpbmVyIGEge1xuICAgICAgY29sb3I6ICMwMjk0YzQ7IH1cbiAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC50ZXh0LWNvbnRhaW5lciAuc3BvaWxlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC50ZXh0LWNvbnRhaW5lciAuc3BvaWxlci1jb250YWluZXIgLm1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC50ZXh0LWNvbnRhaW5lciAuc3BvaWxlci1jb250YWluZXIgLm1vcmUgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAudGV4dC1jb250YWluZXIgLnNwb2lsZXItY29udGFpbmVyIC5tb3JlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLnRleHQtY29udGFpbmVyIC5zcG9pbGVyLWNvbnRhaW5lciBpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNmVtOyB9XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLnRleHQtY29udGFpbmVyIC5zcG9pbGVyLWNvbnRhaW5lciBpLnJvdGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjNlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgICAgY29sb3I6ICMwMjk0YzQ7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IGgzIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5pdGVtIGEubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiBDaCwgU2FmICAzLjIgKi9cbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG4gICAgICAgIC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogSUUgMTAgKi9cbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgICAgICAvKiAxMC41IDwgT3AgPCAxMi4xICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcztcbiAgICAgICAgLyogSUUgMTAsIENoIDI2KywgRnggMTYrLCBPcCAxMi4xKyAqLyB9XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLml0ZW0gYS5tb3JlIC56b29tLWljb24ge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5pdGVtIGEubW9yZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLmNhcm91c2VsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAuY2Fyb3VzZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwZW07IH0gfVxuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAubmF2LWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5uYXYtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgei1pbmRleDogOTk5OTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzLjJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5uYXYtaW5mbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICB3aWR0aDogMy4yZW07IH0gfVxuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jbGVmdCAubmF2LWluZm8gLmN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5uYXYtaW5mbyAudG90YWwge1xuICAgICAgICBmb250LXNpemU6IC43ZW07IH1cbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IC45ZW07IH1cbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIC5wcmV2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY2xlZnQgLm5hdi1pbmZvIC5wcmV2Om5vdCguc2VtaSksXG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC5uYXYtaW5mbyAubmV4dDpub3QoLnNlbWkpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuM2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuM2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLndyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH0gfVxuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC5tYXBhIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC50ZXh0IGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgICAgY29sb3I6ICMwMjk0YzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLnRleHQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTsgfSB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgLmxhbmRpbmctYWxjb2kgI2luZm9ybWFjaW9uIC5jcmlnaHQgLnRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTsgfSB9XG4gICAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAudGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkZmRmZGY7IH1cbiAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNyaWdodCAuYWN0aW9uIC5wcmljZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyOTRjNCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAyOTRjNCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC53cmFwLFxuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC53cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKCA5NzBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGFuZGluZy1hbGNvaSAjaW5mb3JtYWNpb24gLmNsZWZ0IC53cmFwLFxuICAgIC5sYW5kaW5nLWFsY29pICNpbmZvcm1hY2lvbiAuY3JpZ2h0IC53cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMTcwcHggLyAyKTsgfSB9XG5cbi8qLmVkdS1jYXJvdXNlbC1pdGVtcyB7IC8vIMOxYXBhIHF1ZSBmbGlwYXMuLi4uXG4gIC5pdGVtIHtcbiAgICBAZXh0ZW5kICVhY3RpdmlkYWRlcy1pdGVtO1xuICB9XG59Ki9cbi5lZHUtd3JhcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjA2NDcydncgKyAxNC43NTcyOHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKmRpdi5lZHUtYXJjaGl2ZS1oZWFkLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDc0MjE7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzo4ZW0gMTVlbTtcbiAgICBoMSB7Y29sb3I6d2hpdGU7bWFyZ2luOjB9IFxuICB9Ki8gfVxuICAuZWR1LXdyYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lZHUtd3JhcCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmVkdS13cmFwIC5tYi0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1ODl2dyArIDMuMDI5MTNweCk7IH1cbiAgLmVkdS13cmFwIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNTE3OHZ3ICsgNi4wNTgyNXB4KTsgfVxuICAuZWR1LXdyYXAgLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS4wMzU2dncgKyAxMi4xMTY1cHgpOyB9XG4gIC5lZHUtd3JhcCAubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjAzNTZ2dyArIDI4LjExNjVweCk7IH1cbiAgLmVkdS13cmFwIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMjk0NXZ3ICsgNzUuMTQ1NjNweCk7IH1cbiAgLmVkdS13cmFwIC5jZW50ZXItcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVkdS13cmFwIGgxLmVkdS1hcmNoaXZlLWhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMS43ZW0gMCAuOGVtIDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjI5NDV2dyArIDQ1LjE0NTYzcHgpOyB9XG4gIC5lZHUtd3JhcCBoMi5lZHUtYXJjaGl2ZS1oZWFkMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5lZHUtd3JhcCBoMy5lZHUtc2luZ2xlLXByZWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luOiAyLjJlbSAwIDEuMmVtIDA7IH1cbiAgLmVkdS13cmFwIGgxLmVkdS1zaW5nbGUtaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuXG4uZWR1LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgzMHB4OyB9XG4gIC5lZHUtY29udGVudC5hcmNoaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4uZWR1LWl0ZW1zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAycmVtIDFyZW07IH1cblxuLmVkdS1hcmNoaXZlLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMCA0LjVlbSAwO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWR1LWFyY2hpdmUtdGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVkdS1hcmNoaXZlLXRhZ3MgYSwgLmVkdS1hcmNoaXZlLXRhZ3Mgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMWVtO1xuICAgIGNvbG9yOiAjN2E3ZjdmO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5lZHUtYXJjaGl2ZS10YWdzIGEuYWN0aXZlLCAuZWR1LWFyY2hpdmUtdGFncyBzcGFuLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2VhNzEyMDsgfVxuICAgIC5lZHUtYXJjaGl2ZS10YWdzIGEuZGlzYWJsZWQsIC5lZHUtYXJjaGl2ZS10YWdzIHNwYW4uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7IH1cblxuLmVkdS1jb250ZW50IC5zZi1maWVsZC1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lZHUtY29udGVudCAuc2YtZmllbGQtdGF4b25vbXktY2F0X2VkdWNhY2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS10YWdfcHJlc2VudGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWR1LWNvbnRlbnQgLnNmLWZpZWxkLXRheG9ub215LXRhZ19wYWMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lZHUtY29udGVudCAuc2YtZmllbGQtdGF4b25vbXktdGFnX2VkdWNhY2lvbiwgLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS1jYXRfdGVycml0b3JpbywgLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS1jYXRfcHJlc2VudGVzLCAuZWR1LWNvbnRlbnQgLnNmLWZpZWxkLXRheG9ub215LWNhdF9wYWMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lZHUtY29udGVudCAuc2YtZmllbGQtdGF4b25vbXktdGFnX2VkdWNhY2lvbiwgLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS1jYXRfdGVycml0b3JpbywgLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS1jYXRfcHJlc2VudGVzLCAuZWR1LWNvbnRlbnQgLnNmLWZpZWxkLXRheG9ub215LWNhdF9wYWMge1xuICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS10YWdfZWR1Y2FjaW9uIHNlbGVjdCwgLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS1jYXRfdGVycml0b3JpbyBzZWxlY3QsIC5lZHUtY29udGVudCAuc2YtZmllbGQtdGF4b25vbXktY2F0X3ByZXNlbnRlcyBzZWxlY3QsIC5lZHUtY29udGVudCAuc2YtZmllbGQtdGF4b25vbXktY2F0X3BhYyBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uZWR1LWFyY2hpdmUtY2F0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDNlbSAwIDEuNWVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lZHUtYXJjaGl2ZS1jYXRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5lZHUtYXJjaGl2ZS1jYXRzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lZHUtYXJjaGl2ZS1jYXRzIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWR1LWFyY2hpdmUtY2F0cyBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmVkdS1hcmNoaXZlLWNhdHMgYSB7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWR1LWFyY2hpdmUtY2F0cyAuZWR1LWFyY2hpdmUtYmFjayB7XG4gICAgICBvcmRlcjogLTE7IH0gfVxuICAuZWR1LWFyY2hpdmUtY2F0cyAuZWR1LWFyY2hpdmUtYmFjayBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmVkdS1hcmNoaXZlLWNhdHMgLmVkdS1hcmNoaXZlLWJhY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdhN2Y3ZjsgfVxuICAuZWR1LWFyY2hpdmUtY2F0cyAuZWR1LWFyY2hpdmUtYmFjayBpIHtcbiAgICBtYXJnaW46IDAgLjJlbSAwIC4zZW07XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuZWR1LWFyY2hpdmUtY2F0cyAuZWR1LWFyY2hpdmUtYmFjayBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuXG4uZWR1LWFyY2hpdmUtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVkdS1hcmNoaXZlLXNlYXJjaCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgLmVkdS1hcmNoaXZlLXNlYXJjaCBmb3JtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICByaWdodDogLjdlbTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAuZWR1LWFyY2hpdmUtc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IC40NWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YTdmN2Y7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVkdS1hcmNoaXZlLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3YTdmN2Y7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5lZHUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IC45ZW07IH1cbiAgLmVkdS1wYWdpbmF0aW9uIGEsIC5lZHUtcGFnaW5hdGlvbiBzcGFuIHtcbiAgICBtYXJnaW46IDAgLjVlbTsgfVxuICAuZWR1LXBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICM3YTdmN2Y7IH1cbiAgLmVkdS1wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZWE3MTIwOyB9XG4gIC5lZHUtcGFnaW5hdGlvbiBpIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmVkdS1hcmNoaXZlLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtOyB9XG4gIC5lZHUtYXJjaGl2ZS1jb2xsYXBzZSAuZWR1LWFyY2hpdmUtY29sbGFwc2UtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwYWRkaW5nOiAzZW07IH1cbiAgICAuZWR1LWFyY2hpdmUtY29sbGFwc2UgLmVkdS1hcmNoaXZlLWNvbGxhcHNlLWNvbHVtbnMgLmVkdS1hcmNoaXZlLWNvbGxhcHNlLWNvbHVtbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlYTcxMjA7IH1cbiAgICAuZWR1LWFyY2hpdmUtY29sbGFwc2UgLmVkdS1hcmNoaXZlLWNvbGxhcHNlLWNvbHVtbnMgLmVkdS1hcmNoaXZlLWNvbGxhcHNlLWNvbHVtbiAuZWR1LWFyY2hpdmUtY29sbGFwc2UtY29sdW1uLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5lZHUtYXJjaGl2ZS1jb2xsYXBzZSAuZWR1LWFyY2hpdmUtY29sbGFwc2UtY29sdW1ucyAuZWR1LWFyY2hpdmUtY29sbGFwc2UtY29sdW1uIGkge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAuZWR1LWFyY2hpdmUtY29sbGFwc2UgLmVkdS1hcmNoaXZlLWNvbGxhcHNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgIC5lZHUtYXJjaGl2ZS1jb2xsYXBzZSAuZWR1LWFyY2hpdmUtY29sbGFwc2UtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5lZHUtYXJjaGl2ZS1saW5rcyB7XG4gIHBhZGRpbmc6IDNlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWR1LWFyY2hpdmUtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5lZHUtYXJjaGl2ZS1saW5rcyAuZWR1LWFyY2hpdmUtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lZHUtYXJjaGl2ZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmVkdS1hcmNoaXZlLWxpbmtzIC5lZHUtYXJjaGl2ZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5lZHUtYXJjaGl2ZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH0gfVxuICAuZWR1LWFyY2hpdmUtbGlua3MgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLmVkdS1hcmNoaXZlLWxpbmtzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNlYTcxMjA7IH1cbiAgLmVkdS1hcmNoaXZlLWxpbmtzIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gIC5lZHUtYXJjaGl2ZS1saW5rcyAuYWN0aXZlIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uZWR1LWFyY2hpdmUtbGlua3MtZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA1MDBweCAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyA1MDBweCAvIDIpOyB9IH1cbiAgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKi5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLWJldGEge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtvcmRlcjoxfVxuICAgICAgaW1nIHttYXgtd2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvO31cbiAgICAgIFxuICAgIH0qLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuICAgIC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wIC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLWNvbnRlbnQgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtYWxwaGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtY29udGVudCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1hbHBoYSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtY29udGVudCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1hbHBoYSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1jb250ZW50IC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLWFscGhhIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1jb250ZW50IC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLWFscGhhIC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtY29udGVudCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1hbHBoYSAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1jb250ZW50IC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLWFscGhhIC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfSB9XG4gICAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcCAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1jb250ZW50IC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLWFscGhhIC5lZHUtYXJjaGl2ZS1saW5rcy1kcm9wLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWR1LWFyY2hpdmUtZXNjb2x0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNWVtOyB9XG4gIC5lZHUtYXJjaGl2ZS1lc2NvbHRhIHAge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVkdS1hcmNoaXZlLWVzY29sdGEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzEyMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCA0NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOTVlbTsgfVxuICAgIC5lZHUtYXJjaGl2ZS1lc2NvbHRhIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2Y3ZjsgfVxuXG4ucGFjLXNpbmdsZS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwIDFlbSAwOyB9XG4gIC5wYWMtc2luZ2xlLWJhY2sgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWMtc2luZ2xlLWJhY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdhN2Y3ZiAhaW1wb3J0YW50OyB9XG5cbi8qLndwLWJsb2NrLWNvdmVyIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59Ki9cbi8qLmFsaWduZnVsbCB7ICAvLyBndXRlbWJlcmdcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpOyBcbn1cblxuLmFsaWdud2lkZSB7ICAvLyBndXRlbWJlcmdcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICBsZWZ0OiBjYWxjKC00NXZ3ICsgNTAlKTsgXG59Ki9cbi5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH0gfVxuICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCB0b3AgNTAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciAuc2YtbGFiZWwtY2hlY2tib3gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciAuc2YtZmllbGQtc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciAuc2YtZmllbGQtc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgLnNmLWZpZWxkLXNlYXJjaCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIC5zZi1maWVsZC1zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgLnNmLWZpZWxkLXNlYXJjaCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciAuc2YtZmllbGQtc2VhcmNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgLnNmLWZpZWxkLXNlYXJjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciAuc2YtZmllbGQtc2VhcmNoIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sdXBhLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgOTglIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5ZmEwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIC5maWx0ZXIgLnNlYXJjaGFuZGZpbHRlciAuc2YtZmllbGQtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIC5zZi1maWVsZC1zZWFyY2ggaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgLnNmLWZpZWxkLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmZpbHRlciAuc2VhcmNoYW5kZmlsdGVyIC5zZi1maWVsZC1zZWFyY2ggaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIgLnNmLWZpZWxkLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuLypcclxuICogQ3VzdG9tIFNraW4gU2FtcGxlXHJcbiAqXHJcbiAqIFRoaXMgZmlsZSBzaG93cyBhbiBleGFtcGxlIG9mIGEgY3VzdG9tIHNraW4uICBJdCB0YXJnZXRzIGFueSBtZW51IHRoYXQgaGFzIHRoZSBTa2luIHNldCB0byBcIk5vbmVcIlxyXG4gKlxyXG4gKiBDb3B5IHRoaXMgdG8gY3VzdG9tL2N1c3RvbS5jc3MgdG8gYXBwbHkgdGhpcyBjdXN0b20gc2tpblxyXG4gKi9cbi8qIFViZXJNZW51IC0gQ29weXJpZ2h0IDIwMTEtMjAxNCwgU2V2ZW5TcGFyayAqL1xuLyoudWJlcm1lbnUtc2tpbi1ub25lIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICBjb2xvcjogIzU1NTU1NTtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS10YXJnZXQtZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjYWFhYWFhO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUudWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XHJcbiAgY29sb3I6ICNlZWVlZWU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZS51YmVybWVudS1yZXNwb25zaXZlLXRvZ2dsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4qL1xuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDAgMnB4IDA7XG4gIG1hcmdpbi1yaWdodDogMi4yZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCAudWJlcm1lbnUtdGFyZ2V0LXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cblxuLnViZXJtZW51LW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1pdGVtLWxldmVsLTAudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0LFxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWN1cnJlbnQtbWVudS1wYXJlbnQgPiAudWJlcm1lbnUtdGFyZ2V0LFxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IC51YmVybWVudS10YXJnZXQge1xuICBjb2xvcjogI2VmN2UzMzsgfVxuXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1pdGVtLWxldmVsLTA6aG92ZXIgPiAudWJlcm1lbnUtdGFyZ2V0LFxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjazsgfVxuXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51LnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7IH1cblxuLnViZXJtZW51IC51YmVybWVudS1pdGVtLXR5cGUtY29sdW1uID4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtLW5vcm1hbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS10eXBlLWN1c3RvbSAudWJlcm1lbnUtY3VzdG9tLWNvbnRlbnQtcGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tdHlwZS1jdXN0b20gaDEsIC51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tdHlwZS1jdXN0b20gaDIsIC51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tdHlwZS1jdXN0b20gaDMsIC51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tdHlwZS1jdXN0b20gaDQsIC51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tdHlwZS1jdXN0b20gaDUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tdHlwZS1jdXN0b20gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS10eXBlLWN1c3RvbSBzdHJvbmcubWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTsgfVxuXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1pdGVtLXR5cGUtY3VzdG9tIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1pdGVtLXR5cGUtY3VzdG9tIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tdHlwZS1jdXN0b20gLnViZXJtZW51LW1hcC1jYW52YXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUsXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQ6aG92ZXIsXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgY29sb3I6ICNlZjdlMzM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2VmN2UzMzsgfVxuXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC5tZW51LWl2YW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTtcbiAgbWFyZ2luLXRvcDogLjdlbTtcbiAgY29sb3I6ICNlZjdlMzM7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAubWVudS1hbGNvaSB7XG4gIG1hcmdpbi10b3A6IC43ZW07XG4gIGNvbG9yOiAjMDI5NGM0O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLm1lbnUtYWxjb2kgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0LXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnViZXJtZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sgPiAudWJlcm1lbnUtaXRlbS1ub3JtYWwgPiAudWJlcm1lbnUtdGFyZ2V0IHtcbiAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSBwIHtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG5cbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLmxpbmstbWVudSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzljOWZhMDsgfVxuXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC5saW5rLW1lbnU6aG92ZXIge1xuICBjb2xvcjogI2VmN2UzMztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZWY3ZTMzOyB9XG5cbi8qLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgY29sb3I6ICNkOWQ5ZDk7XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2sgPiAudWJlcm1lbnUtaXRlbSA+IC51YmVybWVudS10YXJnZXQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59Ki9cbi8qLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudS51YmVybWVudS1zdWJtZW51LWRyb3Age1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lLnViZXJtZW51LWhvcml6b250YWwgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS1zdWJtZW51LWRyb3Age1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSxcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICBjb2xvcjogIzU1NTU1NTtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1oaWdobGlnaHQge1xyXG4gIGNvbG9yOiAjNGQ5MGZlO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldDpob3ZlcixcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0ID4gLnViZXJtZW51LXRhcmdldC1kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6ICNhYWFhYWE7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldCA+IC51YmVybWVudS10YXJnZXQtZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWl0ZW0taGVhZGVyID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICM1NTU1NTU7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaXRlbS1oZWFkZXIudWJlcm1lbnUtaGFzLXN1Ym1lbnUtc3RhY2sgPiAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlciA+IC51YmVybWVudS10YXJnZXQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWN1cnJlbnQtbWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgY29sb3I6ICMyMjIyMjI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnViZXJtZW51LW5vanMudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWJzIC51YmVybWVudS10YWI6aG92ZXIgPiAudWJlcm1lbnUtdGFyZ2V0LFxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YWIudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICBjb2xvcjogIzExMTExMTtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS10YWJzLWdyb3VwLFxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS10YWIgPiAudWJlcm1lbnUtdGFyZ2V0LFxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUtZHJvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xyXG59Ki9cbi5mYW5jeS1wb3B1cCAuZmFuY3lib3gtc2tpbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mYW5jeS1wb3B1cCAuZmFuY3lib3gtc2tpbiAuZmFuY3lib3gtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtOyB9XG4gIC5mYW5jeS1wb3B1cCAuZmFuY3lib3gtc2tpbiAubXlDbG9zZS1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9mYW5jeS1jbG9zZS1wb3B1cC5zdmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuNTVlbTsgfVxuICAuZmFuY3ktcG9wdXAgLmZhbmN5Ym94LXNraW4gLmZhbmN5Ym94LXBvcHVwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mYW5jeS1wb3B1cCAuZmFuY3lib3gtc2tpbiAuZmFuY3lib3gtcG9wdXAtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmZhbmN5LXBvcHVwIC5mYW5jeWJveC1za2luIC5mYW5jeWJveC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mYW5jeS1wb3B1cCAuZmFuY3lib3gtc2tpbiAuZmFuY3lib3gtcG9wdXAtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mYW5jeS1wb3B1cCAuZmFuY3lib3gtc2tpbiAuZmFuY3lib3gtcG9wdXAtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5mYW5jeS1wb3B1cCAuZmFuY3lib3gtc2tpbiAuZmFuY3lib3gtcG9wdXAtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmFuY3ktcG9wdXAgLmZhbmN5Ym94LXNraW4gLmZhbmN5Ym94LXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9IH1cbiIsIkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50XCI7XHJcblxyXG5AaW1wb3J0IFwiZ2VuZXJhbC92YXJzXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL3N1c3lcIjtcclxuXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvaWNvbW9vblwiO1xyXG5cclxuLy9AaW1wb3J0IFwiZ2VuZXJhbC92ZXJ0aWNhbFwiO1xyXG4vL0BpbXBvcnQgXCJnZW5lcmFsL3Jlc3BvbnNpdmVcIjtcclxuXHJcbi8qQGltcG9ydCBcImdlbmVyYWwvdmFyc1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC9zdXN5XCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL3ZlcnRpY2FsXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL3Jlc3BvbnNpdmVcIjsqL1xyXG5cclxuLypAaW1wb3J0IFwiZ2VuZXJhbC9taXhpblwiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC9jbGFzc1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC9iYXNpY1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC9ib2R5XCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2RhdGVwaWNrZXJcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvc2xpZGVyc1wiOyovXHJcbkBpbXBvcnQgXCJjb2xvcnNcIjtcclxuQGltcG9ydCBcIm1peGluXCI7XHJcblxyXG5cclxuXHJcblxyXG4vL0BpbXBvcnQgXCJyZXNldC5jc3NcIjtcclxuQGltcG9ydCBcImZvbnRzL3Byb3hpbWEtbm92YS5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJtYWluXCI7XHJcbkBpbXBvcnQgXCJwdWJsaWNhY2lvbmVzXCI7XHJcbkBpbXBvcnQgXCJjYXRlZHJhXCI7XHJcblxyXG5AaW1wb3J0IFwiYmxvY2tzXCI7XHJcblxyXG5AaW1wb3J0IFwiYWxjb2lcIjtcclxuQGltcG9ydCBcImVkdWNhY2lvblwiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJnZW5lcmFsL3BsdWdpbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJmYW5jeWJveC1wb3B1cFwiO1xyXG4iLCIvLyBCYXNlZCBvbiBbRXJpYyBNZXllcidzIHJlc2V0IDIuMF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9pbmRleC5odG1sKVxuLy8gR2xvYmFsIHJlc2V0IHJ1bGVzLlxuLy8gRm9yIG1vcmUgc3BlY2lmaWMgcmVzZXRzLCB1c2UgdGhlIHJlc2V0IG1peGlucyBwcm92aWRlZCBiZWxvd1xuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgLy8gVW5saWtlIEVyaWMncyBvcmlnaW5hbCByZXNldCwgd2UgcmVzZXQgdGhlIGh0bWwgZWxlbWVudCB0byBiZSBjb21wYXRpYmxlXG4gIC8vIHdpdGggdGhlIHZlcnRpY2FsIHJoeXRobSBtaXhpbnMuXG4gIGh0bWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJvZHk7IH1cbiAgb2wsIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlOyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc2V0LWh0bWw1OyB9XG5cbi8vIFJlc2V0IGFsbCBlbGVtZW50cyB3aXRoaW4gc29tZSBzZWxlY3RvciBzY29wZS4gVG8gcmVzZXQgdGhlIHNlbGVjdG9yIGl0c2VsZixcbi8vIG1peGluIHRoZSBhcHByb3ByaWF0ZSByZXNldCBtaXhpbiBmb3IgdGhhdCBlbGVtZW50IHR5cGUgYXMgd2VsbC4gVGhpcyBjb3VsZCBiZVxuLy8gdXNlZnVsIGlmIHlvdSB3YW50IHRvIHN0eWxlIGEgcGFydCBvZiB5b3VyIHBhZ2UgaW4gYSBkcmFtYXRpY2FsbHkgZGlmZmVyZW50IHdheS5cbkBtaXhpbiBuZXN0ZWQtcmVzZXQge1xuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9IH1cblxuLy8gUmVzZXQgdGhlIGJveCBtb2RlbCBtZWFzdXJlbWVudHMuXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLy8gUmVzZXQgdGhlIGZvbnQgYW5kIHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiByZXNldC1mb250IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gUmVzZXRzIHRoZSBvdXRsaW5lIHdoZW4gZm9jdXMuXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSB5b3UgbmVlZCB0byBhcHBseSBzb21lIHN0eWxpbmcgaW4gaXRzIHBsYWNlLlxuQG1peGluIHJlc2V0LWZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vLyBSZXNldCBhIGJvZHkgZWxlbWVudC5cbkBtaXhpbiByZXNldC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gUmVzZXQgdGhlIGxpc3Qgc3R5bGUgb2YgYW4gZWxlbWVudC5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBSZXNldCBhIHRhYmxlXG5AbWl4aW4gcmVzZXQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBSZXNldCBhIHRhYmxlIGNlbGwgKGB0aGAsIGB0ZGApXG5AbWl4aW4gcmVzZXQtdGFibGUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gUmVzZXQgYSBxdW90YXRpb24gKGBxYCwgYGJsb2NrcXVvdGVgKVxuQG1peGluIHJlc2V0LXF1b3RhdGlvbiB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGJvcmRlci5cbkBtaXhpbiByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8vIFVucmVjb2duaXplZCBlbGVtZW50cyBhcmUgZGlzcGxheWVkIGlubGluZS5cbi8vIFRoaXMgcmVzZXQgcHJvdmlkZXMgYSBiYXNpYyByZXNldCBmb3IgYmxvY2sgaHRtbDUgZWxlbWVudHNcbi8vIHNvIHRoZXkgYXJlIHJlbmRlcmVkIGNvcnJlY3RseSBpbiBicm93c2VycyB0aGF0IGRvbid0IHJlY29nbml6ZSB0aGVtXG4vLyBhbmQgcmVzZXQgaW4gYnJvd3NlcnMgdGhhdCBoYXZlIGRlZmF1bHQgc3R5bGVzIGZvciB0aGVtLlxuQG1peGluIHJlc2V0LWh0bWw1IHtcbiAgI3tlbGVtZW50cy1vZi10eXBlKGh0bWw1LWJsb2NrKX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBkaXNwbGF5IG9mIGlubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gdGhlaXIgZGVmYXVsdCBkaXNwbGF5XG4vLyBhY2NvcmRpbmcgdG8gdGhlaXIgdGFnIHR5cGUuIEVsZW1lbnRzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGlzcGxheSB0aGF0IHZhcmllcyBhY3Jvc3Ncbi8vIHZlcnNpb25zIG9mIGh0bWwgb3IgYnJvd3NlciBhcmUgbm90IGhhbmRsZWQgaGVyZSwgYnV0IHRoaXMgY292ZXJzIHRoZSA5MCUgdXNlIGNhc2UuXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICAvLyBUdXJuIG9mZiB0aGUgZGlzcGxheSBmb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzXG4vLyAgICAgLnVucmVnaXN0ZXJlZC1vbmx5LCAucmVnaXN0ZXJlZC1vbmx5XG4vLyAgICAgICBkaXNwbGF5OiBub25lXG4vLyAgICAgLy8gTm93IHR1cm4gb25seSBvbmUgb2YgdGhlbSBiYWNrIG9uIGRlcGVuZGluZyBvbiBzb21lIG90aGVyIGNvbnRleHQuXG4vLyAgICAgYm9keS5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi5yZWdpc3RlcmVkLW9ubHlcIilcbi8vICAgICBib2R5LnVucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIudW5yZWdpc3RlcmVkLW9ubHlcIilcbkBtaXhpbiByZXNldC1kaXNwbGF5KCRzZWxlY3RvcjogXCJcIiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImlubGluZVwiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIEFOQ0hVUkFTICMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcbi8vIGFuY2h1cmEgdG90YWxcclxuLyokYW5jaHVyYS14czogMzEwcHg7XHJcbiRhbmNodXJhLW06IDkwJTtcclxuJGFuY2h1cmEtMzogNzUwcHg7XHJcbi8vJGFuY2h1cmEtNDogMTAwOHB4O1xyXG4kYW5jaHVyYS1sOiAxMTcwcHg7XHJcbiRhbmNodXJhLTU6IDExNzBweDsqL1xyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIENPTE9SRVMgIyMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcbi8qJGdyaXMtbXV5b3NjdXJvOiAjMkIyQTJCO1xyXG4kZ3Jpcy1vc2N1cm86ICM2QzVFNUQ7XHJcbiRncmlzLW1lZGlvOiAjOTc5ODk3O1xyXG4kZ3Jpcy1jbGFybzogI0RBRDVDRjtcclxuJGdyaXMtbXV5Y2xhcm86ICNGMEVDRTQ7XHJcblxyXG4kY29sb3I6ICNDOTkxMEQ7XHJcblxyXG4kYXp1bDogIzA2YjhlODtcclxuXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMgRlVFTlRFUyAjIyMjIyMjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcblxyXG4kZm9udDogJ1JvYm90bycsc2Fucy1zZXJpZjtcclxuJGNvbmRlbnNlZDogJ1JvYm90byBDb25kZW5zZWQnLCBzZXJpZjsqLyIsIi8vIFN1c3kgQm94IFNpemluZ1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gR2xvYmFsIEJveCBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBib3ggbW9kZWwgZ2xvYmFsbHkgb24gYWxsIGVsZW1lbnRzLlxuLy8gLSBbJGJveF06IGJvcmRlci1ib3ggfCBjb250ZW50LWJveFxuLy8gLSBbJGluaGVyaXRdOiB0cnVlIHwgZmFsc2VcbkBtaXhpbiBnbG9iYWwtYm94LXNpemluZyhcbiAgJGJveDogc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpLFxuICAkaW5oZXJpdDogZmFsc2Vcbikge1xuICAkaW5zcGVjdDogJGJveDtcblxuICBAaWYgJGluaGVyaXQge1xuICAgIEBhdC1yb290IHtcbiAgICAgICBodG1sIHsgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7IH1cbiAgICAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgICAgfVxuICB9IEBlbHNlIHtcbiAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2xvYmFsLWJveC1zaXppbmcsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgdXBkYXRlLWJveC1tb2RlbCgkYm94KTtcbn1cblxuLy8gQm9yZGVyIEJveCBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIGxlZ2FjeSBzaG9ydGN1dC4uLlxuLy8gLSBbJGluaGVyaXRdOiB0cnVlIHwgZmFsc2VcbkBtaXhpbiBib3JkZXItYm94LXNpemluZyhcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLWJveC1zaXppbmcoYm9yZGVyLWJveCwgJGluaGVyaXQpO1xufVxuXG4vLyBVcGRhdGUgQm94IE1vZGVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBQUklWQVRFOiBVcGRhdGVzIGdsb2JhbCBib3ggbW9kZWwgc2V0dGluZ1xuQG1peGluIHVwZGF0ZS1ib3gtbW9kZWwoXG4gICRib3hcbikge1xuICBAaWYgJGJveCAhPSBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykge1xuICBAaW5jbHVkZSBzdXN5LXNldChnbG9iYWwtYm94LXNpemluZywgJGJveCk7XG4gIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P3Y2cmJjeCcpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P3Y2cmJjeCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP3Y2cmJjeCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj92NnJiY3gnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP3Y2cmJjeCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tYm9saXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tdHJpYW5ndWxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1tYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWJ1c2NhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tY2VycmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4iLCIkcHJveGltYTogJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG4kcHJveGltYS1jb25kOiAnUHJveGltYSBOb3ZhIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cbi8vIGFuY2h1cmEgdG90YWxcbiRhbmNodXJhLXhzOiAzMTBweDtcbiRhbmNodXJhLW06IDkwJTtcbiRhbmNodXJhLTM6IDc1MHB4O1xuJGFuY2h1cmEtNDogOTcwcHg7XG4kYW5jaHVyYS01OiAxMTcwcHg7XG5cbi8vIE1FRElBXG4kYnJlYWsteHM6IDM2MHB4OyAvLyAwcHggLSAgMzYwcHggKG3Ds3ZpbGVzKVxuJGJyZWFrLW06IDM2MXB4OyAvLyAzNjFweCAtIDc2N3B4XG4kYnJlYWstMzogNzY4cHg7IC8vIDc2OHB4IC0gOTkxcHhcbiRicmVhay00OiA5OTJweDsgLy8gOTkycHggLSAxMTk5cHhcbiRicmVhay01OiAxMjAwcHg7IC8vIDEyMDBweCAtIGluZmluaXRvXG5cbiRyZXNwb24teHM6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KVwiO1xuJHJlc3Bvbi1tOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJHJlc3Bvbi0zOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIjtcbiRyZXNwb24tNDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHggKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xuJHJlc3Bvbi01OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpXCI7XG5cblxuQG1peGluIHJlc3BvbnNpdmUoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gYnJlYWsteHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGJyZWFrLW0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW0pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstMyAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gYnJlYWstMyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstMyApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstNCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gYnJlYWstNCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstNCApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstNSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gYnJlYWstNSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstNSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIE1JWElOICMjIyMjIyMjIyMjI1xuXG5AbWl4aW4gdHJhbnNpdGlvbiAoJHRpbWUpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWU7IC8qIENoLCBTYWYgIDMuMiAqL1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZTsgLyogNCA8IEZ4IDwxNiAqL1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZTsgLyogSUUgMTAgKi9cblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWU7IC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWU7IC8qIElFIDEwLCBDaCAyNissIEZ4IDE2KywgT3AgMTIuMSsgKi9cbn1cblxuQG1peGluIHRyYW5zaXRpb24td2lkdGggKCR0aW1lKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggJHRpbWU7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggJHRpbWU7XG5cdFx0LW1zLXRyYW5zaXRpb246IHdpZHRoICR0aW1lO1xuXHRcdCAtby10cmFuc2l0aW9uOiB3aWR0aCAkdGltZTtcblx0XHQgICAgdHJhbnNpdGlvbjogd2lkdGggJHRpbWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWhlaWdodCAoJHRpbWUpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgJHRpbWU7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0ICR0aW1lO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgJHRpbWU7XG5cdFx0IC1vLXRyYW5zaXRpb246IGhlaWdodCAkdGltZTtcblx0XHQgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0aW1lO1xufVxuXG5AbWl4aW4gZWZlY3RvLWhvdmVyICgkb3BhY2lkYWQpe1xuXHRvcGFjaXR5OiAkb3BhY2lkYWQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7IC8qIENoLCBTYWYgIDMuMiAqL1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7IC8qIDQgPCBGeCA8MTYgKi9cbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0OyAvKiBJRSAxMCAqL1xuICAgICAgICAgLW8tdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7IC8qIDEwLjUgPCBPcCA8IDEyLjEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0OyAvKiBJRSAxMCwgQ2ggMjYrLCBGeCAxNissIE9wIDEyLjErICovXG59XG5cbkBtaXhpbiBjb2x1bW5zICgkbnVtYmVyICwgJGdhcCkge1xuLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRudW1iZXI7IC8qIENoLCBTYWYsIEFuZCwgQkIgICovXG4gICAtbW96LWNvbHVtbi1jb3VudDogJG51bWJlcjsgLyogRnggKi9cbiAgICAgICAgY29sdW1uLWNvdW50OiAkbnVtYmVyOyAvKiBJRSAxMCwgT3AgMTEuMSsgKi9cblx0IC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcblx0ICAgIC1tb3otY29sdW1uLWdhcDogJGdhcDtcblx0ICAgICAgICAgY29sdW1uLWdhcDogJGdhcDtcbn1cblxuQG1peGluIHJvdW5kZWQgKCRyYWRpbykge1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaW87XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvclxuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvclxuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgey8vZm9yIG5ld2VyIHZlcnNpb25zIG9mIEZpcmVmb3hcbiAgICBjb2xvcjogJGNvbG9yXG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3JcbiAgfVxufVxuXG5AbWl4aW4gbW9yZS1ob3ZlciAoJHdpZHRoKSB7XG5cdC8vYS5tb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztvcGFjaXR5OiAwO2N1cnNvcjogcG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjUpO1xuXHRcdC5tb3JlLWljb24ge2ZpbGw6d2hpdGU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6JHdpZHRoO2hlaWdodDokd2lkdGg7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0oJHdpZHRoLzIpO21hcmdpbi1sZWZ0Oi0oJHdpZHRoLzIpfVxuXHRcdC8vLm1vcmUtaWNvbnt9XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoNzAwbXMpO1xuXHRcdCY6aG92ZXIge29wYWNpdHk6IDF9XG5cdC8vfVxuXG59XG5cbkBtaXhpbiB6b29tLWhvdmVyICgkd2lkdGgpIHtcblx0Ly9hLm1vcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO29wYWNpdHk6IDA7Y3Vyc29yOiBwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSk7XG5cdFx0Lnpvb20taWNvbiB7ZmlsbDp3aGl0ZTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDokd2lkdGg7aGVpZ2h0OiR3aWR0aDt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LSgkd2lkdGgvMik7bWFyZ2luLWxlZnQ6LSgkd2lkdGgvMil9XG5cdFx0Ly8ubW9yZS1pY29ue31cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uICg3MDBtcyk7XG5cdFx0Jjpob3ZlciB7b3BhY2l0eTogMX1cblx0Ly99XG5cbn1cblxuJWJhbm5lciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICBhLm5vLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7IH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgcG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHBvaW50ZXItZXZlbnRzOm5vbmU7Y3Vyc29yOiBkZWZhdWx0O3RleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBwb2ludGVyLWV2ZW50czpub25lO2N1cnNvcjogZGVmYXVsdDt0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgcG9pbnRlci1ldmVudHM6bm9uZTtjdXJzb3I6IGRlZmF1bHQ7dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cbiAgLmJhbm5lci10aXRsZSB7Y29sb3I6I2ZmZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9XG4gIC5iYW5uZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG87cGFkZGluZy10b3A6LjZlbTtwYWRkaW5nLWJvdHRvbTouNmVtO3dpZHRoOjExLjNlbTtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RyYW5zaXRpb246LjVzIGFsbH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyBQTEFDRUhPTERFUlMgIyMjIyMjIyMjIyMjXG5cbiVlbWJlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cblxuJWltYWdlbi1jb21wbGV0YSB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4lY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4lc2xpZGVyLXZpZGVvIHtcbiAgaDMge3RleHQtYWxpZ246bGVmdH1cbiAgLml0ZW0ge3RleHQtYWxpZ246Y2VudGVyfVxuICAuY2Fyb3VzZWwtY2VsbCB7d2lkdGg6MTAwJX1cbiAgLnZpZGVvIHtAZXh0ZW5kICVlbWJlZDt9XG4gIC5kb3RzIHtcbiAgICBAZXh0ZW5kICVkb3RzO1xuICAgIEBleHRlbmQgJWRvdHMtcmVzcG9uc2l2ZTtcbiAgfVxufVxuXG4lZG90cyB7XG4gIG1hcmdpbi10b3A6MWVtO3RleHQtYWxpZ246Y2VudGVyO1xuICBsaSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6JGdyaXMtbXV5Y2xhcm87Zm9udC1zaXplOi44ZW07XG4gICAgJi5hY3RpdmUge2NvbG9yOiRuYXJhbmphfVxuICAgICY6aG92ZXIge2NvbG9yOiRuYXJhbmphO2N1cnNvcjpwb2ludGVyfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLXJpZ2h0Oi44ZW19XG4gIH1cbiAgJi5hbGNvaSB7XG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge2NvbG9yOiRhenVsLTMhaW1wb3J0YW50fVxuICAgICAgJjpob3ZlciB7Y29sb3I6JGF6dWwtM31cbiAgICB9XG4gIH1cbn1cblxuJWRvdHMtcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHtcbiAgICBtYXJnaW4tdG9wOjFlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6LjdlbTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjokZ3Jpcy1tdXljbGFybztmb250LXNpemU6LjhlbTtcbiAgICAgICYuYWN0aXZlIHtjb2xvcjokbmFyYW5qYX1cbiAgICAgICY6aG92ZXIge2NvbG9yOiRuYXJhbmphO2N1cnNvcjpwb2ludGVyfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHttYXJnaW4tcmlnaHQ6LjhlbX1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7XG4gICAgbWFyZ2luLXRvcDoxZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOi43ZW07XG4gICAgbGkge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6JGdyaXMtbXV5Y2xhcm87Zm9udC1zaXplOi44ZW07XG4gICAgICAmLmFjdGl2ZSB7Y29sb3I6JG5hcmFuamF9XG4gICAgICAmOmhvdmVyIHtjb2xvcjokbmFyYW5qYTtjdXJzb3I6cG9pbnRlcn1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLXJpZ2h0Oi44ZW19XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykge1xuICAgIG1hcmdpbi10b3A6MWVtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouN2VtO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiRncmlzLW11eWNsYXJvO2ZvbnQtc2l6ZTouOGVtO1xuICAgICAgJi5hY3RpdmUge2NvbG9yOiRuYXJhbmphfVxuICAgICAgJjpob3ZlciB7Y29sb3I6JG5hcmFuamE7Y3Vyc29yOnBvaW50ZXJ9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1yaWdodDouOGVtfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vJWxvYWRpbmcge3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7YmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9sb2FkZXIuZ2lmJyk7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDt9XG5cbi8qJWxvYWRpbmcge1xuXG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR3aWR0aDoxMDBweDtoZWlnaHQ6MTAwcHg7XG5cdHRvcDo1MCU7bGVmdDo1MCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sb2FkaW5nLXNwaW4uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6NTAlO1xufSovXG5cbiVsb2FkaW5nIHtcblx0d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7bGVmdDo1MCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdC8vYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xvYWRpbmctYnViYmxlcy5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sb2FkaW5nLXNwaW4uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4lbG9hZGluZy1hamF4IHtcblx0d2lkdGg6MTAwJTtoZWlnaHQ6NTAwcHg7XG5cdC8vcG9zaXRpb246YWJzb2x1dGU7XG5cdC8vdG9wOjUwJTtsZWZ0OjUwJTtcblx0ei1pbmRleDogOTk5OTtcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbG9hZGluZy1idWJibGVzLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDEwJTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xvYWRpbmctc3Bpbi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbiVsb2FkaW5nLWlucHV0IHtcblx0d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtcblx0Ly9wb3NpdGlvbjphYnNvbHV0ZTtcblx0Ly90b3A6NTAlO2xlZnQ6NTAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHQvL2JhY2tncm91bmQ6IHVybChcImltYWdlcy9sb2FkaW5nLWJ1YmJsZXMuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHQvL2JhY2tncm91bmQtc2l6ZTogMTAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbG9hZGluZy1zcGluLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuJWhlYWQtYm9yZGVyIHtcblx0Zm9udC1zaXplOjEuNmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtib3JkZXItYm90dG9tOjhweCBzb2xpZCAkbmFyYW5qYTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOjJweDtcblx0cGFkZGluZy1ib3R0b206NnB4O1xufVxuXG4laDMtc2luZ2xlIHtcblx0Zm9udC1zaXplOjEuMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0c3BhbiB7Y29sb3I6JG5hcmFuamF9XG59XG5cbiVjZW50ZXIge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOiAkYW5jaHVyYS14czsvKmJhY2tncm91bmQtY29sb3I6cmVkKi99XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDogJGFuY2h1cmEtbTsvKmJhY2tncm91bmQtY29sb3I6Ymx1ZSovfVxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6ICRhbmNodXJhLTM7LyoqL31cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOiAkYW5jaHVyYS00Oy8qYmFja2dyb3VuZC1jb2xvcjojY2NjKi99XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDogJGFuY2h1cmEtNX1cblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbiVidXR0b24ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO3BhZGRpbmc6MTBweCAxOHB4O2ZvbnQtc2l6ZTowLjllbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKDMwMG1zKTtcblx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XG59XG5cbiVhY3Rpb24ge1xuXHRzcGFuLnByaWNlIHtAZXh0ZW5kICVidXR0b247Y29sb3I6YmxhY2s7Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7bWFyZ2luLXJpZ2h0OjFweDt9XG5cdGEuZW5yb2xsIHtAZXh0ZW5kICVidXR0b247YmFja2dyb3VuZC1jb2xvcjpibGFjaztjb2xvcjp3aGl0ZTtib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHQmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiRuYXJhbmphO2JvcmRlcjogMXB4IHNvbGlkICRuYXJhbmphO31cblx0fVxuXHRzcGFuLm1vcmUsIHNwYW4ubGVzcyB7XG5cdFx0ZmxvYXQ6cmlnaHQ7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjEycHg7Y3Vyc29yOnBvaW50ZXI7XG5cdFx0LmluZm8taWNvbiB7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtmaWxsOmJsYWNrfVxuXHRcdC5sZXNzLWljb24ge3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7ZmlsbDp3aGl0ZX1cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIGVmZWN0by1ob3ZlciAoMC43KTtcblx0XHR9XG5cdH1cblxufVxuXG4lbWFwIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdCNyX21hcCB7ZmxvYXQ6bGVmdH1cblx0I3BsYW50YXMge1xuXHRcdGZsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6N3B4O1xuXHRcdGxpIHttYXJnaW46MTBweCAwfVxuXHRcdGxpLmFjdGl2ZSB7Zm9udC13ZWlnaHQ6Ym9sZH1cblx0XHRsaTpob3ZlciB7Y3Vyc29yOnBvaW50ZXI7fVxuXHR9XG5cdCNnYWxlcmlhcyB7XG5cdFx0LmdhbGVyaWEge1xuXHRcdFx0ei1pbmRleDo5OTk5O3dpZHRoOjI4MHB4O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6YmxhY2s7Y29sb3I6d2hpdGU7bGVmdDotMzAwcHg7XG5cdFx0XHRpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cblx0XHRcdHAuZ2FsbGVyeSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjllbTtjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiRyb3NhLTI7cGFkZGluZzo2cHggMjBweDtcblx0XHRcdFx0c3BhbiB7Y29sb3I6d2hpdGV9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6MTBweCAyMHB4IDI1cHggMjBweDtcblx0XHRcdFx0cC5jYXRlZ29yeSB7Y29sb3I6JHJvc2EtMjtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1cblx0XHRcdFx0cC5kYXRlIHtjb2xvcjokZ3Jpcy1tZWRpbztmb250LXNpemU6MC44ZW07bWFyZ2luLXRvcDozcHg7fVxuXHRcdFx0XHRoNCBhe2Rpc3BsYXk6YmxvY2s7Zm9udC1mYW1pbHk6JHByb3hpbWEtY29uZDtjb2xvcjp3aGl0ZTtmb250LXNpemU6MS40ZW07bWFyZ2luLXRvcDo4cHh9XG5cdFx0XHRcdGg1IHtjb2xvcjp3aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjAuOWVtO21hcmdpbi10b3A6NHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHQuY29udGVudCB7Zm9udC1zaXplOjEuMWVtO2ZvbnQtd2VpZ2h0OmJvbGR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufVxuXG4lbGFuZy1tZW51IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7QGluY2x1ZGUgdHJhbnNpdGlvbiAoMzAwbXMpO1xuICBsaSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6JGdyaXM7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDouNGVtO1xuICAgICAgJjo6YmVmb3JlIHttYXJnaW4tcmlnaHQ6LjNlbTtjb2xvcjokZ3Jpcy1tdXljbGFybztjb250ZW50OlwiXFwwMGI3XCJ9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiRncmlzLW11eWNsYXJvO1xuICAgICY6aG92ZXIge2NvbG9yOiRuYXJhbmphO3RleHQtZGVjb3JhdGlvbjpub25lfVxuICAgICYuY3VycmVudCB7Y29sb3I6JGdyaXMtY2xhcm87Zm9udC13ZWlnaHQ6Ym9sZH1cbiAgfVxufVxuXG4lc2xpZGVyLXNpbmdsZSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQuaXRlbSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YS5tb3JlIHtAaW5jbHVkZSB6b29tLWhvdmVyICg4MHB4KX1cblx0fVxuXHQubmF2IHtcblx0XHRAZXh0ZW5kICVuYXYtc2xpZGVyO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgc3Bhbi5sZWZ0LHNwYW4ucmlnaHQge3RvcDozMCV9IH1cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgc3Bhbi5sZWZ0LHNwYW4ucmlnaHQge3RvcDozNSV9IH1cblxuXHR9XG59XG5cbiVjb250ZW50IHtcblx0aDEsaDIsaDMsaDQsaDUsaDYge3RleHQtdHJhbnNmb3JtOmluaGVyaXQ7Ym9yZGVyOjA7bWFyZ2luLWJvdHRvbToxZW07bGluZS1oZWlnaHQ6MS4yfVxuXHRoMSB7Zm9udC1zaXplOjEuMmVtfVxuXHRoMiB7Zm9udC1zaXplOjEuMWVtfVxuXHRoMyB7Zm9udC1zaXplOjFlbX1cblx0aDQge2ZvbnQtc2l6ZTowLjllbX1cblx0aDUge2ZvbnQtc2l6ZTowLjhlbX1cblx0aDYge2ZvbnQtc2l6ZTowLjdlbX1cblx0aW1nIHttYXgtd2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvfVxuXHRwICwgYWRkcmVzcyB7bWFyZ2luLWJvdHRvbToxZW07bGluZS1oZWlnaHQ6MS4yfVxuICBwIHtsaW5lLWhlaWdodDoxLjR9XG5cdHN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGR9XG5cdGVtIHtmb250LXN0eWxlOiBpdGFsaWN9XG5cdG9sIGxpICwgdWwgbGl7bWFyZ2luOiAxZW0gMCAxZW0gMmVtfVxuXHRvbCB7bGlzdC1zdHlsZTogZGVjaW1hbH1cblx0dWwge2xpc3Qtc3R5bGU6IGRpc2N9XG5cdGJsb2NrcXVvdGUge3BhZGRpbmc6IDFlbSAyZW07bWFyZ2luOiAxZW0gMCAyZW07Zm9udC1zaXplOjEuMWVtO2JvcmRlci1sZWZ0OiA1cHggc29saWQgJGJvcmRlO2ZvbnQtc3R5bGU6IGl0YWxpYzt9XG5cdGhye2JvcmRlcjogbm9uZTtoZWlnaHQ6IDFweDtjb2xvcjokYm9yZGU7YmFja2dyb3VuZC1jb2xvcjokYm9yZGV9XG5cdC8vcCB7Zm9udC1zaXplOjEuMWVtO21hcmdpbi1ib3R0b206MWVtO2xpbmUtaGVpZ2h0OjEuMn1cblxuXHQvLy5zdS1idXR0b24tc3R5bGUtZGVmYXVsdCB7Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7Ym9yZGVyOiAwICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtiYWNrZ3JvdW5kLWNvbG9yOiAkbmFyYW5qYSAhaW1wb3J0YW50O31cbiAgICAvLy5zdS1idXR0b24tc3R5bGUtZGVmYXVsdCBzcGFuIHtib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtib3JkZXI6IDAgIWltcG9ydGFudDtmb250LXdlaWdodDogbm9ybWFsfVxuICAgIC5zdS1xdW90ZSB7Zm9udC1zaXplOjEuMWVtfVxuICAgIC5zdS1wdWxscXVvdGUge2ZvbnQtc2l6ZToxLjFlbX1cbiAgICAuc3Utcm93IHttYXJnaW46IDEwcHggMH1cbiAgICAuc3UtdGFibGUge1xuICAgIFx0dGQge2JhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgLy8uc3UtY29sdW1uIHtsaW5lLWhlaWdodDoxLjJ9XG59XG5cbiVjb250ZW50LWhpZGUge1xuXHRwe21hcmdpbi1ib3R0b206MWVtO2xpbmUtaGVpZ2h0OiAxLjR9XG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTpibG9jazt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MTVweCAwO2ZvbnQtc2l6ZTowLjllbTtcblx0XHRzcGFuIHtjb2xvcjokbmFyYW5qYX1cblx0fVxufVxuXG5cbiVjb2xvcnMtaXRlbSB7XG5cdCYucGxhbmlmaWNhIHtcblxuXHRcdC5pbmZvLWljb24sLmxlc3MtaWNvbiB7ZmlsbDokbWFycm9ufVxuXHRcdC5sZWZ0IHtjb2xvcjokbWFycm9uLTJ9XG5cdFx0LmxlZnQgdWwgbGkuaGVhZGluZyB7YmFja2dyb3VuZC1jb2xvcjokbWFycm9uLTJ9XG5cdFx0LmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiRtYXJyb259XG5cdFx0LmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjokbWFycm9uLTJ9XG5cdFx0LnJpZ2h0IC5oaWRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JG1hcnJvbi0yO1xuXHRcdFx0YSB7Y29sb3I6JG1hcnJvbn1cblx0XHR9XG5cdFx0LndyYXAtaWNvbi5hY3RpdmUgLmljb24ge2ZpbGw6JG1hcnJvbn1cblx0fVxuXHQmLnZpc2l0YSB7XG5cblx0XHQuaW5mby1pY29uLC5sZXNzLWljb24ge2ZpbGw6JG5hcmFuamEtMX1cblx0XHQubGVmdCB7Y29sb3I6JG5hcmFuamEtMn1cblx0XHQubGVmdCB1bCBsaS5oZWFkaW5nIHtiYWNrZ3JvdW5kLWNvbG9yOiRuYXJhbmphLTJ9XG5cdFx0LmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiRuYXJhbmphLTF9XG5cdFx0LmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYS0yfVxuXHRcdC5yaWdodCAuaGlkZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXJhbmphLTI7XG5cdFx0XHRhIHtjb2xvcjokbmFyYW5qYS0xfVxuXHRcdH1cblx0XHQud3JhcC1pY29uLmFjdGl2ZSAuaWNvbiB7ZmlsbDokbmFyYW5qYS0xfVxuXHR9XG5cdCYuYXByZW5kZSB7XG5cblx0XHQuaW5mby1pY29uLC5sZXNzLWljb24ge2ZpbGw6JHJvc2F9XG5cdFx0LmxlZnQge2NvbG9yOiRyb3NhLTJ9XG5cdFx0LmxlZnQgdWwgbGkuaGVhZGluZyB7YmFja2dyb3VuZC1jb2xvcjokcm9zYS0yfVxuXHRcdC5sZWZ0IHVsIGxpLm5vcm1hbDpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjokcm9zYX1cblx0XHQubGVmdCB1bCBsaS5ub3JtYWwuYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiRyb3NhLTJ9XG5cdFx0LnJpZ2h0IC5oaWRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHJvc2EtMjtcblx0XHRcdGEge2NvbG9yOiRyb3NhfVxuXHRcdH1cblx0XHQud3JhcC1pY29uLmFjdGl2ZSAuaWNvbiB7ZmlsbDokcm9zYX1cblx0fVxuXHQmLmRpc2ZydXRhIHtcblxuXHRcdC5pbmZvLWljb24sLmxlc3MtaWNvbiB7ZmlsbDokdmlvbGV0YX1cblx0XHQubGVmdCB7Y29sb3I6JHZpb2xldGEtMn1cblx0XHQubGVmdCB1bCBsaS5oZWFkaW5nIHtiYWNrZ3JvdW5kLWNvbG9yOiR2aW9sZXRhLTJ9XG5cdFx0LmxlZnQgdWwgbGkubm9ybWFsOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiR2aW9sZXRhfVxuXHRcdC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6JHZpb2xldGEtMn1cblx0XHQucmlnaHQgLmhpZGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokdmlvbGV0YS0yO1xuXHRcdFx0YSB7Y29sb3I6JHZpb2xldGF9XG5cdFx0fVxuXHRcdC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtmaWxsOiR2aW9sZXRhfVxuXHR9XG5cdCYuZXhwZXJpbWVudGEge1xuXG5cdFx0LmluZm8taWNvbiwubGVzcy1pY29uIHtmaWxsOiRhenVsfVxuXHRcdC5sZWZ0IHtjb2xvcjokYXp1bC0yfVxuXHRcdC5sZWZ0IHVsIGxpLmhlYWRpbmcge2JhY2tncm91bmQtY29sb3I6JGF6dWwtMn1cblx0XHQubGVmdCB1bCBsaS5ub3JtYWw6aG92ZXIge2JhY2tncm91bmQtY29sb3I6JGF6dWx9XG5cdFx0LmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjokYXp1bC0yfVxuXHRcdC5yaWdodCAuaGlkZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhenVsLTI7XG5cdFx0XHRhIHtjb2xvcjokYXp1bH1cblx0XHR9XG5cdFx0LndyYXAtaWNvbi5hY3RpdmUgLmljb24ge2ZpbGw6JGF6dWx9XG5cdH1cblx0Ji5uYXZlZ2Ege1xuXG5cdFx0LmluZm8taWNvbiwubGVzcy1pY29uIHtmaWxsOiR2ZXJkZX1cblx0XHQubGVmdCB7Y29sb3I6JHZlcmRlLTJ9XG5cdFx0LmxlZnQgdWwgbGkuaGVhZGluZyB7YmFja2dyb3VuZC1jb2xvcjokdmVyZGUtMn1cblx0XHQubGVmdCB1bCBsaS5ub3JtYWw6aG92ZXIge2JhY2tncm91bmQtY29sb3I6JHZlcmRlfVxuXHRcdC5sZWZ0IHVsIGxpLm5vcm1hbC5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6JHZlcmRlLTJ9XG5cdFx0LnJpZ2h0IC5oaWRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHZlcmRlLTI7XG5cdFx0XHRhIHtjb2xvcjokdmVyZGV9XG5cdFx0fVxuXHRcdC53cmFwLWljb24uYWN0aXZlIC5pY29uIHtmaWxsOiR2ZXJkZX1cblx0fVxuXHQmLnNpZW50ZSB7XG5cblx0XHQuaW5mby1pY29uLC5sZXNzLWljb24ge2ZpbGw6JHZlcmRlb3NjdXJvfVxuXHRcdC5sZWZ0IHtjb2xvcjokdmVyZGVvc2N1cm8tMn1cblx0XHQubGVmdCB1bCBsaS5oZWFkaW5nIHtiYWNrZ3JvdW5kLWNvbG9yOiR2ZXJkZW9zY3Vyby0yfVxuXHRcdC5sZWZ0IHVsIGxpLm5vcm1hbDpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjokdmVyZGVvc2N1cm99XG5cdFx0LmxlZnQgdWwgbGkubm9ybWFsLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjokdmVyZGVvc2N1cm8tMn1cblx0XHQucmlnaHQgLmhpZGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokdmVyZGVvc2N1cm8tMjtcblx0XHRcdGEge2NvbG9yOiR2ZXJkZW9zY3Vyb31cblx0XHR9XG5cdFx0LndyYXAtaWNvbi5hY3RpdmUgLmljb24ge2ZpbGw6JHZlcmRlb3NjdXJvfVxuXHR9XG59XG5cbiVjb2xvcnMtMi1iYWNrZ3JvdW5kIHtcblx0Ji5wbGFuaWZpY2EgLCAmLnBsYW5pZmljYSAuaGlkZSB7YmFja2dyb3VuZC1jb2xvcjokbWFycm9uLTJ9XG5cdCYucGxhbmlmaWNhIC5oaWRlIC5pY29uIHtmaWxsOiRtYXJyb259XG5cblx0Ji52aXNpdGEgLCAmLnZpc2l0YSAuaGlkZSB7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYS0yfVxuXHQmLnZpc2l0YSAuaGlkZSAuaWNvbiB7ZmlsbDokbmFyYW5qYX1cblxuXHQmLmFwcmVuZGUgLCAmLmFwcmVuZGUgLmhpZGUge2JhY2tncm91bmQtY29sb3I6JHJvc2EtMn1cblx0Ji5hcHJlbmRlIC5oaWRlIC5pY29uIHtmaWxsOiRyb3NhfVxuXG5cdCYuZGlzZnJ1dGEgLCAmLmRpc2ZydXRhIC5oaWRlIHtiYWNrZ3JvdW5kLWNvbG9yOiR2aW9sZXRhLTJ9XG5cdCYuZGlzZnJ1dGEgLmhpZGUgLmljb24ge2ZpbGw6JHZpb2xldGF9XG5cblx0Ji5leHBlcmltZW50YSAsICYuZXhwZXJpbWVudGEgLmhpZGUge2JhY2tncm91bmQtY29sb3I6JGF6dWwtMn1cblx0Ji5leHBlcmltZW50YSAuaGlkZSAuaWNvbiB7ZmlsbDokYXp1bH1cblxuXHQmLm5hdmVnYSAsICYubmF2ZWdhIC5oaWRlIHtiYWNrZ3JvdW5kLWNvbG9yOiR2ZXJkZS0yfVxuXHQmLm5hdmVnYSAuaGlkZSAuaWNvbiB7ZmlsbDokdmVyZGV9XG5cblx0Ji5zaWVudGUgLCAmLnNpZW50ZSAuaGlkZSB7YmFja2dyb3VuZC1jb2xvcjokdmVyZGVvc2N1cm8tMn1cblx0Ji5zaWVudGUgLmhpZGUgLmljb24ge2ZpbGw6JHZlcmRlb3NjdXJvfVxufVxuXG4vL1xuLy8gaGVhZGVyXG4vL1xuJXNlYXJjaC1ub3JtYWx7XG5cdGZsb2F0OnJpZ2h0O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6MzJweDtcblxuXG5cblx0LnNlYXJjaGJveC1pY29uIHtcblx0XHR0b3A6MDt3aWR0aDo2N3B4O2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6YmxhY2s7XG5cdFx0ei1pbmRleDo5OTk7XG5cblx0XHQuc2VhcmNoLWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO2xlZnQ6NDAlO3RvcDoyMCU7XG5cdFx0XHRmaWxsOiB3aGl0ZTt3aWR0aDogMTZweDtoZWlnaHQ6MTZweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKDMwMG1zKTtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkIGJsYWNrO2JvcmRlci1ib3R0b206MDtcblx0XHRcdC5zZWFyY2gtaWNvbiB7XG5cdFx0XHRcdGZpbGw6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zZWFyY2gtaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRuYXJhbmphO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VhcmNoYm94LWlucHV0e1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwcHg7d2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO2NvbG9yOndoaXRlO3BhZGRpbmc6MDtwYWRkaW5nOjVweCAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItdG9wOjIwcHggc29saWQgd2hpdGU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi13aWR0aCg1MDBtcyk7XG5cdFx0QGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIgKCRncmlzLWNsYXJvKTtcblx0XHQmOmZvY3VzIHtvdXRsaW5lOiBub25lfVxuXHRcdCYuc2VhcmNoYm94LW9wZW57d2lkdGg6MjE2cHg7cGFkZGluZzo1cHggOHB4O2JvcmRlci1yaWdodDoxcHggc29saWQgYmxhY2s7fVxuXHR9XG59XG5cbiVzZWFyY2gtbWluaSB7XG5cdGZsb2F0OnJpZ2h0O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6NnB4O1xuXHRpbnB1dCB7XG5cdFx0d2lkdGg6MjYwcHg7YmFja2dyb3VuZC1jb2xvcjpibGFjaztib3JkZXI6MXB4IHNvbGlkIHdoaXRlO3BhZGRpbmc6MnB4IDEwcHg7Y29sb3I6d2hpdGU7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0ICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICRuYXJhbmphO1xuXHRcdH1cblx0fVxuXHRheyBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDJweDtyaWdodDogMTVweDtcblx0XHQuc2VhcmNoLWljb24ge1xuXHRcdFx0ZmlsbDogd2hpdGU7d2lkdGg6IDE0cHg7aGVpZ2h0OjE0cHg7QGluY2x1ZGUgdHJhbnNpdGlvbiAoMzAwbXMpO1xuXHRcdFx0Jjpob3ZlciB7ZmlsbDokbmFyYW5qYX1cblx0XHR9XG5cdH1cbn1cblxuLy9cbi8vIGluZGV4XG4vL1xuLy8gbmF2IHNsaWRlciByZXNwb25zaXZlIC0+IHNvbG8gZW4gbSB5IHhzLCBlcyBkZWNpciBjdWFuZG8gbm8gaGF5IG5hdmVnYWNpw7NuIGVuIGVsIHJlc3RvIGRlIHZlcnNpb25lc1xuJW5hdi1zbGlkZXItcmVzcG9uc2l2ZSB7XG5cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBvcGFjaXR5OiAxO3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHg7dG9wOjQwJTttYXJnaW4tdG9wOi0yNXB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjUpO3otaW5kZXg6OTk5OSB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IG9wYWNpdHk6IDE7d2lkdGg6NDBweDtoZWlnaHQ6NTBweDt0b3A6NDAlO21hcmdpbi10b3A6LTI1cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNSk7ei1pbmRleDo5OTk5IH1cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZGlzcGxheTpub25lO2hlaWdodDoxMDAlO3RvcDowOyB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGRpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTt0b3A6MDsgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7dG9wOjA7IH1cblx0XHRjdXJzb3I6cG9pbnRlcjtjb2xvcjp3aGl0ZTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrOy8qei1pbmRleDo5OSovO1xuXHRcdEBpbmNsdWRlIGVmZWN0by1ob3ZlciAoMCk7XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRyaWdodDowO1xuXHRcdH1cblx0XHQuYXJyb3ctbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZpbGw6d2hpdGU7d2lkdGg6MjBweDtoZWlnaHQ6MzJweDt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LTE2cHg7bWFyZ2luLWxlZnQ6LTEwcHg7IH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmaWxsOndoaXRlO3dpZHRoOjIwcHg7aGVpZ2h0OjMycHg7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0xNnB4O21hcmdpbi1sZWZ0Oi0xMHB4OyB9XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR9XG5cdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZmlsbDp3aGl0ZTt3aWR0aDoyMHB4O2hlaWdodDozMnB4O3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotMTZweDttYXJnaW4tbGVmdDotMTBweDsgfVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGZpbGw6d2hpdGU7d2lkdGg6MjBweDtoZWlnaHQ6MzJweDt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LTE2cHg7bWFyZ2luLWxlZnQ6LTEwcHg7IH1cblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblx0XHQmLnNlbWkge1xuXHRcdFx0Y3Vyc29yOmluaXRpYWw7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdC5hcnJvdy1sZWZ0LC5hcnJvdy1yaWdodCB7b3BhY2l0eTowLjY7fVxuXHRcdFx0Ly8mOmhvdmVyIHtvcGFjaXR5OjAuMn1cblx0XHR9XG5cdFx0Jjpob3ZlciB7b3BhY2l0eTogMTt9XG5cdH1cblxufVxuXG4vLyBuYXYgc2xpZGVyIGVuIHRvZGFzIGxhcyByZXNvbHVjaW9uZXNcbiVuYXYtc2xpZGVyIHtcblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBvcGFjaXR5OiAxO3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHg7dG9wOjQwJTttYXJnaW4tdG9wOi0yNXB4OyB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IG9wYWNpdHk6IDE7d2lkdGg6NDBweDtoZWlnaHQ6NTBweDt0b3A6NDAlO21hcmdpbi10b3A6LTI1cHg7IH1cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgb3BhY2l0eTogMDt3aWR0aDoxMDBweDtoZWlnaHQ6MTAwJTt0b3A6MDsgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBvcGFjaXR5OiAwO3dpZHRoOjEwMHB4O2hlaWdodDoxMDAlO3RvcDowOyB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IG9wYWNpdHk6IDA7d2lkdGg6MTAwcHg7aGVpZ2h0OjEwMCU7dG9wOjA7IH1cblx0XHRjdXJzb3I6cG9pbnRlcjtjb2xvcjp3aGl0ZTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6OTk5O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdEBpbmNsdWRlIGVmZWN0by1ob3ZlciAoMCk7XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRyaWdodDowO1xuXHRcdH1cblx0XHQuYXJyb3ctbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZpbGw6d2hpdGU7d2lkdGg6MjBweDtoZWlnaHQ6MzJweDt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LTE2cHg7bWFyZ2luLWxlZnQ6LTEwcHg7IH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmaWxsOndoaXRlO3dpZHRoOjIwcHg7aGVpZ2h0OjMycHg7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0xNnB4O21hcmdpbi1sZWZ0Oi0xMHB4OyB9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZmlsbDp3aGl0ZTt0b3A6NDUlO3dpZHRoOjQ2cHg7aGVpZ2h0Ojc0cHg7bGVmdDoyMHB4OyB9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZmlsbDp3aGl0ZTt0b3A6NDUlO3dpZHRoOjQ2cHg7aGVpZ2h0Ojc0cHg7bGVmdDoyMHB4OyB9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZmlsbDp3aGl0ZTt0b3A6NDUlO3dpZHRoOjQ2cHg7aGVpZ2h0Ojc0cHg7bGVmdDoyMHB4OyB9XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblxuXHRcdH1cblx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBmaWxsOndoaXRlO3dpZHRoOjIwcHg7aGVpZ2h0OjMycHg7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0xNnB4O21hcmdpbi1sZWZ0Oi0xMHB4OyB9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZmlsbDp3aGl0ZTt3aWR0aDoyMHB4O2hlaWdodDozMnB4O3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotMTZweDttYXJnaW4tbGVmdDotMTBweDsgfVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGZpbGw6d2hpdGU7dG9wOjQ1JTt3aWR0aDo0NnB4O2hlaWdodDo3NHB4O3JpZ2h0OjIwcHg7IH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBmaWxsOndoaXRlO3RvcDo0NSU7d2lkdGg6NDZweDtoZWlnaHQ6NzRweDtyaWdodDoyMHB4OyB9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZmlsbDp3aGl0ZTt0b3A6NDUlO3dpZHRoOjQ2cHg7aGVpZ2h0Ojc0cHg7cmlnaHQ6MjBweDsgfVxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0fVxuXHRcdCYuc2VtaSB7XG5cdFx0XHRjdXJzb3I6aW5pdGlhbDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0LmFycm93LWxlZnQsLmFycm93LXJpZ2h0IHtvcGFjaXR5OjAuNjt9XG5cdFx0XHQvLyY6aG92ZXIge29wYWNpdHk6MC4yfVxuXHRcdH1cblx0XHQmOmhvdmVyIHtvcGFjaXR5OiAxO31cblx0fVxufVxuXG5cbi8vIGNvbGVjY2lvblxuJWRvdHMtY29sZWNjaW9uZXMge1xuXHR1bCBsaSB7XG5cdFx0ZGlzcGxheTppbmxpbmU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjhlbTtmb250LXdlaWdodDpib2xkO21hcmdpbi1sZWZ0OjEwcHg7Y3Vyc29yOnBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjokbmFyYW5qYTtjdXJzb3I6aW5pdGlhbDtcblx0XHRcdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjpub25lfVxuXHRcdH1cblx0fVxufVxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyBTbGlkZXIgTXVsdGlwbGVzIE1JWElOICMjIyMjIyMjIyMjXG5cbiVzbGlkZXItbmF2IHtcblx0LnByZXYge2N1cnNvcjpwb2ludGVyO21hcmdpbi1yaWdodDozcHg7fVxuXHQubmV4dCB7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLWxlZnQ6M3B4O31cblx0LmN1cnJlbnQsLnNlcHtmb250LXNpemU6MS4yZW19XG5cdC50b3RhbCB7Zm9udC1zaXplOjAuOGVtfVxuXHQuc2VtaSB7XG5cdFx0Y3Vyc29yOmluaXRpYWw7XG5cdFx0c3ZnIHtvcGFjaXR5OiAwLjI7ZmlsbDogYmxhY2t9XG5cdFx0Jjpob3ZlciB7LmFycm93LWxlZnQgLCAuYXJyb3ctcmlnaHQge2ZpbGw6IGJsYWNrfX1cblx0fVxuXHQuYXJyb3ctbGVmdCAsIC5hcnJvdy1yaWdodCB7XG5cdFx0ZmlsbDogYmxhY2s7d2lkdGg6MTVweDtoZWlnaHQ6MjRweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTJweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uICgzMDBtcyk7XG5cdFx0Jjpob3ZlciB7ZmlsbDogJG5hcmFuamF9XG5cdH1cbn1cblxuJXNsaWRlci1tdWx0aXBsZSB7XG5cdG1hcmdpbi10b3A6NTBweDtcblx0QGV4dGVuZCAlc2xpZGVyLW5hdjtcblx0LndyYXBwZXItY2VudGVye1xuXHRcdEBleHRlbmQgJWNlbnRlcjtcblx0XHRoMiB7ZmxvYXQ6bGVmdDtAZXh0ZW5kICVoZWFkLWJvcmRlcn1cblx0XHQubmF2IHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXG5cdFx0fVxuXHR9XG5cdC53cmFwcGVyLWZ1bGwge1xuXHRcdHdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi10b3A6NXB4O1xuXHRcdC53cmFwLXNsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHBvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOiAkYW5jaHVyYS14czttYXJnaW46MCBhdXRvOyB9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgcG9zaXRpb246cmVsYXRpdmU7d2lkdGg6ICRhbmNodXJhLW07bWFyZ2luOjAgYXV0bzsgfVxuXHRcdFx0LnNsaWRlcixcbiAgICAgIC5jYXJvdXNlbCB7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0XHRcdC5zbGljay1saXN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOiAxMDAlIH1cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6IDEwMCUgfVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDogNzcwcHg7fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDogOTkwcHg7fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDoxMTkwcHg7fVxuXHRcdFx0XHRcdHotaW5kZXg6OTk5O292ZXJmbG93OiB2aXNpYmxlO21hcmdpbjowIGF1dG99IC8vIGltcG9ydGFudGUgMjBweCBtw6FzIGRlbCBtYXJnZW4gZGVsIHNsaWRlclxuXHRcdFx0XHQuc2xpY2stc2xpZGUsXG4gICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBtYXJnaW46IDAgNXB4O29wYWNpdHk6IDAuMjt9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IG1hcmdpbjogMCAxMHB4O29wYWNpdHk6IDAuMjt9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IG1hcmdpbjogMCAxMHB4O29wYWNpdHk6IDAuMjt9XG5cbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtvcGFjaXR5OjF9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNsaWNrLWFjdGl2ZSB7b3BhY2l0eTogMTt9XG5cdFx0XHR9XG5cdFx0XHQubmF2LXIge1xuXHRcdFx0XHRAZXh0ZW5kICVuYXYtc2xpZGVyLXJlc3BvbnNpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGFjdGl2aWRhZGVzXG4lYWN0aXZpZGFkZXMtaXRlbSB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6IDEwMCU7IH1cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOiAxMDAlOyB9XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDoyMzdweDtmb250LXNpemU6MC45ZW0gfVxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MzEwcHg7IH1cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjM3OHB4OyB9XG5cdGJvcmRlcjoxcHggc29saWQgJGJvcmRlO0BpbmNsdWRlIHRyYW5zaXRpb24gKDMwMG1zKTtcblx0ZGl2LmltYWdlIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cblx0XHRhLm1vcmUge0BpbmNsdWRlIG1vcmUtaG92ZXIgKDYwcHgpfVxuXHR9XG5cdGRpdi5jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OjI3NXB4O3BhZGRpbmc6MTBweCAyMHB4IDE0cHggMjBweDtcbiAgICBkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9wb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjJlbTtcblx0XHRwLmNhdGVnb3J5IHtjb2xvcjokbmFyYW5qYTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luLXRvcDoxNXB4O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjAuOWVtfVxuXHRcdHAuZGF0ZSB7Y29sb3I6ICRncmlzLW1lZGlvO2ZvbnQtc2l6ZToxZW07bWFyZ2luLXRvcDoxNXB4O31cbiAgICBoMyB7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O21hcmdpbi10b3A6LThweH1cblx0XHRoMyBhe2ZvbnQtZmFtaWx5OiRwcm94aW1hLWNvbmQ7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS42ZW07Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjE0cHg7Y29sb3I6YmxhY2t9XG5cdFx0aDQge2NvbG9yOiBibGFjazt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTowLjllbTttYXJnaW4tdG9wOjVweDt9XG5cdFx0ZGl2LmhpZGUge1xuXHRcdFx0QGV4dGVuZCAlY29udGVudC1oaWRlO1xuXHRcdH1cbiAgICAuY29udGFpbmVyIHttYXJnaW4tYm90dG9tOjFlbX1cblx0XHRkaXYuYWN0aW9uIHtcblx0XHRcdC8vcG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjIwcHg7bWFyZ2luLWJvdHRvbTotMmVtO3dpZHRoOjkwJTsvL2hlaWdodDozMHB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0QGV4dGVuZCAlYWN0aW9uO1xuICAgICAgLnByaWNlIHttYXgtd2lkdGg6OTAlfVxuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztcblx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRoNCxoMyBhIHtjb2xvcjp3aGl0ZX1cblx0XHRcdGRpdi5oaWRlIHtjb2xvcjp3aGl0ZTttYXJnaW4tdG9wOjIwcHh9XG5cdFx0XHRkaXYuYWN0aW9uIHtcblx0XHRcdFx0c3Bhbi5wcmljZSB7YmFja2dyb3VuZC1jb2xvcjpibGFjaztjb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkIHdoaXRlfVxuXHRcdFx0XHRhLmVucm9sbCB7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTtjb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICRuYXJhbmphfVxuXHRcdFx0XHRhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2NvbG9yOmJsYWNrO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlcjoxcHggc29saWQgd2hpdGU7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBub3RpY2lhc1xuJW5vdGljaWFzLWl0ZW0ge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCUgfVxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MTAwJTsgfVxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6MzY1cHg7XHR9XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDo0NzVweDsgfVxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6NTc1cHg7IH1cblxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGU7cGFkZGluZzo4cHggMDtAZXh0ZW5kICVjbGVhcmZpeDtAaW5jbHVkZSB0cmFuc2l0aW9uICgzMDBtcyk7XG5cdGRpdi5pbWFnZSB7XG5cdFx0ZmxvYXQ6bGVmdDt3aWR0aDozNCU7cG9zaXRpb246cmVsYXRpdmU7Lyp3aWR0aDoxOThweDtoZWlnaHQ6MTIwcHg7Ki9cblx0XHRpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cblx0XHRhLm1vcmUge0BpbmNsdWRlIG1vcmUtaG92ZXIgKDYwcHgpfVxuXG5cdH1cblx0ZGl2LmNvbnRlbnQge1xuXHRcdGZsb2F0OnJpZ2h0O3dpZHRoOjYzJTtcblx0XHRwLmNhdGVnb3J5IHtjb2xvcjokbmFyYW5qYTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MC45ZW19XG5cdFx0cC5kYXRlIHtcblx0XHRcdGNvbG9yOiAkZ3Jpcy1tZWRpbztmb250LXNpemU6MC44ZW07bWFyZ2luLXRvcDoxMnB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRcdGEgLCBzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJGdyaXMtbWVkaW87Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdH1cblx0XHR9XG4gICAgaDMge21hcmdpbi10b3A6N3B4fVxuXHRcdGgzIGF7Zm9udC1mYW1pbHk6JHByb3hpbWEtY29uZDtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxLjRlbTtmb250LXdlaWdodDpib2xkO21hcmdpbi10b3A6MTBweDtjb2xvcjpibGFja31cblx0XHQmLmZ1bGwge2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0gLy8gcGFyYSBjdWFuZG8gbm8gaGF5IGltYWdlblxuXHR9XG5cdCY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlO31cblx0JjpudGgtbGFzdC1jaGlsZCgyKSB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlO31cbn1cblxuXG4vLyBjb2xlY2Npb24gaG9tZVxuJWNvbGVjY2lvbi1ib3gge1xuXHR1bC5kb3RzIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmUgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmUgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBkaXNwbGF5Om5vbmUgfVxuXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiA3cHggNXB4O21hcmdpbi1ib3R0b206IDdweDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MC45ZW07Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZC1jb2xvcjokZ3Jpcy1tdXljbGFybztjb2xvcjokZ3Jpcy1jbGFybztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBmb250LXNpemU6MC43NWVtIWltcG9ydGFudCB9XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uICgzMDBtcyk7XG5cdFx0XHQmLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDtjb2xvcjokbmFyYW5qYTtjdXJzb3I6aW5pdGlhbH1cblx0XHRcdCY6aG92ZXIge2NvbG9yOiRuYXJhbmphfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2IG9mIDEyKTtcbiAgICAgIH1cblx0XHR9XG5cdH1cblx0ZGl2LmRvdHMtbW8ge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGRpc3BsYXk6bm9uZSB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGRpc3BsYXk6bm9uZSB9XG5cblx0fVxuXHRkaXYuYm94IHtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztcblx0XHRwYWRkaW5nOjIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOiA0OXZ3IH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6IDQ5dncgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOndoaXRlO21hcmdpbi1ib3R0b206LjhlbTtmb250LXNpemU6MS4yZW07XG4gICAgfVxuXHRcdGFydGljbGUge1xuXHRcdFx0Y29sb3I6d2hpdGU7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgbWF4LXdpZHRoOiA0NTBweCB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgbWF4LXdpZHRoOiA1NDVweCB9XG5cdFx0XHRwIHtsaW5lLWhlaWdodDoxLjU7Zm9udC1zaXplOjEuMWVtfVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIGNvbGVjY2lvbiBleHBvc2ljaW9uIHNpbmdsZVxuJXJlbGF0ZWQge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0dWwgbGkge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGltZyB7QGV4dGVuZCAlaW1hZ2VuLWNvbXBsZXRhfVxuXHRcdGRpdi5oaWRlIHtcblxuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHg7LypoZWlnaHQ6Mjc3cHgqLztiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO2NvbG9yOndoaXRlO292ZXJmbG93OmhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB2aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6MDtwYWRkaW5nOjAgfVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jazt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjE1cHg7Zm9udC1zaXplOjAuOWVtO1xuXHRcdFx0XHRzcGFuIHtjb2xvcjokbmFyYW5qYX1cblx0XHRcdH1cblx0XHRcdHB7bWFyZ2luLXRvcDoxNXB4O2xpbmUtaGVpZ2h0OiAxLjR9XG5cblx0XHR9XG5cdFx0Jj5hOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246bm9uZX1cblxuXHRcdHAuY2F0ZWdvcnkge2NvbG9yOiRuYXJhbmphO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tdG9wOjZweDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZTowLjhlbX1cblx0XHRwLmRhdGUge2NvbG9yOiAkZ3Jpcy1tZWRpbztmb250LXNpemU6MC44ZW07bWFyZ2luLXRvcDoxMHB4O31cbiAgICBoNCB7bWFyZ2luLXRvcDotMnB4O31cblx0XHRoNCBhe2ZvbnQtZmFtaWx5OiRwcm94aW1hLWNvbmQ7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS40ZW07Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjEwcHg7Y29sb3I6YmxhY2t9XG5cdFx0aDUge2NvbG9yOiBibGFjazt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTowLjhlbTttYXJnaW4tdG9wOjVweDtsaW5lLWhlaWdodDoxLjJ9XG5cdH1cbn1cblxuXG4vLyBhY3RpdmlkYWRlcyBob21lXG4lZGF0ZXBpY2tlci1pbnB1dCB7XG5cdEBtZWRpYSAjeyRyZXNwb24teHN9IHtwYWRkaW5nOjJweCA1cHggMnB4IDVweDt3aWR0aDoxMDBweDt9XG5cdEBtZWRpYSAjeyRyZXNwb24tbX0ge3BhZGRpbmc6MnB4IDVweCAycHggNXB4O3dpZHRoOjEwMHB4O31cblx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7cGFkZGluZzoycHggNXB4IDJweCAxNXB4O3dpZHRoOjEyMHB4O31cblx0QG1lZGlhICN7JHJlc3Bvbi00fSB7cGFkZGluZzoycHggNXB4IDJweCAxNXB4O3dpZHRoOjEyMHB4O31cblx0QG1lZGlhICN7JHJlc3Bvbi01fSB7cGFkZGluZzoycHggNXB4IDJweCAxNXB4O3dpZHRoOjEyMHB4O31cblx0YmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9hcnJvdy1yaWdodC1ncmV5LnBuZycpIDk2JSBjZW50ZXIgYmxhY2sgbm8tcmVwZWF0O1xuXHRmb250LXNpemU6IDAuOGVtO2NvbG9yOndoaXRlO2JvcmRlcjowO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7Ym9yZGVyOjA7XG5cdFx0YmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9hcnJvdy1kb3duLnBuZycpIDk2JSBjZW50ZXIgYmxhY2sgbm8tcmVwZWF0O1xuXHR9XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuXHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgIC8qIFNhZmFyaSAzLTQsIGlPUyAxLTMuMiwgQW5kcm9pZCAxLjYtICovXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDsgIC8qIEZpcmVmb3ggMS0zLjYgKi9cblx0Ym9yZGVyLXJhZGl1czogMDsgIC8qIE9wZXJhIDEwLjUsIElFIDksIFNhZmFyaSA1LCBDaHJvbWUsIEZpcmVmb3ggNCwgaU9TIDQsIEFuZHJvaWQgMi4xKyAqL1xufVxuXG4lc2VsZWN0IHtcblx0cGFkZGluZy10b3A6MXB4O1xuXHRwYWRkaW5nLWJvdHRvbToxcHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuXHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgIC8qIFNhZmFyaSAzLTQsIGlPUyAxLTMuMiwgQW5kcm9pZCAxLjYtICovXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDsgIC8qIEZpcmVmb3ggMS0zLjYgKi9cblx0Ym9yZGVyLXJhZGl1czogMDsgIC8qIE9wZXJhIDEwLjUsIElFIDksIFNhZmFyaSA1LCBDaHJvbWUsIEZpcmVmb3ggNCwgaU9TIDQsIEFuZHJvaWQgMi4xKyAqL1xuXHR0ZXh0LWluZGVudDogMXB4O1xuXHR0ZXh0LW92ZXJmbG93OiAnJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGV4dGVuZCAlZGF0ZXBpY2tlci1pbnB1dDtcblx0Jjo6LW1zLWV4cGFuZCB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiVhY3RpdmlkYWRlcy1maWx0ZXItbGkge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjAuOGVtO21hcmdpbi1yaWdodDo2cHg7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cblx0Ji5hY3RpdmUgLCAmLmFjdGl2ZSBhIHtjb2xvcjokbmFyYW5qYX1cblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y29sb3I6JGdyaXMtY2xhcm87Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XG5cdH1cblx0YSB7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZH1cbn1cblxuJWFjdGl2aWRhZGVzLWZpbHRlciB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHQubGVmdCB7XG5cdFx0QG1lZGlhICN7JHJlc3Bvbi14c30ge2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXHRcdEBtZWRpYSAjeyRyZXNwb24tbX0ge2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXHRcdEBtZWRpYSAjeyRyZXNwb24tM30ge3dpZHRoOjUwJTt9XG5cdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7d2lkdGg6NjUlO31cblx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHt3aWR0aDo1MCU7fVxuXG5cdFx0dWwge1xuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30ge2Rpc3BsYXk6bm9uZX1cblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0ge2Rpc3BsYXk6bm9uZX1cblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30ge2Rpc3BsYXk6bm9uZX1cblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0ge2ZvbnQtc2l6ZTowLjllbX1cblx0XHRcdGxpIHtAZXh0ZW5kICVhY3RpdmlkYWRlcy1maWx0ZXItbGk7fVxuXHRcdH1cblx0XHQudGVybXMtbW8ge1xuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7ZGlzcGxheTpub25lfVxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7ZGlzcGxheTpub25lfVxuXHRcdFx0c2VsZWN0IHtAZXh0ZW5kICVzZWxlY3Q7fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHtkaXNwbGF5OmJsb2NrO31cblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0ge2Rpc3BsYXk6YmxvY2s7fVxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXHRcdFx0bWFyZ2luLXJpZ2h0OjZweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjAuOGVtO2ZvbnQtd2VpZ2h0OmJvbGR9XG5cdH1cblxuXHQucmlnaHQge1xuXHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHtcbiAgICAgIGZsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDouNWVtO1xuICAgICAgLnByZW5zYS1idXR0b24ge2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjFlbTttYXJnaW4tdG9wOi45ZW07Zm9udC1zaXplOi44ZW19XG4gICAgICBmb3JtIHtkaXNwbGF5OmlubGluZS1ibG9ja31cbiAgICB9XG5cdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7XG4gICAgICBmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi10b3A6LjVlbTtcbiAgICAgIC5wcmVuc2EtYnV0dG9uIHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpyaWdodDttYXJnaW4tbGVmdDoxZW07bWFyZ2luLXRvcDouOWVtO2ZvbnQtc2l6ZTouOGVtfVxuICAgICAgZm9ybSB7ZGlzcGxheTppbmxpbmUtYmxvY2t9XG4gICAgfVxuXHRcdEBtZWRpYSAjeyRyZXNwb24tM30ge3dpZHRoOjUwJTt0ZXh0LWFsaWduOiByaWdodDt9XG5cdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7XG4gICAgICB3aWR0aDozNSU7Zm9udC1zaXplOjAuOWVtO3RleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnByZW5zYS1idXR0b24ge31cbiAgICB9XG5cdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBmb3JtIHtmbG9hdDpyaWdodDttYXJnaW4tdG9wOi4yZW19XG4gICAgICAucHJlbnNhLWJ1dHRvbiB7ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDouNmVtO31cbiAgICB9XG5cdFx0ZGl2LmZyb20ge2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuXHRcdGRpdi50byB7ZGlzcGxheTppbmxpbmUtYmxvY2t9XG5cdFx0c3BhbiB7XG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7bWFyZ2luLWxlZnQ6MHB4O2Rpc3BsYXk6YmxvY2s7fVxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7bWFyZ2luLWxlZnQ6MHB4O2Rpc3BsYXk6YmxvY2s7fVxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7bWFyZ2luLWxlZnQ6MTVweDtkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHttYXJnaW4tbGVmdDoxNXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0ge21hcmdpbi1sZWZ0OjE1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXHRcdFx0bWFyZ2luLXJpZ2h0OjZweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjAuOGVtO2ZvbnQtd2VpZ2h0OmJvbGRcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge0BleHRlbmQgJWRhdGVwaWNrZXItaW5wdXR9XG5cdH1cbn1cblxuLy8gbm90aWNpYXMgaG9tZVxuJXBhZ2luYXRpb24ge1xuXG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRzcGFuICwgYXtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo4cHg7Y29sb3I6JGdyaXMtY2xhcm87Zm9udC1zaXplOjAuOWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0Ji5hY3RpdmUgLCAmLmN1cnJlbnQge2NvbG9yOiRuYXJhbmphfSAvL1wiYWN0aXZlXCIgZW4gYWpheCAsIFwiY3VycmVudFwiIGVuIHdvcmRwcmVzcyBwYWdpbmF0aW9uXG5cdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtjdXJzb3I6cG9pbnRlcn1cblx0fVxuXHQucHJldiAsIC5uZXh0IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDtvcGFjaXR5OjAuODtcblx0XHQmOmhvdmVyIHtvcGFjaXR5OjF9XG5cdH1cblxufSIsIiRncmlzOiNhMGEzYTM7XHJcbiRncmlzLW1lZGlvOiAjN2E3ZjdmO1xyXG4kZ3Jpcy1jbGFybzogIzljOWZhMDtcclxuJGdyaXMtbXV5Y2xhcm86ICNkZmRmZGY7XHJcbiRib3JkZTogI2RhZGFkYTtcclxuXHJcblxyXG5cclxuJG5hcmFuamE6ICNlYTcxMjA7XHJcblxyXG4kbmFyYW5qYS0xOiAjRjI5ODVBO1xyXG4kbmFyYW5qYS0yOiAjYmQ1NzIzO1xyXG5cclxuJG1hcnJvbjogI0EwODg4MjtcclxuJG1hcnJvbi0yOiAjNGIzYzM1O1xyXG5cclxuJHJvc2E6ICNEMTg0QzE7XHJcbiRyb3NhLTI6ICM3ZTMzNmI7XHJcblxyXG4kdmlvbGV0YTogI0E2OTRDNDtcclxuJHZpb2xldGEtMjogIzU0M2Y1ZjtcclxuXHJcbiRhenVsOiAjODNFN0VBO1xyXG4kYXp1bC0yOiAjNDNhMmJhO1xyXG4kYXp1bC0zOiAjMDI5NGM0O1xyXG5cclxuJHZlcmRlOiAjOTZENkM5O1xyXG4kdmVyZGUtMjogIzQ3OTE4YTtcclxuXHJcbiR2ZXJkZW9zY3VybzogI0ExQ0VCMztcclxuJHZlcmRlb3NjdXJvLTI6ICM0OTcyNjE7XHJcbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIlxyXG5cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyBDTEFTUyAjIyMjIyMjIyMjIyMjI1xyXG5cclxuLmxlZnR7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5yaWdodHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5ncm91cCB7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5pY29uIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jazsvKndpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ki92ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMgRUxFTUVOVFMgIyMjIyMjIyMjIyMjIyNcclxuXHJcbioge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5ib2R5IHt0ZXh0LWFsaWduOiBsZWZ0O2ZvbnQtZmFtaWx5OiAkcHJveGltYTtmb250LXNpemU6MWVtO2NvbG9yOmJsYWNrfVxyXG5cclxuYSB7XHJcblx0Y29sb3I6JG5hcmFuamE7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lfVxyXG5cdC8vJjpob3ZlciB7Ym9yZGVyLWJvdHRvbToycHggc29saWQgYmxhY2t9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcblx0Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ly9hIHtjb2xvcjpibGFjaztmb250LXdlaWdodDogYm9sZDt9XHJcblx0Ly9hIHtjb2xvcjpyZWQ7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG59XHJcblxyXG5pIHtmb250LXN0eWxlOiBpdGFsaWN9XHJcblxyXG5pbWcge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGV9XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7Zm9udC1zaXplOjAuOGVtO2ZvbnQtZmFtaWx5OiRwcm94aW1hO2JvcmRlcjogMXB4IHNvbGlkICRncmlzLWNsYXJvO2NvbG9yOmJsYWNrfVxyXG5cclxuaHIge2hlaWdodDoxcHg7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6ICRib3JkZTt9XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyBXUkFQUEVSUyMjIyMjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLy53cmFwLXBhZ2Uge3dpZHRoOjEwMCU7b3ZlcmZsb3cteDpoaWRkZW59XHJcbi53cmFwLXBhZ2Uge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBtYXJnaW4tdG9wOi0zZW0gfVxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyBIRUFERVIgIyMjIyMjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5cclxuXHJcbi5tZnAtc2VhcmNoIHtcclxuICB0b3A6M2VtIWltcG9ydGFudDtcclxuICAmICsgLndyYXAtcGFnZSAub3B0aW9uLWhlYWRlciB7ei1pbmRleDogOTk5OX1cclxufVxyXG5cclxuI2hlYWRlci13aGl0ZSB7XHJcbiAgJi5hbGNvaS1sYW5kaW5nIHtkaXNwbGF5Om5vbmV9XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmUgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmUgfVxyXG4gIEBtZWRpYSAjeyRyZXNwb24tM30geyBkaXNwbGF5Om5vbmUgfVxyXG5cclxuXHRoZWFkZXIge1xyXG5cdFx0QGV4dGVuZCAlY2VudGVyO1xyXG4gICAgLm9wdGlvbi1oZWFkZXIge1xyXG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToyZW07dGV4dC1hbGlnbjpyaWdodDtwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5vcHRpb24sXHJcbiAgICAgIC5zb2NpYWwsXHJcbiAgICAgIC5sYW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jazsvKkBleHRlbmQgJWJ1dHRvbjsqL21hcmdpbi1yaWdodDowLjRlbTtcclxuXHRcdFx0XHRmb250LXNpemU6Ljg3NWVtO0BpbmNsdWRlIHRyYW5zaXRpb24gKDMwMG1zKTtcclxuICAgICAgICBwYWRkaW5nOjE2cHggNXB4IDAgMTVweDtcclxuXHRcdFx0fVxyXG4gICAgICAub3B0aW9uLFxyXG4gICAgICAuc29jaWFsIGEge1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiRuYXJhbmphO3RleHQtZGVjb3JhdGlvbjpub25lfVxyXG4gICAgICAgICYuY3VycmVudCB7Y29sb3I6JGdyaXMtY2xhcm87Zm9udC13ZWlnaHQ6Ym9sZH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0Lmxhbmcge0BleHRlbmQgJWxhbmctbWVudTt9XHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBpIHttYXJnaW4tcmlnaHQ6NXB4O3RyYW5zaXRpb246IGFsbCAzMDBtc31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgIC8vQGV4dGVuZCAlc2VhcmNoLW5vcm1hbDtcclxuICAgICAgcGFkZGluZy10b3A6LjdlbTtwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmUgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEuM2VtO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiRuYXJhbmphO2N1cnNvcjpwb2ludGVyfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstZmVhdHVyZWQge2NvbG9yOiRuYXJhbmphfVxyXG5cclxuICAgIC5zb2NpYWwsXHJcbiAgICAuc3Vic2NyaXB0aW9uIHtcclxuICAgICAgYSB7Y29sb3I6JGdyaXN9XHJcbiAgICB9XHJcblxyXG4gICAgLy8uc29jaWFsLFxyXG4gICAgLnN1YnNjcmlwdGlvbixcclxuICAgIC5saW5rLWZlYXR1cmVkLFxyXG4gICAgLmxhbmcsXHJcbiAgICAuc2VhcmNoIHtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDoxcHggc29saWQgJGdyaXMtbXV5Y2xhcm99XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbixcclxuICAgIC5saW5rLWZlYXR1cmVkLFxyXG4gICAgLmxhbmcge3BhZGRpbmctdG9wOi4yZW19XHJcblxyXG5cdFx0ZGl2Lm5hdiB7XHJcblx0XHRcdHRvcDotMThweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7IC8vIGltcG9ydGFudGUgcGFyYSBwb3NpY2lvbmFyIGVsIGJpZW4gc3VibWVudSBkZSBVQkVSTUVOVVxyXG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcblx0XHRcdC8vJj5hIHtcclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0aW1nIHt3aWR0aDoxNTNweDtoZWlnaHQ6YXV0b31cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7ZGlzcGxheTpub25lO31cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHtkaXNwbGF5Om5vbmU7fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykge2Zsb2F0Om5vbmU7d2lkdGg6MjE3cHg7ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO31cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgbWFyZ2luLXRvcDo5cHg7d2lkdGg6MTc3cHg7bWFyZ2luLXJpZ2h0OjEwcHg7IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MTc1cHg7bWFyZ2luLXJpZ2h0OjI4cHg7IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bmF2IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZsb2F0Om5vbmU7fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmbG9hdDpub25lO31cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgbWFyZ2luLXRvcDoxOXB4OyB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IG1hcmdpbi10b3A6MTlweDsgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBtYXJnaW4tdG9wOjExcHg7IH1cclxuXHRcdFx0XHRmbG9hdDpyaWdodDt6LWluZGV4Ojk5OTk5Oy8qbWFyZ2luLXRvcDotMzdweDtwb3NpdGlvbjpyZWxhdGl2ZTsqL31cclxuXHJcbiAgICAgICAgLm1lbnUtYWxpZ24geyBmbG9hdDpyaWdodDsgfVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbiNoZWFkZXItYmxhY2sge1xyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQgfVxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudCB9XHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50IH1cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZm9udC1zaXplOjAuOWVtIH1cclxuXHJcblx0dG9wOjA7cG9zaXRpb246Zml4ZWQ7cGFkZGluZzo5cHggMDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTtiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xyXG5cdGhlYWRlciB7XHJcblx0XHRAZXh0ZW5kICVjZW50ZXI7XHJcblx0XHRkaXYubmF2IHtcclxuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG5cdFx0XHRkaXYubG9nbyB7ZmxvYXQ6bGVmdDtkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGltZyB7aGVpZ2h0OjMwcHg7fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRuYXYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBtYXJnaW4tbGVmdDoxNnB4OyB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IG1hcmdpbi1sZWZ0OjM4cHg7IH1cclxuXHRcdFx0XHRmbG9hdDpyaWdodDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOjhweDt6LWluZGV4Ojk5OTk7XHJcblx0XHRcdFx0dWwgbGkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IG1hcmdpbjowIDExcHg7IH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBtYXJnaW46MCAxN3B4OyB9XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcclxuXHRcdFx0XHRcdGEge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6d2hpdGU7Zm9udC1zaXplOjAuOGVtfVxyXG5cdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7YSB7Y29sb3I6ICRuYXJhbmphfX1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2gge0BleHRlbmQgJXNlYXJjaC1taW5pO31cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMgSU5ERVggIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcblxyXG5cclxuLml2YW0tYWxjb2kge2NvbG9yOiRhenVsLTMhaW1wb3J0YW50fVxyXG4uaXZhbS1hbGNvaS1mZWF0dXJlZCB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0Ojg4JTt0b3A6MDtyaWdodDowO2NvbG9yOndoaXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtiYWNrZ3JvdW5kLWNvbG9yOiRhenVsLTM7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3dyaXRpbmctbW9kZTp2ZXJ0aWNhbC1scjtmb250LXdlaWdodDo5MDA7XHJcbiAgc3BhbiB7Zm9udC13ZWlnaHQ6bm9ybWFsfVxyXG59XHJcblxyXG5cclxuLm1mcC1iZy5tZnAtc2VhcmNoIHtiYWNrZ3JvdW5kOiNmZmYhaW1wb3J0YW50O29wYWNpdHk6Ljk1fVxyXG4ubWZwLXNlYXJjaCB7XHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDo2ZW07cGFkZGluZy1yaWdodDo2ZW07XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6NzRlbSFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgLm1mcC1jbG9zZSB7ZGlzcGxheTpub25lfVxyXG4gIC5zZWFyY2gtcG9wdXAge1xyXG4gICAgLnNlYXJjaGZvcm0ge3RleHQtYWxpZ246Y2VudGVyfVxyXG4gICAgLmlucHV0LXdpdGgtaWNvbiB7cG9zaXRpb246cmVsYXRpdmV9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6LjllbTt3aWR0aDoxMDAlO2NvbG9yOiMwMDA7Zm9udC1zaXplOjUuMjVlbTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206M3B4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAmOmZvY3VzIHtvdXRsaW5lOjB9XHJcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7Y29sb3I6IzAwMDtvcGFjaXR5OjF9XHJcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjojMDAwfVxyXG4gICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiMwMDB9XHJcblxyXG4gICAgICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjojNzE3MTcxfVxyXG4gICAgICAmOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiM3MTcxNzF9XHJcbiAgICAgICY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiM3MTcxNzF9XHJcbiAgICAgICY6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjojNzE3MTcxfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjFlbTt0ZXh0LWFsaWduOnJpZ2h0O2NvbG9yOiRncmlzLWNsYXJvO2ZvbnQtc2l6ZTouODc1ZW19XHJcbiAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjIuNWVtO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTo0LjVlbTtcclxuICAgICAgICAmOmhvdmVyIHtjb2xvcjokbmFyYW5qYTtjdXJzb3I6cG9pbnRlcn1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIFNsaWRlciBQcmluY2lwYWwgIyMjIyMjIyMjIyNcclxuXHJcbiNtYWluLXNsaWRlciB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDoxZW07XHJcblx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmc7fVxyXG5cdC5jYXJvdXNlbCAsIC5uYXYgLCAuZG90cyB7b3BhY2l0eTogMDt9XHJcblxyXG5cdC8qJGFuY2h1cmEteHM6IDMxMHB4O1xyXG5cdCRhbmNodXJhLW06IDkwJTtcclxuXHQkYW5jaHVyYS0zOiA3NTBweDsgLy8gLSAyMjBcclxuXHQkYW5jaHVyYS00OiA5NzBweDsgLy8gLSAyMDBcclxuXHQkYW5jaHVyYS01OiAxMTcwcHg7XHJcblxyXG5cdCovXHJcblxyXG5cdEBleHRlbmQgJWNlbnRlcjtAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcblx0Ly8kd2lkdGg6IDExMzVweDtcclxuXHJcblx0LmltYWdlIHtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6IDEwMCU7ZmxvYXQ6bm9uZTt9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6IDEwMCU7ZmxvYXQ6bm9uZTt9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6IDcxNXB4O31cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDogOTM1cHg7fVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOiAxMTM1cHg7fVxyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDtcclxuXHRcdC5jYXJvdXNlbCB7XHJcblx0XHRcdC5pdGVtIHtcclxuICAgICAgICB3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6NTg1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Ly9pbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX0gcGV0YSBjb24gZmxpY2tpdHlcclxuXHRcdFx0XHRpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99XHJcbiAgICAgICAgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xyXG4gICAgICAgICAgaGVpZ2h0OjI0LjVlbTtwYWRkaW5nOjFlbSAuODVlbTtmb250LXNpemU6MS4wNjI1ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGhlaWdodDo5ZW07cGFkZGluZzouODVlbSAuNWVtO2ZvbnQtc2l6ZToxZW0gfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGhlaWdodDo5ZW07cGFkZGluZzouODVlbSAuNWVtO2ZvbnQtc2l6ZToxZW0gfVxyXG4gICAgICAgIH1cclxuXHRcdFx0XHQuYm94IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6IDEwMCU7cG9zaXRpb246c3RhdGljfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOiAxMDAlO3Bvc2l0aW9uOnN0YXRpY31cclxuXHRcdFx0XHRcdC8vQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDogMTAwJTttaW4taGVpZ2h0OjE1MHB4O2JvdHRvbTowcHg7fVxyXG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6IDEwMCU7bWluLWhlaWdodDoxNTBweDtib3R0b206MHB4O31cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDogMzgwcHg7bWluLWhlaWdodDoxNTBweDtib3R0b206MTBweDt9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6IDM4MHB4O21pbi1oZWlnaHQ6MTUwcHg7Ym90dG9tOjEwcHg7fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOiAzODBweDttaW4taGVpZ2h0OjE1MHB4O2JvdHRvbToxMHB4O31cclxuXHRcdFx0XHRcdHJpZ2h0OjBweDtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztwYWRkaW5nOjEycHggMjJweCAxOHB4IDIycHg7XHJcblx0XHRcdFx0XHRwLmNhdGVnb3J5IHtjb2xvcjokbmFyYW5qYTttYXJnaW4tYm90dG9tOjI3cHg7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjAuOGVtfVxyXG5cdFx0XHRcdFx0cC5kYXRlIHtjb2xvcjogJGdyaXMtbWVkaW87Zm9udC1zaXplOjFlbTttYXJnaW4tYm90dG9tOjEwcHh9XHJcblx0XHRcdFx0XHRoMyBhe2ZvbnQtZmFtaWx5OiRwcm94aW1hLWNvbmQ7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxLjZlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6IHdoaXRlfVxyXG5cdFx0XHRcdFx0aDQge2NvbG9yOiB3aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjAuOWVtO2ZvbnQtd2VpZ2h0OmxpZ2h0ZXI7bGluZS1oZWlnaHQ6MS4zO21hcmdpbi10b3A6MnB4O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYge1xyXG5cdFx0XHRAZXh0ZW5kICVuYXYtc2xpZGVyO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGRpc3BsYXk6bm9uZSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRzcGFuIHt6LWluZGV4OjF9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kb3RzIHtcclxuICAgIEBleHRlbmQgJWRvdHMtcmVzcG9uc2l2ZTtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDogMjBweDsgZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDoyNXB4O31cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDogMjBweDsgZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDoyNXB4O31cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDogMjBweDsgZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDoyNXB4O31cclxuXHRcdHVsIGxpIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToxN3B4O2N1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmLmFjdGl2ZSB7Y29sb3I6JG5hcmFuamF9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgIFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgICB9XHJcblx0XHRcdC5udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTowLjhlbTtmb250LXdlaWdodDpib2xkO2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpyaWdodDt6LWluZGV4Ojk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgIFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgIH1cclxuXHRcdFx0LnRpdGxlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6NjVweCBzb2xpZCB3aGl0ZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCBibGFjaztmb250LXNpemU6MC44ZW07d2hpdGUtc3BhY2U6IG5vd3JhcDtyaWdodDotMzBweDt0b3A6LTVweDtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtY29sb3I6YmxhY2s7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2NvbG9yOndoaXRlO3BhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgIFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vICMjIyMjIyMjIyMjIyMjIyBTbGlkZXIgQ29sZWNjaW9uZXMgIyMjIyMjIyMjIyNcclxuXHJcblxyXG5cclxuI2Jhbm5lcnMge1xyXG4gIEBleHRlbmQgJWNlbnRlcjttYXJnaW4tdG9wOjEuOGVtICFpbXBvcnRhbnQ7QGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgLmJhbm5lci12YWxlbmNpYSxcclxuICAuYmFubmVyLWFsY29pIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHtcclxuICAgICAgLmJhbm5lci1zdHJlZXQsXHJcbiAgICAgIC5iYW5uZXItYnV0dG9uIHtkaXNwbGF5Om5vbmV9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHtcclxuICAgICAgLmJhbm5lci1zdHJlZXQsXHJcbiAgICAgIC5iYW5uZXItYnV0dG9uIHtkaXNwbGF5Om5vbmV9XHJcbiAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxyXG4gIH1cclxuICAuYmFubmVyLXZhbGVuY2lhIHtcclxuICAgIHBhZGRpbmctdG9wOjEuNWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOi41ZW07IH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOi41ZW07IH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDo0OSU7IH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBtYXJnaW4tcmlnaHQ6MWVtO3dpZHRoOjYwJTsgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IG1hcmdpbi1yaWdodDoxLjdlbTt3aWR0aDo3MTJweDsgfVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQmFubmVyLUlWQU0uanBnJyk7XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOjIuNjI1ZW07Zm9udC13ZWlnaHQ6Ym9sZGVyO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZvbnQtc2l6ZTozLjJlbTttYXJnaW4tYm90dG9tOi4xZW0gfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZm9udC1zaXplOjMuMmVtO21hcmdpbi1ib3R0b206LjFlbSB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgY29sb3I6I2ZmZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6bGlnaHRlcjsgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgY29sb3I6I2ZmZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6bGlnaHRlcjsgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZGlzcGxheTpub25lIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGRpc3BsYXk6bm9uZSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBkaXNwbGF5Om5vbmUgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1idXR0b24ge1xyXG4gICAgICAmOmhvdmVyIHtjb2xvcjokbmFyYW5qYX1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1hbGNvaSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCU7cGFkZGluZy10b3A6MS43ZW07IH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjEuN2VtOyB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6NDklO3BhZGRpbmctdG9wOjIuNWVtOyB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MzclO3BhZGRpbmctdG9wOjIuNWVtOyB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MzkycHg7cGFkZGluZy10b3A6Mi41ZW07IH1cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0Jhbm5lci1BbGNvaS5qcGcnKTtcclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6MS42ODc1ZW07Zm9udC13ZWlnaHQ6Ym9sZGVyO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZvbnQtc2l6ZToyLjJlbSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmb250LXNpemU6Mi4yZW0gfVxyXG4gICAgICBzcGFuIHtmb250LXdlaWdodDpub3JtYWx9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWJ1dHRvbiB7XHJcbiAgICAgICY6aG92ZXIge2NvbG9yOiRhenVsLTN9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItdmFsZW5jaWEsXHJcbiAgLmJhbm5lci1hbGNvaSB7XHJcbiAgICBAZXh0ZW5kICViYW5uZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxLjVlbTt2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgaGVpZ2h0OjIyNXB4OyB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgaGVpZ2h0OjIyNXB4OyB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgaGVpZ2h0OjIyNXB4OyB9XHJcbiAgICAvLyAuYmFubmVyLXRpdGxlLFxyXG4gICAgLy8gLmJhbm5lci1jaXR5IHtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1cclxuICAgIC5iYW5uZXItc3RyZWV0IHtcclxuICAgICAgbWFyZ2luLXRvcDoxLjVlbTttYXJnaW4tYm90dG9tOjEuNWVtO2ZvbnQtc2l6ZToxZW07XHJcbiAgICAgIHAge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1ib3R0b206LjVlbX1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4jY29sZWNjaW9uZXMtaW5kZXgge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC5sb2FkaW5nIHtAZXh0ZW5kICVsb2FkaW5nO31cclxuXHQuc2xpZGVyLCAuY2Fyb3VzZWwsIC5kb3RzIHtvcGFjaXR5OiAwO31cclxuXHJcblx0Ly9AZXh0ZW5kICVjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdGgyIHtmbG9hdDpsZWZ0O0BleHRlbmQgJWhlYWQtYm9yZGVyfVxyXG5cdC5kb3RzIHtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZGlzcGxheTpub25lIH1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0QGV4dGVuZCAlZG90cy1jb2xlY2Npb25lcztcclxuXHRcdGZsb2F0OnJpZ2h0O21hcmdpbi10b3A6MThweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIENBVEVEUkEgIyMjIyMjIyMjXHJcbiNjYXRlZHJhLWluZGV4IHtcclxuXHRAZXh0ZW5kICVjZW50ZXI7QGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgbWFyZ2luLXRvcDoyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgLmZ1bGwge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxIG9mIDEpO1xyXG4gIH1cclxuXHJcbiAgLmhhbGYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHttYXJnaW4tYm90dG9tOjFlbX1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkge21hcmdpbi1ib3R0b206MWVtfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7bWFyZ2luLWJvdHRvbToxZW19XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4gKDYgb2YgMTIpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4obGFzdCA2IG9mIDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuICg2IG9mIDEyKTtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKGxhc3QgNiBvZiAxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuaW1hZ2UgYS5tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg1MHB4KSB9XHJcbiAgXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg1NXB4KSB9XHJcbiAgXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg2MHB4KSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg3MHB4KSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg3MHB4KSB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRoaXJkIHtcclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7bWFyZ2luLWJvdHRvbToxZW19XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHttYXJnaW4tYm90dG9tOjFlbX1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykge21hcmdpbi1ib3R0b206MWVtfVxyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4obGFzdCA0IG9mIDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4obGFzdCA0IG9mIDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW1hZ2UgYS5tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg1MHB4KSB9XHJcbiAgXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg1NXB4KSB9XHJcbiAgXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg2MHB4KSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg3MHB4KSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg3MHB4KSB9XHJcblxyXG4gICAgfVxyXG5cdFx0XHJcbiAgfVxyXG5cclxuXHQvLyAubGVmdCAsIC5yaWdodCB7XHJcblx0Ly8gXHR3aWR0aDo0OSU7XHJcblx0Ly8gXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZsb2F0Om5vbmU7d2lkdGg6MTAwJSB9XHJcblx0Ly8gXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZmxvYXQ6bm9uZTt3aWR0aDoxMDAlIH1cclxuXHQvLyBcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBmbG9hdDpub25lO3dpZHRoOjEwMCUgfVxyXG5cdC8vIH1cclxuICAvLyAubGVmdCB7XHJcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG1hcmdpbi1ib3R0b206MS4yZW0gfVxyXG4gIC8vICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IG1hcmdpbi1ib3R0b206MS4yZW0gfVxyXG4gIC8vICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IG1hcmdpbi1ib3R0b206MS4yZW0gfVxyXG4gIC8vIH1cclxuXHJcblxyXG5cclxuXHJcblx0ZGl2LmltYWdlIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aW1nIHtAZXh0ZW5kICVpbWFnZW4tY29tcGxldGE7fVxyXG5cdFx0YS5tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg1MHB4KSB9XHJcbiAgXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICg1NXB4KSB9XHJcbiAgXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBAaW5jbHVkZSBtb3JlLWhvdmVyICgxMDBweCkgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgQGluY2x1ZGUgbW9yZS1ob3ZlciAoMTAwcHgpIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IEBpbmNsdWRlIG1vcmUtaG92ZXIgKDEwMHB4KSB9XHJcblxyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0LyppbWcge21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBlZmVjdG8taG92ZXIgKDAuNyk7XHJcblx0XHR9Ki9cclxuXHQvL0BpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHtkaXNwbGF5Om5vbmV9XHJcblx0Ly9AaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMgU2xpZGVyIGV4cG9zaWNpb25lcy1pbmRleCAjIyMjIyMjIyMjI1xyXG5cclxuJWV4cG9zaWNpb25lcy1pdGVtIHtcclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDogMTAwJTsgfVxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDogMTAwJTsgfVxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDoyMzdweDtmb250LXNpemU6MC45ZW0gfVxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDozMTBweCB9XHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjM3OHB4IH1cclxuXHQvLyR3aWR0aDozNzhweDtcclxuXHQvLyRoZWlnaHQ6Mjc3cHg7XHJcblxyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC5pbWFnZXtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6IDEwMCU7IH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGhlaWdodDoxNzRweDsgfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgaGVpZ2h0OjIyOHB4OyB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBoZWlnaHQ6Mjc3cHg7IH1cclxuXHRcdFx0QGV4dGVuZCAlaW1hZ2VuLWNvbXBsZXRhO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5nZW5lcmljLWltYWdlIHtcclxuXHRcdHdpZHRoOjM3N3B4O2hlaWdodDoyNzdweDtcclxuXHR9XHJcblx0c3Bhbi5zdGF0ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC44KTtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDpib2xkO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3BhZGRpbmc6MTBweCAxNXB4O3JpZ2h0OjA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3otaW5kZXg6OTtcclxuXHR9XHJcblx0c3Bhbi5jYXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDpib2xkO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3BhZGRpbmc6NHB4IDVweDtsZWZ0OjA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjdlbTtcclxuXHR9XHJcblx0ZGl2LmhpZGUge1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB2aXNpYmlsaXR5OmhpZGRlbiB9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgdmlzaWJpbGl0eTpoaWRkZW4gfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHZpc2liaWxpdHk6aGlkZGVuIH1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDozMTBweDtoZWlnaHQ6MjI4cHg7Zm9udC1zaXplOjAuOWVtIH1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDozNzhweDtoZWlnaHQ6Mjc3cHg7IH1cclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO3RvcDowO2JhY2tncm91bmQtY29sb3I6YmxhY2s7Y29sb3I6d2hpdGU7cGFkZGluZzoxMHB4IDIwcHg7b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAlY29udGVudC1oaWRlO1xyXG5cdH1cclxuXHRwLmNhdGVnb3J5IHtjb2xvcjokbmFyYW5qYTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luLXRvcDo3cHg7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MC45ZW19XHJcblx0cC5kYXRlIHtjb2xvcjogJGdyaXMtbWVkaW87Zm9udC1zaXplOjFlbTttYXJnaW4tdG9wOjE1cHg7fVxyXG4gIGgzIHttYXJnaW4tdG9wOi04cHh9XHJcblx0aDMgYXtmb250LWZhbWlseTokcHJveGltYS1jb25kO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuNmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXRvcDoxNHB4O2NvbG9yOmJsYWNrfVxyXG5cdGg0IHtjb2xvcjogYmxhY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MC45ZW07bWFyZ2luLXRvcDozcHg7bGluZS1oZWlnaHQ6MS4yfVxyXG59XHJcblxyXG4jZXhwb3NpY2lvbmVzLWluZGV4IHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQubG9hZGluZyB7QGV4dGVuZCAlbG9hZGluZzt9XHJcblx0Lm5hdiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjVlbTtcclxuICAgICAgLnByZXYsIC5uZXh0IHtkaXNwbGF5Om5vbmV9XHJcbiAgICB9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHtcclxuICAgICAgZm9udC1zaXplOjEuNWVtO1xyXG4gICAgICAucHJldiwgLm5leHQge2Rpc3BsYXk6bm9uZX1cclxuICAgIH1cclxuXHR9XHJcblx0LnNsaWRlciwgLmNhcm91c2VsLCAubmF2IHtvcGFjaXR5OiAwO31cclxuXHJcblx0QGV4dGVuZCAlc2xpZGVyLW11bHRpcGxlO1xyXG5cdC5pdGVtIHtcclxuXHRcdEBleHRlbmQgJWV4cG9zaWNpb25lcy1pdGVtO1xyXG5cdH1cclxuXHQubmF2LXIge1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBzcGFuLmxlZnQsc3Bhbi5yaWdodCB7dG9wOjMwJSAhaW1wb3J0YW50fSB9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgc3Bhbi5sZWZ0LHNwYW4ucmlnaHQge3RvcDozNSUgIWltcG9ydGFudH0gfVxyXG5cdH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIFNsaWRlciBBY3RpdmlkYWRlcyAjIyMjIyMjIyMjI1xyXG5cclxuXHJcblxyXG4jYWN0aXZpZGFkZXMtaW5kZXgge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdC5sb2FkaW5nIHtAZXh0ZW5kICVsb2FkaW5nO31cclxuXHQuc2xpZGVyLCAuY2Fyb3VzZWwgLCAubmF2IHtvcGFjaXR5OiAwO31cclxuXHQubmF2IHtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHtcclxuICAgICAgZm9udC1zaXplOjEuNWVtO1xyXG4gICAgICAucHJldiwgLm5leHQge2Rpc3BsYXk6bm9uZX1cclxuICAgIH1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkge1xyXG4gICAgICBmb250LXNpemU6MS41ZW07XHJcbiAgICAgIC5wcmV2LCAubmV4dCB7ZGlzcGxheTpub25lfVxyXG4gICAgfVxyXG5cdH1cclxuXHRAZXh0ZW5kICVzbGlkZXItbXVsdGlwbGU7XHJcblx0Lml0ZW0ge1xyXG5cdFx0QGV4dGVuZCAlYWN0aXZpZGFkZXMtaXRlbTtcclxuXHR9XHJcblx0Lm5hdi1yIHtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgc3Bhbi5sZWZ0LHNwYW4ucmlnaHQge3RvcDoxMCUgIWltcG9ydGFudH0gfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHNwYW4ubGVmdCxzcGFuLnJpZ2h0IHt0b3A6MTUlICFpbXBvcnRhbnR9IH1cclxuXHR9XHJcbiAgLy8uaXZhbS1hbGNvaS1mZWF0dXJlZCB7aGVpZ2h0Ojg4JX0vLzguMmVtXHJcbn1cclxuXHJcbiNleHBvc2ljaW9uZXMtaW5kZXgsXHJcbiNhY3RpdmlkYWRlcy1pbmRleCxcclxuI2V4cG9zaWNpb25lcy1ob21lIHtcclxuICAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7cGFkZGluZzoxZW0gLjdlbTtmb250LXNpemU6MC43ODEyNWVtfVxyXG59XHJcblxyXG4jZXhwb3NpY2lvbmVzLWluZGV4LFxyXG4jZXhwb3NpY2lvbmVzLWhvbWUge1xyXG4gIC5pdmFtLWFsY29pLWZlYXR1cmVkIHtoZWlnaHQ6OTIlfVxyXG59XHJcblxyXG4jY29sZWNjaW9uLXNpbmdsZSB7XHJcbiAgLml2YW0tYWxjb2ktZmVhdHVyZWQge1xyXG4gICAgcGFkZGluZzoxZW0gLjdlbTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZm9udC1zaXplOi42ZW0gfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGZvbnQtc2l6ZTouNzVlbSB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZm9udC1zaXplOi42ZW0gfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGZvbnQtc2l6ZTouNmVtIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBmb250LXNpemU6LjhlbSB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWN0aXZpZGFkZXMtaG9tZSxcclxuI2FjdGl2aWRhZGVzLWluZGV4LFxyXG4uZWR1LWNhcm91c2VsLWl0ZW1zIHtcclxuICAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XHJcbiAgICBwYWRkaW5nOi43ZW0gLjhlbTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZm9udC1zaXplOi42ZW0gfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGZvbnQtc2l6ZTouNzVlbSB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZm9udC1zaXplOi42ZW0gfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGZvbnQtc2l6ZTouNmVtIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBmb250LXNpemU6LjhlbSB9XHJcbiAgfSAvLzhlbVxyXG59XHJcblxyXG4jYWN0aXZpZGFkZXMtc2luZ2xlIHtcclxuICAucmVsYXRlZCB7XHJcbiAgICAuaXZhbS1hbGNvaS1mZWF0dXJlZCB7XHJcbiAgICAgIHBhZGRpbmc6LjdlbTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBmb250LXNpemU6LjZlbSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmb250LXNpemU6Ljc1ZW0gfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZm9udC1zaXplOi42ZW0gfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZm9udC1zaXplOi42ZW0gfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZm9udC1zaXplOi44ZW0gfVxyXG4gICAgfSAvL2hlaWdodDo4OCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMgU2xpZGVyIE5vdGljaWFzICMjIyMjIyMjIyMjXHJcblxyXG5cclxuXHJcbiNub3RpY2lhcy1pbmRleCB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmc7fVxyXG5cdC5zbGlkZXIsIC5jYXJvdXNlbCAsIC5uYXYgLCAuZG90cyB7b3BhY2l0eTogMDt9XHJcbiAgLm5hdiB7XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjVlbTtcclxuICAgICAgLnByZXYsIC5uZXh0IHtkaXNwbGF5Om5vbmV9XHJcbiAgICB9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHtcclxuICAgICAgZm9udC1zaXplOjEuNWVtO1xyXG4gICAgICAucHJldiwgLm5leHQge2Rpc3BsYXk6bm9uZX1cclxuICAgIH1cclxuXHR9XHJcblx0QGV4dGVuZCAlc2xpZGVyLW11bHRpcGxlO1xyXG4gIC5jYXJvdXNlbC1jZWxsIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHt3aWR0aDoxMDAlfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7d2lkdGg6MTAwJX1cclxuICB9XHJcblx0Lml0ZW0ge1xyXG5cdFx0QGV4dGVuZCAlbm90aWNpYXMtaXRlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyBWSVNJVEEgIyMjIyMjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5cclxuI3Zpc2l0YS1ob21lIHtcclxuXHQubGVmdCB7XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOiAxODRweDt9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6IDE4NHB4OyB9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6IDI4NHB4OyB9XHJcblx0fVxyXG5cdC5yaWdodCB7XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOiA1NTBweDt9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6IDc3MHB4OyB9XHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6IDg3MHB4OyB9XHJcblx0fVxyXG5cdEBleHRlbmQgJWNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0aGVhZGVyIHtcclxuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZmxvYXQ6bm9uZX1cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6NzUlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6NTAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZm9udC1zaXplOjEuNmVtO3dpZHRoOjc1JSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGZvbnQtc2l6ZToxLjZlbTt3aWR0aDo3NSUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBmb250LXNpemU6Mi4yZW07d2lkdGg6NzUlIH1cclxuXHRcdFx0XHRAZXh0ZW5kICVoZWFkLWJvcmRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGZsb2F0Om5vbmU7d2lkdGg6MTAwJX1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7dGV4dC1hbGlnbjpyaWdodH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7dGV4dC1hbGlnbjpyaWdodH1cclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjk4cHg7Zm9udC1zaXplOjAuOWVtfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDo5OHB4O2ZvbnQtc2l6ZTowLjllbX1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MTE4cHg7IH1cclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MnB4O3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWNvbG9ycy0yLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MH1cclxuXHRcdFx0XHQuaGlkZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7Ym90dG9tOjM4cHg7aGVpZ2h0OjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taGVpZ2h0ICg1MDBtcyk7XHJcblx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDowO3dpZHRoOjMzcHg7bWFyZ2luLXRvcDo4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24taGVpZ2h0ICgxMDAwbXMpO1xyXG5cdFx0XHRcdFx0XHQmLnBsYW5pZmljYS1pY29uIHt3aWR0aDoyOHB4fVxyXG5cdFx0XHRcdFx0XHQmLnZpc2l0YS1pY29uIHt3aWR0aDo1NXB4fVxyXG5cdFx0XHRcdFx0XHQmLmFwcmVuZGUtaWNvbiB7d2lkdGg6NDJweH1cclxuXHRcdFx0XHRcdFx0Ji5uYXZlZ2EtaWNvbiB7d2lkdGg6NDJweH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByb3hpbWEtY29uZDtwYWRkaW5nOjE4cHggMCA2cHggMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO2NvbG9yOndoaXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuMWVtO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIgLCAmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQuaGlkZXtoZWlnaHQ6MzhweDt9XHJcblx0XHRcdFx0XHQuaWNvbiB7aGVpZ2h0OjEwMCU7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0QGV4dGVuZCAlY29sb3JzLWl0ZW07XHJcblx0XHQubGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZmxvYXQ6bm9uZSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmbG9hdDpub25lIH1cclxuXHRcdFx0bGkuaGVhZGluZyB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToxNXB4O2ZvbnQtZmFtaWx5OiAkcHJveGltYS1jb25kO3dpZHRoOjEwMCU7cGFkZGluZzoxMHB4IDE1cHggOHB4IDE1cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxLjVlbTtcclxuXHJcblx0XHRcdFx0Lm1vcmUsIC5sZXNzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7dG9wOjE2JTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O2N1cnNvcjpwb2ludGVyO3dpZHRoOjIycHg7aGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHQubW9yZS1pY29uICwgLmxlc3MtaWNvbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKDMwMG1zKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7ZmlsbDp3aGl0ZTt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpLm5vcm1hbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEuMWVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6NXB4IDE1cHg7XHJcblx0XHRcdFx0Jjpob3ZlciAsICYuYWN0aXZle2NvbG9yOndoaXRlfVxyXG5cdFx0XHR9XHJcbiAgICAgIC50aXRsZS1hbGNvaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxLjJlbTttYXJnaW4tYm90dG9tOi41ZW07cGFkZGluZy1sZWZ0OjFlbTtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIHNwYW4ge2ZvbnQtd2VpZ2h0Om5vcm1hbH1cclxuICAgICAgICAmOmJlZm9yZSB7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEuNWVtO3dpZHRoOjJlbTtoZWlnaHQ6MXB4O2NvbnRlbnQ6Jyc7YmFja2dyb3VuZC1jb2xvcjokbWFycm9uLTJ9XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZmxvYXQ6bm9uZSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmbG9hdDpub25lIH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IG1pbi1oZWlnaHQ6MjcycHggfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgbWluLWhlaWdodDozODFweCB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBtaW4taGVpZ2h0OjQzMHB4IH1cclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDo1NTBweDtoZWlnaHQ6MjcycHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDo3NzBweDtoZWlnaHQ6MzgxcHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDo4NzBweDtoZWlnaHQ6NDMwcHggfVxyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO2hlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IC05OTk7XHJcblx0XHRcdFx0aW1nIHtAZXh0ZW5kICVpbWFnZW4tY29tcGxldGF9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oaWRlIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBtYXJnaW4tdG9wOjEwcHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBtYXJnaW4tdG9wOjEwcHggfVxyXG5cclxuXHRcdFx0XHQmPmltZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGRpc3BsYXk6bm9uZSB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDo1NTBweDtoZWlnaHQ6MTU4cHggfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjc3MHB4O2hlaWdodDoyMjFweCB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6ODcwcHg7aGVpZ2h0OjI1MHB4IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlO3BhZGRpbmc6MTBweCB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjEwMCU7cGFkZGluZzozMHB4IDIwcHggMjBweCAyMHB4O21pbi1oZWlnaHQ6MTAwcHggfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjc1JTttYXJnaW4tbGVmdDoxNDBweDtwYWRkaW5nOjMwcHggMCAyMHB4IDA7bWluLWhlaWdodDoyMDBweCB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6NzUlO21hcmdpbi1sZWZ0OjE0MHB4O3BhZGRpbmc6MzBweCAwIDIwcHggMDttaW4taGVpZ2h0OjIwMHB4IH1cclxuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdFx0aDIge2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxLjJlbTttYXJnaW4tYm90dG9tOjIwcHg7fVxyXG5cdFx0XHRcdFx0QGV4dGVuZCAlY29udGVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wYXJ0LTAge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDo1NTBweDtoZWlnaHQ6MTU4cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCUgfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjc3MHB4O2hlaWdodDoyMjFweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJSB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6ODcwcHg7aGVpZ2h0OjI1MHB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlIH1cclxuXHJcblx0XHRcdFx0XHRkaXYuY29udGVudCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggfVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggfVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgcG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7cGFkZGluZzowIDIwcHg7d2lkdGg6MTAwJTttaW4taGVpZ2h0OmluaXRpYWw7IC8qYm9ycmFtb3MgbG9zIGhlcmFkYWRvcyovfVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgcG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7bGVmdDoxNDBweDt3aWR0aDo3NSU7bWluLWhlaWdodDppbml0aWFsOyAvKmJvcnJhbW9zIGxvcyBoZXJhZGFkb3MqL31cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHBvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo0MHB4O2xlZnQ6MTQwcHg7d2lkdGg6NzUlO21pbi1oZWlnaHQ6aW5pdGlhbDsgLypib3JyYW1vcyBsb3MgaGVyYWRhZG9zKi99XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO3BhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MS40O1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVjb250ZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWNmLW1hcCB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAyNTBweDt9XHJcblx0XHRcdC8vLm1hcCB7b3BhY2l0eTowO2Rpc3BsYXk6YmxvY2t9IC8vIGhhY2sgcGFyYSB2ZXIgY29ycmVjdGFtZW50ZSBlbCBtYXBhXHJcblxyXG5cdFx0XHRzcGFuLndyYXAtaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB0b3A6Mjg1cHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB0b3A6MzI1cHggfVxyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTBweDtcclxuXHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6NjBweDsvKmhlaWdodDo2MHB4OyovZmlsbDp3aGl0ZTtAaW5jbHVkZSB0cmFuc2l0aW9uICgxMDAwbXMpO1xyXG5cdFx0XHRcdFx0Ji5wbGFuaWZpY2EtaWNvbiB7d2lkdGg6NDJweH1cclxuXHRcdFx0XHRcdCYudmlzaXRhLWljb24ge3dpZHRoOjEwNHB4O21hcmdpbi1sZWZ0Oi0zNXB4O31cclxuXHRcdFx0XHRcdCYuYXByZW5kZS1pY29uIHt3aWR0aDo3MHB4O21hcmdpbi1sZWZ0Oi0xM3B4fVxyXG5cdFx0XHRcdFx0Ji5kaXNmcnV0YS1pY29uIHt3aWR0aDo0NXB4fVxyXG5cdFx0XHRcdFx0Ji5leHBlcmltZW50YS1pY29uIHttYXJnaW4tbGVmdDotMTBweH1cclxuXHRcdFx0XHRcdCYubmF2ZWdhLWljb24ge3dpZHRoOjcxcHg7bWFyZ2luLWxlZnQ6LTE3cHh9XHJcblx0XHRcdFx0XHQmLnNpZW50ZS1pY29uIHttYXJnaW4tbGVmdDotMTBweH1cclxuXHJcblx0XHRcdFx0XHQvLyYucGxhbmlmaWNhLWljb24ge3dpZHRoOjMxcHh9XHJcblx0XHRcdFx0XHQvLyYudmlzaXRhLWljb24ge3dpZHRoOjU1cHh9XHJcblx0XHRcdFx0XHQvLyYuYXByZW5kZS1pY29uIHt3aWR0aDo0MnB4fVxyXG5cdFx0XHRcdFx0Ly8mLm5hdmVnYS1pY29uIHt3aWR0aDo0MnB4fSovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAudGl0bGUtaXZhbSB7cGFkZGluZzo1cHggMTVweDtjb2xvcjokbWFycm9uLTI7Zm9udC1zaXplOjEuMjVlbTtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxyXG5cdH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMgQ09MRUNDScOTTiBIT01FICMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcblxyXG5cclxuXHJcblxyXG5cclxuI2NvbGVjY2lvbi1ob21lIHtcclxuXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDo3NSU7bWFyZ2luOjAgYXV0bztmb250LXNpemU6MS44ZW07dGV4dC1hbGlnbjogY2VudGVyO31cclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDo2MiU7bWFyZ2luOjAgYXV0bztmb250LXNpemU6MS44ZW07dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDozODVweDttYXJnaW46MCBhdXRvO2ZvbnQtc2l6ZToxLjhlbTt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjI3NXB4O2ZvbnQtc2l6ZToyZW0gfVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjI3NXB4O2ZvbnQtc2l6ZToyLjJlbSB9XHJcblx0XHRAZXh0ZW5kICVoZWFkLWJvcmRlcjtcclxuXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCU7IH1cclxuICBcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCU7fVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6NDQwcHg7fVxyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0Lm1haW4ge1xyXG5cdFx0QGV4dGVuZCAlY2VudGVyO1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGRpc3BsYXk6bm9uZSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBkaXNwbGF5Om5vbmV9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpIH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMikgfVxyXG5cclxuXHRcdFx0aW1nIHtAZXh0ZW5kICVpbWFnZW4tY29tcGxldGF9XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlOyB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlOyB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDoxMDAlO31cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCkgfVxyXG5cdFx0XHQvL2Zsb2F0OnJpZ2h0O1xyXG5cclxuXHJcblx0XHRcdHAge21hcmdpbi10b3A6MjBweDtsaW5lLWhlaWdodDoxLjQ7Zm9udC1zaXplOjEuMThlbX1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuY3VycmVudC1jb2wge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgLndyYXBwZXItY2VudGVyIHtcclxuICAgICAgQGV4dGVuZCAlY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MzMwcHggfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MzMwcHggfVxyXG4gICAgfVxyXG4gICAgLy8uc2xpZGVyLXdyYXAge1xyXG4gIFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBcdFx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmc7fVxyXG4gIFx0XHQuc2xpZGVyLCAuY2Fyb3VzZWwgLCAubmF2IHtvcGFjaXR5OiAwO31cclxuICBcdFx0Ly9AZXh0ZW5kICNjb2xlY2Npb25lcy1pbmRleDtcclxuICBcdFx0LmRvdHMge2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9XHJcbiAgICAgIC8vLmNhcm91c2VsLWNlbGwge3dpZHRoOjEwMCV9XHJcbiAgICAgIGEubW9yZSB7XHJcbiAgICAgICAgLy9wb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7ZmxvYXQ6cmlnaHQ7cmlnaHQ6MCFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQgfVxyXG4gIFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudCB9XHJcbiAgICAgIH1cclxuICAgICAgLndyYXAtc2xpZGVyIHtcclxuICAgIFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIFx0XHQuc2xpZGVyLFxyXG4gICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICBcdFx0XHQuaXRlbSB7XHJcbiAgICBcdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgJjpub3QoLmlzLXNlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFx0XHRcdFx0LmltYWdlIHtcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZsb2F0Om5vbmU7d2lkdGg6MTAwJSB9XHJcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGZsb2F0Om5vbmU7d2lkdGg6MTAwJSB9XHJcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGhlaWdodDoyNDJweH1cclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgaGVpZ2h0OjMxM3B4fVxyXG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBoZWlnaHQ6Mzc3cHg7IH1cclxuICAgIFx0XHRcdFx0XHRmbG9hdDpsZWZ0O3dpZHRoOjUwJTtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIFx0XHRcdFx0XHRhLm1vcmUge0BpbmNsdWRlIG1vcmUtaG92ZXIgKDEyMHB4KX1cclxuICAgIFx0XHRcdFx0XHRpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHQuYm94IHtcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZsb2F0Om5vbmU7d2lkdGg6MTAwJSB9XHJcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGZsb2F0Om5vbmU7d2lkdGg6MTAwJSB9XHJcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGhlaWdodDoyNDJweDtmb250LXNpemU6MC45ZW19XHJcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGhlaWdodDozMTNweDtmb250LXNpemU6MC45ZW19XHJcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGhlaWdodDozNzdweDsgfVxyXG4gICAgXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO3BhZGRpbmc6MjBweCAyMHB4O1xyXG4gICAgXHRcdFx0XHRcdGEubW9yZSB7XHJcbiAgICBcdFx0XHRcdFx0XHRAZXh0ZW5kICVidXR0b247cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjI0cHg7Y29sb3I6d2hpdGU7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTsgLy90b3A6MjRweDtyaWdodDozMHB4O1xyXG4gICAgXHRcdFx0XHRcdFx0Jjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjokZ3Jpcy1tZWRpb31cclxuICAgIFx0XHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdFx0aDMgYSB7Zm9udC1mYW1pbHk6JHByb3hpbWEtY29uZDtmb250LXdlaWdodDpib2xkO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuOGVtO3dpZHRoOjgwJTtjb2xvcjogd2hpdGV9XHJcbiAgICBcdFx0XHRcdFx0aDQge3dpZHRoOjgwJTtjb2xvcjp3aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6bGlnaHRlcjttYXJnaW4tdG9wOjVweDtsaW5lLWhlaWdodDoxLjJ9XHJcbiAgICBcdFx0XHRcdFx0cC5kYXRlIHtjb2xvcjogJGdyaXMtbWVkaW87Zm9udC1zaXplOjFlbTttYXJnaW4tdG9wOjhweDtmb250LXdlaWdodDpub3JtYWw7fVxyXG4gICAgXHRcdFx0XHRcdGRpdi5jb250ZW50IHtcclxuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHt9XHJcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgfVxyXG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGRpc3BsYXk6bm9uZX1cclxuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB9XHJcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgfVxyXG4gICAgXHRcdFx0XHRcdFx0QGV4dGVuZCAlY29udGVudC1oaWRlO21hcmdpbi10b3A6MzBweDtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDpsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgcCB7Zm9udC1zaXplOiAxLjFlbX1cclxuICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICBcdFx0fVxyXG4gICAgICAgIC5kb3RzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0Oi44ZW07Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBpIHsgY29sb3I6ICRncmlzLW11eWNsYXJvO2ZvbnQtc2l6ZTouODVlbTsgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBpIHsgY29sb3I6ICRuYXJhbmphOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHRcdC5uYXYtciB7XHJcbiAgICBcdFx0XHRAZXh0ZW5kICVuYXYtc2xpZGVyLXJlc3BvbnNpdmU7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHNwYW4ubGVmdCxzcGFuLnJpZ2h0IHt0b3A6MTUlfSB9XHJcbiAgICBcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgc3Bhbi5sZWZ0LHNwYW4ucmlnaHQge3RvcDoyMCV9IH1cclxuXHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgXHQvL31cclxuICB9XHJcblxyXG5cdC5mb25kb3Mge1xyXG5cdFx0d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7bWFyZ2luLXRvcDo1MHB4O2NvbG9yOiNmZmY7XHJcblx0XHRwYWRkaW5nOjQwcHggMDtcclxuXHRcdC53cmFwcGVyLWNlbnRlciB7XHJcblx0XHRcdEBleHRlbmQgJWNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoMiB7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjIzNXB4IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MjM1cHggfVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vaDIge0BleHRlbmQgJWhlYWQtYm9yZGVyO3dpZHRoOjIzNXB4O2ZvbnQtc2l6ZToyLjJlbX1cclxuXHRcdFx0Lmdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjgwMHB4IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6ODAwcHggfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOjAgYXV0byA1MHB4IGF1dG87Zm9udC1zaXplOjEuMWVtO2xpbmUtaGVpZ2h0OjEuNTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDo1MDBweCB9XHJcbiAgXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6NTAwcHggfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgY29sb3I6IzAwMDt3aWR0aDoxMDAlO3BhZGRpbmc6MTNweCAxNXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZm9udC1zaXplOjAuOWVtIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmb250LXNpemU6MC45ZW0gfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGZvbnQtc2l6ZTowLjllbSB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZm9udC1zaXplOjFlbSB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZm9udC1zaXplOjFlbSB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciAoJGdyaXMtY2xhcm8pO1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgJG5hcmFuamE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNmb25kb3Mtc2VhcmNoIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206IDEwcHg7cmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGdyaXMtY2xhcm87d2lkdGg6IDI0cHg7aGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMzAwbXMpO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge2ZpbGw6JG5hcmFuamF9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvciB7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjVweDtjb2xvcjpyZWR9XHJcbiAgICAgICAgLmxvYWRpbmctYXV0b2NvbXBsZXRlIHtAZXh0ZW5kICVsb2FkaW5nLWlucHV0fVxyXG4gICAgICB9XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDo0OCU7IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6NDglOyB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjQ4JTsgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7bWFyZ2luLXRvcDoxMHB4ICB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCU7ZmxvYXQ6bm9uZTttYXJnaW4tdG9wOjEwcHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDo0OCU7IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6NDglOyB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjQ4JTsgfVxyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWplcyB7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7QGV4dGVuZCAlY2VudGVyO0BpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHRcdC8vaDIge0BleHRlbmQgJWhlYWQtYm9yZGVyO3dpZHRoOjIzNXB4O2ZvbnQtc2l6ZToyLjJlbX1cclxuXHRcdGgyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MjM1cHggfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MjM1cHggfVxyXG5cdFx0fVxyXG4gICAgLmxlZnQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCU7ZmxvYXQ6bm9uZSB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmUgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6NDglOyB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDo0OCU7IH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjQ4JTsgfVxyXG5cclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtmb250LXNpemU6MS4xOGVtO1xyXG4gICAgICAgIHAge21hcmdpbi1ib3R0b206MWVtO2xpbmUtaGVpZ2h0OjEuNH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7bWFyZ2luLXRvcDoxMHB4ICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7bWFyZ2luLXRvcDoxMHB4IH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjQ4JTsgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6NDglOyB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDo0OCU7IH1cclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGgzIHtmb250LWZhbWlseTogJHByb3hpbWEtY29uZDtmb250LXdlaWdodDogYm9sZDtmb250LXNpemU6IDEuNWVtIWltcG9ydGFudDt9XHJcbiAgICB9XHJcblxyXG5cdFx0c2VsZWN0IHtAZXh0ZW5kICVzZWxlY3Q7d2lkdGg6MjgwcHggIWltcG9ydGFudH1cclxuXHJcblx0XHRAZXh0ZW5kICVjb2xlY2Npb24tYm94O1xyXG5cclxuXHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtjbGVhcjogYm90aDtwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0LmxvYWRpbmcge2Rpc3BsYXk6IG5vbmU7QGV4dGVuZCAlbG9hZGluZzt0b3A6NzAlO31cclxuXHRcdFx0Lm1hc29ucnkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0Lmd1dHRlciB7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoyJTsgfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjIlOyB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6MTZweDsgfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjE2cHg7IH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDoxNnB4OyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6IDQ5JTsgfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOiA0OSU7IH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDogMjM4cHg7IH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDogMjMwcHg7IH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDogMjgwcHg7IH1cclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTZweDtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGltZyB7QGV4dGVuZCAlaW1hZ2VuLWNvbXBsZXRhfVxyXG5cdFx0XHRcdFx0YS5tb3JlIHtAaW5jbHVkZSB6b29tLWhvdmVyICg4MHB4KX1cclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuLy8gIyMjIyMjIyBDT0xFQ0NJw5NOIC0gRVhQT1NJQ0lPTiBTSU5HTEUgIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcblxyXG5cclxuXHJcbiNjb2xlY2Npb24tc2luZ2xlIHtcclxuXHJcblx0QGV4dGVuZCAlY2VudGVyO1xyXG5cdC5sZWZ0IHtcclxuXHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgd2lkdGg6MTAwJTtmbG9hdDpub25lIH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmUgfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IHdpZHRoOjU2MHB4IH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyB3aWR0aDo2NjBweCB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgd2lkdGg6ODYwcHggfVxyXG5cdH1cclxuXHQucmlnaHQge1xyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7bGV0dGVyLXNwYWNpbmc6LjVweH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7bGV0dGVyLXNwYWNpbmc6LjVweCB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgd2lkdGg6MTYwcHg7Zm9udC1zaXplOjAuOWVtO2xldHRlci1zcGFjaW5nOi41cHggfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IHdpZHRoOjI4MHB4O2xldHRlci1zcGFjaW5nOi41cHggfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IHdpZHRoOjI4MHB4O2ZvbnQtc2l6ZTouOWVtO2xldHRlci1zcGFjaW5nOi41cHh9XHJcblx0fVxyXG5cdGgzIHtAZXh0ZW5kICVoMy1zaW5nbGV9XHJcblx0aGVhZGVyIHtcclxuXHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZm9udC1zaXplOjAuOWVtIH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBmb250LXNpemU6MC45ZW0gfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7ICB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgIH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyAgfVxyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHQuYm9yZGVyLW1vIHtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgZGlzcGxheTpub25lOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBkaXNwbGF5Om5vbmU7IH1cclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTtjb2xvcjp3aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzozcHggNnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAmLmJvcmRlci1hbGNvaSB7YmFja2dyb3VuZC1jb2xvcjokYXp1bC0zfVxyXG5cdFx0fVxyXG5cdFx0aDEge1xyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IGZvbnQtc2l6ZToyLjJlbSB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBmb250LXNpemU6Mi4yZW0gfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgZm9udC1zaXplOjIuNmVtIH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IGZvbnQtc2l6ZToyLjhlbSB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBmb250LXNpemU6My4yZW0gfVxyXG5cdFx0XHRsaW5lLWhlaWdodDowLjk7Zm9udC1mYW1pbHk6JHByb3hpbWEtY29uZFxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luLXRvcDoxMHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjI7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZm9udC1zaXplOjFlbTttYXJnaW4tdG9wOjVweDsgbGV0dGVyLXNwYWNpbmc6LjVweH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IGZvbnQtc2l6ZToxLjFlbTttYXJnaW4tdG9wOjVweDsgbGV0dGVyLXNwYWNpbmc6LjVweH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IGZvbnQtc2l6ZToxLjJlbTsgbGV0dGVyLXNwYWNpbmc6MXB4fVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgZm9udC1zaXplOjEuM2VtOyBsZXR0ZXItc3BhY2luZzoxcHh9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBmb250LXNpemU6MS4zZW07IGxldHRlci1zcGFjaW5nOjFweH1cclxuXHRcdH1cclxuXHRcdGRpdi5zdGFydCB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgbWFyZ2luLXRvcDoxMHB4OyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBtYXJnaW4tdG9wOjEwcHg7IH1cclxuXHRcdH1cclxuXHRcdGRpdi5lbmQge1xyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IG1hcmdpbi10b3A6MnB4OyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBtYXJnaW4tdG9wOjJweDsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgbWFyZ2luLXRvcDoyMHB4OyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBtYXJnaW4tdG9wOjIwcHg7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IG1hcmdpbi10b3A6MjBweDsgfVxyXG5cdFx0fVxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IGRpc3BsYXk6YmxvY2s7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IGRpc3BsYXk6YmxvY2s7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IGRpc3BsYXk6YmxvY2s7IH1cclxuXHRcdFx0LyptYXJnaW4tdG9wOjIwcHg7Ki9jb2xvcjokZ3Jpcy1tZWRpbzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjEuMWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgZGlzcGxheTpibG9jazsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgZGlzcGxheTpibG9jazsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgZGlzcGxheTpibG9jazsgfVxyXG5cdFx0XHRjb2xvcjokZ3Jpcy1tZWRpbztmb250LXNpemU6MS4xZW07bWFyZ2luLXRvcDo1cHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0I3NpbmdsZS1tYWluLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHttYXJnaW4tdG9wOjNlbX1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tbX0ge21hcmdpbi10b3A6M2VtfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7aGVpZ2h0OjQwOHB4O21hcmdpbi10b3A6MjBweDt9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHtoZWlnaHQ6NTA4cHg7bWFyZ2luLXRvcDoyMHB4OyB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHtoZWlnaHQ6NjYwcHg7bWFyZ2luLXRvcDoyMHB4OyB9XHJcblxyXG5cdFx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmc7fVxyXG5cdFx0LnNsaWRlciwgLmNhcm91c2VsICwgLm5hdiAsIC5kb3RzIHtvcGFjaXR5OiAwO31cclxuXHJcbiAgICAuZG90cyB7XHJcbiAgICAgIEBleHRlbmQgJWRvdHM7XHJcbiAgICAgIEBleHRlbmQgJWRvdHMtcmVzcG9uc2l2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBkaXNwbGF5Om5vbmUgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZGlzcGxheTpub25lIH1cclxuICAgIFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGRpc3BsYXk6bm9uZSB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmNhcm91c2VsIHtcclxuICAgIC8vICAgQG1lZGlhICN7JHJlc3Bvbi0zfSB7aGVpZ2h0OjQwOHB4O31cclxuICBcdC8vIFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7aGVpZ2h0OjUwOHB4OyB9XHJcbiAgICAvLyAgIEBtZWRpYSAjeyRyZXNwb24tNX0ge2hlaWdodDo2NjBweDt9XHJcbiAgICAvLyB9XHJcblxyXG5cdFx0Jj4ubGVmdCB7XHJcblx0XHRcdEBleHRlbmQgJXNsaWRlci1zaW5nbGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZTtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30ge1xyXG4gICAgICAgIC5pdGVte3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99XHJcbiAgICAgICAgaW1nIHt3aWR0aDoxMDAlO2hlaWdodDphdXRvfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRyZXNwb24tbX0ge1xyXG4gICAgICAgIC5pdGVte3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99XHJcbiAgICAgICAgaW1nIHt3aWR0aDoxMDAlO2hlaWdodDphdXRvfVxyXG4gICAgICB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30ge3dpZHRoOjU2MDtoZWlnaHQ6NDMwcHg7aW1nIHttYXgtd2lkdGg6NTYwcHg7bWF4LWhlaWdodDo0MzBweH19XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0ge3dpZHRoOjY2MDtoZWlnaHQ6NTA3cHg7aW1nIHttYXgtd2lkdGg6NjYwcHg7bWF4LWhlaWdodDo1MDdweH19XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0ge3dpZHRoOjg2MHB4O2hlaWdodDo2NjBweDsgfVxyXG5cclxuXHRcdFx0Lm5hdntcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHNwYW4ubGVmdCxzcGFuLnJpZ2h0IHt0b3A6NTAlfSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHNwYW4ubGVmdCxzcGFuLnJpZ2h0IHt0b3A6NTAlfSB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY+LnJpZ2h0IHtcclxuXHRcdFx0QGV4dGVuZCAlc2xpZGVyLW5hdjtcclxuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRcdC8vYm9yZGVyLXRvcDoxMHB4IHNvbGlkICRuYXJhbmphO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtcclxuXHRcdFx0LmJvcmRlciB7XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5Om5vbmU7IH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpub25lOyB9XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTt3aWR0aDoxMDAlO2NvbG9yOndoaXRlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjNweDtwYWRkaW5nLWxlZnQ6NnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgJi5ib3JkZXItYWxjb2kge2JhY2tncm91bmQtY29sb3I6JGF6dWwtM31cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBkaXNwbGF5Om5vbmU7IH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHttYXJnaW4tdG9wOjYwcHg7fVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0ge21hcmdpbi10b3A6NjBweDt9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7bWFyZ2luLXRvcDo2MHB4O31cclxuXHJcblx0XHRcdFx0LnByZXYge21hcmdpbi1yaWdodDoxNXB4O31cclxuXHRcdFx0XHQubmV4dCB7bWFyZ2luLWxlZnQ6MTVweDt9XHJcblx0XHRcdFx0LmFycm93LWxlZnQgLCAuYXJyb3ctcmlnaHQgeyB3aWR0aDozMnB4O3RvcDotNnB4O31cclxuXHRcdFx0XHQuY3VycmVudCwuc2Vwe2ZvbnQtd2VpZ2h0OmxpZ2h0ZXI7Zm9udC1zaXplOjIuNmVtfVxyXG5cdFx0XHRcdC50b3RhbCB7Zm9udC13ZWlnaHQ6bGlnaHRlcjtmb250LXNpemU6MS40ZW19XHJcblx0XHRcdH1cclxuXHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdGNvbG9yOiRncmlzLW1lZGlvO2ZvbnQtc2l6ZTowLjllbTttYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0c3Ryb25nIHtmb250LXdlaWdodDpib2xkfVxyXG5cdFx0XHRcdHAge21hcmdpbi1ib3R0b206NXB4O31cclxuXHRcdFx0XHRzcGFuIHtmb250LXN0eWxlOml0YWxpY31cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IHdpZHRoOjEwMCU7bWFyZ2luLXRvcDo1cHg7IH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgd2lkdGg6MTAwJTttYXJnaW4tdG9wOjVweDsgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tYXAge1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHtkaXNwbGF5Om5vbmV9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7ZGlzcGxheTpub25lfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30ge2Rpc3BsYXk6bm9uZX1cclxuXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO2JvdHRvbTotMTVweDtcclxuXHRcdFx0XHRAZXh0ZW5kICVtYXA7XHJcblx0XHRcdH1cclxuICAgICAgLmJhbm5lci1hbGNvaSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG1hcmdpbi10b3A6IDFlbTsgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBtYXJnaW4tdG9wOiAxZW07IH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgcG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogMDtoZWlnaHQ6MTUwcHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAwO2hlaWdodDoyMTJweDt9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtib3R0b206IDA7aGVpZ2h0OjIxMnB4O31cclxuICAgICAgICBAZXh0ZW5kICViYW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQmFubmVyLUFsY29pLWV4cG9zaWNpb25lcy5qcGcnKTtcclxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206LjdlbTtwYWRkaW5nLXRvcDoxLjVlbTtmb250LXNpemU6Mi41ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHBhZGRpbmctYm90dG9tOi43ZW07cGFkZGluZy10b3A6LjdlbTtmb250LXNpemU6MmVtfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHBhZGRpbmctYm90dG9tOi41ZW07cGFkZGluZy10b3A6LjVlbTsgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGZvbnQtc2l6ZToxLjVlbX1cclxuICAgICAgICAgIHNwYW4ge2ZvbnQtd2VpZ2h0Om5vcm1hbH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1idXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDogOWVtfVxyXG4gICAgICAgICAgJjpob3ZlciB7Y29sb3I6JGF6dWwtM31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblxyXG5cdCY+LmNvbnRlbnQge1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW46NDBweCAwIDEwcHggMDtcclxuXHRcdH1cclxuXHRcdCY+LmxlZnQge1xyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEuMmVtO1xyXG5cdFx0XHRcdEBleHRlbmQgJWNvbnRlbnQ7XHJcbiAgICAgICAgJi5hbGNvaSB7XHJcbiAgICAgICAgICBhIHtjb2xvcjokYXp1bC0zfVxyXG4gICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8ge0BleHRlbmQgJWVtYmVkfVxyXG5cdFx0XHQucmVsYXRlZCB7XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBleHRlbmQgJXJlbGF0ZWQ7Ly9iYWNrZ3JvdW5kLWNvbG9yOmdyZWVuO1xyXG4gICAgICAgIC5pbWFnZSB7cG9zaXRpb246cmVsYXRpdmV9XHJcblx0XHRcdFx0dWwgbGkge1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IHdpZHRoOjE4MHB4O21hcmdpbi1yaWdodDoxMHB4OyB9XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgd2lkdGg6MjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7IH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyB3aWR0aDoyODBweDttYXJnaW4tcmlnaHQ6MTBweDsgfVxyXG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmPi5yaWdodCB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHttYXJnaW4tdG9wOjIwcHh9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0ge21hcmdpbi10b3A6MjBweH1cclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRtYXJnaW46MjBweCAwIDVweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG5cdFx0XHRcdCYubW8ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdC8vQG1lZGlhICN7JHJlc3Bvbi0zfSB7ZGlzcGxheTpub25lfVxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7ZGlzcGxheTpub25lfVxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7ZGlzcGxheTpub25lfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7bWFyZ2luLXRvcDowfVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIGxpIHttYXJnaW4tYm90dG9tOiA1cHg7fVxyXG5cdFx0XHRwIHtsaW5lLWhlaWdodDoxLjJ9XHJcblx0XHRcdGRpdi5pbWFnZSB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRcdGEubW9yZSB7QGluY2x1ZGUgbW9yZS1ob3ZlciAoNTBweCl9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICNzbGlkZXItdmlkZW8ge0BleHRlbmQgJXNsaWRlci12aWRlbzt9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8gUHJveWVjdG8gRXNwZWPDrWZpY29cclxuXHQucy1wcm9qZWN0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGJvcmRlO3BhZGRpbmc6MmVtIDNlbTt6LWluZGV4Ojk5OTk7XHJcblx0XHRoMiB7Zm9udC1mYW1pbHk6JHByb3hpbWEtY29uZDtjb2xvcjokbmFyYW5qYTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6Mi44ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxyXG5cdFx0ZGl2LmNlbnRlciB7bWFyZ2luLXRvcDoxZW07dGV4dC1hbGlnbjpjZW50ZXJ9XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztwYWRkaW5nOjAuNWVtIDFlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MC45ZW07XHJcblx0XHRcdCY6aG92ZXIge2NvbG9yOiRuYXJhbmphO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlcjoxcHggc29saWQgJG5hcmFuamE7fVxyXG5cdFx0fVxyXG5cdFx0aDMge21hcmdpbi10b3A6MS41ZW07cGFkZGluZy1ib3R0b206MC4xZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRuYXJhbmphO2ZvbnQtc2l6ZToyLjJlbTt0ZXh0LXRyYW5zZm9ybTpub25lfVxyXG5cclxuXHRcdC5zbGlkZXItd3JhcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuMmVtO1xyXG5cclxuXHRcdFx0Ly9AZXh0ZW5kICVzbGlkZXItc2luZ2xlO1xyXG5cdFx0XHQvL0BleHRlbmQgJXNsaWRlci1uYXY7XHJcblx0XHRcdEBleHRlbmQgJXNsaWRlci1uYXY7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHJcblx0XHRcdC8vYm9yZGVyLXRvcDoxMHB4IHNvbGlkICRuYXJhbmphO1xyXG5cdFx0XHQvL3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO1xyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHQvKkBtZWRpYSAjeyRyZXNwb24teHN9IHsgZGlzcGxheTpub25lOyB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30ge21hcmdpbi10b3A6NjBweDt9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7bWFyZ2luLXRvcDo2MHB4O31cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHttYXJnaW4tdG9wOjYwcHg7fSovXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZGlzcGxheTpub25lOyB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cclxuXHRcdFx0XHRmb250LWZhbWlseTokcHJveGltYS1jb25kO1xyXG5cdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTotNWVtO1xyXG5cdFx0XHRcdGxlZnQ6LTEuNWVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6YmxhY2s7XHJcblx0XHRcdFx0Ly9wYWRkaW5nOjdlbSAxZW0gMS4yZW0gMWVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6N2VtIDAgMS4yZW0gMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6MTFlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdC5jdXJyZW50IHtmb250LXNpemU6MS4zcmVtfVxyXG5cclxuXHRcdFx0XHQucHJldiB7bWFyZ2luLXJpZ2h0OjAuN2VtfVxyXG5cdFx0XHRcdC5uZXh0IHttYXJnaW4tbGVmdDowLjdlbX1cclxuXHRcdFx0XHQuYXJyb3ctbGVmdCAsIC5hcnJvdy1yaWdodCB7IHdpZHRoOjMycHg7dG9wOi02cHg7O2ZpbGw6d2hpdGV9XHJcblx0XHRcdFx0LmN1cnJlbnQsLnNlcHtmb250LXdlaWdodDpsaWdodGVyO2ZvbnQtc2l6ZToyLjZlbX1cclxuXHRcdFx0XHQudG90YWwge2ZvbnQtd2VpZ2h0OmxpZ2h0ZXI7Zm9udC1zaXplOjEuNGVtfVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vLm5hdiB7ei1pbmRleDozfVxyXG5cdFx0XHQuaXRlbSB7cG9zaXRpb246cmVsYXRpdmU7fVxyXG5cdFx0XHQuc2xpZGVyIHtcclxuXHRcdFx0XHR6LWluZGV4OjI7cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0YS5tb3JlIHtAaW5jbHVkZSB6b29tLWhvdmVyICg4MHB4KX1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfVxyXG5cclxuXHRcdFx0LyoubmF2IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTokcHJveGltYS1jb25kO1xyXG5cdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTotM2VtO1xyXG5cdFx0XHRcdGxlZnQ6LTFlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xyXG5cdFx0XHRcdHBhZGRpbmc6NGVtIDNlbSAwLjhlbSAxZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdC5jdXJyZW50IHtmb250LXNpemU6MS42ZW19XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHR9Ki9cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbWJlZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdC8vbWFyZ2luLWJvdHRvbToxZW07XHJcblx0XHRcdGlmcmFtZSwgb2JqZWN0LFx0ZW1iZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdG1hcmdpbi10b3A6MS41ZW07XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBtYXJnaW4tbGVmdDo5ZW07IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IG1hcmdpbi1sZWZ0OjllbTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgbWFyZ2luLWxlZnQ6OWVtOyB9XHJcblxyXG5cdFx0XHRAZXh0ZW5kICVjb250ZW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyAgQ09MRUNDScOTTiBTRUFSQ0ggICAjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcbiNjb2xlY2Npb24tc2VhcmNoIHtcclxuXHRAZXh0ZW5kICVjZW50ZXI7bWFyZ2luLXRvcDo3MHB4O1xyXG5cdC50b3Age1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC1zaXplOjEuMmVtO1xyXG5cdFx0fVxyXG5cdFx0YS5iYWNrIHtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7Y29sb3I6JG5hcmFuamE7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjhlbTtcclxuXHRcdFx0LmFycm93LWxlZnQge3dpZHRoOjhweDttYXJnaW4tcmlnaHQ6NXB4O31cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hc29ucnkge1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRib3JkZXItdG9wOjJweCBzb2xpZCBibGFjaztcclxuXHRcdHBhZGRpbmctdG9wOjI1cHg7bWFyZ2luLXRvcDo4cHg7XHJcblx0XHQuZ3V0dGVyIHt3aWR0aDoyJX1cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBmbG9hdDpub25lO3dpZHRoOjEwMCU7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IGZsb2F0Om5vbmU7d2lkdGg6MTAwJTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgZmxvYXQ6bGVmdDt3aWR0aDo0OSU7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IGZsb2F0OmxlZnQ7d2lkdGg6NDklOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBmbG9hdDpsZWZ0O3dpZHRoOjQ5JTsgfVxyXG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRkaXYuaW1hZ2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7d2lkdGg6NDIlO1xyXG5cdFx0XHRcdC8vd2lkdGg6MjQwcHg7XHJcblx0XHRcdFx0Jj5pbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cclxuXHRcdFx0XHRhLm1vcmUge0BpbmNsdWRlIHpvb20taG92ZXIgKDUwcHgpfVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi50ZXh0IHtcclxuXHRcdFx0XHRmbG9hdDpyaWdodDt3aWR0aDo1NiU7XHJcblx0XHRcdFx0Ly93aWR0aDozMjBweDtcclxuXHRcdFx0XHRoMiB7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luLWJvdHRvbTowLjVlbX1cclxuXHRcdFx0XHRzdHJvbmcge2ZvbnQtd2VpZ2h0OmJvbGR9XHJcblx0XHRcdFx0cCB7bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc2l6ZToxZW07bWFyZ2luLWJvdHRvbTowLjVlbX1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uIHtAZXh0ZW5kICVwYWdpbmF0aW9ufVxyXG59XHJcblxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMgIEVYUE9TSUNJT05FUyBIT01FICAjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcbiNleHBvc2ljaW9uZXMtaG9tZSB7XHJcblx0QGV4dGVuZCAlY2VudGVyO1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuXHQuZmlsdGVyIHtAZXh0ZW5kICVhY3RpdmlkYWRlcy1maWx0ZXJ9XHJcblxyXG5cdC5sb2FkaW5nIHtAZXh0ZW5kICVsb2FkaW5nLWFqYXh9XHJcblxyXG5cdC5pdGVtcyB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O0BleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRAZXh0ZW5kICVleHBvc2ljaW9uZXMtaXRlbTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30ge2Zsb2F0Om5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlO3BhZGRpbmctYm90dG9tOjE1cHg7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7ZmxvYXQ6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGU7cGFkZGluZy1ib3R0b206MTVweDttYXJnaW4tYm90dG9tOjIwcHg7fVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHtoZWlnaHQ6MzUwcHg7bWFyZ2luLXJpZ2h0OiAxOHB4O31cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7aGVpZ2h0OjQwMHB4O21hcmdpbi1yaWdodDogMThweDt9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0ge2hlaWdodDo0NTBweDttYXJnaW4tcmlnaHQ6IDE4cHg7fVxyXG5cclxuXHJcblx0XHRcdC8vJjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6MH1cclxuXHRcdFx0JjpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDowfVxyXG5cclxuXHRcdFx0Ji5oZWFkZXIge1xyXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cdFx0XHRcdGgyIHtAZXh0ZW5kICVoZWFkLWJvcmRlcjt3aWR0aDo3MCU7Zm9udC1zaXplOjIuMmVtfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwLmluZm8ge21hcmdpbi10b3A6NTBweDtjb2xvcjokZ3Jpcy1tZWRpb31cclxuXHR9XHJcblx0LnBhZ2luYXRpb24ge0BleHRlbmQgJXBhZ2luYXRpb259XHJcbn1cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyAgQUNUSVZJREFERVMgSE9NRSAjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5cclxuXHJcblxyXG4jYWN0aXZpZGFkZXMtaG9tZSB7XHJcblxyXG5cdEBleHRlbmQgJWNlbnRlcjtcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcblx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmctYWpheDt9XHJcblxyXG5cdC5maWx0ZXIgeyBAZXh0ZW5kICVhY3RpdmlkYWRlcy1maWx0ZXIgfVxyXG5cclxuXHQuaXRlbXMge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcblx0XHQvLy5jb2x1bW4ge1xyXG5cdFx0XHQvL2Zsb2F0OmxlZnQ7XHJcblx0XHQvKkBtZWRpYSAjeyRyZXNwb24teHN9IHtmbG9hdDpub25lO31cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tbX0ge2Zsb2F0Om5vbmU7fVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IG1hcmdpbi1yaWdodDoxOHB4IH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBtYXJnaW4tcmlnaHQ6MThweCB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgbWFyZ2luLXJpZ2h0OjE4cHggfSovXHJcblx0XHRcdC8vJjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6MH1cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgbWFyZ2luLXJpZ2h0OjA7ZmxvYXQ6bGVmdDsgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBtYXJnaW4tcmlnaHQ6MDtmbG9hdDpsZWZ0OyB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IG1hcmdpbi1yaWdodDoxMy44cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IG1hcmdpbi1yaWdodDoxMy44cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgbWFyZ2luLXJpZ2h0OjEzLjhweDtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDttYXJnaW4tYm90dG9tOjE4cHg7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDowfVxyXG5cdFx0XHRcdC8vd2lkdGg6IDMyJTtcclxuXHRcdFx0XHQvL21hcmdpbi1yaWdodDogMThweDtcclxuXHRcdFx0XHQvL2Zsb2F0OmxlZnQ7XHJcblx0XHRcdFx0QGV4dGVuZCAlYWN0aXZpZGFkZXMtaXRlbTtcclxuXHJcblx0XHRcdH1cclxuXHRcdC8vfVxyXG5cdH1cclxuXHQucGFnaW5hdGlvbiB7QGV4dGVuZCAlcGFnaW5hdGlvbn1cclxufVxyXG5cclxuLmxpbmstbW9yZSB7XHJcbiAgY29sb3I6YmxhY2s7cGFkZGluZy10b3A6LjE1ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgaSB7bWFyZ2luLWxlZnQ6LjNlbTtmb250LXNpemU6MS4yNWVtfVxyXG4gICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiRuYXJhbmphfVxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyAgQUNUSVZJREFERVMgU0lOR0xFICMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcblxyXG4vLyRsZWZ0OiAyMDBweCAhZ2xvYmFsO1xyXG5cclxuI2FjdGl2aWRhZGVzLXNpbmdsZSB7XHJcblx0QGV4dGVuZCAlY2VudGVyO1xyXG5cdGgzIHtcclxuXHRcdEBleHRlbmQgJWgzLXNpbmdsZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcblx0fVxyXG5cdC5maWx0ZXIge1xyXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi10b3A6OHB4O3dpZHRoOjMwJTtmb250LXNpemU6LjhlbTtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6JG5hcmFuamE7XHJcbiAgICAgICYuaXZhbS1hbGNvaSB7Y29sb3I6JGF6dWwtM31cclxuICAgICAgQG1lZGlhICN7JHJlc3Bvbi0zfSB7IHdpZHRoOjYwJTt9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBkaXNwbGF5Om5vbmV9XHJcbiAgICAgIEBtZWRpYSAjeyRyZXNwb24tNX0geyBkaXNwbGF5Om5vbmV9XHJcbiAgICB9XHJcblx0XHQubGVmdCB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZGlzcGxheTpub25lfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpub25lfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgZGlzcGxheTpub25lfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgd2lkdGg6NjUlO2ZvbnQtc2l6ZTowLjllbSB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyB3aWR0aDo2NSU7IH1cclxuXHRcdFx0bWFyZ2luLXRvcDozcHg7XHJcbiAgICAgICYuaXZhbS1hbGNvaSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJi5hY3RpdmUgLCAmLmFjdGl2ZSBhIHtjb2xvcjokYXp1bC0zIWltcG9ydGFudH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgZGlzcGxheTpub25lIH1cclxuXHJcblx0XHRcdFx0QGV4dGVuZCAlYWN0aXZpZGFkZXMtZmlsdGVyLWxpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qc2VsZWN0IHtcclxuXHRcdFx0XHRAZXh0ZW5kICVzZWxlY3Q7XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5OmJsb2NrIH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpibG9jayB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IGRpc3BsYXk6YmxvY2sgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHR9Ki9cclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHQge1xyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IHdpZHRoOjcwJTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgd2lkdGg6NzAlOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyB3aWR0aDozNSU7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IHdpZHRoOjM1JTtmb250LXNpemU6MC45ZW0gfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgd2lkdGg6MzUlOyB9XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ly9AbWVkaWEgI3skcmVzcG9uLXhzfSB7IGRpc3BsYXk6bm9uZSB9XHJcblx0XHRcdFx0Ly9AbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDoxNXB4O21hcmdpbi1yaWdodDo2cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjhlbTtmb250LXdlaWdodDpib2xkfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YXJ0aWNsZSB7XHJcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHQubGVmdHtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmUgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgd2lkdGg6MTAwJTtmbG9hdDpub25lIH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IHdpZHRoOiAyNjdweCB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyB3aWR0aDogMzY3cHggfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgd2lkdGg6IDQ2N3B4IH1cclxuXHRcdFx0Jj4uaW1hZ2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGltZyB7QGV4dGVuZCAlaW1hZ2VuLWNvbXBsZXRhfVxyXG5cdFx0XHRcdGEubW9yZSB7QGluY2x1ZGUgem9vbS1ob3ZlciAoODBweCl9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlbGF0ZWQge1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0XHRAZXh0ZW5kICVyZWxhdGVkO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdFx0XHR1bCBsaXtcclxuXHRcdFx0XHRcdC8vQGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRkaXYuaW1hZ2Uge3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7d2lkdGg6NDglO31cclxuXHRcdFx0XHRcdGRpdi5jb250ZW50IHtmbG9hdDpyaWdodDt3aWR0aDo0OCV9XHJcblx0XHRcdFx0XHRwLmNhdGVnb3J5IHttYXJnaW4tdG9wOjB9XHJcblx0XHRcdFx0XHRwLmRhdGUge31cclxuXHRcdFx0XHRcdGg0IHtmb250LWZhbWlseTokcHJveGltYS1jb25kO2ZvbnQtc2l6ZToxLjNlbTttYXJnaW4tdG9wOjVweH1cclxuXHRcdFx0XHRcdGg1IHt9XHJcblx0XHRcdFx0XHRkaXYuaGlkZSB7aGVpZ2h0OmF1dG87cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCV9XHJcblx0XHRcdFx0XHRociB7bWFyZ2luLXRvcDoxMHB4O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yaWdodHtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyB3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7bWFyZ2luLXRvcDoyMHB4IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IHdpZHRoOjEwMCU7ZmxvYXQ6bm9uZTttYXJnaW4tdG9wOjIwcHggfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHt3aWR0aDogNDU1cHg7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7d2lkdGg6IDU3NXB4OyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0ge3dpZHRoOiA2NzVweDsgfVxyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICY+LmltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cclxuICAgICAgICBhLm1vcmUge0BpbmNsdWRlIHpvb20taG92ZXIgKDgwcHgpfVxyXG4gICAgICB9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBmb250LXNpemU6Mi4yZW0gfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBmb250LXNpemU6Mi4yZW0gfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBmb250LXNpemU6Mi42ZW0gfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBmb250LXNpemU6Mi44ZW0gfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBmb250LXNpemU6My4yZW0gfVxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjAuOTtmb250LWZhbWlseTokcHJveGltYS1jb25kO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IGZvbnQtc2l6ZToxZW07bWFyZ2luLXRvcDo1cHg7IGxldHRlci1zcGFjaW5nOi41cHh9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IGZvbnQtc2l6ZToxLjFlbTttYXJnaW4tdG9wOjVweDsgbGV0dGVyLXNwYWNpbmc6LjVweH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgZm9udC1zaXplOjEuMmVtOyBsZXR0ZXItc3BhY2luZzoxcHh9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IGZvbnQtc2l6ZToxLjNlbTsgbGV0dGVyLXNwYWNpbmc6MXB4fVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBmb250LXNpemU6MS4zZW07bGV0dGVyLXNwYWNpbmc6MXB4fVxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tdG9wOjEwcHg7Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHttYXJnaW4tdG9wOjUwcHg7fVxyXG5cdFx0XHRwLmRhdGUge21hcmdpbi10b3A6MjVweDtmb250LXNpemU6MS4xZW07Y29sb3I6JGdyaXMtbWVkaW87bGV0dGVyLXNwYWNpbmc6LjVweH1cclxuXHRcdFx0ZGl2LmFjdGlvbiB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYWN0aW9uO21hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRzcGFuLnByaWNlIHtwYWRkaW5nOjEycHggMzVweDtmb250LXNpemU6MS4xZW07bWFyZ2luLXJpZ2h0OjRweDt9XHJcblx0XHRcdFx0YS5lbnJvbGwge3BhZGRpbmc6MTJweCAxNXB4O2ZvbnQtc2l6ZToxLjFlbX1cclxuICAgICAgICAuaXZhbS1hbGNvaS1idXR0b25zIHtcclxuICAgICAgICAgIGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjNlbTtcclxuICAgICAgICAgIC5pdmFtLWFsY29pLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDotNHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzouNmVtIDEuMmVtO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEuMTVlbTtmb250LXdlaWdodDo5MDA7YmFja2dyb3VuZC1jb2xvcjokYXp1bC0zO1xyXG4gICAgICAgICAgICAgIHNwYW4ge2ZvbnQtd2VpZ2h0OjEwMH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6LjgyZW0gMS42ZW07dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOiRhenVsLTM7Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MXB4IHNvbGlkICRhenVsLTM7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7bGV0dGVyLXNwYWNpbmc6LjVweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgLml2YW0tYWxjb2ktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtjb2xvcjojMDAwO2JvcmRlcjoxcHggc29saWQgIzAwMH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYudGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MS4xZW07XHJcblx0XHRcdFx0Ly9wIHtmb250LXNpemU6MS4xZW07bWFyZ2luLWJvdHRvbToxZW07bGluZS1oZWlnaHQ6MS4yfVxyXG5cdFx0XHRcdEBleHRlbmQgJWNvbnRlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2Lmdyb3VwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblxyXG5cdFx0XHRcdGRpdi5pbmZvIHtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgd2lkdGg6MTAwJTtmbG9hdDpub25lOyB9XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgd2lkdGg6MTAwJTtmbG9hdDpub25lOyB9XHJcblx0XHRcdFx0XHR3aWR0aDo0NSU7ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgM3B4IDA7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVsIGxpIHttYXJnaW4tYm90dG9tOiA1cHg7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXYubWFwIHtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdFx0aDMge21hcmdpbi10b3A6MH1cclxuXHRcdFx0XHRcdHdpZHRoOjU1JTtmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO2JvdHRvbTotMTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJW1hcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5zbGlkZXItd3JhcCB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmc7fVxyXG5cdFx0XHRcdC5zbGlkZXIsIC5jYXJvdXNlbCAsIC5uYXYgLCAuZG90cyB7b3BhY2l0eTogMDt9XHJcblx0XHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHNwYW4ubGVmdCxzcGFuLnJpZ2h0IHt0b3A6NTAlfSB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgc3Bhbi5sZWZ0LHNwYW4ucmlnaHQge3RvcDo1MCV9IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGV4dGVuZCAlc2xpZGVyLXNpbmdsZTtcclxuXHRcdFx0XHQuaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO2hlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0aW1nIHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNzbGlkZXItdmlkZW8ge0BleHRlbmQgJXNsaWRlci12aWRlbzt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjIyMgIE5PVElDSUFTIEhPTUUgICAgIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcblxyXG5cclxuI25vdGljaWFzLWhvbWUge1xyXG5cdEBleHRlbmQgJWNlbnRlcjtcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcblx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmctYWpheDt9XHJcblxyXG5cdC5maWx0ZXIge1xyXG4gICAgQGV4dGVuZCAlYWN0aXZpZGFkZXMtZmlsdGVyO1xyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgQG1lZGlhICN7JHJlc3Bvbi0zfSB7bWFyZ2luLXRvcDotMmVtO31cclxuICAgIH1cclxuICB9XHJcbiAgLnByZW5zYS1idXR0b24ge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTouNWVtO3BhZGRpbmc6LjNlbSAxLjVlbTtmb250LXNpemU6Ljk1ZW07Y29sb3I6I2ZmZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTt0cmFuc2l0aW9uOmFsbCAuNXM7XHJcbiAgICAmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiRncmlzLW1lZGlvfVxyXG4gIH1cclxuXHQuaXRlbXMge1xyXG5cdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0Ly8uY29sdW1uIHtcclxuXHRcdFx0LypAbWVkaWEgI3skcmVzcG9uLXhzfSB7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHtmbG9hdDpub25lO3dpZHRoOjEwMCV9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyB3aWR0aDo0OSU7bWFyZ2luLXJpZ2h0OjIlOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyB3aWR0aDo0OSU7bWFyZ2luLXJpZ2h0OjIlOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyB3aWR0aDo0OSU7bWFyZ2luLXJpZ2h0OjIlOyB9XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OjB9Ki9cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdEBleHRlbmQgJW5vdGljaWFzLWl0ZW07XHJcblx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOjE4cHg7XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBtYXJnaW4tcmlnaHQ6MCB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IG1hcmdpbi1yaWdodDowIH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgbWFyZ2luLXJpZ2h0OjE4cHggfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBtYXJnaW4tcmlnaHQ6MThweCB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IG1hcmdpbi1yaWdodDoxOHB4IH1cclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjB9XHJcblxyXG5cdFx0XHR9XHJcblx0XHQvL31cclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uIHtAZXh0ZW5kICVwYWdpbmF0aW9ufVxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjIyMjIyAgTk9USUNJQVMgU0lOR0xFICAjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4jbm90aWNpYXMtc2luZ2xlIHtcclxuXHRAZXh0ZW5kICNhY3RpdmlkYWRlcy1zaW5nbGU7XHJcblx0YXJ0aWNsZSAucmlnaHQgcC5kYXRlIHtcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdGZvbnQtc2l6ZToxZW07XHJcblx0XHRhIHtjb2xvcjogJGdyaXMtbWVkaW87Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcblx0fVxyXG4gICNzbGlkZXItdmlkZW8ge0BleHRlbmQgJXNsaWRlci12aWRlbzt9XHJcbn1cclxuXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuLy8gIyMjIyMjIyAgQklCTElPVEVDQSBTSU5HTEUgICMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiNiaWJsaW90ZWNhLXNpbmdsZSB7XHJcblx0Ly8kbGVmdDogNDY3cHg7XHJcblx0Ly8kcmlnaHQ6IDY3NXB4O1xyXG5cdG1hcmdpbi10b3A6NTBweDtcclxuXHJcblx0Jj5hcnRpY2xlIHtcclxuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0QGV4dGVuZCAlY2VudGVyO1xyXG5cdFx0ZGl2LmltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjM1N3B4O31cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjQ2N3B4OyB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDo0NjdweDsgfVxyXG5cdFx0XHRpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGEubW9yZSB7QGluY2x1ZGUgem9vbS1ob3ZlciAoODBweCl9XHJcblx0XHR9XHJcblx0XHRkaXYuY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6MTAwJTsgfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MTAwJTsgfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6MzY1cHg7Zm9udC1zaXplOjAuOWVtIH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjQ3NXB4O2ZvbnQtc2l6ZTowLjllbSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDo2NzVweDsgfVxyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6MTAwJSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MjQwcHg7IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MjcwcHg7IH1cclxuXHRcdFx0XHRAZXh0ZW5kICVoZWFkLWJvcmRlcjtmb250LXNpemU6Mi4yZW19XHJcblx0XHRcdGRpdi50ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdC8vcCB7Zm9udC1zaXplOjEuMWVtO21hcmdpbi1ib3R0b206MWVtO2xpbmUtaGVpZ2h0OjEuMn1cclxuXHRcdFx0XHRAZXh0ZW5kICVjb250ZW50O2ZvbnQtc2l6ZToxLjFlbTtcclxuXHRcdFx0XHRoMyB7QGV4dGVuZCAlaDMtc2luZ2xlfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZG90cyB7XHJcblx0XHRAZXh0ZW5kICVjZW50ZXI7XHJcblx0XHRAZXh0ZW5kICVkb3RzLWNvbGVjY2lvbmVzO1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O3RleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHRkaXYuc2xpZGVyLXN1cC13cmFwIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmxvYWRpbmcge0BleHRlbmQgJWxvYWRpbmc7fVxyXG5cdFx0LnNsaWRlciwgLmNhcm91c2VsLCAubmF2ICwgLmRvdHMge29wYWNpdHk6IDA7fVxyXG5cclxuXHR9XHJcblx0ZGl2LnNsaWRlci13cmFwIHtcclxuXHRcdEBleHRlbmQgJWNlbnRlcjtcclxuXHRcdEBleHRlbmQgJXNsaWRlci1zaW5nbGU7XHJcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0Lml0ZW0ge1xyXG4gICAgICB3aWR0aDoxMDAlO2hlaWdodDphdXRvO1xyXG5cdFx0XHRpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgc3Bhbi5sZWZ0LHNwYW4ucmlnaHQge3RvcDo1MCV9IH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHNwYW4ubGVmdCxzcGFuLnJpZ2h0IHt0b3A6NTAlfSB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mb3JtYWNpb24ge1xyXG5cdFx0d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiRib3JkZTttYXJnaW4tdG9wOjUwcHg7XHJcblx0XHRwYWRkaW5nOjQwcHggMDtcclxuXHRcdC53cmFwcGVyLWNlbnRlciB7XHJcblx0XHRcdEBleHRlbmQgJWNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0XHRcdGgyIHtAZXh0ZW5kICVoZWFkLWJvcmRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6Mi4yZW19XHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6NDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6NDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6NDAlIH1cclxuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7QGV4dGVuZCAlY29udGVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6MTAwJSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDo2MCUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDo2MCUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDo2MCUgfVxyXG5cclxuXHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdGRpdi5idXR0b24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MTVweCB9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjE1cHggfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGZvbnQtc2l6ZTowLjllbTttYXJnaW46MCAxMHB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxNXB4IH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBmb250LXNpemU6MC45ZW07bWFyZ2luOjAgMTBweDtkaXNwbGF5OmlubGluZS1ibG9jazsgfVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IG1hcmdpbjowIDIwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cclxuXHJcblx0XHRcdFx0XHRzdHJvbmcge2Rpc3BsYXk6YmxvY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjAuOGVtO21hcmdpbi1ib3R0b206OHB4O1x0fVxyXG5cdFx0XHRcdFx0YS5tb3JlIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYnV0dG9uO2NvbG9yOndoaXRlO2JhY2tncm91bmQtY29sb3I6JG5hcmFuamE7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6JGdyaXMtbWVkaW99XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VydmljaW9zIHtcclxuXHRcdEBleHRlbmQgJWNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRoMiB7QGV4dGVuZCAlaGVhZC1ib3JkZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjIuMmVtfVxyXG5cdFx0c2VsZWN0IHtAZXh0ZW5kICVzZWxlY3Q7d2lkdGg6MjgwcHggIWltcG9ydGFudH1cclxuXHRcdGRpdi50ZXh0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30ge0BpbmNsdWRlIGNvbHVtbnMgKDEsMTBweCl9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0ge0BpbmNsdWRlIGNvbHVtbnMgKDEsMTBweCl9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30ge0BpbmNsdWRlIGNvbHVtbnMgKDIsMTBweCl9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0ge0BpbmNsdWRlIGNvbHVtbnMgKDIsMTBweCl9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0ge0BpbmNsdWRlIGNvbHVtbnMgKDIsMTBweCl9XHJcblx0XHRcdEBleHRlbmQgJWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHRAZXh0ZW5kICVjb2xlY2Npb24tYm94O1xyXG5cdH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLyAjIyMjIyMjICA0MDQgICAgICAgICAgICAgICAgIyMjIyMjXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuI3BhZ2UtNDA0IHtcclxuXHRAZXh0ZW5kICVjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0LmltYWdlIHtcclxuXHRcdHdpZHRoOjUwJTttYXJnaW46NzBweCBhdXRvIDAgYXV0bztcclxuXHRcdGltZyB7QGV4dGVuZCAlaW1hZ2VuLWNvbXBsZXRhfVxyXG5cdH1cclxuXHRzdHJvbmcge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tdG9wOjUwcHg7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS45ZW07ZGlzcGxheTpibG9jaztjb2xvcjokZ3Jpcy1jbGFybzt9XHJcblx0cCB7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjEwcHg7Zm9udC1zaXplOjEuOGVtO2NvbG9yOiRncmlzLWNsYXJvO31cclxuXHRhLmJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOjQwcHg7Zm9udC1zaXplOjEuMmVtO1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uO2NvbG9yOndoaXRlO2JhY2tncm91bmQtY29sb3I6JG5hcmFuamE7XHJcblx0XHQmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiRncmlzLW1lZGlvfVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuLy8gIyMjIyMgIFNJTkdMRSBQQUdFIEdFTkVSSUNBICMjIyMjI1xyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiNwYWdlLXNpbmdsZSB7XHJcblx0QGV4dGVuZCAjYWN0aXZpZGFkZXMtc2luZ2xlO1xyXG5cdGgxIHtAZXh0ZW5kICVoZWFkLWJvcmRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTokcHJveGltYSAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyLjRlbSAhaW1wb3J0YW50fVxyXG5cdGlucHV0W3R5cGU9c3VibWl0XSB7QGV4dGVuZCAlYnV0dG9ufVxyXG5cdGlucHV0W3R5cGU9bnVtYmVyXSB7bWFyZ2luLXJpZ2h0OjNweDt9XHJcblx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ICAgICBtYXJnaW46IDA7XHJcblx0fVxyXG5cdGlucHV0ICwgc2VsZWN0IHtwYWRkaW5nOjNweDttYXJnaW4tdG9wOjJweH1cclxuXHRhcnRpY2xlIHtAZXh0ZW5kICVjbGVhcmZpeH1cclxuICAubWM0d3AtYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTJlMmUyO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4xZW07XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgfVxyXG5cdC5pbmZvcm1hY2lvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRib3JkZTttYXJnaW4tdG9wOjUwcHg7cGFkZGluZzo0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQuc3UtYnV0dG9uIHtAZXh0ZW5kICVidXR0b247XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdHNwYW4ge2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6aW5pdGlhbCAhaW1wb3J0YW50fVxyXG5cdFx0fVxyXG5cdFx0cCB7bWFyZ2luOjFlbX1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjICBDVVNUT00gUEFHRSAgICAgICAgICAjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4jcGFnZS1jdXN0b20ge1xyXG5cdEBleHRlbmQgJWNlbnRlcjttaW4taGVpZ2h0OjMwZW07XHJcblx0aDEge0BleHRlbmQgJWhlYWQtYm9yZGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OiRwcm94aW1hICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIuNGVtICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDoxZW19XHJcblx0LmFsZXJ0IHtiYWNrZ3JvdW5kLWNvbG9yOiRib3JkZTtwYWRkaW5nOjFlbTttYXJnaW46MWVtIDA7bGluZS1oZWlnaHQ6MS40fVxyXG5cdC50ZXh0IHtAZXh0ZW5kICVjb250ZW50fVxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjICBMT0dJTiBBTkQgUkVHSVNURVIgICAjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4jcGFnZS11c2VyIHtcclxuXHRAZXh0ZW5kICVjZW50ZXI7bWluLWhlaWdodDozMGVtO1xyXG5cdGgxIHtAZXh0ZW5kICVoZWFkLWJvcmRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTokcHJveGltYSAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyLjRlbSAhaW1wb3J0YW50O21hcmdpbi10b3A6MWVtfVxyXG5cclxuXHRhcnRpY2xlIHtcclxuXHRcdEBleHRlbmQgJWNvbnRlbnQ7XHJcblx0XHRoMiB7Y29sb3I6JG5hcmFuamE7Zm9udC1zaXplOjEuNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcblx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblx0XHRsYWJlbCwgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLHRleHRhcmVhIHtmb250LXNpemU6MS4yZW07ZGlzcGxheTpibG9jazt9XHJcblx0XHRsYWJlbCB7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tYm90dG9tOjAuMmVtO31cclxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7d2lkdGg6MzAwcHh9XHJcblx0XHR0ZXh0YXJlYSB7d2lkdGg6NDAwcHg7aGVpZ2h0OjEwMHB4fVxyXG5cdFx0LmxvZ2luIHttYXJnaW4tYm90dG9tOjNlbX1cclxuXHRcdC5idXR0b24ge2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7YmFja2dyb3VuZC1jb2xvcjokYm9yZGU7Y29sb3I6YmxhY2s7Ym9yZGVyOjFweCBzb2xpZCAkZ3Jpcy1tZWRpbztjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjEwcHggMThweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9XHJcblx0XHQubG9naW4tcmVtZW1iZXIgbGFiZWwge2ZvbnQtc2l6ZTowLjhlbX1cclxuXHJcblx0fVxyXG5cclxuXHQuYWxlcnQge2JhY2tncm91bmQtY29sb3I6JGJvcmRlO3BhZGRpbmc6MWVtO21hcmdpbjoxZW0gMDtsaW5lLWhlaWdodDoxLjR9XHJcbn1cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vICMjIyMjICBTRUFSQ0ggICAgICAgICAgICAgICAjIyMjIyNcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5cclxuI3NlYXJjaCB7XHJcblx0QGV4dGVuZCAlY2VudGVyO21hcmdpbi10b3A6NTBweDtcclxuXHRoMSB7QGV4dGVuZCAlaGVhZC1ib3JkZXI7IGRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjMwMHB4O2ZvbnQtc2l6ZToyLjJlbX1cclxuXHQuaXRlbXMge1xyXG5cdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuXHJcblx0XHQvLyY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OjB9XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZmxvYXQ6bm9uZTt3aWR0aDoxMDAlOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBmbG9hdDpub25lO3dpZHRoOjEwMCU7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IGZsb2F0OmxlZnQ7d2lkdGg6NDklO21hcmdpbi1yaWdodDoyJTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgZmxvYXQ6bGVmdDt3aWR0aDo0OSU7bWFyZ2luLXJpZ2h0OjIlOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBmbG9hdDpsZWZ0O3dpZHRoOjQ5JTttYXJnaW4tcmlnaHQ6MiU7IH1cclxuXHJcblx0XHRcdEBleHRlbmQgJW5vdGljaWFzLWl0ZW07XHJcblx0XHRcdC8vbWFyZ2luLWJvdHRvbToxOHB4O1xyXG5cdFx0XHQmOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjB9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24ge0BleHRlbmQgJXBhZ2luYXRpb259XHJcblxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMgRk9PVEVSICMjIyMjIyMjIyMjXHJcblxyXG5mb290ZXIge1xyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG1hcmdpbjo0MHB4IDAgMjBweCAwOyB9XHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IG1hcmdpbjo0MHB4IDAgMjBweCAwOyB9XHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IG1hcmdpbjoxMDBweCAwIDIwcHggMDsgfVxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBtYXJnaW46MTAwcHggMCAyMHB4IDA7IH1cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgbWFyZ2luOjY1cHggMCAyMHB4IDA7IH1cclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHQudG9wIHtcclxuXHRcdEBleHRlbmQgJWNlbnRlcjtAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcblx0XHQmPi5pbWFnZSB7XHJcblx0XHRcdGZsb2F0OmxlZnQ7bWFyZ2luLXRvcDotMTJweDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDozOCU7IGltZyB7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30gfVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MjUlOyBpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99IH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjE3NnB4O1x0aW1ne3dpZHRoOjE1NnB4fSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDoxNCU7IGltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvfSB9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDoxNCU7IGltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvfSB9XHJcblx0XHR9XHJcblx0XHQuY29udGVudCB7XHJcblx0XHQgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHtmb250LXNpemU6MC45ZW0gfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHtmb250LXNpemU6MC45ZW0gfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHtmb250LXNpemU6MC44ZW19XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkge2ZvbnQtc2l6ZTowLjllbX1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7Zm9udC1zaXplOjAuOWVtfVxyXG5cclxuXHRcdFx0LmxpbmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdFx0XHR9XHJcblxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MS41ZW07XHJcbiAgICAgICAgaW1nIHttYXgtd2lkdGg6MjgwcHh9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmlkLWxvZ29zIHtcclxuICAgICAgICAuaW1hZ2Uge21heC13aWR0aDoxMzhweH1cclxuICAgICAgfVxyXG5cclxuXHRcdFx0LmdyaWQge1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7Ym9yZGVyLXRvcDoycHggc29saWQgYmxhY2s7cGFkZGluZy10b3A6MTBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOjB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowfVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OjB9XHJcblx0XHRcdFx0aDQge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6YmxhY2s7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHRcdFx0XHR1bC5jb2x1bW5zIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjFlbTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOmRpc2M7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206NnB4fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgbWFyZ2luLWJvdHRvbTo2cHggfVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZmxvYXQ6bGVmdDt3aWR0aDo0OSU7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZmxvYXQ6bGVmdDt3aWR0aDo0OSU7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZmxvYXQ6bGVmdDt3aWR0aDo0OSU7fVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb24tY29sb3I6JGdyaXMtY2xhcm87XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOmJsYWNrfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgJiArIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MmVtO3dpZHRoOjE5ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgbWFyZ2luLWJvdHRvbToxLjVlbSB9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBtYXJnaW4tYm90dG9tOjEuNWVtIH1cclxuICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIGxpIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWNvbnRlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgbWFyZ2luLWJvdHRvbTo2cHg7fVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IG1hcmdpbi1ib3R0b206NnB4O31cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBtYXJnaW4tYm90dG9tOjZweDt9XHJcblx0XHRcdFx0XHRhIHtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjpibGFja31cclxuXHRcdFx0XHRcdHAge21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDoxLjVlbX1cclxuICAgICAgICAgIC5saW5rLXVuZGVybGluZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiRncmlzLWNsYXJvO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb24tY29sb3I6YmxhY2t9XHJcbiAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRcdFx0aW1nIHttYXgtd2lkdGg6MTAwJTt9XHJcblx0XHRcdFx0XHRhLm1vcmUge0BpbmNsdWRlIG1vcmUtaG92ZXIgKDMwcHgpfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLzUgLT4gJGJsb3F1ZTo4M3B4OyRtYXJnZW46MTZweDtcclxuXHRcdFx0Ly80IC0+ICRibG9xdWU6NjNweDskbWFyZ2VuOjE2cHg7XHJcblx0XHRcdC8vMyAtPiAkYmxvcXVlOjQzcHg7JG1hcmdlbjoxNnB4O1xyXG5cdFx0XHQvLy5ncmlkLTQge3dpZHRoOiAoJGJsb3F1ZSo0ICsgJG1hcmdlbiozKX1cclxuXHJcblx0XHRcdC8vLmdyaWQtMiB7d2lkdGg6ICgkYmxvcXVlKjIgKyAkbWFyZ2VuKjEpfVxyXG5cdFx0XHQuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDotNy41ZW0gfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBmbG9hdDpyaWdodDttYXJnaW4tdG9wOi03LjVlbSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGZsb2F0OnJpZ2h0O21hcmdpbi10b3A6LTcuNWVtfVxyXG4gICAgICB9XHJcblx0XHRcdC5ncmlkLTIge1xyXG5cdFx0XHRcdC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6MTAwJSB9XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0XHRcdC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDoxMDJweCB9XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjE0MnB4IH1cclxuXHRcdFx0XHQvLyBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6MTgycHggfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6MTc5cHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyB3aWR0aDoyMzBweCB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjI4MHB4IH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLy5ncmlkLTMge3dpZHRoOiAoJGJsb3F1ZSozICsgJG1hcmdlbioyKX1cclxuXHRcdFx0LmdyaWQtMyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MTAwJSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjE2MXB4IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MjIxcHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDoyODBweCB9XHJcblx0XHRcdH1cclxuXHRcdFx0LmdyaWQtNCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MTAwJSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjIyMHB4IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MzAwcHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDozODBweCB9XHJcblx0XHRcdH1cclxuICAgICAgLmdyaWQtNSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB3aWR0aDoxMDAlIH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgd2lkdGg6MTAwJSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHdpZHRoOjM2MHB4IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6NDc0cHggfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyB3aWR0aDo1NzVweCB9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8uZ3JpZC03IHt3aWR0aDogKCRibG9xdWUqNyArICRtYXJnZW4qNil9XHJcblx0XHRcdC5ncmlkLTcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgd2lkdGg6MTAwJSB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHdpZHRoOjEwMCUgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDozOTdweCB9XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOjUzN3B4IH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6Njc3cHggfVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5ib3R0b217XHJcblx0XHRtYXJnaW4tdG9wOjNlbTtib3JkZXItdG9wOjJweCBzb2xpZCAkYm9yZGU7d2lkdGg6MTAwJTtcclxuXHRcdCY+ZGl2IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGV4dGVuZCAlY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJGdyaXMtY2xhcm87XHJcblx0XHRcdGZvbnQtc2l6ZTowLjllbTtcclxuXHRcdFx0YSB7Y29sb3I6ICRncmlzLWNsYXJvO2ZvbnQtd2VpZ2h0OiBsaWdodGVyO31cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmlzLW1lZGlvO21hcmdpbjowIDVweDtmb250LXdlaWdodDogbGlnaHRlcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge2Rpc3BsYXk6bm9uZX1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgLmxlZnQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7ZmxvYXQ6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkge2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykge2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZy10b3A6LjVlbTtjbGVhcjpib3RoO31cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7ZmxvYXQ6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nLXRvcDouNWVtO2NsZWFyOmJvdGg7fVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyBNQUcgUE9QVVAgIyMjIyMjIyMjIyNcclxuLy8ubWZwLWJnIHtiYWNrZ3JvdW5kOiMwMDAhaW1wb3J0YW50fVxyXG4ubWZwLWRldGFpbCB7XHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgIC5teUNsb3NlIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjVweCFpbXBvcnRhbnQ7cmlnaHQ6LTE4cHghaW1wb3J0YW50O3dpZHRoOjM2cHghaW1wb3J0YW50O2hlaWdodDozNnB4O2N1cnNvcjpwb2ludGVyIWltcG9ydGFudDt6LWluZGV4OjgwNDA7b3BhY2l0eToxfVxyXG4gICAgLm1mcC1hcnJvdyB7XHJcbiAgICAgIHRvcDowO3dpZHRoOjQwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChibGFuay5naWYpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3otaW5kZXg6IDgwNDA7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtkaXNwbGF5Om5vbmV9XHJcbiAgICAgICY6aG92ZXIgc3Bhbnt2aXNpYmlsaXR5OnZpc2libGV9XHJcbiAgICAgIHNwYW4ge3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MzZweDtoZWlnaHQ6IDM0cHg7bWFyZ2luLXRvcDoyM3B4O2N1cnNvcjogcG9pbnRlcjt6LWluZGV4OiA4MDQwO3Zpc2liaWxpdHk6aGlkZGVuO31cclxuICAgICAgfVxyXG5cclxuICAgIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgICBzcGFuIHtiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL2ZhbmN5LXJpZ2h0LnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O3JpZ2h0OjEwcHg7fVxyXG4gICAgfVxyXG4gICAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgICAgc3BhbiB7YmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9mYW5jeS1sZWZ0LnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O2xlZnQ6MTBweDt9XHJcbiAgICB9XHJcbiAgICAubWZwLXRpdGxlIHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7Zm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7fVxyXG4gICAgLm1mcC1jb3VudGVyIHtkaXNwbGF5Om5vbmV9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyBGQU5DWUJPWCAjIyMjIyMjIyMjI1xyXG5cclxuLm15Q2xvc2Uge1xyXG5cdGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvZmFuY3ktY2xvc2UucG5nJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teU5leHQge1xyXG5cdC8vYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9hcnJvdy1kb3duLnBuZycpIDk2JSBjZW50ZXIgYmxhY2sgbm8tcmVwZWF0O1xyXG5cdHNwYW4ge2JhY2tncm91bmQ6dXJsKCdpbWFnZXMvZmFuY3ktcmlnaHQucG5nJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4ubXlQcmV2IHtcclxuXHRzcGFuIHtiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL2ZhbmN5LWxlZnQucG5nJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKi5mYW5jeWJveC10aXRsZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC8vZGlzcGxheTpub25lO1xyXG59Ki9cclxuXHJcbi8vICMjIyMjIyMjIyMjIyMgQUREVE9BTlkgIyMjIyMjIyMjIyNcclxuLmFkZHRvYW55X2xpc3Qge1xyXG5cdGEge3BhZGRpbmc6MCA0cHggMCAwICFpbXBvcnRhbnQ7fVxyXG5cdGEgaW1nIHtoZWlnaHQ6MjVweCAhaW1wb3J0YW50O3dpZHRoOjI1cHggIWltcG9ydGFudH1cclxufVxyXG5cclxuLy8gIyMjIyMjIyMjIyMjIyBTSElGVE5BViAjIyMjIyMjIyMjI1xyXG5cclxuLnNoaWZ0bmF2LWxvYWRpbmd7XHJcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vICMjIyMjIyMjIyMjIyMgQVVUT0NPTVBMRVRFICMjIyMjIyMjIyMjXHJcblxyXG4udWktYXV0b2NvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC1oZWlnaHQ6IDMwZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLyogcHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hcmFuamE7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcblxyXG59XHJcblxyXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYX1cclxufVxyXG5cclxuXHJcbi8vIEVYVFJBUyAyMDIwXHJcbiNwYWdlLXNpbmdsZSAucmlnaHQgaW1nIHttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30gXHJcblxyXG4ubmV3LWdyaWQge1xyXG4gICAgZGlzcGxheTpncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNzBweCwgMWZyKSk7XHJcbiAgICBtYXJnaW4tbGVmdDotMS41ZW07XHJcbn1cclxuXHJcbi5uZXctZ3JpZCBpbWcge21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfVxyXG5cclxuXHJcbi5uZXctZ3JpZC1pdGVtICB7bWFyZ2luLWxlZnQ6MS41ZW07dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTozZW07Zm9udC1zaXplOjE2cHh9XHJcbi5uZXctZ3JpZC1pdGVtIHAge21hcmdpbjowICFpbXBvcnRhbnR9XHJcbi5uZXctZ3JpZC1pdGVtIGltZyB7bWFyZ2luLWJvdHRvbTouOGVtfVxyXG4ubmV3LWdyaWQtaXRlbS1hbHBoYSAge21hcmdpbi1sZWZ0OjEuNWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tYm90dG9tOi41ZW07Zm9udC13ZWlnaHQ6Ym9sZH1cclxuLm5ldy1ncmlkLWl0ZW0tYmV0YSAge21hcmdpbi1sZWZ0OjEuNWVtfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge2ZvbnQtc2l6ZToxNi4ycHggIWltcG9ydGFudH1cclxuICAgICNoZWFkZXItYmxhY2sgaGVhZGVyIGRpdi5uYXYgbmF2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2hlYWRlci1ibGFjayBoZWFkZXIgZGl2Lm5hdiBuYXYgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICNoZWFkZXItd2hpdGUgaGVhZGVyIGRpdi5uYXYgLmxvZ28geyB3aWR0aDoxMzBweCAhaW1wb3J0YW50fVxyXG4gICAgI2hlYWRlci13aGl0ZSBoZWFkZXIgZGl2Lm5hdiAubG9nbyBpbWcgeyB3aWR0aDoxMzBweCAhaW1wb3J0YW50fVxyXG4gICAgLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7Zm9udC1zaXplOjEzLjVweCAhaW1wb3J0YW50fVxyXG4gICAgI2hlYWRlci1ibGFjayBoZWFkZXIgZGl2Lm5hdiBuYXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjaGVhZGVyLWJsYWNrIGhlYWRlciBkaXYubmF2IC5zZWFyY2ggaW5wdXQge3dpZHRoOjE2MHB4ICFpbXBvcnRhbnR9XHJcbn1cclxuIiwiXHJcblxyXG4jcHVibGljYWNpb25lcy1ob21lIHtcclxuXHRAZXh0ZW5kICVjZW50ZXI7QGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG5cdHNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdC5pdGVtcyB7QGluY2x1ZGUgY2xlYXJmaXg7fVxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjJlbTtcclxuXHJcblx0XHRcdC5pbWFnZS13cmFwe1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtoZWlnaHQ6MjkwcHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pbWFnZSB7YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHQuY2F0YWxvZyB7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQtY29sb3I6JG5hcmFuamE7Y29sb3I6d2hpdGU7cGFkZGluZzozcHggNXB4O2ZvbnQtc2l6ZTogMC42ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxyXG5cdFx0XHRcdFx0YS5tb3JlIHtAaW5jbHVkZSBtb3JlLWhvdmVyICg2MHB4KX1cclxuXHRcdFx0XHRcdCYubG9uZy1pbWFnZXtcclxuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjpjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30ge1xyXG5cdFx0XHRcdC5pbWFnZS13cmFwe2Rpc3BsYXk6YmxvY2t9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMik7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMik7fVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgQGluY2x1ZGUgZ2FsbGVyeSgyLjQgb2YgMTIpOyB9XHJcblx0XHRcdHNwYW4uY2F0ZWdvcnkge2NvbG9yOiRuYXJhbmphO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjAuNWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6IDAuN2VtO31cclxuXHRcdFx0Ly9hLmNhdGVnb3J5IHtkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXRvcDowLjVlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOiAwLjdlbTt9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTokcHJveGltYS1jb25kO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXRvcDowLjNlbTtmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0XHRcdGEge2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG5cdFx0XHR9XHJcblx0XHRcdGg0e3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6IDAuOGVtO21hcmdpbi10b3A6MC4zZW07Zm9udC13ZWlnaHQ6bm9ybWFsfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnaW5hdGlvbiB7QGV4dGVuZCAlcGFnaW5hdGlvbn1cclxufVxyXG5cclxuI3B1YmxpY2FjaW9uZXMtc2luZ2xlIHtcclxuXHRAZXh0ZW5kICVjZW50ZXI7QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cclxuXHRoMyB7XHJcblx0XHRAZXh0ZW5kICVoMy1zaW5nbGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0fVxyXG5cclxuXHRkaXYuY29sLWJldGF7XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IHdpZHRoOjEwMCU7ZmxvYXQ6bm9uZSB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgd2lkdGg6MTAwJTtmbG9hdDpub25lIH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyB3aWR0aDogMjY3cHggfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IHdpZHRoOiAzNjdweCB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgd2lkdGg6IDQ2N3B4IH1cclxuXHRcdGZsb2F0OmxlZnQ7XHJcblxyXG5cdFx0Jj4uaW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aW1nIHtAZXh0ZW5kICVpbWFnZW4tY29tcGxldGF9XHJcblx0XHRcdGEubW9yZSB7QGluY2x1ZGUgem9vbS1ob3ZlciAoODBweCl9XHJcblx0XHR9XHJcblx0XHQucmVsYXRlZCB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZGlzcGxheTpub25lIH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IGRpc3BsYXk6bm9uZSB9XHJcblx0XHRcdEBleHRlbmQgJXJlbGF0ZWQ7XHJcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGRpdi5pbWFnZSB7ZmxvYXQ6bGVmdDt3aWR0aDo0OCU7fVxyXG5cdFx0XHRcdGRpdi5jb250ZW50IHtmbG9hdDpyaWdodDt3aWR0aDo0OCV9XHJcblx0XHRcdFx0cC5jYXRlZ29yeSB7bWFyZ2luLXRvcDowfVxyXG5cdFx0XHRcdHAuZGF0ZSB7fVxyXG5cdFx0XHRcdGg0IHtmb250LWZhbWlseTokcHJveGltYS1jb25kO2ZvbnQtc2l6ZToxLjNlbTttYXJnaW4tdG9wOjVweH1cclxuXHRcdFx0XHRoNSB7fVxyXG5cdFx0XHRcdGRpdi5oaWRlIHtoZWlnaHQ6YXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJX1cclxuXHRcdFx0XHRociB7bWFyZ2luLXRvcDoxMHB4O31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmNvbC1hbHBoYXtcclxuXHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgd2lkdGg6MTAwJTtmbG9hdDpub25lO21hcmdpbi10b3A6MjBweCB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgd2lkdGg6MTAwJTtmbG9hdDpub25lO21hcmdpbi10b3A6MjBweCB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHt3aWR0aDogNDU1cHg7IH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tNH0ge3dpZHRoOiA1NzVweDsgfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7d2lkdGg6IDY3NXB4OyB9XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHJcblx0XHQudG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG5cdFx0XHQuY2F0ZWdvcmllcyB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcblx0XHRcdFx0Ly9hIHtjb2xvcjokbmFyYW5qYTtmb250LXdlaWdodDpib2xkfVxyXG5cdFx0XHRcdGNvbG9yOiRuYXJhbmphO2ZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBAaW5jbHVkZSBzcGFuICgzLjUgb2YgNyk7Zm9udC1zaXplOiAwLjdlbTsgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBAaW5jbHVkZSBzcGFuICg0IG9mIDcpO2ZvbnQtc2l6ZTogMC44ZW07IH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgQGluY2x1ZGUgc3BhbiAoNC40IG9mIDcpO2ZvbnQtc2l6ZTogMC45ZW07IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdiB7XHJcblxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRhIHtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO31cclxuXHRcdFx0XHQubGVmdCB7QGluY2x1ZGUgc3BhbiAoMS4yNSBvZiAyLjUpO2ZvbnQtc2l6ZTogMC45ZW07fVxyXG5cdFx0XHRcdC5yaWdodCB7QGluY2x1ZGUgc3BhbiAoMS4yNSBvZiAyLjUgbGFzdCk7dGV4dC1hbGlnbjogcmlnaHQ7Zm9udC1zaXplOiAwLjllbTt9XHJcblx0XHRcdFx0Lmljb24ge2ZpbGw6YmxhY2s7d2lkdGg6MTlweDtoZWlnaHQ6MTlweDt9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBkaXNwbGF5Om5vbmUgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBAaW5jbHVkZSBzcGFuICgzLjUgb2YgNyBsYXN0KTtmb250LXNpemU6IDAuOWVtOyB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IEBpbmNsdWRlIHNwYW4gKDMgb2YgNyBsYXN0KTtmb250LXNpemU6IDFlbTsgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNX0geyBAaW5jbHVkZSBzcGFuICgyLjYgb2YgNyBsYXN0KTsgZm9udC1zaXplOiAxLjFlbTt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZm9udC1zaXplOjIuMmVtIH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IGZvbnQtc2l6ZToyLjJlbSB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBmb250LXNpemU6Mi42ZW0gfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgZm9udC1zaXplOjIuOGVtIH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IGZvbnQtc2l6ZTozLjJlbSB9XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjAuOTtmb250LWZhbWlseTokcHJveGltYS1jb25kO21hcmdpbi10b3A6MC4yZW07XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgZm9udC1zaXplOjFlbTttYXJnaW4tdG9wOjVweDsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZm9udC1zaXplOjEuMWVtO21hcmdpbi10b3A6NXB4OyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBmb250LXNpemU6MS4yZW07IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IGZvbnQtc2l6ZToxLjNlbTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgZm9udC1zaXplOjEuNGVtOyB9XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tdG9wOjEwcHg7Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXktc2hhcmV7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO0BpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHQuY2F0YWxvZ3tcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDowLjVlbTtcclxuXHRcdFx0XHRAZXh0ZW5kICVidXR0b247YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTtjb2xvcjp3aGl0ZTtib3JkZXI6IDFweCBzb2xpZCAkbmFyYW5qYTtmb250LXNpemU6MS4xZW07XHJcblx0XHRcdFx0Jjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjpibGFjaztib3JkZXI6IDFweCBzb2xpZCBibGFjazt9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1eXtcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoxLjVlbTtjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAZXh0ZW5kICVidXR0b247YmFja2dyb3VuZC1jb2xvcjpibGFjaztjb2xvcjp3aGl0ZTtib3JkZXI6IDFweCBzb2xpZCBibGFjaztmb250LXNpemU6MS4xZW07XHJcblx0XHRcdFx0Jjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjokbmFyYW5qYTtib3JkZXI6IDFweCBzb2xpZCAkbmFyYW5qYTt9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNoYXJle1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0c3Bhbntmb250LXNpemU6IDAuN2VtOztkaXNwbGF5OmJsb2NrO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6IGJvbGQ7bWFyZ2luLWJvdHRvbTowLjVlbX1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb257bWFyZ2luLXRvcDogMjBweDtmb250LXNpemU6MS4xZW07QGV4dGVuZCAlY29udGVudH1cclxuXHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHdpZHRoOjEwMCU7bWFyZ2luLXRvcDoyZW07XHJcblx0XHRcdHRye1xyXG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgJGdyaXMtY2xhcm87XHJcblx0XHRcdCAgICB0ZCB7XHJcblx0XHRcdCAgICBcdHBhZGRpbmc6MC42NWVtIDA7Lyp3aGl0ZS1zcGFjZTogbm93cmFwOyovbGluZS1oZWlnaHQ6MTlweDtcclxuXHRcdFx0ICAgIFx0JjpmaXJzdC1jaGlsZHt3aWR0aDpzcGFuKDIgb2YgNyk7d2hpdGUtc3BhY2U6IG5vd3JhcDtmb250LXNpemU6IDAuOWVtO2Rpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogYm9sZDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlfVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7d2lkdGg6c3Bhbig1IG9mIDcgbGFzdCl9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC55ZWFye2NvbG9yOiRuYXJhbmphfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIvLyBAZG9jIG9mZlxuLy8gRXh0ZW5kcyB0aGUgYm90dG9tIG9mIHRoZSBlbGVtZW50IHRvIGVuY2xvc2UgYW55IGZsb2F0cyBpdCBjb250YWlucy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcImhhY2tzXCI7XG5cbi8vIFRoaXMgYmFzaWMgbWV0aG9kIGlzIHByZWZlcnJlZCBmb3IgdGhlIHVzdWFsIGNhc2UsIHdoZW4gcG9zaXRpb25lZFxuLy8gY29udGVudCB3aWxsIG5vdCBzaG93IG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY29udGFpbmVyLlxuLy9cbi8vIFJlY29tbWVuZGF0aW9ucyBpbmNsdWRlIHVzaW5nIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBhIHdpZHRoLlxuLy8gQ3JlZGl0OiBbcXVpcmtzbW9kZS5vcmddKGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvYmxvZy9hcmNoaXZlcy8yMDA1LzAzL2NsZWFyaW5nX2Zsb2F0cy5odG1sKVxuQG1peGluIGNsZWFyZml4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cblxuLy8gVGhpcyBvbGRlciBtZXRob2QgZnJvbSBQb3NpdGlvbiBJcyBFdmVyeXRoaW5nIGNhbGxlZFxuLy8gW0Vhc3kgQ2xlYXJpbmddKGh0dHA6Ly93d3cucG9zaXRpb25pc2V2ZXJ5dGhpbmcubmV0L2Vhc3ljbGVhcmluZy5odG1sKVxuLy8gaGFzIHRoZSBhZHZhbnRhZ2Ugb2YgYWxsb3dpbmcgcG9zaXRpb25lZCBlbGVtZW50cyB0byBoYW5nXG4vLyBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIGNvbnRhaW5lciBhdCB0aGUgZXhwZW5zZSBvZiBtb3JlIHRyaWNreSBDU1MuXG5AbWl4aW4gbGVnYWN5LXBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQgICAgOiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBoZWlnaHQgICAgIDogMDtcbiAgICBjbGVhciAgICAgIDogYm90aDtcbiAgICBvdmVyZmxvdyAgIDogaGlkZGVuO1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gIH1cbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cblxuLy8gVGhpcyBpcyBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhlIFBJRSBjbGVhcmZpeCBtZXRob2QgdGhhdCByZWR1Y2VzIHRoZSBhbW91bnQgb2YgQ1NTIG91dHB1dC5cbi8vIElmIHlvdSBuZWVkIHRvIHN1cHBvcnQgRmlyZWZveCBiZWZvcmUgMy41IHlvdSBuZWVkIHRvIHVzZSBgbGVnYWN5LXBpZS1jbGVhcmZpeGAgaW5zdGVhZC5cbi8vXG4vLyBBZGFwdGVkIGZyb206IFtBIG5ldyBtaWNybyBjbGVhcmZpeCBoYWNrXShodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8pXG5AbWl4aW4gcGllLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIFJvdyBTdGFydCAmIEVuZFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrXG4vLyAtLS0tLVxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgdGhhdCBzaG91bGQgZm9yY2UgYSBsaW5lIGJyZWFrLlxuQG1peGluIGJyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogYm90aCkpO1xufVxuXG5cbi8vIE5vQnJlYWtcbi8vIC0tLS0tLS1cbi8vIENhbmNlbCB0aGUgYnJlYWsoKSBlZmZlY3QsIGUuZy4gd2hlbiB1c2luZyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIG5vYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBub25lKSk7XG59XG5cblxuLy8gRnVsbFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8bGF5b3V0IHNob3J0aGFuZD5cbkBtaXhpbiBmdWxsKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCA6ICRjb250ZXh0O1xuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZnVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgb2YgcGFyc2UtZ3JpZCgkY29udGV4dCkgYnJlYWspO1xufVxuXG5cbi8vIEZpcnN0XG4vLyAtLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gZmlyc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmaXJzdCwgJGluc3BlY3QpO1xuICBAaWYgbm90KGlzLXNwbGl0KCRjb250ZXh0KSkge1xuICAgIEBpbmNsdWRlIGZsb2F0LWZpcnN0KCRmbG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYWxwaGEoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGZpcnN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBMYXN0XG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBsYXN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGxhc3QsICRpbnNwZWN0KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpLFxuICAgIGxhc3QtZmxvdzogc3VzeS1nZXQobGFzdC1mbG93LCAkY29udGV4dCksXG4gICAgbWFyZ2luOiBpZihpcy1zcGxpdCgkY29udGV4dCksIG51bGwsIDApLFxuICApO1xuXG4gIEBpbmNsdWRlIGZsb2F0LWxhc3QoJG91dHB1dC4uLik7XG59XG5cbkBtaXhpbiBvbWVnYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgbGFzdCgkY29udGV4dCk7XG59XG5cblxuLy8gR2V0IEVkZ2Vcbi8vIC0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgZWRnZSB2YWx1ZSBiYXNlZCBvbiBsb2NhdGlvbiwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtZWRnZShcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IHN1c3ktZ2V0KGVkZ2UsICRzcGFuKTtcblxuICBAaWYgbm90KCRlZGdlKSB7XG4gICAgJGNvdW50OiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSk7XG4gICAgJGxvY2F0aW9uOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAgICRuOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgICAkbnVtYmVyOiBpZih0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyLCB0cnVlLCBmYWxzZSk7XG4gICAgJGluZGV4OiBpZigkbnVtYmVyIGFuZCB1bml0bGVzcygkbG9jYXRpb24pLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJG4gPT0gJGNvdW50IHtcbiAgICAgICRlZGdlOiBmdWxsO1xuICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uIGFuZCAkbiBhbmQgJGluZGV4IHtcbiAgICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAgICRlZGdlOiBpZigkbiA9PSAkY291bnQsIGZ1bGwsIGZpcnN0KTtcbiAgICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uICsgJG4gLSAxID09ICRjb3VudCB7XG4gICAgICAgICRlZGdlOiBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRnZSA9PSBhbHBoYSBvciAkZWRnZSA9PSBvbWVnYSB7XG4gICAgJGVkZ2U6IGlmKCRlZGdlID09IGFscGhhLCBmaXJzdCwgbGFzdCk7XG4gIH1cblxuICBAcmV0dXJuICRlZGdlO1xufVxuXG5cbi8vIEdldCBMb2NhdGlvblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgbG9jYXRpb24gdmFsdWUgYmFzZWQgb24gZWRnZSwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtbG9jYXRpb24oXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJG4gICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgQGlmICRlZGdlIGFuZCBub3QoJGxvY2F0aW9uKSBhbmQgdHlwZS1vZigkbikgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbikge1xuICAgIEBpZiAkZWRnZSA9PSBmaXJzdCB7XG4gICAgICAkbG9jYXRpb246IDE7XG4gICAgfSBAZWxzZSBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRsb2NhdGlvbjogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpIC0gJG4gKyAxO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxvY2F0aW9uXG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi5jYXRlZHJhIHtcclxuXHRAZXh0ZW5kICVjZW50ZXI7XHJcblxyXG5cdHNlY3Rpb24uaW5mbyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyZW07QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi1tfSB7IEBpbmNsdWRlIGdhbGxlcnkoMTIgb2YgMTIpOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgMTIpOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgMTIpO31cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7IH1cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztwYWRkaW5nOjFlbSAxLjVlbTttYXJnaW4tYm90dG9tOjAuNWVtO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuXHRcdFx0aGVhZGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0XHRoMyB7Zm9udC1mYW1pbHk6JHByb3hpbWEtY29uZDtAaW5jbHVkZSBzcGFuKDUgb2YgNik7Y29sb3I6I2QxZTJlNjtmb250LXNpemU6IDEuMmVtO31cclxuXHRcdFx0XHQuYWN0aW9uIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMSBvZiA2IGxhc3QpO1x0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDp3aGl0ZTt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtjdXJzb3I6cG9pbnRlcjtmaWxsOiRuYXJhbmphfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGlkZSB7bWFyZ2luLXRvcDoxZW07QGV4dGVuZCAlY29udGVudDtjb2xvcjp3aGl0ZTt9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkMWUyZTY7XHJcblx0XHRcdFx0aDMgLCAuaGlkZSB7Y29sb3I6YmxhY2sgIWltcG9ydGFudH1cclxuXHRcdFx0XHQuaWNvbiB7ZmlsbDpibGFjayAhaW1wb3J0YW50fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLm11bHRpIHtcclxuXHRcdG1hcmdpbi10b3A6MmVtO0BpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGxhc3QpOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO31cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7IH1cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztcclxuXHRcdFx0cGFkZGluZzoxLjdlbSAxLjVlbTtcclxuXHRcdFx0aDMge2NvbG9yOiRuYXJhbmphO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1cclxuXHRcdFx0LnRleHQge21hcmdpbi10b3A6MWVtO2NvbG9yOndoaXRlO2ZvbnQtc2l6ZTogMS4xZW07QGV4dGVuZCAlY29udGVudDt9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0XHQucmlnaHQge1xyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLXhzfSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBsYXN0KTsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpOyB9XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24tNH0geyBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7fVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTV9IHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpOyB9XHJcblxyXG5cdFx0XHQubm90aWNpYXMge1xyXG5cdFx0XHRcdC8vQGV4dGVuZCAlY2VudGVyO1xyXG5cdFx0XHRcdGgyIHtAZXh0ZW5kICVoZWFkLWJvcmRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MS41ZW19XHJcblx0XHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlbm90aWNpYXMtaXRlbTttYXJnaW4tdG9wOjFlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXVkaW92aXN1YWwge1xyXG5cdFx0XHRcdC8vQGV4dGVuZCAlY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRoMiB7QGV4dGVuZCAlaGVhZC1ib3JkZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEuNWVtfVxyXG5cclxuXHRcdFx0XHQjc2xpZGVyLXNpbmdsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdFx0XHQuc2xpZGVyLXBhZyB7dG9wOjEwcHg7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtAZXh0ZW5kICVzbGlkZXItbmF2fVxyXG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHRpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cclxuXHRcdFx0XHRcdFx0YS5tb3JlIHtAaW5jbHVkZSBtb3JlLWhvdmVyICg2MHB4KX1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRpbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YX1cclxuXHRcdFx0XHRcdFx0YS5tb3JlIHtAaW5jbHVkZSBtb3JlLWhvdmVyICg2MHB4KX1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uYWN0aXZpZGFkZXMge1xyXG5cclxuXHRcdGgyIHtAZXh0ZW5kICVoZWFkLWJvcmRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MS41ZW19XHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOjFlbTtAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdEBleHRlbmQgJWFjdGl2aWRhZGVzLWl0ZW07XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBAaW5jbHVkZSBnYWxsZXJ5KDEyIG9mIDEyKTsgfVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXNwb24tbX0geyBAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgMTIpOyB9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7IH1cclxuXHRcdFx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyKTt9XHJcblx0XHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7IH1cclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEuMmVtXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbiB7QGV4dGVuZCAlcGFnaW5hdGlvbjttYXJnaW4tdG9wOjB9XHJcbn1cclxuIiwiJGJsdWU6ICMwMkJGRjc7XG4kcHVycGxlOiAjQkYwMDk4O1xuJGdyZWVuOiAjN0NCNDAwO1xuJHJlZDogI0U1Mzg1NDtcbiRncmV5OiAjRjhGOEY4O1xuJG5hcmFuamE6ICNlYTcxMjA7XG4kZ3Jpcy1tdXljbGFybzogI2RmZGZkZjtcbiRncmlzLW1lZGlvOiAjN2E3ZjdmO1xuXG5AaW1wb3J0IFwiZ2VuZXJhbC9zdXN5XCI7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnbWl4aW4nO1xuXG5cbi8vKiB7Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWZ9XG5cbi8vIG5ldyB2YXJzXG4kbWF4LXdpZHRoOiA4MDBweDtcbiRtYXgtd2lkdGgtZnVsbDogMTE3MHB4O1xuXG4vLyBjb2xvclxuLy8kYmx1ZTogIzAyQkZGNztcbi8vJHB1cnBsZTogI0JGMDA5ODtcbi8vJGdyZWVuOiAjN0NCNDAwO1xuLy8kcmVkOiAjRTUzODU0O1xuLy8kZ3JleTogI0Y4RjhGODtcblxuXG5cblxuXG5AbWl4aW4gY2VudGVyLWNvbnRlbnQoJHBhZGRpbmcteSwgJG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAkbWF4LXdpZHRoKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vcGFkZGluZzogJHBhZGRpbmcteSAxMGVtO1xuICBwYWRkaW5nOiAkcGFkZGluZy15IDAuOHZ3O1xuICAvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbiRkaXNwbGF5LXdpZGU6IDE5MjA7XG4kZGlzcGxheS1uYXJyb3c6IDM3NTtcblxuQG1peGluIGZsdWlkKCRwcm9wZXJ0eSwgJG1pblZhbHVlLCAkbWF4VmFsdWUpIHtcbiAgJHg6ICgkbWF4VmFsdWUgLSAkbWluVmFsdWUpLyAoJGRpc3BsYXktd2lkZSAtICRkaXNwbGF5LW5hcnJvdyk7XG4gICR5OiAkbWF4VmFsdWUgLSAkZGlzcGxheS13aWRlICogJHg7XG4gICN7JHByb3BlcnR5fTogY2FsYygjezEwMCAqICR4fXZ3ICsgI3skeX1weCk7XG59XG5cbi8vJHRhYmxldC13aWR0aDogNzY4cHg7XG4kZGVza3RvcC13aWR0aDogMTE3MHB4ICsgMzBweDtcblxuJHRhYmxldC13aWR0aDogNzY4cHg7IC8vIGRlbCBwYWRkaW5nIGRlIDE1cHhcbi8vJGRlc2t0b3Atd2lkdGg6IDEwMjRweDtcblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkgYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8ud3AtYmxvY2t7bWF4LXdpZHRoOiAxMTcwcHg7fVxuXG4vL3tmb250LXNpemU6NDBweCAhaW1wb3J0YW50O31cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTowLjk1ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAvL2NvbG9yOndoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCA1MCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICB9IFxufVxuXG4uaXMtc3R5bGUtaXMtd2lkZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgLy9jb2xvcjp3aGl0ZTtcbiAgcGFkZGluZzogLjZlbSAxZW07XG4gICBcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBicm93biAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtaXMtZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICBcbiAgICBwYWRkaW5nOiAxLjdlbSAxZW07IFxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAvL2NvbG9yOndoaXRlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYnJvd24gIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUsIGJsb2NrcXVvdGUge1xuICBwIHsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDtmb250LXN0eWxlOiBpdGFsaWM7bGluZS1oZWlnaHQ6NDRweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OiAxMDA7bWFyZ2luLWJvdHRvbTouNWVtO2NvbG9yOmJsYWNrICFpbXBvcnRhbnR9XG4gIGNpdGUge2NvbG9yOiRncmlzLW1lZGlvO2ZvbnQtd2VpZ2h0OiBib2xkO31cbn1cblxuLmVkdS13cmFwIHtcbiAgLmFsaWduZnVsbCB7ICAvLyBndXRlbWJlcmdcbiAgIFxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICAmLmdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5O31cbiAgICAmLnJlZCB7IGJhY2tncm91bmQtY29sb3I6JHJlZDtjb2xvcjp3aGl0ZX1cbiAgICAmLmJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjpibGFjaztjb2xvcjp3aGl0ZX1cbiAgfVxuXG4gIC5hbGlnbndpZGUgeyAgLy8gZ3V0ZW1iZXJnIC0+IHBhcmEgbmFycm93IHVzYW1vcyBhbGlnbndpZGVcblxuICAgIFxuXG4gICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiA5NHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ3dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDd2dztcbiAgIH1cblxuICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogOTZ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTQ4dnc7XG5cbiAgIH1cblxuICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTg1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xODVweDtcbiAgICAgXG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAuaGFzLWJhY2tncm91bmQge3BhZGRpbmc6IDIwcHggMzhweDt9XG5cbiAgb2wsIHVsOm5vdCguZG90cy11bCkge1xuICAgIHBhZGRpbmctbGVmdDoxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7ICAgIFxuICAgIGxpIHttYXJnaW4tYm90dG9tOiAxZW07fVxuICB9XG5cbiAgc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG4gIGVtIHtmb250LXN0eWxlOiBpdGFsaWM7fVxuXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyAzMHB4O1xuXG4gIH1cblxuICAvLyB0ZXh0ICYgbWVkaWEgXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBjb2x1bW5hc1xuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOjJlbTtcbiAgfVxufVxuXG4uYmxvY2stZWRpdG9yLXdyaXRpbmctZmxvdyAsIC5lZHUtd3JhcCB7ICBcblxuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAuZWR1LWNhcm91c2VsLWl0ZW1zLmVkdS1hY3RpdmlkYWRlcyB7XG4gICAgLml0ZW0ge1xuICAgICAgQGV4dGVuZCAlYWN0aXZpZGFkZXMtaXRlbTtmb250LXNpemU6MS4xZW07IC8vIHBhcmEgaWd1YWxhciBhIGxhIHZlcnNpw7NuIGRlIGl2YW1cbiAgICB9XG4gIH1cblxuICAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYXMtcmVkLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJCRkY3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmE2ODkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYXMtbWFnZW50YS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwMDk4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGFzLXJvc2EtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTJiZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhY2M0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYXMtcmVkLWNvbG9yIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhhcy1ibGFjay1jb2xvciB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGFzLWJsdWUtY29sb3Ige1xuICAgIGNvbG9yOiAjMDJCRkY3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGFzLWdyZWVuLWNvbG9yIHtcbiAgICBjb2xvcjogIzdDQjQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhhcy1tYWdlbnRhLWNvbG9yIHtcbiAgICBjb2xvcjogI0JGMDA5OCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vbWFyZ2luLWJvdHRvbToxZW07XG4gICAgaWZyYW1lLCBvYmplY3QsXHRlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVkdS1kZXNwbGVnYWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmlzLW1lZGlvO3BhZGRpbmctYm90dG9tOi41ZW07XG4gICAgLmVkdS1kZXNwbGVnYWJsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOjEuNmVtO2N1cnNvcjpwb2ludGVyO1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOi44ZW07ICAgICAgIFxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBpOjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTBkXCI7fSAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIC5lZHUtZGVzcGxlZ2FibGUtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzoxZW0gMDtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfSAgXG4gIFxuICAvLzEge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6IDEwMDt9ICBcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHttYXJnaW4tYm90dG9tOiAxZW07fVxuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBAaW5jbHVkZSBmbHVpZChcImZvbnQtc2l6ZVwiLCA0MCwgNDgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKFwibGluZS1oZWlnaHRcIiwgNDIsIDUwKTtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQoXCJmb250LXNpemVcIiwgMjQsIDI4KTtcbiAgICBAaW5jbHVkZSBmbHVpZChcImxpbmUtaGVpZ2h0XCIsIDI2LCAzMCk7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZsdWlkKFwiZm9udC1zaXplXCIsIDIwLCAyNSk7XG4gICAgQGluY2x1ZGUgZmx1aWQoXCJsaW5lLWhlaWdodFwiLCAyMiwgMjcpO1xuICB9XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmbHVpZChcImZvbnQtc2l6ZVwiLCAxOCwgMjIpO1xuICAgIEBpbmNsdWRlIGZsdWlkKFwibGluZS1oZWlnaHRcIiwgMjAsIDI0KTtcbiAgfVxuICBoNSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoXCJmb250LXNpemVcIiwgMTYsIDE5KTtcbiAgICBAaW5jbHVkZSBmbHVpZChcImxpbmUtaGVpZ2h0XCIsIDE4LCAyMSk7XG4gIH1cbiAgaDYge1xuICAgIEBpbmNsdWRlIGZsdWlkKFwiZm9udC1zaXplXCIsIDEzLCAxNik7XG4gICAgQGluY2x1ZGUgZmx1aWQoXCJsaW5lLWhlaWdodFwiLCAxNSwgMTcpO1xuICB9XG4gIFxuICAuZWR1LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXI7ICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztjb2xvcjp3aGl0ZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmdyZXkge2JvcmRlcjoxcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7Y29sb3I6YmxhY2s7ICB9XG4gICAgJi5ibGFjayB7Ym9yZGVyOjFweCBzb2xpZCBibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztjb2xvcjp3aGl0ZTsgIH1cbiAgICAmLmdyZWVuIHtib3JkZXI6MXB4IHNvbGlkICRncmVlbjtiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtjb2xvcjp3aGl0ZTsgIH1cbiAgICAmLmJsdWUge2JvcmRlcjoxcHggc29saWQgJGJsdWU7YmFja2dyb3VuZC1jb2xvcjokYmx1ZTtjb2xvcjp3aGl0ZTsgIH1cbiAgICAmLnJlZCB7Ym9yZGVyOjFweCBzb2xpZCAkcmVkO2JhY2tncm91bmQtY29sb3I6JHJlZDtjb2xvcjp3aGl0ZTsgIH1cbiAgICAmLmRpc2FibGVkIHtib3JkZXI6MXB4IHNvbGlkICRncmlzLW11eWNsYXJvO2JhY2tncm91bmQtY29sb3I6JGdyaXMtbXV5Y2xhcm87Y29sb3I6d2hpdGU7fVxuICAgICYubm9ybWFsIHtwYWRkaW5nOiAuNmVtIDFlbTsgIH1cbiAgICAmLndpZGUge3BhZGRpbmc6IC41ZW0gMi41ZW07ICB9XG4gICAgJi5mdWxsIHt3aWR0aDoxMDAlO3BhZGRpbmc6IDEuNGVtO2ZvbnQtc2l6ZToxLjFlbSAgfSAgICBcbiAgICAmOmhvdmVye1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgNTAlKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgIH0gXG4gIH0gIFxuICBcbiAgLmVkdS1pbWFnZS10ZXh0LWJhY2t7XG4gICAgJi5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7ICAgIFxuXHQgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYucmV2ZXJzZSB7XG4gICAgICAuaW1hZ2UgeyBvcmRlcjoyOyB9XG4gICAgICAuY29udGVudCB7b3JkZXI6MTsgfVxuXG4gICAgfVxuICAgIC5pbWFnZSB7d2lkdGg6NTAlfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7cGFkZGluZzogMWVtOyAgICAgIFxuICAgICAgJi5ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjokZ3JleTt9XG4gICAgICAmLnJlZCB7IGJhY2tncm91bmQtY29sb3I6JHJlZDt9XG4gICAgICAmLmJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjpibGFjazt9XG4gIFxuICAgICAgLnRleHQge21hcmdpbi1ib3R0b206IDFlbTtsaW5lLWhlaWdodDogMS40O2ZvbnQtc2l6ZToxLjFlbX0gICAgXG4gICAgfVxuICAgIFxuICAgIFxuICB9XG5cblxuXG4gIC8vIGNhcm91c2VsIGNhYmVjZXJhIGNvbcO6bVxuICAuZWR1LWNhcm91c2VsLXRvcCB7XG4gICAgXG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2ZvbnQtc2l6ZToxLjhlbTtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luLWJvdHRvbTouNWVtO2JvcmRlci1ib3R0b206IDhweCBzb2xpZDtsZXR0ZXItc3BhY2luZzogMnB4O3BhZGRpbmctYm90dG9tOi4yZW07XG4gICAgICAvL21heC13aWR0aDogNTAlO1xuICAgICAgJi5ibHVlIHsgYm9yZGVyLWNvbG9yOiRibHVlfSBcbiAgICAgICYucHVycGxlIHsgYm9yZGVyLWNvbG9yOiRwdXJwbGUgfVxuICAgICAgJi5ncmVlbiB7IGJvcmRlci1jb2xvcjokZ3JlZW4gfSBcbiAgICAgICYub3JhbmdlIHsgYm9yZGVyLWNvbG9yOiRuYXJhbmphIH0gXG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6MWVtO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbi10b3A6LjVlbTtcbiAgICAgIGl7XG4gICAgICAgIGNvbG9yOmJsYWNrO2ZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6JG5hcmFuamF9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBcbiAgICAubmF2IHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7ZGlzcGxheTpub25lfVxuICAgICAgLy93aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7bWFyZ2luLXRvcDouNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztmb250LXdlaWdodDoxMDA7XG4gICAgICAuY3VycmVudCB7Zm9udC1zaXplOjEuNGVtfVxuICAgICAgLnRvdGFsIHtmb250LXNpemU6LjhlbX1cbiAgICAgIC8vLnNlbWkge31cbiAgICAgIGkge1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOjEuMmVtO21hcmdpbjowIDAuMmVtO1xuICAgICAgICAmOmhvdmVyOm5vdCguc2VtaSkgeyBjdXJzb3I6IHBvaW50ZXI7fVxuICAgICAgICAmLnNlbWkge29wYWNpdHk6IC4zO31cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG5cbiAgLy8gY2Fyb3VzZWwgZnVsbFxuICAuZWR1LWNhcm91c2VsLWZ1bGwge1xuICAgIC8vbWFyZ2luLWxlZnQ6LTI1dnc7XG4gICAgLy93aWR0aDoxMDAlO1xuICAgIC8vQGluY2x1ZGUgY2VudGVyLWNvbnRlbnQoMCk7XG4gICAgLy8ubG9hZGluZyB7fSAvLyBmYWx0YVxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO1xuICBcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O30gLy8gw7FhcGEgbm8gc2UgcG9ycXVlXG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQoXCJmb250LXNpemVcIiwgMTQsIDE2KTtcbiAgICAgICAgICBpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99XG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgaDQge2ZvbnQtc2l6ZToyZW07Y29sb3I6d2hpdGU7bWFyZ2luLWJvdHRvbTogLjRlbTt9XG4gICAgICAgICAgICBoNSB7Zm9udC1zaXplOjEuMWVtO2NvbG9yOndoaXRlO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bWFyZ2luLWJvdHRvbTogLjhlbTtmb250LXdlaWdodDogbm9ybWFsO30gICAgICAgICAgXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZsdWlkKFwid2lkdGhcIiwgMzAwLCA1MDApO1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge3dpZHRoOiAxMDAlO21pbi1oZWlnaHQ6OGVtO2JvdHRvbTowO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazt9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiA1MDBweDttaW4taGVpZ2h0OjEwZW07IGJvdHRvbToyZW07cmlnaHQ6MmVtO2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAuNSk7fVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDUwMHB4O21pbi1oZWlnaHQ6MTBlbTsgYm90dG9tOjJlbTtyaWdodDoyZW07YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IC41KTt9XG4gICAgICAgICAgICBwYWRkaW5nOjEuNWVtO2NvbG9yOndoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dCB7bGluZS1oZWlnaHQ6MS40fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdiB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgJjpob3Zlcjpub3QoLnNlbWkpIHsgY3Vyc29yOiBwb2ludGVyO31cbiAgICAgICAgICAmLnNlbWkge29wYWNpdHk6IC4zO31cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24tYXJyb3ctbGVmdCB7ICAgICAgIFxuICAgICAgICAgIGxlZnQ6IC0xLjVlbTsgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQgeyAgICAgICAgXG4gICAgICAgICAgcmlnaHQ6IC0xLjVlbTsgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3RzID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MjBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5hY3RpdmUge2l7Y29sb3I6JG5hcmFuamF9fVxuICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7IGN1cnNvcjogcG9pbnRlcjt9XG4gICAgICAgIGkge2NvbG9yOiRncmlzLW11eWNsYXJvO2ZvbnQtc2l6ZTouOGVtO21hcmdpbjowIC42ZW07fVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICAuZG90cy5zbWFsbCBpIHtcbiAgICAgIG1hcmdpbjogMCAuMmVtO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgLy8gY2Fyb3VzZWwgY29uIGl0ZW1zXG4gIC5lZHUtY2Fyb3VzZWwtaXRlbXMge1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHttYXJnaW4tYm90dG9tOiAyLjNlbTt9XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBib3R0b206IC0zNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAuZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHggICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTJweCAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kb3RzIHtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpcy1tZWRpbyAgIWltcG9ydGFudDtvcGFjaXR5OiAxICFpbXBvcnRhbnQ7fVxuICAgICAgLmlzLXNlbGVjdGVkIHtiYWNrZ3JvdW5kLWNvbG9yOiRuYXJhbmphICFpbXBvcnRhbnR9ICAgICBcbiAgICB9XG4gIFxuICAgIC5jYXJvdXNlbCB7ICBcbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDt9XG4gICAgICAuY2Fyb3VzZWwtY2VsbCB7ICAgICAgXG4gICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDsgICBcbiAgICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luOiAwIDElICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudCA7XG4gICAgICAgICAgLy9tYXJnaW46IDAgMSUgIWltcG9ydGFudDsgICAgICAgICAgXG4gICAgICAgIH0gICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50IDtcbiAgICAgICAgICBtYXJnaW46IDAgMSUgIWltcG9ydGFudDtcbiAgICAgICAgfSAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XG4gICAgICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50IDtcbiAgICAgICAgICBtYXJnaW46IDAgMSUgIWltcG9ydGFudDtcbiAgICAgICAgfSAgIFxuXG5cblxuICAgICAgICAvKkBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudCA7XG4gICAgICAgICAgbWFyZ2luOiAwIDElICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfSAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCl7XG4gICAgICAgICAgXG5cbiAgICAgICAgfSAqL1xuICAgICAgICAvKkBpbmNsdWRlIGRlc2t0b3AoKXtcbiAgICAgICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQgO1xuXG4gICAgICAgIH0gKi9cbiAgICAgICAgXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge29wYWNpdHk6MSAhaW1wb3J0YW50fSAgICAgXG4gICAgICB9ICAgIFxuICAgIH0gXG5cbiAgICBcbiAgICBcbiAgXG4gICBcbiAgfVxuXG4gIC8vIGl0ZW1zIGRlIGNhcm91c2VsIGNvbiBpdGVtc1xuICAuZWR1LWl0ZW0tY2Fyb3VzZWwgeyAgXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXMtbWVkaW87ICAgIFxuICAgIFxuICAgIC5pbWFnZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTsgICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgICAgICAgICAgICAgXG4gICAgICB9ICAgICAgXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7b3BhY2l0eTogMTt9ICBcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7Y29udGVudDpcIlxcZTkwNlwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7ICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOjVlbTtjb2xvcjp3aGl0ZTtcbiAgICAgICAgdG9wOjUwJTtsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICAgIFxuICAgICAgfVxuICAgIH0gXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzoxZW07bWluLWhlaWdodDoxNzVweDtkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIC5lZHUtaXRlbS1jYXQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOi45NWVtO21hcmdpbi1ib3R0b206LjdlbTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge2ZvbnQtc2l6ZToxNXB4fSAvLyDDsWFwYSAtPiBmb3J6YWRvIHBhcmEgcXVlIHNlYSBpZ3VhbCBxdWUgYWN0aXZpZGFkZXMgcXVlIG5vIHVzYSBmbHVpZFxuICAgICAgICBhIHtmb250LXdlaWdodDogYm9sZDtmb250LXNpemU6LjllbX1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjZlbTtmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6MS4xZW07Zm9udC13ZWlnaHQ6IGJvbGQ7bWFyZ2luLWJvdHRvbTouNGVtO2NvbG9yOmJsYWNrO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtmb250LXNpemU6MjZweH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkdS1pdGVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6Ljk1ZW07dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTttYXJnaW4tYm90dG9tOiAxZW07bGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlKCkge2ZvbnQtc2l6ZToxNXB4fVxuICAgICAgfVxuICAgICAgLmVkdS1pdGVtLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOmF1dG87XG4gICAgICAgIC8vYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogNXB4IDA7ICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtmaWx0ZXI6IGJyaWdodG5lc3MoODAlKX1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOi43NWVtO3BhZGRpbmc6LjNlbSAuN2VtO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bWFyZ2luLXJpZ2h0Oi41ZW07Y29sb3I6d2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlFQTFBMTtcbiAgICAgICAgICBcbiAgICAgICAgICAvLyYuYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjokYmx1ZX1cbiAgICAgICAgICAvLyYuZ3JlZW4ge2JhY2tncm91bmQtY29sb3I6JGdyZWVufVxuICAgICAgICAgIC8vJi5wdXJwbGUge2JhY2tncm91bmQtY29sb3I6JHB1cnBsZX1cbiAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gICAgIFxuXG4gIC53cGNmNyB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjttaW4td2lkdGg6IDQwMHB4O1xuICAgIGlucHV0IHtmb250LXNpemU6MS4yZW07Ym9yZGVyOm5vbmU7cGFkZGluZzouNGVtfVxuICAgIHAge21hcmdpbi1ib3R0b206MWVtfVxuICB9XG5cbiAgXG4gIFxuXG59XG5cbiIsIiV0ZXh0IHtcbiAgc3Ryb25nIHtmb250LXdlaWdodDogYm9sZH0gXG4gIFxuICBlbSB7Zm9udC1zdHlsZTogaXRhbGljfVxuICBvbCBsaSAsIHVsIGxpe21hcmdpbjogMWVtIDAgMWVtIDJlbX0gXG4gIG9sIHtsaXN0LXN0eWxlOiBkZWNpbWFsfVxuICB1bCB7bGlzdC1zdHlsZTogZGlzY31cbiAgYmxvY2txdW90ZSB7cGFkZGluZzogMWVtIDJlbTttYXJnaW46IDFlbSAwIDJlbTtmb250LXNpemU6MS4xZW07Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYm9yZGU7Zm9udC1zdHlsZTogaXRhbGljO31cbiAgaHJ7Ym9yZGVyOiBub25lO2hlaWdodDogMXB4O2NvbG9yOiRib3JkZTtiYWNrZ3JvdW5kLWNvbG9yOiRib3JkZX1cbn1cblxuJW5hdi1pbmZvIHtcbiAgY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7XG4gIC5jdXJyZW50LFxuICAudG90YWwge2ZvbnQtd2VpZ2h0OmxpZ2h0ZXJ9XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG87ZmlsbDojZmZmO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZGlzcGxheTpub25lIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpub25lICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGRpc3BsYXk6bm9uZSAgfVxuICAgICY6aG92ZXIge2ZpbGw6JG5hcmFuamF9XG4gIH1cbiAgLnNlbWkge1xuICAgIC5pY29uIHtmaWxsOiRncmlzLWNsYXJvfVxuICB9XG59XG5cbi5sYW5kaW5nLWFsY29pIHtcbiAgaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDoxLjVlbTt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG1hcmdpbi1ib3R0b206MS41ZW07IH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgbWFyZ2luLWJvdHRvbToxLjVlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBtYXJnaW4tYm90dG9tOjEuNWVtOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IG1hcmdpbi1ib3R0b206MmVtOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IG1hcmdpbi1ib3R0b206MmVtOyB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87Y29sb3I6IzAwOTNjMjtmb250LXNpemU6M2VtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZm9udC1zaXplOjIuNGVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZm9udC1zaXplOjIuNGVtOyAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGZvbnQtc2l6ZToyLjRlbTsgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBkaXNwbGF5OmlubGluZS1ibG9jayB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZGlzcGxheTppbmxpbmUtYmxvY2sgfVxuICAgICAgc3BhbiB7Zm9udC13ZWlnaHQ6bGlnaHRlcn1cbiAgICB9XG4gICAgLmxhbmcge1xuICAgICAgQGV4dGVuZCAlbGFuZy1tZW51O1xuICAgICAgZm9udC1zaXplOi45NWVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBtYXJnaW4tYm90dG9tOi41ZW0gIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBtYXJnaW4tYm90dG9tOi41ZW0gIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBtYXJnaW4tYm90dG9tOi41ZW0gfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGZsb2F0OnJpZ2h0O21hcmdpbi10b3A6LjVlbSB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDouNWVtIH1cbiAgICB9XG4gIH1cbiAgI21haW4tc2xpZGVyLWFsY29pIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IHdpZHRoOiAkYW5jaHVyYS14czttYXJnaW46MCBhdXRvIDNlbSBhdXRvfVxuICBcdEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyB3aWR0aDogJGFuY2h1cmEtbTttYXJnaW46MCBhdXRvIDNlbSBhdXRvfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyB3aWR0aDogJGFuY2h1cmEtbTttYXJnaW46MCBhdXRvIDNlbSBhdXRvfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBtYXJnaW4tYm90dG9tOjZlbTt9Ly93aWR0aDoxMDAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IG1hcmdpbi1ib3R0b206NmVtO30gLy93aWR0aDoxMDAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7XG4gICAgICAuaW1hZ2Uge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0LmNhcm91c2VsIHtcbiAgICBcdFx0XHQuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO2hlaWdodDphdXRvO1xuICAgIFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgXHRcdFx0XHRpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkge1xuICAgICAgLmltYWdlIHtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdC5jYXJvdXNlbCB7XG4gICAgXHRcdFx0Lml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztcbiAgICBcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFx0XHRcdFx0aW1nIHt3aWR0aDoxMDAlO2hlaWdodDphdXRvfVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHQuY2Fyb3VzZWwge1xuICAgIFx0XHRcdC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87XG4gICAgXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBcdFx0XHRcdGltZyB7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgaGVpZ2h0OjU3MHB4IH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgaGVpZ2h0OjU3MHB4IH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7XG4gICAgLy9pbWcge0BleHRlbmQgJWltYWdlbi1jb21wbGV0YTt9XG4gICAgaW1nIHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO31cbiAgICBhLm1vcmUge0BpbmNsdWRlIG1vcmUtaG92ZXIgKDEwMHB4KX1cbiAgfVxuXG5cbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBvcGFjaXR5OiAwOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgb3BhY2l0eTogMDt9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgbWFyZ2luOiAwIDEuNWVtO29wYWNpdHk6IDAuMjttYXgtd2lkdGg6OTcwcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBtYXJnaW46IDAgMS41ZW07b3BhY2l0eTogMC4yO21heC13aWR0aDo5NzBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtvcGFjaXR5OjE7fVxuICAgIH1cbiAgICAuaXRlbS1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgbWFyZ2luLXRvcDotM2VtO3BhZGRpbmc6MWVtIC41ZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBtYXJnaW4tdG9wOi0zZW07cGFkZGluZzoxZW0gLjVlbTsgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBtYXJnaW4tdG9wOi0zZW07cGFkZGluZzoxZW0gLjVlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IG1hcmdpbi10b3A6LTRlbTtwYWRkaW5nOjFlbSAyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt3aWR0aDoxMDAwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBtYXJnaW4tdG9wOi00ZW07cGFkZGluZzoxZW0gMmVtO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87d2lkdGg6MTAwMHB4OyB9XG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOi43ZW07Y29sb3I6JGF6dWwtMzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IGZvbnQtc2l6ZToxLjNlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZm9udC1zaXplOjEuM2VtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBmb250LXNpemU6MS4zZW07IH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHttYXJnaW4tYm90dG9tOi4zZW07Y29sb3I6JGdyaXMtY2xhcm87Zm9udC1zaXplOi45NWVtfVxuICAgICAgLnN0YXRlIHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC44KTtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDpib2xkO3BhZGRpbmc6MTBweCAxNXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgZm9udC1zaXplOjEuN2VtO21hcmdpbi1ib3R0b206LjhlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZm9udC1zaXplOjEuN2VtO21hcmdpbi1ib3R0b206LjhlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZm9udC1zaXplOjEuN2VtO21hcmdpbi1ib3R0b206LjhlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZm9udC1zaXplOjIuM2VtO21hcmdpbi1ib3R0b206LjhlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZm9udC1zaXplOjIuM2VtO21hcmdpbi1ib3R0b206LjhlbTsgfVxuICAgICAgICBhIHtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiRwcm94aW1hLWNvbmQ7Zm9udC13ZWlnaHQ6Ym9sZH1cbiAgICAgIH1cbiAgICAgIC5pbmZvLWxlZnQge3Bvc2l0aW9uOmFic29sdXRlfVxuICAgICAgLmluZm8tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG1hcmdpbi1sZWZ0OjNlbTtwYWRkaW5nLXRvcDoyLjVlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgbWFyZ2luLWxlZnQ6M2VtO3BhZGRpbmctdG9wOjIuNWVtOyAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgbWFyZ2luLWxlZnQ6M2VtO3BhZGRpbmctdG9wOjIuNWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBtYXJnaW4tbGVmdDo2LjVlbTtwYWRkaW5nLXRvcDo0LjVlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgbWFyZ2luLWxlZnQ6Ni41ZW07cGFkZGluZy10b3A6NC41ZW07IH1cblxuICAgICAgICBkaXZbY2xhc3NePVwiaW5mby1cIl0ge1xuICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtkaXNwbGF5Om5vbmV9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtaW5mbyB7XG4gICAgICAgIEBleHRlbmQgJW5hdi1pbmZvO1xuICAgICAgICBwYWRkaW5nLXRvcDoxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBoZWlnaHQ6NTVweDt3aWR0aDoyLjVlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgaGVpZ2h0OjU1cHg7d2lkdGg6Mi41ZW07ICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBoZWlnaHQ6NTVweDt3aWR0aDoyLjVlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgaGVpZ2h0OjE4MHB4O3dpZHRoOjRlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgaGVpZ2h0OjE4MHB4O3dpZHRoOjRlbTsgfVxuICAgICAgICAuY3VycmVudCB7Zm9udC1zaXplOjEuM2VtfVxuICAgICAgICAudG90YWwge2ZvbnQtc2l6ZTouOGVtfVxuICAgICAgICAuaWNvbiB7d2lkdGg6MWVtfVxuICAgICAgICAucHJldiB7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjJlbTttYXJnaW4tYm90dG9tOjFlbX1cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAmOm5vdCguc2VtaSkge2N1cnNvcjpwb2ludGVyfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNhY3RpdmlkYWRlcyB7XG4gICAgQGV4dGVuZCAlY2VudGVyO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgd2lkdGg6IDcwMHB4OyB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6JGdyaXMtY2xhcm87dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBmb250LXNpemU6MmVtO2ZvbnQtd2VpZ2h0OmxpZ2h0ZXI7dGV4dC1hbGlnbjpjZW50ZXI7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmb250LXNpemU6MmVtO2ZvbnQtd2VpZ2h0OmxpZ2h0ZXI7dGV4dC1hbGlnbjpjZW50ZXI7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBmb250LXNpemU6MmVtO2ZvbnQtd2VpZ2h0OmxpZ2h0ZXI7dGV4dC1hbGlnbjpjZW50ZXI7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBmbG9hdDpyaWdodDttYXJnaW4tdG9wOi0uMTVlbTt3aWR0aDoyZW07Zm9udC1zaXplOjUuOWVtO21hcmdpbi1yaWdodDoxLjVlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGZsb2F0OnJpZ2h0O21hcmdpbi10b3A6LS4xNWVtO3dpZHRoOjJlbTtmb250LXNpemU6NS45ZW07bWFyZ2luLXJpZ2h0OjEuNWVtOyB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBwYWRkaW5nLXRvcDoxLjdlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHBhZGRpbmctdG9wOjEuN2VtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgcGFkZGluZy10b3A6MS43ZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBwYWRkaW5nLXRvcDo0ZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBwYWRkaW5nLXRvcDo0ZW07IH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG1hcmdpbi1ib3R0b206NWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IG1hcmdpbi1ib3R0b206NWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IG1hcmdpbi1ib3R0b206NWVtOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGZsb2F0OmxlZnQ7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZmxvYXQ6bGVmdDsgfVxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBtYXJnaW4tYm90dG9tOiA1ZW07IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBtYXJnaW4tYm90dG9tOiA1ZW07IH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IGZsb2F0OnJpZ2h0O21hcmdpbi10b3A6IC0zZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDogLTNlbTttYXJnaW4tcmlnaHQ6MWVtIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UsXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAvL0BpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgbWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MjEycHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgbWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MjEycHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgbWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MjEycHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgd2lkdGg6MzQwcHg7aGVpZ2h0OjQ2MHB4OyB9Ly9oZWlnaHQ6MzcwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHdpZHRoOjM3MHB4O2hlaWdodDo0OTBweDsgfS8vaGVpZ2h0OjM3MHB4O1xuXG4gICAgICAgICAgYS5tb3JlIHtAaW5jbHVkZSBtb3JlLWhvdmVyICgxMDBweCl9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtAZXh0ZW5kICVpbWFnZW4tY29tcGxldGE7fVxuICAgICAgICAvL2ltZyB7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgbWFyZ2luLXRvcDoxZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgbWFyZ2luLXRvcDoxZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgbWFyZ2luLXRvcDoxZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgbWFyZ2luLXRvcDoyZW07cGFkZGluZy1sZWZ0OjEuNWVtO3dpZHRoOjI3NnB4O3ZlcnRpY2FsLWFsaWduOnRvcDsgfS8vd2lkdGg6MjJlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgbWFyZ2luLXRvcDoyZW07cGFkZGluZy1sZWZ0OjEuNWVtO3dpZHRoOjI3NnB4O3ZlcnRpY2FsLWFsaWduOnRvcDsgfS8vd2lkdGg6MjJlbTtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6MS42ZW07XG4gICAgICAgICAgICBhIHtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiRwcm94aW1hLWNvbmQ7Zm9udC13ZWlnaHQ6Ym9sZH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge21hcmdpbi10b3A6LjJlbTttYXJnaW4tYm90dG9tOjEuNWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6LjllbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS4yZW07fVxuICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTouM2VtO2NvbG9yOiRhenVsLTM7Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGRpc3BsYXk6YmxvY2s7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2t9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgZGlzcGxheTpibG9jaztib3JkZXItYm90dG9tOjFweCBzb2xpZCBibGFja31cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBkaXNwbGF5OmJsb2NrO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7ICY6YWZ0ZXIge3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxLjQ1ZW07cmlnaHQ6MDt3aWR0aDoyNmVtO2JvcmRlci10b3A6MXB4IHNvbGlkIGJsYWNrO2NvbnRlbnQ6IFwiXCJ9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyAmOmFmdGVyIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MS40NWVtO3JpZ2h0OjA7d2lkdGg6MjZlbTtib3JkZXItdG9wOjFweCBzb2xpZCBibGFjaztjb250ZW50OiBcIlwifSB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge21hcmdpbi10b3A6MS4zZW07bWFyZ2luLWJvdHRvbTouN2VtO2NvbG9yOiRncmlzLW1lZGlvfVxuICAgICAgICAgIC5yZXN1bWVuIHtsaW5lLWhlaWdodDoxLjR9XG4gICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVhY3Rpb247XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAgICAgICAgIC5lbnJvbGwge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiRhenVsLTMhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgJGF6dWwtMyFpbXBvcnRhbnR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpbmZvcm1hY2lvbiB7XG4gICAgQGV4dGVuZCAlY2VudGVyO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IG1hcmdpbi10b3A6NGVtO3dpZHRoOjEwMCUgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBtYXJnaW4tdG9wOjRlbTt3aWR0aDoxMDAlIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgbWFyZ2luLXRvcDo0ZW07d2lkdGg6MTAwJSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IG1hcmdpbi10b3A6Ni45ZW07IH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgbWFyZ2luLXRvcDo2LjllbTsgfVxuICAgIC5mdWxsd2lkdGgge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHBvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMHZ3O2xlZnQ6NTAlO3JpZ2h0OjUwJTttYXJnaW4tbGVmdDotNTB2dzttYXJnaW4tcmlnaHQ6LTUwdnc7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDB2dztsZWZ0OjUwJTtyaWdodDo1MCU7bWFyZ2luLWxlZnQ6LTUwdnc7bWFyZ2luLXJpZ2h0Oi01MHZ3OyB9XG4gICAgfVxuICAgIC5jbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmM2Y1Zjg7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTttYXJnaW4tYm90dG9tOjZlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7bWFyZ2luLWJvdHRvbTo2ZW07IH1cblxuICAgICAgLndyYXAge1xuICAgICAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgcGFkZGluZy10b3A6MmVtO3BhZGRpbmctYm90dG9tOjJlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgcGFkZGluZy10b3A6MmVtO3BhZGRpbmctYm90dG9tOjJlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgcGFkZGluZy10b3A6MmVtO3BhZGRpbmctYm90dG9tOjJlbTsgd2lkdGg6IDcwMHB4fVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZmxvYXQ6cmlnaHQ7cGFkZGluZzogM2VtIDJlbSAwIDFlbTttYXJnaW4tYm90dG9tOi05ZW07IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGZsb2F0OnJpZ2h0O3BhZGRpbmc6IDNlbSAyZW0gMCAxZW07bWFyZ2luLWJvdHRvbTotNmVtOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIC53cmFwIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBwYWRkaW5nOjJlbSAxZW07IH1cbiAgICAgIC8vICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHBhZGRpbmc6MmVtIDFlbTsgfVxuICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgcGFkZGluZzoyZW0gMWVtOyB9XG4gICAgICAvLyAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBwYWRkaW5nOjIuNWVtIDEuNWVtIDMwJSAwOyB9XG4gICAgICAvLyAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkgeyBwYWRkaW5nOjIuNWVtIDEuNWVtIDMwJSAwOyB9XG4gICAgICAvLyB9XG5cbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGEge2NvbG9yOiRhenVsLTN9XG4gICAgICAgIEBleHRlbmQgJXRleHQ7XG5cbiAgICAgICAgLnNwb2lsZXItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxLjVlbTtcbiAgICAgICAgICAgIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgJjpob3ZlciB7Y3Vyc29yOiBwb2ludGVyO31cbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC42ZW07XG4gICAgICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO21hcmdpbi10b3A6LjNlbTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOi44ZW07Y29sb3I6JGF6dWwtMztmb250LXNpemU6Mi4yZW07Zm9udC13ZWlnaHQ6Ym9sZGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay0zKSB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4gICAgICAgIHNwYW4ge2ZvbnQtd2VpZ2h0OmxpZ2h0ZXJ9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxLjVlbTtsaW5lLWhlaWdodDoxLjU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykgeyBmb250LXNpemU6MS4xNWVtO2xpbmUtaGVpZ2h0OjEuNjsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTQpIHsgZm9udC1zaXplOjEuMTVlbTtsaW5lLWhlaWdodDoxLjY7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGZvbnQtc2l6ZToxLjE1ZW07bGluZS1oZWlnaHQ6MS42OyB9XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaW1nIHtAZXh0ZW5kICVpbWFnZW4tY29tcGxldGE7fVxuICAgICAgICB9XG4gICAgICAgIGEubW9yZSB7QGluY2x1ZGUgem9vbS1ob3ZlciAoNjBweCl9XG4gICAgICB9XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGhlaWdodDoxNWVtOyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBoZWlnaHQ6MTVlbTsgfVxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgZmxvYXQ6bGVmdDtoZWlnaHQ6MjBlbTt3aWR0aDoyNWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBmbG9hdDpsZWZ0O3dpZHRoOjI0ZW07IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IGZsb2F0OmxlZnQ7d2lkdGg6MzBlbTsgfVxuICAgICAgfVxuICAgICAgLm5hdi1pbmZvIHtcbiAgICAgICAgQGV4dGVuZCAlbmF2LWluZm87XG4gICAgICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOi0xZW07bWFyZ2luLWxlZnQ6MWVtO3BhZGRpbmctdG9wOjFlbTtoZWlnaHQ6NTBweDt3aWR0aDoyLjVlbTt6LWluZGV4Ojk5OTk7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IHBvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6LTFlbTttYXJnaW4tbGVmdDoxZW07cGFkZGluZy10b3A6MWVtO2hlaWdodDo1MHB4O3dpZHRoOjIuNWVtO3otaW5kZXg6OTk5OTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgcG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDotMS41ZW07bWFyZ2luLWxlZnQ6MWVtO3BhZGRpbmctdG9wOjJlbTtoZWlnaHQ6NjVweDt3aWR0aDozZW07ei1pbmRleDo5OTk5OyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkgeyBmbG9hdDpsZWZ0O2hlaWdodDoxNDBweDt3aWR0aDozLjJlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgZmxvYXQ6bGVmdDtoZWlnaHQ6MTQwcHg7d2lkdGg6My4yZW07IH1cbiAgICAgICAgLmN1cnJlbnQge2ZvbnQtc2l6ZToxLjFlbX1cbiAgICAgICAgLnRvdGFsIHtmb250LXNpemU6LjdlbX1cbiAgICAgICAgLmljb24ge3dpZHRoOi45ZW19XG4gICAgICAgIC5wcmV2IHtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MWVtO21hcmdpbi1ib3R0b206MS4yZW19XG4gICAgICAgIC5wcmV2LFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgJjpub3QoLnNlbWkpIHtjdXJzb3I6cG9pbnRlcn1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFlbTtcbiAgICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWsteHMpIHsgcGFkZGluZy10b3A6M2VtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLW0pIHsgcGFkZGluZy10b3A6M2VtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTMpIHsgcGFkZGluZy10b3A6M2VtOyB3aWR0aDogNzAwcHg7fVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtwYWRkaW5nLXRvcDo3LjNlbTtwYWRkaW5nLXJpZ2h0OjFlbTtwYWRkaW5nLWxlZnQ6MWVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO3BhZGRpbmctdG9wOjcuM2VtO3BhZGRpbmctcmlnaHQ6MWVtO3BhZGRpbmctbGVmdDoxZW07IH1cbiAgICAgIC53cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay01KSB7IHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAgICAgfVxuICAgICAgLm1hcGEge21hcmdpbi10b3A6LjVlbTttYXJnaW4tYm90dG9tOi41ZW19XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MS41ZW07XG4gICAgICAgIEBleHRlbmQgJXRleHQ7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi4zZW07Y29sb3I6JGF6dWwtMztmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLXhzKSB7IGZvbnQtc2l6ZTouODVlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstbSkgeyBmb250LXNpemU6Ljg1ZW07IH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykgeyBmb250LXNpemU6LjllbSB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7IGZvbnQtc2l6ZTouOWVtIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiRncmlzLW11eWNsYXJvfVxuICAgICAgfVxuICAgICAgLmFjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWFjdGlvbjtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAmOmhvdmVyIHtjb2xvcjokYXp1bC0zIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICRhenVsLTMhaW1wb3J0YW50fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jbGVmdCxcbiAgICAuY3JpZ2h0IHtcbiAgICAgIC53cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay00KSB7IHdpZHRoOiBjYWxjKCA5NzBweCAvIDIgKTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJyZWFrLTUpIHsgd2lkdGg6IGNhbGMoIDExNzBweCAvIDIgKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vKi5lZHUtY2Fyb3VzZWwtaXRlbXMgeyAvLyDDsWFwYSBxdWUgZmxpcGFzLi4uLlxuICAuaXRlbSB7XG4gICAgQGV4dGVuZCAlYWN0aXZpZGFkZXMtaXRlbTtcbiAgfVxufSovXG5cblxuLmVkdS13cmFwIHtcbiAgQGluY2x1ZGUgZmx1aWQoXCJmb250LXNpemVcIiwgMTUsIDE2KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvL2luY2x1ZGUgY2VudGVyLWNvbnRlbnQoMTBlbSk7XG4gIGltZyB7IG1heC13aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87fSAgXG4gIHAge2xpbmUtaGVpZ2h0OiAxLjQ7Zm9udC1zaXplOiAxLjJlbTt9XG4gIC8vd2lkdGg6IDExNzBweDtcbiAgLy9tYXJnaW46IDAgYXV0bztcbiAgLm1iLTA1IHtcbiAgICAvL21hcmdpbi1ib3R0b206MXJlbSAhaW1wb3J0YW50XG4gICAgQGluY2x1ZGUgZmx1aWQoXCJtYXJnaW4tYm90dG9tXCIsIDQsIDgpO1xuICB9ICBcbiAgLm1iLTEge1xuICAgIC8vbWFyZ2luLWJvdHRvbToxcmVtICFpbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBmbHVpZChcIm1hcmdpbi1ib3R0b21cIiwgOCwgMTYpO1xuICB9XG4gIC5tYi0yIHtcbiAgICAvL21hcmdpbi1ib3R0b206MnJlbSAhaW1wb3J0YW50XG4gICAgQGluY2x1ZGUgZmx1aWQoXCJtYXJnaW4tYm90dG9tXCIsIDE2LCAzMik7XG4gIH1cbiAgLm1iLTMge1xuICAgIC8vbWFyZ2luLWJvdHRvbTozcmVtICFpbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBmbHVpZChcIm1hcmdpbi1ib3R0b21cIiwgMzIsIDQ4KTtcbiAgfSAgXG4gIC5tYi01IHtcbiAgICAvL21hcmdpbi1ib3R0b206M3JlbSAhaW1wb3J0YW50XG4gICAgQGluY2x1ZGUgZmx1aWQoXCJtYXJnaW4tYm90dG9tXCIsIDgwLCAxMDApO1xuICB9ICBcblxuICAuY2VudGVyLXJvdyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4gIGgxLmVkdS1hcmNoaXZlLWhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMS43ZW0gMCAuOGVtIDA7XG4gICAgQGluY2x1ZGUgZmx1aWQgKCdtYXJnaW4tdG9wJywgNTAsIDcwKTtcbiAgfVxuXG4gIGgyLmVkdS1hcmNoaXZlLWhlYWQyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTttYXJnaW4tdG9wOjFlbTtcblxuICB9XG5cbiAgaDMuZWR1LXNpbmdsZS1wcmVoZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgbWFyZ2luOiAyLjJlbSAwIDEuMmVtIDA7XG4gIH1cblxuICBoMS5lZHUtc2luZ2xlLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07ICAgXG4gIH1cblxuICAvKmRpdi5lZHUtYXJjaGl2ZS1oZWFkLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDc0MjE7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzo4ZW0gMTVlbTtcbiAgICBoMSB7Y29sb3I6d2hpdGU7bWFyZ2luOjB9IFxuICB9Ki9cblxuICBcbiAgXG5cbn1cblxuLmVkdS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyAgICBcblxuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgMzBweDtcblxuICAmLmFyY2hpdmUge21heC13aWR0aDogJG1heC13aWR0aC1mdWxsICsgMzBweDt9ICBcbiAgXG59XG5cbi5lZHUtaXRlbXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vbWFyZ2luLWxlZnQ6LTJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMnJlbSAxcmVtO1xuICAvL2dyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDIwMHB4KTtcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEvMmZyLCAzNTBweCkpO1xuICAvL2dyaWQtZ2FwOiAxcmVtO1xuXG4gIC8vZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7bWFyZ2luLWxlZnQ6LTElO1xuICAuZWR1LWl0ZW0tY2Fyb3VzZWwge1xuICAgIC8vbWF4LXdpZHRoOjQwMHB4O1xuICAgIC8vbWFyZ2luLWxlZnQ6MmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTozZW19XG4gIH1cbn1cblxuLmVkdS1hcmNoaXZlLXRhZ3Mge1xuICBAaW5jbHVkZSBtb2JpbGUoKXtkaXNwbGF5Om5vbmV9XG4gIGRpc3BsYXk6IGZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46IDJlbSAwIDQuNWVtIDA7Zm9udC1zaXplOi45ZW07ZmxleC13cmFwOiB3cmFwO1xuICBhLCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21hcmdpbjowIDFlbTtjb2xvcjokZ3Jpcy1tZWRpbzttYXJnaW4tYm90dG9tOjFlbTtcbiAgICAmLmFjdGl2ZSB7Y29sb3I6JG5hcmFuamF9ICAgXG4gICAgJi5kaXNhYmxlZCB7b3BhY2l0eTogLjU7fVxuICB9XG59XG5cbi8vIHNlYXJjaCBhbmQgZmlsdGVyXG4uZWR1LWNvbnRlbnQgLnNmLWZpZWxkLXNlYXJjaCB7ZGlzcGxheTpub25lfVxuLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS1jYXRfZWR1Y2FjaW9uICB7ZGlzcGxheTpub25lfVxuLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS10YWdfcHJlc2VudGVzICB7ZGlzcGxheTpub25lfVxuLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS10YWdfcGFjICB7ZGlzcGxheTpub25lfVxuLy8uZWR1LWNvbnRlbnQgLnNmLWZpZWxkLXRheG9ub215LWNhdF90ZXJyaXRvcmlvIHtkaXNwbGF5Om5vbmV9XG4uZWR1LWNvbnRlbnQgLnNmLWZpZWxkLXRheG9ub215LXRhZ19lZHVjYWNpb24sIC5lZHUtY29udGVudCAuc2YtZmllbGQtdGF4b25vbXktY2F0X3RlcnJpdG9yaW8sLmVkdS1jb250ZW50IC5zZi1maWVsZC10YXhvbm9teS1jYXRfcHJlc2VudGVzLCAuZWR1LWNvbnRlbnQgLnNmLWZpZWxkLXRheG9ub215LWNhdF9wYWMge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIG1vYmlsZSAoKXtcbiAgICBtYXJnaW4tdG9wOi0xZW07XG4gICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy9tYXJnaW46MCBhdXRvO1xuICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICBzZWxlY3Qge2JvcmRlcjowO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXG4gIH1cbn1cblxuLmVkdS1hcmNoaXZlLWNhdHMge1xuICBkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOiAzZW0gMCAxLjVlbSAwO21hcmdpbi1sZWZ0Oi0xZW07XG4gIEBpbmNsdWRlIG1vYmlsZSAoKSB7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjttYXJnaW4tbGVmdDowfTtcblxuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOndoaXRlO1xuICAgIEBpbmNsdWRlIG1vYmlsZSAoKSB7d2lkdGg6IDEwMCU7bWFyZ2luLWJvdHRvbTouNWVtO31cbiAgICBAaW5jbHVkZSB0YWJsZXQgKCkge21heC13aWR0aDogMzkwcHg7bWFyZ2luLWxlZnQ6MWVtfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AgKCkge21heC13aWR0aDogMzkwcHg7bWFyZ2luLWxlZnQ6MWVtO31cbiAgfVxuICAvL2E6bm90KC5hY3RpdmUpIHtiYWNrfVxuICAuZWR1LWFyY2hpdmUtYmFjayB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUgKCkge29yZGVyOi0xfTtcbiAgICBcbiAgICBhIHtjb2xvcjogYmxhY2s7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Jjpob3ZlciB7Y29sb3I6JGdyaXMtbWVkaW99fVxuICAgIGkge21hcmdpbjogMCAuMmVtIDAgLjNlbTtmb250LXNpemU6MS4zZW19XG4gICAgc3BhbiB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtmb250LXNpemU6LjllbTt9XG4gICAgIC8vYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIFxuICB9XG59XG5cbi5lZHUtYXJjaGl2ZS1zZWFyY2h7XG4gIGRpc3BsYXk6IGZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7d2lkdGg6MTAwJTttYXgtd2lkdGg6IDgwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAvL2NvbnRlbnQ6ICdob2xhJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICByaWdodDogLjdlbTtcbiAgICAgIGJvdHRvbTo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgLy93aWR0aDogMmVtO1xuICAgICAgLy9oZWlnaHQ6IDJlbTtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIH1cblxuICB9XG4gIFxuICBcbiAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7cGFkZGluZzogLjQ1ZW07Ym9yZGVyOiAxcHggc29saWQgJGdyaXMtbWVkaW87dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtc2l6ZTogMmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy9mbGV4OiAxO1xuICAgIC8vbWluLXdpZHRoOjk1JTtcbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiRncmlzLW1lZGlvO2ZvbnQtd2VpZ2h0OiAxMDA7fVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgLy9taW4td2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcblxuICB9XG5cbn0gXG5cbi5lZHUtcGFnaW5hdGlvbntcbiAgZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtmb250LXNpemU6LjllbTtcbiAgYSwgc3BhbiB7bWFyZ2luOjAgLjVlbX1cbiAgYSB7Y29sb3I6JGdyaXMtbWVkaW99XG4gIHNwYW4ge2NvbG9yOiRuYXJhbmphfVxuICBpIHtjb2xvcjpibGFja31cbn1cblxuLmVkdS1hcmNoaXZlLWNvbGxhcHNle1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIC5lZHUtYXJjaGl2ZS1jb2xsYXBzZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O3BhZGRpbmc6M2VtO1xuICAgIC5lZHUtYXJjaGl2ZS1jb2xsYXBzZS1jb2x1bW4ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjokbmFyYW5qYVxuICAgICAgfVxuICAgICAgLmVkdS1hcmNoaXZlLWNvbGxhcHNlLWNvbHVtbi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOjEuNGVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBpIHtmb250LXNpemU6MC43ZW19XG4gICAgfVxuICB9XG4gIC5lZHUtYXJjaGl2ZS1jb2xsYXBzZS1jb250ZW50IHtcbiAgICAvL3BhZGRpbmc6MWVtIDE0ZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDFlbTtcbiAgICBwIHtmb250LXNpemU6MS4zZW07Zm9udC13ZWlnaHQ6IDEwMDttYXJnaW46MH1cblxuICAgXG4gICAgXG4gIH1cbn1cblxuLmVkdS1hcmNoaXZlLWxpbmtzIHtcbiAgQGluY2x1ZGUgbW9iaWxlICgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5lZHUtYXJjaGl2ZS1saW5rIHttYXJnaW4tYm90dG9tOiAxZW07fVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldCAoKSB7XG4gICAgZGlzcGxheTogZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuZWR1LWFyY2hpdmUtbGluayB7bWFyZ2luLWJvdHRvbTogMWVtO31cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wICgpIHtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O31cbiAgcGFkZGluZzozZW07XG5cbiAgXG4gIFxuICBhIHtcbiAgICBjb2xvcjpibGFjaztmb250LXNpemU6MS40ZW07Ym9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XG4gICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO2NvbG9yOiRuYXJhbmphfVxuICAgIFxuICB9XG4gIGl7bWFyZ2luLWxlZnQ6IC41ZW07fVxuICAuYWN0aXZlIHtcbiAgICBpOjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTBkXCI7fSAgICAgICAgXG4gIH1cbn1cblxuLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3Age1xuICAvL2Rpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDUwMHB4IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyA1MDBweCAvIDIpO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmlzLW11eWNsYXJvO1xuIFxuICAvL3BhZGRpbmctbGVmdDogLTE1cHg7XG4gIFxuICBcbiAgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtY29udGVudCB7XG5cbiAgICBcbiAgXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWZ1bGw7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOjJlbSAwO1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47bWFyZ2luLWJvdHRvbTogMmVtO3BhZGRpbmctYm90dG9tOjFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6MmVtIDA7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjttYXJnaW4tYm90dG9tOiAyZW07cGFkZGluZy1ib3R0b206MWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO3BhZGRpbmc6IDRlbSAwO1xuICAgICAgcGFkZGluZzo0ZW0gMDtcbiAgICAgIC8vbWFyZ2luOjAgYXV0bztcbiAgICAgIC8vd2lkdGg6NTAlO1xuICAgIH1cbiAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1hbHBoYSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHt3aWR0aDogNTAlfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHt3aWR0aDogNTAlfVxuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIC8vQGluY2x1ZGUgbW9iaWxlIHtvcmRlcjoyfVxuICAgICAgLy9AaW5jbHVkZSB0YWJsZXQge29yZGVyOjJ9XG4gICAgICBwYWRkaW5nLXJpZ2h0OjJlbTtcbiAgICAgIGgzIHt0ZXh0LWFsaWduOiBjZW50ZXI7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4gICAgICAuZWR1LWFyY2hpdmUtbGlua3MtZHJvcC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge3BhZGRpbmc6MWVtO2ZvbnQtc2l6ZTogMS4xZW07fVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge3BhZGRpbmc6MWVtO2ZvbnQtc2l6ZTogMS4xZW07fVxuICAgICAgfVxuICAgICAgLmVkdS1hcmNoaXZlLWxpbmtzLWRyb3AtYnV0dG9uIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgXG5cbiAgICB9XG4gICAgLyouZWR1LWFyY2hpdmUtbGlua3MtZHJvcC1iZXRhIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7b3JkZXI6MX1cbiAgICAgIGltZyB7bWF4LXdpZHRoOiAxMDAlO2hlaWdodDogYXV0bzt9XG4gICAgICBcbiAgICB9Ki9cbiAgfVxufVxuXG4uZWR1LWFyY2hpdmUtZXNjb2x0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6NWVtO1xuICBwYWRkaW5nLWJvdHRvbTo1LjVlbTtcbiAgcCB7ICBmb250LXNpemU6IDEuOGVtO2ZvbnQtd2VpZ2h0OiBib2xkO31cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hcmFuamE7Y29sb3I6d2hpdGU7cGFkZGluZzogMTJweCA0NnB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOi45NWVtO1xuICAgICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpcy1tZWRpbzt9XG4gIH1cbn1cblxuLnBhYy1zaW5nbGUtYmFjayB7IFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luOjJlbSAwIDFlbSAwO1xuICBcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICY6aG92ZXIge2NvbG9yOiRncmlzLW1lZGlvICFpbXBvcnRhbnR9XG4gIH1cbiAgLy9pIHttYXJnaW46IDAgLjJlbSAwIC4zZW07Zm9udC1zaXplOjEuM2VtfVxuICAvL3NwYW4ge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOi45ZW07fVxuICAgLy9hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIFxufVxuXG5cbi8qLndwLWJsb2NrLWNvdmVyIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59Ki9cblxuLyouYWxpZ25mdWxsIHsgIC8vIGd1dGVtYmVyZ1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7IFxufVxuXG4uYWxpZ253aWRlIHsgIC8vIGd1dGVtYmVyZ1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGNhbGMoLTQ1dncgKyA1MCUpOyBcbn0qL1xuXG4iLCIuZmlsdGVyIC5zZWFyY2hhbmRmaWx0ZXIge1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjpyZWQ7XHJcblx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdCY+dWw+bGkge1xyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5OmJsb2NrOyB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTpibG9jazsgfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi0zfSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDowLjVlbTsgfVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxZW07fVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoyZW07IH1cclxuXHR9XHJcblx0aDQge2ZvbnQtc2l6ZTogMC44ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDowLjVlbX1cclxuXHRzZWxlY3Qge1xyXG5cdFx0QGV4dGVuZCAlc2VsZWN0O1xyXG5cclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHQvL3BhZGRpbmctbGVmdDo1cHggIWltcG9ydGFudDtcclxuXHRcdC8vcGFkZGluZy1yaWdodDoyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggdG9wIDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi14c30geyBkaXNwbGF5OmJsb2NrOyB9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24tM30geyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLTR9IHsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG5cdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XHJcblx0fVxyXG5cdC8vLnNmLWZpZWxkLXBvc3QtbWV0YS1jYXRhbG9nb19vbmxpbmU+aDQge2Rpc3BsYXk6bm9uZX1cclxuXHQuc2YtbGFiZWwtY2hlY2tib3gge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MC44ZW07cGFkZGluZy1sZWZ0OjAuMmVtO2ZvbnQtd2VpZ2h0OmJvbGR9XHJcblxyXG5cdC5zZi1maWVsZC1zZWFyY2gge1xyXG5cclxuXHRcdC8vd2lkdGg6MTAwJTtcclxuXHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0ICAgY29sb3I6d2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0ICAgY29sb3I6d2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHQgICBjb2xvcjp3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdCAgIGNvbG9yOndoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgdGV4dC1hbGlnbjogbGVmdDt9XHJcblx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHJcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgXHRcdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sdXBhLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgOTglIDUwJTtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6MTVweDtcclxuXHJcblx0XHRcdHBhZGRpbmc6NHB4IDVweCA0cHggMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3Jpcy1jbGFybztcclxuXHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdEBtZWRpYSAjeyRyZXNwb24teHN9IHsgd2lkdGg6MjAwcHg7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLW19IHsgd2lkdGg6MzAwcHg7dGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cdFx0XHRAbWVkaWEgI3skcmVzcG9uLTN9IHsgd2lkdGg6MTUwcHg7IH1cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi00fSB7IHdpZHRoOjMwMHB4O31cclxuXHRcdFx0QG1lZGlhICN7JHJlc3Bvbi01fSB7IHdpZHRoOjQwMHB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1xyXG4vLyBVYmVybWVudVxyXG4vL1xyXG4vKlxyXG4gKiBDdXN0b20gU2tpbiBTYW1wbGVcclxuICpcclxuICogVGhpcyBmaWxlIHNob3dzIGFuIGV4YW1wbGUgb2YgYSBjdXN0b20gc2tpbi4gIEl0IHRhcmdldHMgYW55IG1lbnUgdGhhdCBoYXMgdGhlIFNraW4gc2V0IHRvIFwiTm9uZVwiXHJcbiAqXHJcbiAqIENvcHkgdGhpcyB0byBjdXN0b20vY3VzdG9tLmNzcyB0byBhcHBseSB0aGlzIGN1c3RvbSBza2luXHJcbiAqL1xyXG4vKiBVYmVyTWVudSAtIENvcHlyaWdodCAyMDExLTIwMTQsIFNldmVuU3BhcmsgKi9cclxuXHJcbiRuYXJhbmphOiAjZWY3ZTMzO1xyXG5cclxuXHJcbi8qLnViZXJtZW51LXNraW4tbm9uZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXRhcmdldCB7XHJcbiAgY29sb3I6ICM1NTU1NTU7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogI2FhYWFhYTtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lLnViZXJtZW51LXJlc3BvbnNpdmUtdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xyXG4gIGNvbG9yOiAjZWVlZWVlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUudWJlcm1lbnUtcmVzcG9uc2l2ZS10b2dnbGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuKi9cclxuXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vIElURU1TIFBSSU5DSVBBTEVTXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjXHJcblxyXG4vLyB0b2RvcyBsb3MgQSBkZSBsYSBwYXJ0ZSBzdXBlcmlvciAoZ2VuZXJpY28pXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIC8vcGFkZGluZzo3NXB4IDE1cHggMTBweCAxNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMCAycHggMDtcclxuICBtYXJnaW4tcmlnaHQ6Mi4yZW07XHJcbiAgZm9udC1zaXplOjEuMWVtO1xyXG5cclxuXHQudWJlcm1lbnUtdGFyZ2V0LXRpdGxlIHtsZXR0ZXItc3BhY2luZzoxLjVweH1cclxufVxyXG5cclxuLnViZXJtZW51LW5hdiBsaTpsYXN0LWNoaWxkIGEge21hcmdpbi1yaWdodDowIWltcG9ydGFudH1cclxuXHJcbi8vIEEgYWN0dWFsXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1jdXJyZW50LW1lbnUtaXRlbSA+IC51YmVybWVudS10YXJnZXQsXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMC51YmVybWVudS1jdXJyZW50LW1lbnUtcGFyZW50ID4gLnViZXJtZW51LXRhcmdldCxcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IC51YmVybWVudS10YXJnZXQge1xyXG4gIGNvbG9yOiAkbmFyYW5qYTtcclxufVxyXG5cclxuLy8gQSBob3ZlciB5IGFjdGl2byBkdXJhbnRlIHVuIHNlZ3VuZG9cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wOmhvdmVyID4gLnViZXJtZW51LXRhcmdldCxcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQge1xyXG4gIGNvbG9yOmJsYWNrO2JvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjXHJcbi8vIFNVQk1FTlVcclxuLy8gIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcclxuICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOjIwcHggMjBweCAzMHB4IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjI1xyXG4vLyBTVUJNRU5VIElURU1TXHJcbi8vICMjIyMjIyMjIyMjIyMjIyMjXHJcblxyXG4vLyBwb3IgZGVmZWN0byB1YmVybWVudSBwb25lIDEwcHggZGUgbWFyZ2VuIGVuIGxhIHByaW1lcmEgbGlzdGEsIHBhcmEgY3VhZHJhciBtZWpvciBsbyBlbGltaW5hbW9zXHJcbi51YmVybWVudSAudWJlcm1lbnUtaXRlbS10eXBlLWNvbHVtbj4udWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrPi51YmVybWVudS1pdGVtLW5vcm1hbDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDowO1xyXG59XHJcblxyXG5cclxuLy8gQ1VTVE9NIGNvbnRlbnRcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XHJcbiAgLnViZXJtZW51LWN1c3RvbS1jb250ZW50LXBhZGRlZHtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7fVxyXG4gIGgxLGgyLGgzLGg0LGg1IHtjb2xvcjp3aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6Ym9sZH0vL21hcmdpbi1ib3R0b206MTVweFxyXG4gIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp3aGl0ZTtwYWRkaW5nOjVweCAwO1xyXG4gICAgJi5tYXJnaW4ge21hcmdpbi10b3A6MS43ZW07fVxyXG5cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRkIHtwYWRkaW5nLXJpZ2h0OjIwcHh9XHJcbiAgfVxyXG4gIC51YmVybWVudS1tYXAtY2FudmFzIHttYXJnaW4tYm90dG9tOjEwcHh9XHJcblxyXG59XHJcblxyXG4vLyBFbmxhY2VzXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUsXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCB7XHJcbiAgcGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO1xyXG4gIGNvbG9yOndoaXRlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldDpob3ZlcixcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgY29sb3I6ICRuYXJhbmphO3RleHQtZGVjb3JhdGlvbi1jb2xvcjokbmFyYW5qYTtcclxufVxyXG5cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAubWVudS1pdmFtIHtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206LjFlbTttYXJnaW4tdG9wOi43ZW07Y29sb3I6JG5hcmFuamE7Zm9udC1zaXplOjEuOGVtO2ZvbnQtd2VpZ2h0OjkwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLm1lbnUtYWxjb2kge21hcmdpbi10b3A6LjdlbTtjb2xvcjokYXp1bC0zO2ZvbnQtc2l6ZToxLjFlbTtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC5tZW51LWFsY29pIHNwYW4ge2ZvbnQtd2VpZ2h0Om5vcm1hbH1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFyZ2V0LXRleHQge3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cclxuLnViZXJtZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtc3RhY2s+LnViZXJtZW51LWl0ZW0tbm9ybWFsPi51YmVybWVudS10YXJnZXQge3BhZGRpbmctdG9wOjJweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MnB4IWltcG9ydGFudH1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSBwIHtmb250LXNpemU6LjllbX1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAubGluay1tZW51IHtjb2xvcjp3aGl0ZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbi1jb2xvcjokZ3Jpcy1jbGFyb31cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAubGluay1tZW51OmhvdmVyIHtjb2xvcjokbmFyYW5qYTt0ZXh0LWRlY29yYXRpb24tY29sb3I6JG5hcmFuamF9XHJcblxyXG5cclxuLyoudWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS10eXBlLXN0YWNrID4gLnViZXJtZW51LWl0ZW0gPiAudWJlcm1lbnUtdGFyZ2V0IHtcclxuICBjb2xvcjogI2Q5ZDlkOTtcclxuICBiYWNrZ3JvdW5kOiByZWQ7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1zdGFjayA+IC51YmVybWVudS1pdGVtID4gLnViZXJtZW51LXRhcmdldDpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn0qL1xyXG4vKi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZS51YmVybWVudS1ob3Jpem9udGFsIC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtc3VibWVudS1kcm9wIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUsXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCB7XHJcbiAgY29sb3I6ICM1NTU1NTU7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaGlnaGxpZ2h0IHtcclxuICBjb2xvcjogIzRkOTBmZTtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS10YXJnZXQ6aG92ZXIsXHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQge1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LXRhcmdldCA+IC51YmVybWVudS10YXJnZXQtZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjYWFhYWFhO1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQgPiAudWJlcm1lbnUtdGFyZ2V0LWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1pdGVtLWhlYWRlciA+IC51YmVybWVudS10YXJnZXQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjNTU1NTU1O1xyXG59XHJcbi51YmVybWVudS1za2luLW5vbmUgLnViZXJtZW51LXN1Ym1lbnUgLnViZXJtZW51LWl0ZW0taGVhZGVyLnViZXJtZW51LWhhcy1zdWJtZW51LXN0YWNrID4gLnViZXJtZW51LXRhcmdldCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtaXRlbS1oZWFkZXIgPiAudWJlcm1lbnUtdGFyZ2V0OmhvdmVyIHtcclxuICBjb2xvcjogIzIyMjIyMjtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51IC51YmVybWVudS1jdXJyZW50LW1lbnUtaXRlbSA+IC51YmVybWVudS10YXJnZXQge1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi51YmVybWVudS1ub2pzLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFicyAudWJlcm1lbnUtdGFiOmhvdmVyID4gLnViZXJtZW51LXRhcmdldCxcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtc3VibWVudSAudWJlcm1lbnUtdGFiLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YXJnZXQge1xyXG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbn1cclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFicy1ncm91cCxcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFiID4gLnViZXJtZW51LXRhcmdldCxcclxuLnViZXJtZW51LXNraW4tbm9uZSAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwge1xyXG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcclxufVxyXG4udWJlcm1lbnUtc2tpbi1ub25lIC51YmVybWVudS1zdWJtZW51LWRyb3Age1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcclxufSovXHJcbiIsIi5mYW5jeS1wb3B1cCB7XG4gIC5mYW5jeWJveC1za2luIHtcbiAgICBjb2xvcjojZmZmIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOiMwMDAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MDtcbiAgICAuZmFuY3lib3gtaW5uZXIge21hcmdpbi10b3A6Mi41ZW19XG4gICAgLm15Q2xvc2UtcG9wdXAge2JhY2tncm91bmQ6IHVybChpbWFnZXMvZmFuY3ktY2xvc2UtcG9wdXAuc3ZnKSBuby1yZXBlYXQgIWltcG9ydGFudDt0b3A6MTJweCFpbXBvcnRhbnQ7cmlnaHQ6MTJweCFpbXBvcnRhbnQ7d2lkdGg6MS41NWVtfVxuICAgIC5mYW5jeWJveC1wb3B1cC10aXRsZSB7bWFyZ2luLWJvdHRvbToxZW07Zm9udC1zaXplOjEuN2VtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1cbiAgICAuZmFuY3lib3gtcG9wdXAtY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDpsaWdodGVyO2xpbmUtaGVpZ2h0OjEuNWVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay14cykge2ZvbnQtc2l6ZTouOGVtfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShicmVhay1tKSB7Zm9udC1zaXplOjFlbX1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstMykge2ZvbnQtc2l6ZToxLjNlbX1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNCkge2ZvbnQtc2l6ZToxLjNlbX1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoYnJlYWstNSkge2ZvbnQtc2l6ZToxLjNlbX1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
