/* Triangles */
@import url("https://fonts.googleapis.com/css?family=Berkshire+Swash|Dancing+Script|Pacifico|Bree+Serif|Open+Sans+Condensed:300|Raleway");
.ss-style-triangles::before,
.ss-style-triangles::after {
  left: 50%;
  width: 100px;
  height: 100px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg); }

.ss-style-triangles::before {
  top: -50px;
  background: teal; }

.ss-style-triangles::after {
  bottom: -50px;
  z-index: 10;
  background: inherit; }

/* Double Diagonal line */
.ss-style-doublediagonal {
  z-index: 1;
  padding-top: 6em;
  background: #004848; }

.ss-style-doublediagonal::before,
.ss-style-doublediagonal::after {
  top: 0;
  left: -25%;
  z-index: -1;
  width: 150%;
  height: 75%;
  background: inherit;
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.ss-style-doublediagonal::before {
  height: 50%;
  background: #003434;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  -webkit-transform-origin: 3% 0;
  transform-origin: 3% 0; }

/* Half Circle */
.ss-style-halfcircle::before,
.ss-style-halfcircle::after {
  left: 50%;
  z-index: 10;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: inherit;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.ss-style-halfcircle::before {
  top: -50px; }

.ss-style-halfcircle::after {
  bottom: -50px; }

/* Big Triangle */
svg#bigTriangleColor {
  pointer-events: none; }

#bigTriangleColor path {
  fill: #005c5c;
  stroke: #005c5c;
  stroke-width: 2; }

/* Curves */
#curveUpColor path,
#curveDownColor path {
  fill: #005c5c;
  stroke: #005c5c; }

/* Multiple Triangles */
.ss-style-multitriangles::before,
.ss-style-multitriangles::after {
  left: 50%;
  width: 50px;
  height: 50px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg); }

.ss-style-multitriangles::before {
  top: -25px;
  background: inherit;
  -webkit-box-shadow: -50px 50px 0 #005c5c, 50px -50px 0 #005c5c;
  box-shadow: -50px 50px 0 #005c5c, 50px -50px 0 #005c5c; }

.ss-style-multitriangles::after {
  bottom: -25px;
  z-index: 10;
  background: inherit;
  -webkit-box-shadow: -50px 50px 0 #005c5c, 50px -50px 0 #005c5c;
  box-shadow: -50px 50px 0 #005c5c, 50px -50px 0 #005c5c; }

/* Rounded corners */
.ss-style-roundedcorners::before {
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 60px;
  border-radius: 0 0 60px 60px;
  background: inherit; }

/* Rounded center split and bottom rounded */
.ss-style-roundedsplit {
  padding-top: 7em;
  border-radius: 0 0 80px 80px; }

.ss-style-roundedsplit::before,
.ss-style-roundedsplit::after {
  top: -70px;
  left: 0;
  z-index: 10;
  width: 50%;
  height: 70px;
  background: inherit; }

.ss-style-roundedsplit::before {
  border-radius: 0 80px 0 0; }

.ss-style-roundedsplit::after {
  left: 50%;
  border-radius: 80px 0 0 0; }

/* Inverted rounded corners */
.ss-style-invertedrounded {
  margin-bottom: 90px;
  padding: 13em 10% 10em;
  border-radius: 0 0 0 90px; }

.ss-style-invertedrounded::before,
.ss-style-invertedrounded::after {
  left: 0;
  z-index: -1;
  height: 90px;
  background: #005c5c; }

.ss-style-invertedrounded::before {
  top: 100%;
  width: 100%;
  border-radius: 0 90px 0 0; }

.ss-style-invertedrounded::after {
  bottom: 0;
  z-index: -1;
  width: 50%; }

/* Zig Zag down */
.ss-style-zigzag::after, .ss-style-zigzag::before, .ss-style-zigzag-alt::after, .ss-style-zigzag-alt::before {
  right: 0;
  left: 0;
  z-index: 10;
  display: block;
  height: 90px;
  background-size: 50px 100%; }

.ss-style-zigzag::before {
  top: 82%;
  background-image: linear-gradient(45deg, #5b986b 25%, rgba(0, 0, 0, 0) 25%), linear-gradient(-45deg, #5b986b 25%, rgba(0, 0, 0, 0) 25%);
  background-position: 50%; }

.ss-style-zigzag::after {
  top: 0%;
  background-image: linear-gradient(135deg, #f2f2f2 25%, rgba(0, 0, 0, 0) 25%), linear-gradient(225deg, #f4f4f4 25%, rgba(0, 0, 0, 0) 25%);
  background-position: 50%; }

.ss-style-zigzag-alt::before {
  top: 0%;
  background-image: linear-gradient(135deg, #5b986b 25%, rgba(0, 0, 0, 0) 25%), linear-gradient(225deg, #5b986b 25%, rgba(0, 0, 0, 0) 25%);
  background-position: 50%; }

.ss-style-zigzag-alt::after {
  top: 82%;
  background-image: linear-gradient(45deg, #f4f4f4 25%, rgba(0, 0, 0, 0) 25%), linear-gradient(-45deg, #f4f4f4 25%, rgba(0, 0, 0, 0) 25%);
  background-position: 50%; }

/* Edges */
.ss-style-roundedges {
  padding-bottom: 16em; }

.ss-style-roundedges::before,
.ss-style-roundedges::after {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: teal;
  top: -100px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.ss-style-roundedges::before {
  left: -100px; }

.ss-style-roundedges::after {
  right: -100px; }

/* Slit */
.ss-style-slit {
  padding-top: 5em; }

.ss-style-slit::before,
.ss-style-slit::after {
  width: 50.5%;
  width: calc(50% + 10px);
  height: 160px;
  background: teal;
  top: -160px; }

.ss-style-slit::before {
  left: -20px;
  -webkit-transform: skewX(10deg);
  transform: skewX(10deg);
  -webkit-box-shadow: -10px -20px #005757;
  box-shadow: -10px -20px #005757; }

.ss-style-slit::after {
  right: -20px;
  -webkit-transform: skewX(-10deg);
  transform: skewX(-10deg);
  -webkit-box-shadow: 10px -20px #005757;
  box-shadow: 10px -20px #005757; }

/* Big half circle */
#bigHalfCircle path {
  fill: #005c5c;
  stroke: #005c5c; }

/* Big triangle with shadow */
#trianglePath1 {
  fill: #005c5c;
  stroke: #005c5c; }

#trianglePath2 {
  fill: #003e3e;
  stroke: #003e3e; }

/* Inclined Zig Zag */
.ss-style-inczigzag::before,
.ss-style-inczigzag::after {
  left: 0;
  width: 100%;
  height: 50px;
  background-size: 100px 100%; }

.ss-style-inczigzag::before {
  top: 0;
  background-image: linear-gradient(15deg, #005c5c 50%, #008080 50%); }

.ss-style-inczigzag::after {
  bottom: 0;
  background-image: linear-gradient(15deg, #008080 50%, #005c5c 50%); }

/* Clouds */
#clouds path {
  fill: #ecf0f1;
  stroke: #ecf0f1; }

.clouds {
  background: #ecf0f1; }

.clouds p {
  color: #333; }

.clouds a {
  color: #004d4d;
  text-decoration: none; }

.clouds a:hover {
  color: black; }

/* Tagliatelle */
.ss-style-tagliatelle {
  right: 0;
  left: 0;
  z-index: 10;
  display: block;
  height: 90px;
  background-size: 50px 100%; }

.ss-style-tagliatelle::before {
  content: "";
  background-position: 50%;
  left: 0;
  width: 100%;
  height: 25px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #00000000), color-stop(50%, #f3f3f3));
  background-image: linear-gradient(to right, #00000000 50%, #f3f3f3 50%);
  background-size: 50px 100%; }

.ss-style-tagliatelle::after {
  content: "";
  background-position: 50%;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff00), color-stop(50%, #5b986b));
  background-image: linear-gradient(to right, #ffffff00 50%, #5b986b 50%);
  background-size: 50px 100%; }

/* sorrentino */
.ss-style-sorrentinos::before {
  height: 70px;
  background-image: url(/assets/img/sorrentino.svg);
  width: 100%;
  background-size: 70px 70px;
  top: -35px; }

.ss-style-sorrentinos::after {
  height: 70px;
  background-image: url(/assets/img/sorrentino-white.svg);
  width: 100%;
  background-size: 70px 70px;
  top: calc(100% - 35px); }

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; }

.unslider-wrap {
  position: relative; }

.unslider-wrap.unslider-carousel > li {
  float: left; }

.unslider-vertical > ul {
  height: 100%; }

.unslider-vertical li {
  float: none;
  width: 100%; }

.unslider-fade {
  position: relative; }

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8; }

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10; }

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

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer; }

.unslider-arrow.next {
  left: auto;
  right: 20px; }

/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider-nav ol {
  list-style: none;
  text-align: center; }

.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer; }

.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default; }

body {
  background: #5b986b;
  /* background-image: url("/assets/img/squares-texture.png") !important */ }

.ui.vertical.segment {
  border: none; }

.order_now {
  position: fixed;
  right: 0;
  bottom: 300px;
  padding: 40px;
  background: white;
  color: green;
  font-size: 20px;
  z-index: 1000;
  -webkit-box-shadow: 1px 1px 20px black;
  box-shadow: 1px 1px 20px black;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 4px dashed #5b986b;
  text-align: center; }

.pageHeader {
  min-height: 500px;
  height: 500px;
  /* background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 90%, rgba(0, 0, 0, 0.65)); */
  z-index: 1000;
  position: relative; }

.header-pic {
  width: 25%;
  height: 100%;
  background-size: cover !important;
  display: inline-block;
  background-repeat: no-repeat;
  border-bottom-left-radius: 50% 10%;
  border-bottom-right-radius: 50% 10%; }

.header-pic-1 {
  border-bottom-left-radius: 50% 0%;
  background-image: url(/assets/img/media/pastas_rellenas/ravioli/2.jpg); }

.header-pic-2 {
  background-image: url(/assets/img/media/pates/1.jpg);
  background-position: -100px 0px; }

.header-pic-3 {
  background-image: url(/assets/img/media/pastas_rellenas/sorrentinos/2.jpg);
  background-position: -100px 0; }

.header-pic-4 {
  background-image: url(/assets/img/media/zarzas/1.jpg);
  background-position: -120px 0;
  border-bottom-right-radius: 50% 0%; }

.head {
  text-align: center;
  width: 100%;
  background: white;
  margin: 0 auto; }

.social {
  position: absolute;
  right: 20px;
  top: 5px;
  list-style-type: none; }

.social li {
  width: 40px;
  height: 40px;
  display: inline-block;
  margin: 0 10px; }

.social a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat; }

.fb {
  background-image: url("/assets/img/fb.png"); }

.insta {
  background-image: url("/assets/img/insta.png"); }

.pinterest {
  background-image: url("/assets/img/pinterest.png"); }

.logo {
  padding: 30px;
  border-radius: 20px;
  width: 290px;
  height: 170px;
  background-repeat: no-repeat;
  margin: 20px 0;
  background-size: 100%;
  background-image: url("/assets/img/logo.png") !important;
  display: inline-block; }

.slogan {
  display: block;
  color: #5b986b;
  margin-left: 60px;
  font-size: 30px;
  font-family: 'Pacifico', cursive;
  font-family: 'Berkshire Swash', cursive;
  font-family: 'Dancing Script', cursive; }

.main-menu .item {
  padding: 10px 20px;
  color: white;
  font-size: 20px;
  font-family: 'Berkshire Swash', cursive;
  font-family: 'Bree Serif', serif;
  display: inline-block;
  border-bottom: 5px solid transparent; }

.main-menu .item:hover {
  border-bottom: 5px solid white; }

.main-menu {
  background: #37944f !important;
  background-image: url("/assets/img/squares-texture.png") !important;
  background-size: 300px !important;
  text-align: center; }

.green_segment p,
.white_segment p {
  text-align: center !important;
  font-size: 1.33em !important;
  margin-bottom: 50px; }

.green_segment p {
  padding: 30px;
  margin-top: 30px !important;
  border-radius: 5px;
  color: white; }

.green_segment {
  color: #0c441b !important;
  background: #5b986b !important;
  /* background-image: url("/assets/img/crisp-paper-ruffles.png") !important; */
  margin-top: -50px;
  padding-top: 50px;
  z-index: 100; }

.green_segment:after {
  -webkit-transform: skewY(-2deg);
  transform: skewY(-2deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-color: #5b986b;
  /* background-image: url(/assets/imgs/squares-texture.png); */
  content: "";
  position: absolute;
  /* height: 135%; */
  width: 100%;
  top: -20%;
  left: 0;
  z-index: -1; }

/* .green_segment:before{
    content: "";
    position: absolute;
    width: 240%;
    height: 100%;
    top: -140%;
    left: -70%;
    z-index: -1;
    background: url(/assets/imgs/crisp-paper-ruffles.png) !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.green_segment:after{
  content: "";
  position: absolute;
  width: 300%;
  height: 200%;
  top: -180%;
  left: -20%;
  z-index: -1;
  background: url(/assets/imgs/crisp-paper-ruffles.png) !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
} */
.green_segment .header {
  color: white !important; }

.white_segment {
  color: #3a3a3a !important;
  background-color: white;
  background-image: url("/assets/img/dust_scratches.png") !important; }

.white_segment .header,
.white_segment {
  color: #3a3a3a !important;
  color: #4e845c !important; }

.left_column {
  background-color: #5b986b !important;
  color: #0c441b !important; }

.green_segment,
.white_segment {
  padding: 10px 0 50px !important; }

.green_segment h1,
.white_segment h1 {
  margin-top: 100px !important;
  font-size: 4em !important; }

.green_segment h2,
.white_segment h2 {
  margin: 40px 0 !important;
  font-size: 2em !important; }

.green_segment h3,
.white_segment h3 {
  font-size: 2em !important; }

.green_segment .header,
.white_segment .header,
.left_column h3,
.right_column h3 {
  font-family: 'Bree Serif', serif !important; }

.right_column {
  background-color: #51489a !important;
  color: #1f1854 !important; }

.pic_section {
  min-height: 500px;
  height: 500px;
  /* background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 90%, rgba(0, 0, 0, 0.65)); */ }

.divider {
  position: relative; }

.divider::before,
.divider::after {
  position: absolute;
  content: '';
  pointer-events: none; }

.triangle {
  display: block;
  position: absolute;
  content: '';
  top: -25px;
  background: inherit;
  -webkit-box-shadow: -50px 50px 0 #3498db, 50px -50px 0 #3498db;
  box-shadow: -50px 50px 0 #3498db, 50px -50px 0 #3498db;
  left: 50%;
  width: 50px;
  height: 50px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg); }

.section-pic {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-attachment: fixed;
  display: inline-block;
  background-repeat: no-repeat; }

.section-pic-1 {
  background-image: url(/assets/img/media/pastas_rellenas/ravioli/3.jpg); }

.section-pic-2 {
  background-image: url(/assets/img/media/pates/1.jpg); }

.section-pic-3 {
  background-image: url(/assets/img/media/pastas_rellenas/sorrentinos/2.jpg); }

.section-pic-4 {
  background-image: url(/assets/img/media/zarzas/1.jpg); }

.home_gallery {
  margin: 50px 0 !important;
  text-align: center !important; }

.home_gallery img {
  height: 250px !important;
  border: 10px solid white !important; }

.people {
  text-align: center;
  width: 100%;
  padding: 0;
  margin: 0 0 10px; }

.people li {
  width: 140px;
  vertical-align: top; }

.person {
  display: inline-block;
  margin: 30px 50px;
  text-align: center; }

.portrait {
  margin: 0 auto;
  width: 130px;
  height: 130px;
  background-size: 100%;
  border-radius: 50%;
  -webkit-filter: grayscale(100);
  filter: grayscale(100); }

.footer.segment {
  padding: 5em 0em; }

.left_column, .right_column {
  padding: 60px 0 !important; }

.left_column h3, .right_column h3 {
  font-size: 2em; }

.left_column p, .right_column p {
  font-size: 1.3em; }

.producto {
  width: 1000px;
  height: 500px;
  border-top-right-radius: 30px; }

.producto .producto_contenido {
  width: 500px;
  height: 500px;
  padding-top: 150px;
  background: white;
  float: left; }

.producto:nth-child(1) > div:nth-child(1) {
  border-top-left-radius: 30px; }

.producto:nth-child(1) > div:nth-child(2) {
  border-top-right-radius: 30px; }

.producto:nth-last-child(1) > div:nth-child(1) {
  border-bottom-left-radius: 30px; }

.producto:nth-last-child(1) > div:nth-child(2) {
  border-bottom-right-radius: 30px; }

.producto .producto_contenido .nombre {
  font-size: 4em;
  width: 500px;
  height: 50px;
  text-align: center;
  color: #5b986a;
  font-family: 'Bree Serif', serif; }

.producto .producto_contenido .descripcion {
  font-size: 1em;
  width: 250px;
  margin: 20px auto;
  text-align: center;
  color: #5b986a;
  font-family: 'Bree Serif', serif; }

.producto .producto_contenido .precio {
  font-size: 1.5em;
  width: 150px;
  padding: 10px;
  margin: 0 auto;
  background: white;
  border: 4px solid #5b986a;
  text-align: center;
  color: #5b986a;
  font-family: 'Bree Serif', serif;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  display: block; }

.producto .producto_contenido .precio:hover {
  background: #5b986a;
  color: white; }

.white_segment .producto .producto_contenido {
  width: 500px;
  height: 500px;
  padding-top: 150px;
  background: #5b986a;
  float: left; }

.white_segment .producto .producto_contenido .nombre,
.white_segment .producto .producto_contenido .descripcion,
.white_segment .producto .producto_contenido .precio {
  color: white; }

.white_segment .producto .producto_contenido .precio {
  background-color: #5b986a;
  border: 4px solid white; }

.white_segment .producto .producto_contenido .precio:hover {
  background-color: white;
  color: #5b986a; }

.producto .producto_pic {
  width: 500px;
  height: 500px;
  background: white;
  float: left;
  background-size: cover; }

.producto_pic ul {
  list-style: none; }

.producto_pic li img {
  display: none; }

.producto_pic li:nth-child(1) img {
  display: block;
  width: 700px;
  height: 500px; }

.unslider {
  float: left; }

.unslider .producto_pic li img {
  width: 700px;
  height: 500px;
  display: block; }

@media only screen and (max-width: 1200px) {
  .unslider {
    width: 50%;
    height: 100%; }
  .producto {
    width: 100%;
    height: 400px; }
  .producto .producto_pic {
    width: 100%;
    height: 100%;
    display: block;
    float: none; }
  .producto .producto_contenido .nombre {
    font-size: 2em;
    width: 50%;
    height: 50px; }
  .producto_pic li:nth-child(1) img {
    width: 150%;
    height: 100%; }
  .unslider .producto_pic li {
    height: 400px; }
  .unslider .producto_pic li img {
    width: 150%;
    height: 100%; }
  .producto .producto_contenido {
    padding-top: 20px;
    width: 50%;
    height: 100%; } }

@media only screen and (max-width: 700px) {
  .producto {
    width: 500px;
    height: 250px;
    margin: 0 auto; }
  .producto .producto_pic {
    width: 250px;
    height: 250px;
    display: block;
    float: none; }
  .producto .producto_contenido .nombre {
    font-size: 2em;
    width: 250px;
    height: 50px; }
  .producto .producto_contenido .descripcion {
    font-size: 1.5em; }
  .producto_pic li:nth-child(1) img {
    width: 350px;
    height: 250px; }
  .unslider .producto_pic li img {
    width: 350px;
    height: 250px; }
  .producto .producto_contenido {
    padding-top: 20px;
    width: 250px;
    height: 250px; } }

@media only screen and (max-width: 500px) {
  .producto {
    width: 100%;
    height: 500px;
    margin: 0 auto; }
  .producto .producto_pic {
    width: 100%;
    height: 250px;
    display: inline-block;
    float: none; }
  .producto .producto_contenido, .white_segment .producto .producto_contenido {
    padding-top: 50px;
    width: 100%;
    height: 500px;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important; }
  .unslider {
    width: 100%;
    height: 250px;
    overflow: hidden !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important; }
  .unslider .producto_pic li {
    height: 500px; }
  .producto .producto_contenido .nombre {
    font-size: 3em;
    width: 100%;
    height: 100px; }
  .producto .producto_contenido .descripcion {
    font-size: 1.8em;
    width: 90%;
    line-height: 1.3em; }
  .producto_pic li:nth-child(1) img {
    width: 700px;
    height: 500px;
    overflow: hidden; }
  .unslider .producto_pic li img {
    width: 700px;
    height: 500px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpdmlkZXJzLnNjc3MiLCJtYWluLnNjc3MiLCJ1bnNsaWRlci5zY3NzIiwidW5zbGlkZXItZG90cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLGVBQWU7QUNJZiwwSUFBWTtBREhaOztFQUVFLFVBQVM7RUFDVCxhQUFZO0VBQ1osY0FBYTtFQUNiLGtEQUFpRDtFQUNqRCwwQ0FBeUMsRUFDMUM7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQkFBbUIsRUFDcEI7O0FBRUQsMEJBQTBCO0FBQzFCO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FBRUQ7O0VBRUUsT0FBTTtFQUNOLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsaUNBQWdDO0VBQ2hDLHlCQUF3QjtFQUN4Qiw4QkFBNkI7RUFDN0Isc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixpQ0FBZ0M7RUFDaEMseUJBQXdCO0VBQ3hCLCtCQUE4QjtFQUM5Qix1QkFBc0IsRUFDdkI7O0FBRUQsaUJBQWlCO0FBQ2pCOztFQUVFLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG9DQUFtQztFQUNuQyw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0UscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZ0JBQWUsRUFDaEI7O0FBRUQsWUFBWTtBQUNaOztFQUVFLGNBQWE7RUFDYixnQkFBZSxFQUNoQjs7QUFFRCx3QkFBd0I7QUFDeEI7O0VBRUUsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osa0RBQWlEO0VB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O0lBQ3BCLFlBQVUsRUFDWDtFQUNEO0lBQ0Usa0JBQWlCO0lBQ2pCLFlBQVU7SUFDVixjQUFZO0lBQ1osdUNBQXFDO0lBQ3JDLHdDQUFzQztJQUN0QywyQ0FBeUM7SUFDekMsMENBQXdDLEVBQ3pDO0VBRUQ7SUFDRSxZQUFVO0lBQ1YsY0FBWTtJQUNaLDRCQUF5QjtJQUN6Qix1Q0FBcUM7SUFDckMsd0NBQXNDO0lBQ3RDLDJDQUF5QztJQUN6QywwQ0FBd0MsRUFDekM7RUFDRDtJQUNJLGNBQVksRUFDZjtFQUNEO0lBQ0UsZUFBYztJQUNkLFlBQVc7SUFDWCxjQUFZLEVBQ2I7RUFDRDtJQUNHLGlCQUFnQjtJQUNoQixXQUFTO0lBQ1QsbUJBQWlCLEVBQ3BCO0VBQ0E7SUFDRSxhQUFXO0lBQ1gsY0FBWTtJQUNaLGlCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxhQUFXO0lBQ1gsY0FBWSxFQUNiLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLyogVHJpYW5nbGVzICovXG4uc3Mtc3R5bGUtdHJpYW5nbGVzOjpiZWZvcmUsXG4uc3Mtc3R5bGUtdHJpYW5nbGVzOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNzLXN0eWxlLXRyaWFuZ2xlczo6YmVmb3JlIHtcbiAgdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZDogdGVhbDtcbn1cblxuLnNzLXN0eWxlLXRyaWFuZ2xlczo6YWZ0ZXIge1xuICBib3R0b206IC01MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLyogRG91YmxlIERpYWdvbmFsIGxpbmUgKi9cbi5zcy1zdHlsZS1kb3VibGVkaWFnb25hbCB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA2ZW07XG4gIGJhY2tncm91bmQ6ICMwMDQ4NDg7XG59XG5cbi5zcy1zdHlsZS1kb3VibGVkaWFnb25hbDo6YmVmb3JlLFxuLnNzLXN0eWxlLWRvdWJsZWRpYWdvbmFsOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI1JTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLnNzLXN0eWxlLWRvdWJsZWRpYWdvbmFsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMzQzNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAzJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzJSAwO1xufVxuXG4vKiBIYWxmIENpcmNsZSAqL1xuLnNzLXN0eWxlLWhhbGZjaXJjbGU6OmJlZm9yZSxcbi5zcy1zdHlsZS1oYWxmY2lyY2xlOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3Mtc3R5bGUtaGFsZmNpcmNsZTo6YmVmb3JlIHtcbiAgdG9wOiAtNTBweDtcbn1cblxuLnNzLXN0eWxlLWhhbGZjaXJjbGU6OmFmdGVyIHtcbiAgYm90dG9tOiAtNTBweDtcbn1cblxuLyogQmlnIFRyaWFuZ2xlICovXG5zdmcjYmlnVHJpYW5nbGVDb2xvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jYmlnVHJpYW5nbGVDb2xvciBwYXRoIHtcbiAgZmlsbDogIzAwNWM1YztcbiAgc3Ryb2tlOiAjMDA1YzVjO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi8qIEN1cnZlcyAqL1xuI2N1cnZlVXBDb2xvciBwYXRoLFxuI2N1cnZlRG93bkNvbG9yIHBhdGgge1xuICBmaWxsOiAjMDA1YzVjO1xuICBzdHJva2U6ICMwMDVjNWM7XG59XG5cbi8qIE11bHRpcGxlIFRyaWFuZ2xlcyAqL1xuLnNzLXN0eWxlLW11bHRpdHJpYW5nbGVzOjpiZWZvcmUsXG4uc3Mtc3R5bGUtbXVsdGl0cmlhbmdsZXM6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNzLXN0eWxlLW11bHRpdHJpYW5nbGVzOjpiZWZvcmUge1xuICB0b3A6IC0yNXB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAtNTBweCA1MHB4IDAgIzAwNWM1YywgNTBweCAtNTBweCAwICMwMDVjNWM7XG59XG5cbi5zcy1zdHlsZS1tdWx0aXRyaWFuZ2xlczo6YWZ0ZXIge1xuICBib3R0b206IC0yNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogLTUwcHggNTBweCAwICMwMDVjNWMsIDUwcHggLTUwcHggMCAjMDA1YzVjO1xufVxuXG4vKiBSb3VuZGVkIGNvcm5lcnMgKi9cbi5zcy1zdHlsZS1yb3VuZGVkY29ybmVyczo6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDYwcHggNjBweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLyogUm91bmRlZCBjZW50ZXIgc3BsaXQgYW5kIGJvdHRvbSByb3VuZGVkICovXG4uc3Mtc3R5bGUtcm91bmRlZHNwbGl0IHtcbiAgcGFkZGluZy10b3A6IDdlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDgwcHggODBweDtcbn1cblxuLnNzLXN0eWxlLXJvdW5kZWRzcGxpdDo6YmVmb3JlLFxuLnNzLXN0eWxlLXJvdW5kZWRzcGxpdDo6YWZ0ZXIge1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4uc3Mtc3R5bGUtcm91bmRlZHNwbGl0OjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwIDgwcHggMCAwO1xufVxuXG4uc3Mtc3R5bGUtcm91bmRlZHNwbGl0OjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogODBweCAwIDAgMDtcbn1cblxuLyogSW52ZXJ0ZWQgcm91bmRlZCBjb3JuZXJzICovXG4uc3Mtc3R5bGUtaW52ZXJ0ZWRyb3VuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZzogMTNlbSAxMCUgMTBlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgOTBweDtcbn1cblxuLnNzLXN0eWxlLWludmVydGVkcm91bmRlZDo6YmVmb3JlLFxuLnNzLXN0eWxlLWludmVydGVkcm91bmRlZDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1YzVjO1xufVxuXG4uc3Mtc3R5bGUtaW52ZXJ0ZWRyb3VuZGVkOjpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDkwcHggMCAwO1xufVxuXG4uc3Mtc3R5bGUtaW52ZXJ0ZWRyb3VuZGVkOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIFppZyBaYWcgZG93biAqL1xuLnNzLXN0eWxlLXppZ3phZzo6YWZ0ZXIsIC5zcy1zdHlsZS16aWd6YWc6OmJlZm9yZSwgLnNzLXN0eWxlLXppZ3phZy1hbHQ6OmFmdGVyLCAuc3Mtc3R5bGUtemlnemFnLWFsdDo6YmVmb3Jle1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDAlO1xufVxuLnNzLXN0eWxlLXppZ3phZzo6YmVmb3Jle1xudG9wOiA4MiU7XG5iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAzMDAlIDEwMCUsIGNvbG9yLXN0b3AoMC4yNSwgIzViOTg2YiksIGNvbG9yLXN0b3AoMC4yNSwgIzViOTg2YikpO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNWI5ODZiIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNWI5ODZiIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUpO1xuYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG59XG5cbi5zcy1zdHlsZS16aWd6YWc6OmFmdGVyIHtcbiAgdG9wOiAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMzAwJSAxMDAlLCBjb2xvci1zdG9wKDAuMjUsICMwMDVjNWMpLCBjb2xvci1zdG9wKDAuMjUsIHRlYWwpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YyZjJmMiAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgMjUlKSwgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2Y0ZjRmNCAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgMjUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uc3Mtc3R5bGUtemlnemFnLWFsdDo6YmVmb3Jle1xuICB0b3A6IDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAzMDAlIDEwMCUsIGNvbG9yLXN0b3AoMC4yNSwgIzAwNWM1YyksIGNvbG9yLXN0b3AoMC4yNSwgIzViOTg2YikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWI5ODZiIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUpLCBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjNWI5ODZiIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG59XG4uc3Mtc3R5bGUtemlnemFnLWFsdDo6YWZ0ZXJ7XG4gIHRvcDogODIlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAzMDAlIDEwMCUsIGNvbG9yLXN0b3AoMC4yNSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoMC4yNSwgZjRmNGY0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y0ZjRmNCAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Y0ZjRmNCAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgMjUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG59XG5cbi8qIEVkZ2VzICovXG4uc3Mtc3R5bGUtcm91bmRlZGdlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNmVtO1xufVxuXG4uc3Mtc3R5bGUtcm91bmRlZGdlczo6YmVmb3JlLFxuLnNzLXN0eWxlLXJvdW5kZWRnZXM6OmFmdGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRlYWw7XG4gIHRvcDogLTEwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3Mtc3R5bGUtcm91bmRlZGdlczo6YmVmb3JlIHtcbiAgbGVmdDogLTEwMHB4O1xufVxuXG4uc3Mtc3R5bGUtcm91bmRlZGdlczo6YWZ0ZXIge1xuICByaWdodDogLTEwMHB4O1xufVxuXG4vKiBTbGl0ICovXG4uc3Mtc3R5bGUtc2xpdCB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG59XG5cbi5zcy1zdHlsZS1zbGl0OjpiZWZvcmUsXG4uc3Mtc3R5bGUtc2xpdDo6YWZ0ZXIge1xuICB3aWR0aDogNTAuNSU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlICsgMTBweCk7XG4gIHdpZHRoOiAtbW96LWNhbGMoNTAlICsgMTBweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDEwcHgpO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiB0ZWFsO1xuICB0b3A6IC0xNjBweDtcbn1cblxuLnNzLXN0eWxlLXNsaXQ6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwZGVnKTtcbiAgYm94LXNoYWRvdzogLTEwcHggLTIwcHggIzAwNTc1Nztcbn1cblxuLnNzLXN0eWxlLXNsaXQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICBib3gtc2hhZG93OiAxMHB4IC0yMHB4ICMwMDU3NTc7XG59XG5cbi8qIEJpZyBoYWxmIGNpcmNsZSAqL1xuI2JpZ0hhbGZDaXJjbGUgcGF0aCB7XG4gIGZpbGw6ICMwMDVjNWM7XG4gIHN0cm9rZTogIzAwNWM1Yztcbn1cblxuLyogQmlnIHRyaWFuZ2xlIHdpdGggc2hhZG93ICovXG4jdHJpYW5nbGVQYXRoMSB7XG4gIGZpbGw6ICMwMDVjNWM7XG4gIHN0cm9rZTogIzAwNWM1Yztcbn1cblxuI3RyaWFuZ2xlUGF0aDIge1xuICBmaWxsOiAjMDAzZTNlO1xuICBzdHJva2U6ICMwMDNlM2U7XG59XG5cbi8qIEluY2xpbmVkIFppZyBaYWcgKi9cbi5zcy1zdHlsZS1pbmN6aWd6YWc6OmJlZm9yZSxcbi5zcy1zdHlsZS1pbmN6aWd6YWc6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDAlO1xufVxuXG4uc3Mtc3R5bGUtaW5jemlnemFnOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwJSAxMDAlLCBjb2xvci1zdG9wKDAuNSwgIzAwNDg0OCksIGNvbG9yLXN0b3AoMC41LCAjMDA1YzVjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgIzAwNWM1YyA1MCUsICMwMDgwODAgNTAlKTtcbn1cblxuLnNzLXN0eWxlLWluY3ppZ3phZzo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwJSAxMDAlLCBjb2xvci1zdG9wKDAuNSwgIzAwNWM1YyksIGNvbG9yLXN0b3AoMC41LCB0ZWFsKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgIzAwODA4MCA1MCUsICMwMDVjNWMgNTAlKTtcbn1cblxuLyogQ2xvdWRzICovXG4jY2xvdWRzIHBhdGgge1xuICBmaWxsOiAjZWNmMGYxO1xuICBzdHJva2U6ICNlY2YwZjE7XG59XG5cbi5jbG91ZHMge1xuICBiYWNrZ3JvdW5kOiAjZWNmMGYxO1xufVxuLmNsb3VkcyBwIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uY2xvdWRzIGEge1xuICBjb2xvcjogIzAwNGQ0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsb3VkcyBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBUYWdsaWF0ZWxsZSAqL1xuLnNzLXN0eWxlLXRhZ2xpYXRlbGxle1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDAlO1xufVxuXG4uc3Mtc3R5bGUtdGFnbGlhdGVsbGU6OmJlZm9yZXtcbiAgY29udGVudDpcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7O1xubGVmdDogMDtcbndpZHRoOiAxMDAlO1xuaGVpZ2h0OiAyNXB4O1xuYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDEwMCUgMCwgMCAxMDAlLCBjb2xvci1zdG9wKDAuNSwgIzAwMDAwMDAwKSwgY29sb3Itc3RvcCgwLjUsICNmM2YzZjMpKTtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMDAwIDUwJSwgI2YzZjNmMyA1MCUpO1xuLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEzMHB4IDEwMCU7XG5iYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwJTtcbn1cblxuLnNzLXN0eWxlLXRhZ2xpYXRlbGxlOjphZnRlcntcbiAgY29udGVudDpcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7O1xuICBib3R0b206MDtcbmxlZnQ6IDA7XG53aWR0aDogMTAwJTtcbmhlaWdodDogMjVweDtcbmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMDAlIDAsIDAgMTAwJSwgY29sb3Itc3RvcCgwLjUsICM1Yjk4NmIpLCBjb2xvci1zdG9wKDAuNSwgIzViOTg2YikpO1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmMDAgNTAlLCAjNWI5ODZiIDUwJSk7XG4td2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTMwcHggMTAwJTtcbmJhY2tncm91bmQtc2l6ZTogNTBweCAxMDAlO1xufVxuXG4vKiBzb3JyZW50aW5vICovXG5cbi5zcy1zdHlsZS1zb3JyZW50aW5vczo6YmVmb3Jle1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9zb3JyZW50aW5vLnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgdG9wOiAtMzVweDtcbn1cbi5zcy1zdHlsZS1zb3JyZW50aW5vczo6YWZ0ZXJ7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3NvcnJlbnRpbm8td2hpdGUuc3ZnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweCA3MHB4O1xuICB0b3A6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuIiwiQGltcG9ydCBcIi92YXIvd3d3L2xhbWFuZGluYS5jb20vaHRtbC9MYU1hbmRpbmEvYXNzZXRzL2Nzcy92YXJpYWJsZXMvY29sb3JzLnNjc3NcIjtcblxuXG5AaW1wb3J0ICdkaXZpZGVycy5zY3NzJztcbkBpbXBvcnQgJ3Vuc2xpZGVyLnNjc3MnO1xuQGltcG9ydCAndW5zbGlkZXItZG90cy5zY3NzJztcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QmVya3NoaXJlK1N3YXNofERhbmNpbmcrU2NyaXB0fFBhY2lmaWNvfEJyZWUrU2VyaWZ8T3BlbitTYW5zK0NvbmRlbnNlZDozMDB8UmFsZXdheScpO1xuYm9keXtcbiAgYmFja2dyb3VuZDogIzViOTg2Yjtcbi8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NxdWFyZXMtdGV4dHVyZS5wbmdcIikgIWltcG9ydGFudCAqL1xufVxuLnVpLnZlcnRpY2FsLnNlZ21lbnR7XG4gIGJvcmRlcjpub25lO1xufVxuLm9yZGVyX25vd3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzMDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC1zaXplOjIwcHg7XG4gIHotaW5kZXg6MTAwMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAyMHB4IGJsYWNrO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDRweCBkYXNoZWQgIzViOTg2YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VIZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgOTAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpKTsgKi9cbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXBpYyB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlIDEwJTtcbmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgMTAlO1xufVxuXG4uaGVhZGVyLXBpYy0xIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9tZWRpYS9wYXN0YXNfcmVsbGVuYXMvcmF2aW9saS8yLmpwZyk7XG59XG5cbi5oZWFkZXItcGljLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWVkaWEvcGF0ZXMvMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4O1xufVxuXG4uaGVhZGVyLXBpYy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL21lZGlhL3Bhc3Rhc19yZWxsZW5hcy9zb3JyZW50aW5vcy8yLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4uaGVhZGVyLXBpYy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL21lZGlhL3phcnphcy8xLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlIDAlO1xufVxuXG4uaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNvY2lhbCBsaSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5zb2NpYWwgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2ZiLnBuZ1wiKTtcbn1cblxuLmluc3RhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvaW5zdGEucG5nXCIpO1xufVxuXG4ucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcGludGVyZXN0LnBuZ1wiKTtcbn1cblxuLmxvZ28ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2xvZ28ucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsb2dhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzViOTg2YjtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdQYWNpZmljbycsIGN1cnNpdmU7XG4gIGZvbnQtZmFtaWx5OiAnQmVya3NoaXJlIFN3YXNoJywgY3Vyc2l2ZTtcbiAgZm9udC1mYW1pbHk6ICdEYW5jaW5nIFNjcmlwdCcsIGN1cnNpdmU7XG5cbn1cblxuLm1haW4tbWVudSAuaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQmVya3NoaXJlIFN3YXNoJywgY3Vyc2l2ZTtcbiAgZm9udC1mYW1pbHk6ICdCcmVlIFNlcmlmJywgc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1tZW51IC5pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHdoaXRlO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzM3OTQ0ZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zcXVhcmVzLXRleHR1cmUucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5ncmVlbl9zZWdtZW50IHAsXG4ud2hpdGVfc2VnbWVudCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zM2VtIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdyZWVuX3NlZ21lbnQgcCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjp3aGl0ZTtcbn1cblxuLmdyZWVuX3NlZ21lbnQge1xuICBjb2xvcjogcmdiKDEyLCA2OCwgMjcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzViOTg2YiAhaW1wb3J0YW50O1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jcmlzcC1wYXBlci1ydWZmbGVzLnBuZ1wiKSAhaW1wb3J0YW50OyAqL1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4uZ3JlZW5fc2VnbWVudDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViOTg2YjtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWdzL3NxdWFyZXMtdGV4dHVyZS5wbmcpOyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIGhlaWdodDogMTM1JTsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0yMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi8qIC5ncmVlbl9zZWdtZW50OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtMTQwJTtcbiAgICBsZWZ0OiAtNzAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZ3MvY3Jpc3AtcGFwZXItcnVmZmxlcy5wbmcpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZ3JlZW5fc2VnbWVudDphZnRlcntcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0b3A6IC0xODAlO1xuICBsZWZ0OiAtMjAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1ncy9jcmlzcC1wYXBlci1ydWZmbGVzLnBuZykgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn0gKi9cbi5ncmVlbl9zZWdtZW50IC5oZWFkZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlX3NlZ21lbnQge1xuICBjb2xvcjogcmdiKDU4LCA1OCwgNTgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2R1c3Rfc2NyYXRjaGVzLnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGVfc2VnbWVudCAuaGVhZGVyLFxuLndoaXRlX3NlZ21lbnQge1xuICBjb2xvcjogcmdiKDU4LCA1OCwgNTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoNzgsIDEzMiwgOTIpICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0X2NvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Yjk4NmIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigxMiwgNjgsIDI3KSAhaW1wb3J0YW50O1xuXG59XG5cbi5ncmVlbl9zZWdtZW50LFxuLndoaXRlX3NlZ21lbnQge1xuICBwYWRkaW5nOiAxMHB4IDAgNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW5fc2VnbWVudCBoMSxcbi53aGl0ZV9zZWdtZW50IGgxIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLmdyZWVuX3NlZ21lbnQgaDIsXG4ud2hpdGVfc2VnbWVudCBoMiB7XG4gIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW5fc2VnbWVudCBoMyxcbi53aGl0ZV9zZWdtZW50IGgzIHtcbiBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5ncmVlbl9zZWdtZW50IC5oZWFkZXIsXG4ud2hpdGVfc2VnbWVudCAuaGVhZGVyLFxuLmxlZnRfY29sdW1uIGgzLFxuLnJpZ2h0X2NvbHVtbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQnJlZSBTZXJpZicsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodF9jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0ODlhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWYxODU0ICFpbXBvcnRhbnQ7XG59XG5cbi5waWNfc2VjdGlvbntcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSk7ICovXG59XG4uZGl2aWRlcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5kaXZpZGVyOjpiZWZvcmUsXG4uZGl2aWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50cmlhbmdsZXtcbiAgZGlzcGxheTpibG9jaztcbnBvc2l0aW9uOmFic29sdXRlO1xuY29udGVudDonJztcbnRvcDogLTI1cHg7XG5iYWNrZ3JvdW5kOiBpbmhlcml0O1xuYm94LXNoYWRvdzogLTUwcHggNTBweCAwICMzNDk4ZGIsIDUwcHggLTUwcHggMCAjMzQ5OGRiO1xubGVmdDogNTAlO1xud2lkdGg6IDUwcHg7XG5oZWlnaHQ6IDUwcHg7XG4td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xudHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cbn1cbi5zZWN0aW9uLXBpY3tcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNlY3Rpb24tcGljLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWVkaWEvcGFzdGFzX3JlbGxlbmFzL3JhdmlvbGkvMy5qcGcpO1xufVxuXG4uc2VjdGlvbi1waWMtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9tZWRpYS9wYXRlcy8xLmpwZyk7XG59XG5cbi5zZWN0aW9uLXBpYy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL21lZGlhL3Bhc3Rhc19yZWxsZW5hcy9zb3JyZW50aW5vcy8yLmpwZyk7XG59XG5cbi5zZWN0aW9uLXBpYy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL21lZGlhL3phcnphcy8xLmpwZyk7XG59XG4uaG9tZV9nYWxsZXJ5IHtcbiAgbWFyZ2luOiA1MHB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX2dhbGxlcnkgaW1nIHtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEwcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBlb3BsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5wZW9wbGUgbGkge1xuICB3aWR0aDogMTQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wZXJzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3J0cmFpdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xufVxuLmZvb3Rlci5zZWdtZW50IHtcbiBwYWRkaW5nOiA1ZW0gMGVtO1xufVxuXG4ubGVmdF9jb2x1bW4sIC5yaWdodF9jb2x1bW57XG4gICAgICBwYWRkaW5nOiA2MHB4IDAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9jb2x1bW4gaDMsIC5yaWdodF9jb2x1bW4gaDN7XG4gICAgZm9udC1zaXplOjJlbTtcbn1cbi5sZWZ0X2NvbHVtbiBwLCAucmlnaHRfY29sdW1uIHB7XG4gICAgZm9udC1zaXplOjEuM2VtO1xufVxuXG4ucHJvZHVjdG97XG4gIHdpZHRoOjEwMDBweDtcbiAgaGVpZ2h0OjUwMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjMwcHg7XG59XG4ucHJvZHVjdG8gLnByb2R1Y3RvX2NvbnRlbmlkb3tcbiAgd2lkdGg6NTAwcHg7XG4gIGhlaWdodDo1MDBweDtcbiAgcGFkZGluZy10b3A6MTUwcHg7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIGZsb2F0OmxlZnQ7XG59XG4ucHJvZHVjdG86bnRoLWNoaWxkKDEpPmRpdjpudGgtY2hpbGQoMSl7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MzBweDtcbn1cbi5wcm9kdWN0bzpudGgtY2hpbGQoMSk+ZGl2Om50aC1jaGlsZCgyKXtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MzBweDtcbn1cbi5wcm9kdWN0bzpudGgtbGFzdC1jaGlsZCgxKT5kaXY6bnRoLWNoaWxkKDEpe1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjMwcHg7XG59XG4ucHJvZHVjdG86bnRoLWxhc3QtY2hpbGQoMSk+ZGl2Om50aC1jaGlsZCgyKXtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MzBweDtcbn1cblxuLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8gLm5vbWJyZXtcbiAgZm9udC1zaXplOiA0ZW07XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWI5ODZhO1xuICBmb250LWZhbWlseTogJ0JyZWUgU2VyaWYnLCBzZXJpZjtcbn1cbi5wcm9kdWN0byAucHJvZHVjdG9fY29udGVuaWRvIC5kZXNjcmlwY2lvbntcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOjIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzViOTg2YTtcbiAgZm9udC1mYW1pbHk6ICdCcmVlIFNlcmlmJywgc2VyaWY7XG59XG4ucHJvZHVjdG8gLnByb2R1Y3RvX2NvbnRlbmlkbyAucHJlY2lve1xuICBmb250LXNpemU6MS41ZW07XG4gIHdpZHRoOjE1MHB4O1xuICBwYWRkaW5nOjEwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIGJvcmRlcjo0cHggc29saWQgIzViOTg2YTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOiAjNWI5ODZhO1xuICBmb250LWZhbWlseTogJ0JyZWUgU2VyaWYnLCBzZXJpZjtcbiAgdHJhbnNpdGlvbjphbGwgMC4xcyBsaW5lYXI7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4ucHJvZHVjdG8gLnByb2R1Y3RvX2NvbnRlbmlkbyAucHJlY2lvOmhvdmVye1xuICBiYWNrZ3JvdW5kOiM1Yjk4NmE7XG4gIGNvbG9yOndoaXRlO1xufVxuLndoaXRlX3NlZ21lbnQgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG97XG4gIHdpZHRoOjUwMHB4O1xuICBoZWlnaHQ6NTAwcHg7XG4gIHBhZGRpbmctdG9wOjE1MHB4O1xuICBiYWNrZ3JvdW5kOiM1Yjk4NmE7XG4gIGZsb2F0OmxlZnQ7XG59XG4ud2hpdGVfc2VnbWVudCAucHJvZHVjdG8gLnByb2R1Y3RvX2NvbnRlbmlkbyAubm9tYnJlLFxuLndoaXRlX3NlZ21lbnQgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8gLmRlc2NyaXBjaW9uLFxuLndoaXRlX3NlZ21lbnQgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8gLnByZWNpb3tcbmNvbG9yOndoaXRlO1xufVxuLndoaXRlX3NlZ21lbnQgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8gLnByZWNpb3tcbiAgYmFja2dyb3VuZC1jb2xvcjojNWI5ODZhO1xuICBib3JkZXI6NHB4IHNvbGlkIHdoaXRlO1xufVxuLndoaXRlX3NlZ21lbnQgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8gLnByZWNpbzpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgY29sb3I6IzViOTg2YTtcbn1cbi5wcm9kdWN0byAucHJvZHVjdG9fcGlje1xuICB3aWR0aDo1MDBweDtcbiAgaGVpZ2h0OjUwMHB4O1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBmbG9hdDpsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG59XG4ucHJvZHVjdG9fcGljIHVse1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByb2R1Y3RvX3BpYyBsaSBpbWd7XG4gIGRpc3BsYXk6bm9uZTtcblxufVxuLnByb2R1Y3RvX3BpYyBsaTpudGgtY2hpbGQoMSkgaW1ne1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDo3MDBweDtcbiAgaGVpZ2h0OjUwMHB4O1xufVxuLnVuc2xpZGVye1xuICBmbG9hdDpsZWZ0O1xufVxuLnVuc2xpZGVyIC5wcm9kdWN0b19waWMgbGkgaW1ne1xuICB3aWR0aDo3MDBweDtcbiAgaGVpZ2h0OjUwMHB4O1xuICBkaXNwbGF5OmJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVuc2xpZGVye1xuICAgIHdpZHRoOjUwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuICAucHJvZHVjdG97XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NDAwcHg7XG4gIH1cbiAgLnByb2R1Y3RvIC5wcm9kdWN0b19waWN7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0Om5vbmU7XG4gIH1cbiAgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8gLm5vbWJyZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnByb2R1Y3RvX3BpYyBsaTpudGgtY2hpbGQoMSkgaW1ne1xuICAgIHdpZHRoOjE1MCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLnVuc2xpZGVyIC5wcm9kdWN0b19waWMgbGl7XG4gICAgICBoZWlnaHQ6NDAwcHg7XG4gIH1cbiAgLnVuc2xpZGVyIC5wcm9kdWN0b19waWMgbGkgaW1ne1xuICAgIHdpZHRoOjE1MCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbi5wcm9kdWN0byAucHJvZHVjdG9fY29udGVuaWRve1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6NTAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblxuICAucHJvZHVjdG97XG4gICAgd2lkdGg6NTAwcHg7XG4gICAgaGVpZ2h0OjI1MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbiAgLnByb2R1Y3RvIC5wcm9kdWN0b19waWN7XG4gICAgd2lkdGg6MjUwcHg7XG4gICAgaGVpZ2h0OjI1MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bm9uZTtcbiAgfVxuICAucHJvZHVjdG8gLnByb2R1Y3RvX2NvbnRlbmlkbyAubm9tYnJlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICAucHJvZHVjdG8gLnByb2R1Y3RvX2NvbnRlbmlkbyAuZGVzY3JpcGNpb257XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5wcm9kdWN0b19waWMgbGk6bnRoLWNoaWxkKDEpIGltZ3tcbiAgICB3aWR0aDozNTBweDtcbiAgICBoZWlnaHQ6MjUwcHg7XG4gIH1cbiAgLnVuc2xpZGVyIC5wcm9kdWN0b19waWMgbGkgaW1ne1xuICAgIHdpZHRoOjM1MHB4O1xuICAgIGhlaWdodDoyNTBweDtcbiAgfVxuLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG97XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDoyNTBweDtcbiAgaGVpZ2h0OjI1MHB4O1xufVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gIC5wcm9kdWN0b3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo1MDBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG4gIC5wcm9kdWN0byAucHJvZHVjdG9fcGlje1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjI1MHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZsb2F0Om5vbmU7XG4gIH1cbiAgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8sIC53aGl0ZV9zZWdtZW50IC5wcm9kdWN0byAucHJvZHVjdG9fY29udGVuaWRve1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjUwMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC51bnNsaWRlcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoyNTBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4IWltcG9ydGFudDtcbiAgfVxuICAudW5zbGlkZXIgLnByb2R1Y3RvX3BpYyBsaXtcbiAgICAgIGhlaWdodDo1MDBweDtcbiAgfVxuICAucHJvZHVjdG8gLnByb2R1Y3RvX2NvbnRlbmlkbyAubm9tYnJlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6MTAwcHg7XG4gIH1cbiAgLnByb2R1Y3RvIC5wcm9kdWN0b19jb250ZW5pZG8gLmRlc2NyaXBjaW9ue1xuICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICB3aWR0aDo5MCU7XG4gICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuIH1cbiAgLnByb2R1Y3RvX3BpYyBsaTpudGgtY2hpbGQoMSkgaW1ne1xuICAgIHdpZHRoOjcwMHB4O1xuICAgIGhlaWdodDo1MDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgLnVuc2xpZGVyIC5wcm9kdWN0b19waWMgbGkgaW1ne1xuICAgIHdpZHRoOjcwMHB4O1xuICAgIGhlaWdodDo1MDBweDtcbiAgfVxuXG59XG4iLCIudW5zbGlkZXJ7b3ZlcmZsb3c6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LnVuc2xpZGVyLXdyYXB7cG9zaXRpb246cmVsYXRpdmV9LnVuc2xpZGVyLXdyYXAudW5zbGlkZXItY2Fyb3VzZWw+bGl7ZmxvYXQ6bGVmdH0udW5zbGlkZXItdmVydGljYWw+dWx7aGVpZ2h0OjEwMCV9LnVuc2xpZGVyLXZlcnRpY2FsIGxpe2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0udW5zbGlkZXItZmFkZXtwb3NpdGlvbjpyZWxhdGl2ZX0udW5zbGlkZXItZmFkZSAudW5zbGlkZXItd3JhcCBsaXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cmlnaHQ6MDt6LWluZGV4Ojh9LnVuc2xpZGVyLWZhZGUgLnVuc2xpZGVyLXdyYXAgbGkudW5zbGlkZXItYWN0aXZle3otaW5kZXg6MTB9LnVuc2xpZGVyIGxpLC51bnNsaWRlciBvbCwudW5zbGlkZXIgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6bm9uZX0udW5zbGlkZXItYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyMHB4O3otaW5kZXg6MjtjdXJzb3I6cG9pbnRlcn0udW5zbGlkZXItYXJyb3cubmV4dHtsZWZ0OmF1dG87cmlnaHQ6MjBweH0iLCIvKipcbiAqICAgSGVyZSdzIHdoZXJlIGV2ZXJ5dGhpbmcgZ2V0cyBpbmNsdWRlZC4gWW91IGRvbid0IG5lZWRcbiAqICAgdG8gY2hhbmdlIGFueXRoaW5nIGhlcmUsIGFuZCBkb2luZyBzbyBtaWdodCBicmVha1xuICogICBzdHVmZi4gSGVyZSBiZSBkcmFnb25zIGFuZCBhbGwgdGhhdC5cbiAqL1xuLyoqXG4gKiAgIERlZmF1bHQgdmFyaWFibGVzXG4gKlxuICogICBXaGlsZSB0aGVzZSBjYW4gYmUgc2V0IHdpdGggSmF2YVNjcmlwdCwgaXQncyBwcm9iYWJseVxuICogICBiZXR0ZXIgYW5kIGZhc3RlciB0byBqdXN0IHNldCB0aGVtIGhlcmUsIGNvbXBpbGUgdG9cbiAqICAgQ1NTIGFuZCBpbmNsdWRlIHRoYXQgaW5zdGVhZCB0byB1c2Ugc29tZSBvZiB0aGF0XG4gKiAgIGhhcmR3YXJlLWFjY2VsZXJhdGVkIGdvb2RuZXNzLlxuICovXG4udW5zbGlkZXItbmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVuc2xpZGVyLW5hdiBvbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51bnNsaWRlci1uYXYgb2wgbGkudW5zbGlkZXItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIl19 */
