@charset "UTF-8";
/*!
Theme Name: Strasbourgeoise 2016   
Theme URI: 
Author: Loïc Herr
Author URI: www.herrloc.fr/
Description: 
Version: 1.0.1
Tags: 
Text Domain: 
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }
  
  
#post-1598 h1
{
	
text-align:center;
margin-bottom:20px;
}
 
#post-1598 h4
{
font-family: 'cooper-black-std', Lato, Arial, sans-serif;	
color:#683266;
} 
  
  
.ewd-ufaq-post-margin-symbol 
 {
color:#683266;
 }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  margin-top: 20px; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 8px;
  background: #333;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

/* Preload images */
body:after {
  content: url(img/lightbox/close.png) url(img/lightbox/loading.gif) url(img/lightbox/prev.png) url(img/lightbox/next.png);
  display: none; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
          border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(img/lightbox/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(img/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(img/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(img/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.wrapper {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 75px; }
  @media only screen and (max-width: 900px) {
    .wrapper {
      padding: 0 50px; } }
  @media only screen and (max-width: 500px) {
    .wrapper {
      padding: 0 25px; } }

.gradient, .header, .footer {
  background-image: -webkit-gradient(linear, right top, left top, from(#c50f5c), to(#e7327f));
  background-image: -webkit-linear-gradient(right, #c50f5c, #e7327f);
  background-image: linear-gradient(to left, #e74a1e, #e74a1e); }

section.gris, .infhome .compteur > div {
  background-color: #dedede;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#dadada));
  background-image: -webkit-linear-gradient(top, #fbfbfb, #dadada);
  background-image: linear-gradient(to bottom, #fbfbfb, #dadada); }

.gradient .bt, .infhome .bt, .footer .wrapper div li .bt {
  -webkit-transition: all ease .2s;
          transition: all ease .2s;
  display: inline-block;
  background-color: #e74a1e;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  padding: .9em 2em;
  color: black;
  text-decoration: none;
  font-weight: 900; }
  .gradient .bt:hover, .infhome .bt:hover, .footer .wrapper div li .bt:hover {
    padding: .9em 2.5em;
    background-color: #fff;
    color: black; }

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

html {
  font-size: 62.5%;
  background-color: #fff;
  font-family: Lato, Arial, sans-serif; }

body {
  font-size: 1.5rem;
  color: #313131; }

.svg-wrapper {
  display: none; }

section {
  padding: 25px 0;
  text-align: center; }
  @media only screen and (max-width: 900px) {
    section {
      padding: 45px 0; } }
  section .hgroup {
    margin-bottom: 30px; 
	margin-top:30px;
	
	}
  section h2 {
    font-family: 'cooper-black-std', Lato, Arial, sans-serif;
    font-size: 5.5rem;
    font-weight: 900;
    padding-bottom: .1em; }
    @media only screen and (max-width: 900px) {
      section h2 {
        font-size: 5rem; } }
    @media only screen and (max-width: 400px) {
      section h2 {
        font-size: 3.5rem; } }
  section h3 {
    font-family: Lato, Arial, sans-serif;
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: .5em; }
    @media only screen and (max-width: 900px) {
      section h3 {
        font-family: Lato, Arial, sans-serif; } }
    @media only screen and (max-width: 400px) {
      section h3 {
        font-size: 2.5rem; } }
  section .subtitle {
    font-size: 2.25rem;
    font-weight: 700; }
  section p {
    max-width: 800px;
    line-height: 1.4em;
    margin-left: auto;
    margin-right: auto; }
    section p + p {
      margin-top: 1em; }
    section p strong {
      font-weight: 700; }
    section p a {
      -webkit-transition: all ease .2s;
              transition: all ease .2s;
      font-weight: 700;
      color: black; }
      section p a:hover {
        color: #c50f5c; }
  section blockquote {
    font-style: italic;
    font-size: 1.8em;
    font-weight: 700;
    margin: 1em 0; }

.gradient a {
  color: #683266; }
  .gradient a:hover {
    color: #fff; }

section.gris h2, section.gris h3 {
  color: #e74a1e;
  line-height: 1.2em; }
  
 section.bleu {
  background-color: #e74a1e; }   
  
.gradient {
  background-color: #e74a1e;
  color: #fff;
  position: relative; }
  .gradient::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    z-index: 0;
    opacity: .07;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
    @media only screen and (max-width: 500px) {
      .gradient::before {
        display: none; } }
  .gradient .wrapper {
    position: relative;
    z-index: 100; }
  .gradient h2, .gradient h3 {
    color: #fff; }
  .gradient .bt {
    color: #fff; }

.group-elt {
  max-width: 900px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  @media only screen and (max-width: 400px) {
    .group-elt {
      display: block; } }
  @media only screen and (max-width: 400px) {
    .group-elt .single-elt {
      margin-bottom: 40px; } }
  .group-elt .single-elt svg {
    max-height: 75px;
    max-width: 75px;
    height: auto;
    width: auto;
    margin-bottom: 10px; }
  .group-elt .single-elt p, .group-elt .single-elt li {
    opacity: .7;
    font-size: .9em;
    margin-bottom: .4em; }
  .group-elt .title-elt {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: .5em; }

.pagenews .single-actu {
  margin-bottom: 50px; }

.googlemap {
  font-size: 1.75rem;
  font-weight: 700;
  color: #e7327f;
  margin-bottom: 50px; }
  .googlemap:hover::before {
    padding-right: 10px;
    color: #c50f5c; }
  .googlemap a {
    -webkit-transition: color ease .2s;
            transition: color ease .2s;
    color: #e7327f; }
    .googlemap a:hover {
      color: #c50f5c; }
  .googlemap::before {
    -webkit-transition: all ease .2s;
            transition: all ease .2s;
    padding-right: 0;
    content: '» '; }

body {
  position: relative;
  -webkit-transition: right ease .25s;
          transition: right ease .25s;
  right: 0;
  padding-top: 80px; }
  @media only screen and (max-width: 400px) {
    body {
      padding-top: 62px; } }

	  



 
	  
.header {
  padding: 10px 0;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 900; 
  border-bottom: solid 1px black }

.admin-bar .header {
  top: 32px; }

.logo {
  display: inline-block;
  vertical-align: middle;
  width: 250px; }
  @media only screen and (max-width: 400px) {
    .logo {
      width: 175px; } }
  .logo a {
    display: block; }
  .logo img {
    max-width: 100%;
    height: auto; }

.nav {
  font-size: 1.6rem; }
  .nav li:not(.bt) {
    font-weight: 700; }
  .nav li.bt {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.5rem; }
  .nav li:not(.bt) a:hover {
    color: black; }
    .nav li:not(.bt) a:hover svg {
      fill: black; }
	  
  .nav a {
    -webkit-transition: all ease .25s;
            transition: all ease .25s;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px; }
  .nav .bt {
    background-color: black;
    -webkit-border-radius: 100px;
            border-radius: 100px;
    padding: .3em 1em;
    text-align: center; }
    .nav .bt a {
      color: #fff; }
  .nav svg {
    -webkit-transition: all ease .25s;
            transition: all ease .25s;
    fill: #fff;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    position: relative;
    top: 3px; }

@media only screen and (min-width: 960px) {
  .header {
    overflow: ; }
  .nav {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 350px);
    text-align: right; }
    .nav li {
      display: inline-block;
      margin-right: 13px;
      position: relative; } }
    @media only screen and (min-width: 960px) and (max-width: 1300px) {
      .nav li {
        margin-right: 2px;
        font-size: 1.4rem;
        font-family: Lato, Arial, sans-serif !important;
        font-weight: 800; } }
    @media only screen and (min-width: 960px) and (max-width: 1200px) {
      .nav li {
        font-size: 1.3rem; } }

@media only screen and (min-width: 960px) {
      .nav li:last-child {
        margin-right: 0; }
      .nav li:not(.bt) a:hover {
        color: black; }
        .nav li:not(.bt) a:hover svg {
          fill: black; } }
    @media only screen and (min-width: 960px) and (max-width: 1150px) {
      .nav li a {
        padding: 10px 5px; } }
  @media only screen and (min-width: 960px) and (max-width: 1060px) {
    .nav svg {
      display: none; } }

@media only screen and (min-width: 960px) {
    .nav .current-menu-item:not(.bt)::after {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 8px solid #fff;
      position: absolute;
      left: calc(50% - 4px);
      bottom: -23px; }
  .bt_nav,
  .title-nav {
    display: none; } }

@media only screen and (max-width: 959px) {
  body.open {
    right: 350px; } }
  @media only screen and (max-width: 959px) and (max-width: 450px) {
    body.open {
      right: 300px; } }
  @media only screen and (max-width: 959px) and (max-width: 350px) {
    body.open {
      right: 250px; } }

@media only screen and (max-width: 959px) {
  .title-nav {
    color: #fff;
    font-size: 2.5rem;
    font-weight: normal;
    margin-bottom: 15px;
    display: inline-block; }
  .nav {
    text-align: center;
    -webkit-transition: right ease .2s;
            transition: right ease .2s;
    width: 350px;
    position: fixed;
    background-color: #e74a1e;
    padding: 30px;
    height: 100vh;
    top: 0;
    z-index: 999;
    right: -350px; }
    .nav.open {
      right: 0; }
    .nav .bt {
      margin-top: 15px; } }
  @media only screen and (max-width: 959px) and (max-width: 450px) {
    .nav {
      right: -300px;
      width: 300px; } }
  @media only screen and (max-width: 959px) and (max-width: 350px) {
    .nav {
      right: -250px;
      width: 250px; } }

@media only screen and (max-width: 959px) {
  .bt_nav {
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    padding: 20px 0;
    cursor: pointer;
    position: absolute;
    right: 75px;
    top: 20px;
    outline-style: none; } }
  @media only screen and (max-width: 959px) and (max-width: 900px) {
    .bt_nav {
      right: 50px; } }
  @media only screen and (max-width: 959px) and (max-width: 500px) {
    .bt_nav {
      right: 25px; } }
  @media only screen and (max-width: 959px) and (max-width: 400px) {
    .bt_nav {
      top: 12px; } }

@media only screen and (max-width: 959px) {
    .bt_nav span {
      -webkit-transition: all ease .2s .4s;
              transition: all ease .2s .4s;
      display: block;
      width: 30px;
      height: 3px;
      background-color: #fff;
      -webkit-box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
              box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
      .bt_nav span::after {
        -webkit-transition: -webkit-transform ease .2s .2s;
                transition: transform ease .2s .2s;
        content: '';
        display: block;
        background-color: #fff;
        width: 30px;
        height: 3px;
        position: absolute;
        -webkit-border-radius: 2px;
                border-radius: 2px; }
    .bt_nav:hover span {
      -webkit-transition: all ease .2s;
              transition: all ease .2s;
      -webkit-box-shadow: 0 12px 0 #fff, 0 -12px 0 #fff;
              box-shadow: 0 12px 0 #fff, 0 -12px 0 #fff; }
  @-webkit-keyframes menuclose {
    0 {
      -webkit-box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
              box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    50% {
      -webkit-box-shadow: 0 12px 0 #fff, 0 -12px 0 #fff;
              box-shadow: 0 12px 0 #fff, 0 -12px 0 #fff;
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    100% {
      -webkit-box-shadow: 0 0 0 #fff, 0 0 0 #fff;
              box-shadow: 0 0 0 #fff, 0 0 0 #fff;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); } }
  @keyframes menuclose {
    0 {
      -webkit-box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
              box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    50% {
      -webkit-box-shadow: 0 12px 0 #fff, 0 -12px 0 #fff;
              box-shadow: 0 12px 0 #fff, 0 -12px 0 #fff;
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    100% {
      -webkit-box-shadow: 0 0 0 #fff, 0 0 0 #fff;
              box-shadow: 0 0 0 #fff, 0 0 0 #fff;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); } }
    .bt_nav.open {
      -webkit-transition: -webkit-transform ease .2s;
              transition: transform ease .2s; }
      .bt_nav.open:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
      .bt_nav.open span {
        -webkit-animation-name: menuclose;
                animation-name: menuclose;
        -webkit-animation-duration: .4s;
                animation-duration: .4s;
        -webkit-animation-delay: .2s;
                animation-delay: .2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
        .bt_nav.open span:after {
          -webkit-transition: -webkit-transform ease .15s .5s;
                  transition: transform ease .15s .5s;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); } }





.nav ul li:hover .sub-menu {
	
display:block;
position:absolute;
text-align:left;

}
				  
.sub-menu {
display:none;
background-color:white;
border-radius: 5px;
text-align:left;
width:160px;
z-index:3000;
border: solid 2px #c50f5c; 

}	

.sub-menu a {
color: #e74a1e;
	
}


#menu-item-25 .sub-menu {
width: 180px; 
}

@media only screen and (min-width: 1300px) {
#menu-item-25 .sub-menu {
width: 230px; 
}}


		 
				  
.sous-menu {
  background-color: #f2f2f2;
  text-align: center;
position:fixed; 
width:100%;
z-index:1000;
}
  
  .sous-menu li {
    display: inline; }
  .sous-menu a {
    -webkit-transition: all ease .2s;
            transition: all ease .2s;
    display: inline-block;
    font-size: 1.5rem;
    text-decoration: none;
    color: #7c7c7c;
    padding: 1.4em 1.2em; }
    @media only screen and (max-width: 600px) {
      .sous-menu a {
        padding: 1em .8em; } }
    .sous-menu a:hover, .sous-menu a.active {
      color: black;
      font-weight: 700; }

.wrapper-actu {
  font-size: 0; }

.bt-allactus {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  margin-top: 10px; }
  .bt-allactus:hover::before {
    padding-right: 10px;
    color: #683266; }
  .bt-allactus a {
    -webkit-transition: color ease .2s;
            transition: color ease .2s;
    color: #fff; }
    .bt-allactus a:hover {
      color: #683266; }
  .bt-allactus::before {
    -webkit-transition: all ease .2s;
            transition: all ease .2s;
    padding-right: 0;
    content: '» '; }

.single-actu {
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
  width: calc(100% / 3);
  padding: 25px;
  color: #fff; }
  @media only screen and (max-width: 1000px) {
    .single-actu {
      width: 50%; }
      .single-actu:last-child {
        display: none; } }
  @media only screen and (max-width: 650px) {
    .single-actu {
      width: 100%;
      margin-bottom: 20px; } }
  .single-actu .date_article {
    font-size: 1.75rem;
    display: inline-block;
    margin-bottom: 10px; }
  .single-actu h3 {
    font-size: 2.25rem;
    font-weight: 700; }
    .single-actu h3 a {
      -webkit-transition: color ease .3s;
              transition: color ease .3s;
      color: #fff;
      text-decoration: none; }
      .single-actu h3 a:hover {
        color: #683266; }
  .single-actu .readmore {
    display: block;
    margin-top: 13px;
    font-size: 1.75rem;
    text-transform: uppercase; }
    .single-actu .readmore a {
      -webkit-transition: all ease .3s;
              transition: all ease .3s;
      color: #683266;
      text-decoration: none;
      position: relative; }
      .single-actu .readmore a:hover {
        color: #fff; }
      .single-actu .readmore a::before {
        -webkit-transition: all ease .3s;
                transition: all ease .3s;
        content: "»";
        position: absolute;
        left: -40px;
        top: 3px;
        opacity: 0; }
      .single-actu .readmore a:hover::before {
        left: -20px;
        opacity: 1; }
  .single-actu .thumbnail {
    -webkit-transition: all ease .3s;
            transition: all ease .3s;
    display: block;
    width: 70%;
    height: 200px;
    margin: 0 auto;
    margin-bottom: 20px;
    -webkit-background-size: cover;
            background-size: cover; }
    .single-actu .thumbnail:hover {
      -webkit-transform: scale(1.025);
          -ms-transform: scale(1.025);
              transform: scale(1.025); }
    .single-actu .thumbnail img {
      max-width: 100%;
      height: auto; }
	  
	  
.bgVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-background-size: cover;
          background-size: cover; 
	top:-130px;
		  
		  }
  @media only screen and (max-width: 500px) {
    .bgVideo {
      display: none; } }	  
	  
	  
	  

.social {
  font-size: 0;
  margin-top: 50px; }
  .social h3 {
    margin-bottom: 20px; }
  .social .single_social {
    display: inline-block;
    vertical-align: top;
    font-size: 1.5rem;
    width: calc(100% / 3);
    padding: 25px;
    color: #fff; }
    @media only screen and (max-width: 1000px) {
      .social .single_social {
        width: 50%; } }
    @media only screen and (max-width: 650px) {
      .social .single_social {
        width: 100%;
        margin-bottom: 20px; } }
    .social .single_social h3 {
      font-size: 2.25rem;
      color: #fff; }
  .social .hgroup-social {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 65px);
    text-align: left;
    margin-bottom: 25px; }
    .social .hgroup-social h3 {
      margin-bottom: 5px; }
    .social .hgroup-social a {
      -webkit-transition: color ease .25s;
              transition: color ease .25s;
      color: #fff;
      text-decoration: none;
      display: inline-block;
      padding: 2px; }
      .social .hgroup-social a:hover {
        color: #683266; }
  .social svg {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    margin-bottom: 25px;
    fill: #fff; }
	
.rs-header {


position: relative;
top: 15px;

display:inline-block;	
}	

.rs-header li a:hover svg {
        fill: #eee449; 
		
}

.rs-header svg {
	
fill: white	;
transition: fill ease .25s;
-webkit-transition: fill ease .25s;
width: 40px;
height:40px;
}

	
 @media only screen and (max-width: 650px) {
	 
.rs-header svg {
	
width: 40px;
height:40px;
fill: white	;
transition: fill ease .25s;
-webkit-transition: fill ease .25s;

} 
	 
 }		

#test{
	
background-color:white;
}
 
 
.pvideo {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }
  .pvideo p {
    max-width: 100%; }
  .pvideo iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.infhome {
  position: relative;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center; }
  .infhome::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(231, 50, 127, 0.3)), to(rgba(79, 70, 74, 0.75)));
    background-image: -webkit-linear-gradient(top, rgba(231, 50, 127, 0.3), rgba(79, 70, 74, 0.75));
    background-image: linear-gradient(to bottom, rgba(231, 50, 127, 0.3), rgba(79, 70, 74, 0.75));
    z-index: 0; }
  .infhome .wrapper {
    min-height: calc(100vh - 195px);
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 1; }
  .infhome .visu-home {
    max-width: 100%;
    height: auto; }
  .infhome .logo-home {
    width: 400px;
    max-width: 90%;
    height: auto;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1600px) {
      .infhome .logo-home {
        width: 400px; } }
    @media only screen and (max-width: 1400px) {
      .infhome .logo-home {
        width: 300px; } }
  .infhome .date {
    font-size: 4.4rem;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    color: #e7327f; }
    @media only screen and (max-width: 500px) {
      .infhome .date {
        font-size: 3rem; } }
    @media only screen and (max-width: 370px) {
      .infhome .date {
        font-size: 2.5rem; } }
  .infhome .ville {
    font-size: 4.9rem;
    font-weight: 900;
    text-transform: uppercase;
    display: block; }
    @media only screen and (max-width: 500px) {
      .infhome .ville {
        font-size: 3rem; } }
  .infhome .bt {
    background-color: #e74a1e;
    color: #fff;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin: 20px 0 30px;
    -webkit-box-shadow: 0 5px 0 rgba(104, 50, 102, 0.4);
            box-shadow: 0 5px 0 rgba(104, 50, 102, 0.4); }
    .infhome .bt:hover {
      background-color: black;
      color: #fff; }
    @media only screen and (max-width: 600px) {
      .infhome .bt {
        font-size: 1.8rem; } }
  .infhome .compteur > div {
    width: 95px;
    height: 95px;
    display: inline-block;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    -webkit-box-shadow: 5px 15px 20px rgba(0, 0, 0, 0.35);
            box-shadow: 5px 15px 20px rgba(0, 0, 0, 0.35);
    text-align: center;
    vertical-align: middle;
    position: relative; }
    @media only screen and (max-width: 500px) {
      .infhome .compteur > div {
        width: 75px;
        height: 75px; } }
    @media only screen and (max-width: 300px) {
      .infhome .compteur > div {
        width: 55px;
        height: 55px; } }
    .infhome .compteur > div::before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.05);
      top: 50%;
      -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
              box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    .infhome .compteur > div:not(:last-child) {
      margin-right: 15px; }
      @media only screen and (max-width: 500px) {
        .infhome .compteur > div:not(:last-child) {
          margin-right: 5px; } }
  .infhome .compteur .nb {
    display: block;
    font-size: 4rem;
    font-weight: 900;
    padding-top: 15px;
    font-family: 'cooper-black-std', Lato, Arial, sans-serif; }
    @media only screen and (max-width: 500px) {
      .infhome .compteur .nb {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 300px) {
      .infhome .compteur .nb {
        font-size: 2.8rem;
        padding-top: 8px; } }
  .infhome .compteur .unit {
    display: block;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 5px; }
    @media only screen and (max-width: 500px) {
      .infhome .compteur .unit {
        font-size: 1rem; } }
    @media only screen and (max-width: 300px) {
      .infhome .compteur .unit {
        font-size: .8rem;
        padding-top: 2px; } }
  .infhome .elts-course {
    margin: 75px 0;
    text-align: center; }
    .infhome .elts-course .elt-course {
      display: inline-block;
      position: relative;
      margin: 0px 20px 10px; }
      @media only screen and (max-width: 600px) {
        .infhome .elts-course .elt-course {
          margin: 0 0 10px 0; } }
    .infhome .elts-course .ico-elt {
      display: table-cell;
      vertical-align: middle;
      background-color: #683266;
      padding: 10px;
      -webkit-border-radius: 20px 0 0 20px;
              border-radius: 20px 0 0 20px; }
      .infhome .elts-course .ico-elt svg {
        width: 50px;
        height: 50px;
        fill: #fff; }
        @media only screen and (max-width: 360px) {
          .infhome .elts-course .ico-elt svg {
            width: 35px;
            height: 35px; } }
    .infhome .elts-course .txt-elt {
      display: table-cell;
      vertical-align: middle;
      background-color: #fff;
      -webkit-border-radius: 0 20px 20px 0;
              border-radius: 0 20px 20px 0;
      padding: 15px 20px;
      text-align: left;
      min-width: 250px; }
      @media only screen and (max-width: 400px) {
        .infhome .elts-course .txt-elt {
          width: 100%;
          padding: 12px 15px;
          min-width: 0; } }
    .infhome .elts-course .nb {
      font-family: 'cooper-black-std', Lato, Arial, sans-serif;
      display: inline-block;
      vertical-align: middle;
      font-size: 4.5rem;
      font-weight: 700;
      color: #e7327f;
      margin-right: 10px;
      position: relative;
      top: -4px; }
    .infhome .elts-course .wrapper-txt {
      display: inline-block;
      vertical-align: middle; }
    .infhome .elts-course .titre {
      display: block;
      font-size: 1.5rem;
      text-transform: uppercase;
      font-weight: 900;
	color:#e7327f;
	  }
    .infhome .elts-course .texte {
      display: block;
      font-size: 1.25rem;
      color: #313131;
      font-weight: 700;
      opacity: .5; }
  .infhome .lien-inscri span {
    color: #fff;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-weight: 900;
    display: block; }
  .infhome .date-home {
    color: black;
    display: inline-block;
    font-family: 'cooper-black-std',Lato,Arial,sans-serif;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-weight: 900;
    background-color: #fff;
	border-radius : 20px;
    padding: 7px;
    -webkit-transform: rotate(-5deg) translateY(-20px) !important;
        -ms-transform: rotate(-5deg) translateY(-20px) !important;
            transform: rotate(-5deg) translateY(-20px) !important; }
			
  .infhome .sponsors-bas {
    display: table;
    width: 100%;
    margin-top: 75px; }
    .infhome .sponsors-bas > div {
	display: table-cell;
     vertical-align: middle; }
      @media only screen and (max-width: 550px) {
        .infhome .sponsors-bas > div {
          display: block;
          text-align: center !important; }
          .infhome .sponsors-bas > div:first-child {
            margin-bottom: 20px; } }
    .infhome .sponsors-bas img {
      max-width: 150%;
      max-height: 90px;
      width: 100%;
      height: 100%; }
 
    .infhome .sponsors-bas .sponsors-left {
	  float: left; }   
	.infhome .sponsors-bas .sponsors-center {
	  float: center;
	  width: 12%;
	  height: 120%;
	  margin-left: -120px;
	  }
    .infhome .sponsors-bas .sponsors-right {
      float: right; }	  

	  }  

.slide-img {
  margin-bottom: 50px;
  margin-top: 50px;
  height: 600px; }
  
  .slide-img {
  margin-bottom: 50px;
  margin-top: 50px;
  height: 500px; }
  
  
  @media only screen and (max-width: 650px) {
    .slide-img {
      height: 450px; } }
  @media only screen and (max-width: 450px) {
    .slide-img {
      height: 250px; } }
	  
	  
  .slide-img img {
   width: 100%;
    height: auto; }

.epreuve {
  background-color: #e74a1e;
  background-image: none; }
  .epreuve span.big {
    display: inline-block;
    margin-top: 20px;
    font-size: 7.5rem;
    line-height: 1em;
    font-weight: 900;
    text-transform: uppercase; }

.timeline {
  max-width: 900px;
  margin: 0 auto; }
  .timeline .timestep {
    position: relative;
    display: table;
    width: 100%; }
    .timeline .timestep .horaire {
      display: table-cell;
      vertical-align: top;
      width: 50%;
      text-align: right;
      border-right: 1px solid #c50f5c;
      padding-right: 25px; }
      @media only screen and (max-width: 600px) {
        .timeline .timestep .horaire {
          width: 30%; } }
      @media only screen and (max-width: 400px) {
        .timeline .timestep .horaire {
          padding-right: 15px; } }
      .timeline .timestep .horaire .heure {
        display: block;
        font-size: 3rem;
        font-weight: 900;
        color: #c50f5c;
        margin-bottom: .1em; }
        @media only screen and (max-width: 500px) {
          .timeline .timestep .horaire .heure {
            font-size: 1.9rem; } }
      .timeline .timestep .horaire .lieu {
        display: block;
        font-size: 2rem;
        font-weight: 900; }
        @media only screen and (max-width: 500px) {
          .timeline .timestep .horaire .lieu {
            font-size: 1.7rem; } }
        @media only screen and (max-width: 450px) {
          .timeline .timestep .horaire .lieu {
            font-size: 1.3rem;
            font-weight: 700; } }
        @media only screen and (max-width: 350px) {
          .timeline .timestep .horaire .lieu {
            font-size: 1.2rem;
            font-weight: 700; } }
    .timeline .timestep .infoline {
      display: table-cell;
      vertical-align: top;
      width: 50%;
      text-align: left;
      padding-left: 25px; }
      @media only screen and (max-width: 600px) {
        .timeline .timestep .infoline {
          width: 70%; } }
      .timeline .timestep .infoline h3 {
        font-size: 4rem;
        font-weight: 900;
        color: #c50f5c;
        margin-bottom: .3em; }
        @media only screen and (max-width: 500px) {
          .timeline .timestep .infoline h3 {
            font-size: 3.5rem; } }
        @media only screen and (max-width: 400px) {
          .timeline .timestep .infoline h3 {
            font-size: 3rem; } }
        @media only screen and (max-width: 330px) {
          .timeline .timestep .infoline h3 {
            font-size: 2.5rem; } }
        .timeline .timestep .infoline h3 span {
          font-size: .35em;
          line-height: .35em; }
  .timeline .timestep::after {
    content: '';
    display: block;
    position: absolute;
    height: 14px;
    width: 14px;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    background-color: #c50f5c;
    left: calc(50% - 7px);
    top: 20px; }
    @media only screen and (max-width: 600px) {
      .timeline .timestep::after {
        left: calc(30% - 7px); } }
  .timeline .timestep + .timestep::after {
    top: 70px; }
  .timeline .timestep + .timestep .horaire, .timeline .timestep + .timestep .infoline {
    padding-top: 50px; }
  .timeline .colorzone .infoline h3 {
    color: #e7327f; }
  .timeline .colorzone::after {
    background-color: #1f9dbb;
    top: 76px !important;
    -webkit-box-shadow: 0 -20px 0 #683266, 0 20px 0 #ee3f7f, 0 -40px 0 #a11b4c;
            box-shadow: 0 -20px 0 #683266, 0 20px 0 #ee3f7f, 0 -40px 0 #a11b4c; }

.parcours_sbg {
  position: relative;
  background-image: none !important;
  background-color: #dadada !important;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0; }
  @media only screen and (max-width: 500px) {
    .parcours_sbg {
      min-height: 0; } }
  .parcours_sbg .padCarte {
    height: 100vh;
    width: 100%;
    position: relative; }
    .parcours_sbg .padCarte::before {
      -webkit-transition: opacity ease 5s;
              transition: opacity ease 5s;
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-image: url("img/parcours/carteparcours.png");
      -webkit-background-size: cover;
              background-size: cover;
      background-position: center center;
      z-index: 1;
      opacity: .4; }
    .parcours_sbg .padCarte::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-image: url("img/parcours/traceparcours-01-01.svg");
      -webkit-background-size: cover;
              background-size: cover;
      background-position: center center;
      z-index: 2; }
      @media only screen and (max-width: 500px) {
        .parcours_sbg .padCarte::after {
          opacity: .4; } }
    .parcours_sbg .padCarte:hover::before {
      opacity: .6; }
  .parcours_sbg .hgroup {
    position: absolute;
    z-index: 99;
    top: 75px;
    width: 100%;
    left: 0;
    padding: 0 75px; }
    @media only screen and (max-width: 900px) {
      .parcours_sbg .hgroup {
        padding: 0 50px; } }
    @media only screen and (max-width: 500px) {
      .parcours_sbg .hgroup {
        padding: 0 25px; } }
    .parcours_sbg .hgroup .googlemap {
      margin-top: 10px; }
      .parcours_sbg .hgroup .googlemap span {
        font-weight: 400;
        font-size: .8em; }

		
		.openrunner_map iframe {
			width:56%;
		}
			
		@media only screen and (max-width: 500px) {
		.openrunner_map iframe {
			width:100%;
		}
		}
		
	

	
#types_inscriptions .single-elt{
background-color: white;
border-radius: 5px;
color: black;
width:48%;
}	

#types_inscriptions .single-elt h3{
color:#e74a1e;
}
		
@media only screen and (max-width: 500px) {
		#types_inscriptions .single-elt {
			width:100%;
		}
		}



		
.inscription .group-elt {
  padding: 25px 0;
   }
  @media only screen and (max-width: 400px) {
    .inscription .group-elt {
      padding: 25px 0;
      margin-bottom: 0; } }

.inscription .single-elt {
  width: 23%; }
  @media only screen and (max-width: 550px) {
    .inscription .single-elt {
      width: 45%;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 450px) {
    .inscription .single-elt {
      width: 100%; } }
  .inscription .single-elt svg {
    fill: #fff; }

.pad-inscription .bt {
  font-size: 1.8rem;
  margin-top: .8em; }

.pad-inscription p a {
  color: inherit; }

.pad-legal {
  margin-top: 50px;
  margin-bottom: 0 !important; }
  .pad-legal a {
    color: inherit;
    font-weight: 900; }

#partenaires{
background-color:white;
}
	
.partenaires h2 {
  color: #e74a1e; }

.partenaires .sponsors {
  padding: 0; }
  .partenaires .sponsors img {
    -webkit-filter: none;
            filter: none;
    opacity: 1 !important; }
	
.partenaires .sponsorsac {
  padding: 0;}
  .partenaires .sponsorsac img {
    -webkit-filter: none;
            filter: none;
    opacity: 1 !important; }	

	
.partenaires .group-partners {
  padding: 25px 0;
  }

.partenaires h3 {
  font-size: 3rem; }

.single-challenge:not(:last-child) {
  margin-bottom: 75px; }

.single-challenge .subtitle {
  font-size: 1.5rem; }

.single-challenge .title-elt {
  margin-bottom: .25em; }

.single-challenge .subtitle-elt {
  text-transform: uppercase;
  color: #e7327f;
  font-size: 1.5rem;
  font-weight: 700; }

.single-challenge svg {
  fill: #e7327f; }

.single-challenge .text-elt {
  margin-top: 20px; }
  .single-challenge .text-elt ol {
    list-style: none; }
  .single-challenge .text-elt li:nth-child(1) {
    font-size: 1.75rem;
    font-weight: 700; }
  .single-challenge .text-elt li:nth-child(2) {
    font-size: 1.66rem;
    font-weight: 500; }
  .single-challenge .text-elt li:nth-child(3) {
    font-size: 1.5rem; }

.photo-challenge {
  margin: 70px 0 50px;
  display: inline-block;
  position: relative; }

.logo-challenge {
  position: absolute;
  top: -75px;
  right: 0;
  background-color: #fff;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  padding: 20px;
  overflow: hidden;
  height: 200px;
  width: 200px;
  padding: 20px; }
  @media only screen and (max-width: 700px) {
    .logo-challenge {
      display: none; } }
  .logo-challenge img {
    max-width: 94%;
	height: auto;
	margin-top: 16%; }

.challenge_duo .logo-challenge img {
  max-width: 100%;
  margin-top: 19%; }

.anim-parcours {
  margin-top: 50px; }
  .anim-parcours .single-elt {
    width: 45%; }
    .anim-parcours .single-elt .title-elt {
      color: #e7327f; }
    .anim-parcours .single-elt svg {
      fill: #e7327f; }

.step-parcours {
  position: relative; }
  .step-parcours .wrapper {
    position: relative;
    z-index: 100; }
  /*.step-parcours .single-parcours:not(:last-child) {
    margin-right: 10px;
	padding-right:10px;
	border-right:solid;*/
 }
    @media only screen and (max-width: 950px) {
      .step-parcours .single-parcours:not(:last-child) {
        margin-right: 0;
        margin-bottom: 25px; 
		padding-bottom:25px;
		border-right:none;
	} }
  .step-parcours .single-parcours {
    text-align: center;
    vertical-align: top;
	margin-bottom:27px;
	}
    @media only screen and (max-width: 950px) {
      .step-parcours .single-parcours {
        width: 100%;
		height:auto;
	
		} }
    .step-parcours .single-parcours svg {
      height: 75px;
      fill: #fff;
      margin-bottom: 20px; }
    .step-parcours .single-parcours .title-elt {
      font-family: 'cooper-black-std', Lato, Arial, sans-serif;
      display: block;
      color: #fff;
      font-size: 4rem; }
    .step-parcours .single-parcours .ssTitle-elt {
      display: block;
      color: #fff;
      text-transform: uppercase;
      font-weight: 800;
      margin-top: 10px;
      margin-bottom: 25px; }

.openrunner_map {
  margin-top: 40px; }
  
  .openrunner_map p {
  width: 100% !important; }

.village .group-elt {
  margin-top: 40px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 400px) {
    .village .group-elt {
      padding: 35px 0;
      margin-bottom: 0; } }
  .village .group-elt p + p {
    margin-top: .4em; }

.village .single-elt {
  width: 23%; 
  margin-right: 2%;
  }
  
  @media only screen and (max-width: 400px) {
    .village .single-elt {
      width: 100%; } }
  .village .single-elt svg {
    fill: #fff; }

.village .bt {
  font-size: 2rem; }
  @media only screen and (max-width: 400px) {
    .village .bt {
      font-size: 1.75rem; } }

.village h3 {
font-size:3rem !important; 
}  
	  
.village .group-elt .title-elt{

border-radius: 10px;
padding: 10px;	
}


#dates .title-elt {
  background-color: white !important;
color: #683266 !important;
}




	  
	  
	  
	  
.acces {
  position: relative; }
  .acces::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .15;
    background: url("img/gmap.jpg") no-repeat left;
    -webkit-background-size: cover;
            background-size: cover; }
    @media only screen and (max-width: 1000px) {
      .acces::after {
        background: url("img/gmap@0,5x.jpg") no-repeat left;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media only screen and (max-width: 500px) {
      .acces::after {
        background: url("img/gmap@0,25x.jpg") no-repeat left;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .acces::after {
        background: url("img/gmap@2x.jpg") no-repeat left;
        -webkit-background-size: cover;
                background-size: cover; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1000px), only screen and (min-resolution: 192dpi) and (max-width: 1000px) {
    .acces::after {
      background: url("img/gmap.jpg") no-repeat left;
      -webkit-background-size: cover;
              background-size: cover; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 500px), only screen and (min-resolution: 192dpi) and (max-width: 500px) {
    .acces::after {
      background: url("img/gmap@0,5x.jpg") no-repeat left;
      -webkit-background-size: cover;
              background-size: cover; } }
  .acces .wrapper {
    position: relative;
    z-index: 100; }
  .acces .group-elt {
    width: 69%;
    padding: 50px 0;
	display:inline-block;	
  vertical-align:top;}
   @media only screen and (min-width: 551px) {
	   .acces .single-elt {
    width: 43%; 
	display:inline-block;
	vertical-align:top;
   margin-left:30px;}}
    @media only screen and (max-width: 550px) {
      .acces .single-elt {
        width: 45%;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 450px) {
      .acces .single-elt {
        width: 100%;
        margin-bottom: 30px; } }
    .acces .single-elt svg {
      fill: #e74a1e;
      max-height: 95px;
      max-width: 95px; }
    .acces .single-elt p {
      font-size: 1.5rem; }
  .acces .title-elt {
    font-size: 3.25rem;
    color: #e74a1e; }

	
.acces .hgroup {
display:inline-block;
width:30%;
}

@media only screen and (max-width: 550px){
.acces .hgroup {
display:inline;
}
}


	
	
#entrainement a:hover {

color : black; 
	
}
	
	
#entrainement h3 {
	
color:#683266; 
}

#entrainement {

background-color:white;
width:65%;
color :black;
padding: 5px 5px 5px 5px; 
border-radius: 5px; 

}

@media only screen and (max-width: 800px) {	
#entrainement {


width:90%;

}}


	
.entrainement .bt {
  margin-top: 40px;
  font-size: 2rem; }

.entrainement img {
  margin-top: 50px;
  -webkit-box-shadow: 15px -15px 0 rgba(255, 255, 255, 0.9);
          box-shadow: 15px -15px 0 rgba(255, 255, 255, 0.9);
  max-width: 100%;
  height: auto; }

.benevoles img {
  max-width: 100%;
  height: auto;
  margin-top: 50px;
  -webkit-box-shadow: 15px -15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 15px -15px 0 rgba(0, 0, 0, 0.1); }

.solidaire img {
  max-width: 100%;
  height: auto;
  margin-top: 50px;
  -webkit-box-shadow: 15px -15px 0 rgba(255, 255, 255, 0.9);
          box-shadow: 15px -15px 0 rgba(255, 255, 255, 0.9); }
		  
		  
		  
.proposition {
  position: relative; }
  .proposition::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .15;
    background: url("img/gmap.jpg") no-repeat left;
    -webkit-background-size: cover;
            background-size: cover; } 
    @media only screen and (max-width: 1000px) {
      .proposition::after {
        background: url("img/gmap@0,5x.jpg") no-repeat left;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media only screen and (max-width: 500px) {
      .proposition::after {
        background: url("img/gmap@0,25x.jpg") no-repeat left;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .proposition::after {
        background: url("img/gmap@2x.jpg") no-repeat left;
        -webkit-background-size: cover;
                background-size: cover; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1000px), only screen and (min-resolution: 192dpi) and (max-width: 1000px) {
    .proposition::after {
      background: url("img/gmap.jpg") no-repeat left;
      -webkit-background-size: cover;
              background-size: cover; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 500px), only screen and (min-resolution: 192dpi) and (max-width: 500px) {
    .proposition::after {
      background: url("img/gmap@0,5x.jpg") no-repeat left;
      -webkit-background-size: cover;
              background-size: cover; } }
  .proposition .wrapper {
    position: relative;
    z-index: 100; }
  .proposition .group-elt {
    max-width: 100%;
    padding: 50px 0; }
  .proposition .single-elt {
    width: 28%; }
    @media only screen and (max-width: 550px) {
      .proposition .single-elt {
        width: 45%;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 450px) {
      .proposition .single-elt {
        width: 100%;
        margin-bottom: 30px; } }
    .proposition .single-elt svg {
      fill: #c50f5c;
      max-height: 95px;
      max-width: 95px; }
    .proposition .single-elt p {
      font-size: 1.5rem; }
  .proposition .title-elt {
    font-size: 3.25rem;
    color: #c50f5c; }		  
		  

#hebergement {
position:relative;
}  

#hebergement .group-elt{
max-width:100%;
}  

#hebergement p {
opacity:1;
font-size:1em;
}

#hebergement a:hover {
color:black;
}


@media only screen and (min-width: 800px) {
#programme .single-elt:nth-last-child(-n+1) {
    width: 80% !important;
}}


.hebergement::before {
    background-image: url('http://lastrasbourgeoise.eu/wp-content/uploads/2016/03/photo-900x900.jpg');
}


#hebergement .single-elt{
background-color:white;
border-radius:10px;
padding: 5px 5px 5px 5px;
color: black ; 
margin-top:10px;	

}

@media only screen and (min-width: 800px) {
        #hebergement .single-elt{
	
background-color:white;
border-radius:10px;
padding: 5px 5px 5px 5px;
margin-top:10px;	
width:30%;
} }
	
#hebergement h3 { 

color:#e74a1e;
padding-top:10px;
}

#hebergement img { 
width:50%;
height:auto;
}	


#hebergement span {
	
display: inline-block;
font-family: Lato, Arial, sans-serif;
font-weight: 900;
font-size: 1.5em;
	
}

#hebergement .description_hotel {
	
font-family: 'Intro';
font-weight: 900;
font-size: 1rem;
	
}
		  

		  

		  
		  
		  
.galerie-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .galerie-wrapper .single-img {
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 10px);
    margin-right: 10px;
    margin-bottom: 10px; }
    .galerie-wrapper .single-img:nth-child(4n) {
      margin-right: 0; }
    @media only screen and (max-width: 900px) {
      .galerie-wrapper .single-img {
        width: calc((100% - 20px)  / 3); }
        .galerie-wrapper .single-img:nth-child(4n) {
          margin-right: 10px; }
        .galerie-wrapper .single-img:nth-child(3n) {
          margin-right: 0; } }
    @media only screen and (max-width: 600px) {
      .galerie-wrapper .single-img {
        width: calc((100% - 10px)  / 2); }
        .galerie-wrapper .single-img:nth-child(3n) {
          margin-right: 10px; }
        .galerie-wrapper .single-img:nth-child(2n) {
          margin-right: 0; } }
    .galerie-wrapper .single-img a:not(.lienExterne) {
      display: block;
      width: 100%;
      height: 250px;
      overflow: hidden;
      -webkit-background-size: cover;
              background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      @media only screen and (max-width: 450px) {
        .galerie-wrapper .single-img a:not(.lienExterne) {
          height: 150px; } }

.galerie-wrapper + h3 {
  margin-top: 40px; }

.galerie-externe .single-img h4 {
  font-size: 2rem;
  font-weight: 900;
  margin-top: .9em;
  margin-bottom: .5em; }

.galerie-externe .single-img p {
  line-height: 1.3em; }

.galerie-externe .single-img span {
  display: inline-block;
  margin-top: .45em; }
  .galerie-externe .single-img span a {
    -webkit-transition: color ease .3s;
            transition: color ease .3s;
    color: #e7327f;
    font-weight: 900; }
    .galerie-externe .single-img span a:hover {
      color: #c50f5c; }

.single-galerie {
  margin-bottom: 50px !important; }

.logos .single-img a {
  background-color: #fff;
  -webkit-background-size: contain;
          background-size: contain;
  margin-bottom: 10px; }

.logos .single-img p {
  color: #919191; }

.single_video {
  margin-bottom: 50px; }
  @media only screen and (max-width: 450px) {
    .single_video {
      margin-bottom: 25px; } }

.wrapper-videos .single_video + .single_video {
  display: inline-block;
  width: 40%;
  margin-right: 20px; }
  @media only screen and (max-width: 500px) {
    .wrapper-videos .single_video + .single_video {
      width: 100%;
      margin-right: 0; } }

.single-article {
  text-align: left; }
  .single-article article h1, .single-article article h2, .single-article article h3 {
    color: #c50f5c;
    margin-bottom: .3em; }
  .single-article article h1 {
    font-weight: 900;
    font-size: 3.5rem; }
  .single-article article .date_article {
    font-size: 1.75rem;
    display: block;
    margin-bottom: 10px;
    margin-top: .4em;
    margin-bottom: 30px; }
  .single-article article h2 {
    font-weight: 900;
    font-size: 2.5rem; }
  .single-article article h3 {
    font-weight: 700;
    font-size: 2rem; }
  .single-article article p {
    margin-left: 0;
    margin-right: 0; }
  .single-article article p + h1,
  .single-article article p + h2,
  .single-article article p + h3 {
    margin: 1em 0 .5em; }
  .single-article article em {
    font-style: italic; }
  @media only screen and (min-width: 500px) {
    .single-article article .alignleft {
      float: left;
      display: inline;
      margin: 1em 1em 1em 0; }
    .single-article article .alignright {
      float: right;
      display: inline;
      margin: 1em 0 1em 1em; }
    .single-article article img {
      max-width: 50%;
      height: auto; } }
  @media only screen and (max-width: 500px) {
    .single-article article img {
      display: block;
      width: 100%;
      height: auto;
      margin: 1em 0; } }

.p404 {
  min-height: calc(100vh - 90px);
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1; }
  .p404 h2 {
    color: #c50f5c; }
  .p404::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("img/montage-404/montage-404base.jpg") no-repeat center center;
    -webkit-background-size: contain;
            background-size: contain;
    z-index: -1;
    -webkit-animation: popup .5s .2s;
            animation: popup .5s .2s; }
    @media only screen and (min-width: 800px) {
      .p404::after {
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        opacity: 0; } }
    @media only screen and (max-width: 1000px) {
      .p404::after {
        background: url("img/montage-404/montage-404-1000.jpg") no-repeat center center;
        -webkit-background-size: contain;
                background-size: contain; } }
    @media only screen and (max-width: 700px) {
      .p404::after {
        background: url("img/montage-404/montage-404-700.jpg") no-repeat center center;
        -webkit-background-size: contain;
                background-size: contain; } }
    @media only screen and (max-width: 450px) {
      .p404::after {
        background: url("img/montage-404/montage-404-450.jpg") no-repeat center center;
        -webkit-background-size: contain;
                background-size: contain; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .p404::after {
        background: url("img/montage-404/montage-404base@2x.jpg") no-repeat center center;
        -webkit-background-size: contain;
                background-size: contain; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1000px), only screen and (min-resolution: 192dpi) and (max-width: 1000px) {
    .p404::after {
      background: url("img/montage-404/montage-404-1000@2x.jpg") no-repeat center center;
      -webkit-background-size: contain;
              background-size: contain; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px), only screen and (min-resolution: 192dpi) and (max-width: 700px) {
    .p404::after {
      background: url("img/montage-404/montage-404-700@2x.jpg") no-repeat center center;
      -webkit-background-size: contain;
              background-size: contain; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 450px), only screen and (min-resolution: 192dpi) and (max-width: 450px) {
    .p404::after {
      background: url("img/montage-404/montage-404-450@2x.jpg") no-repeat center center;
      -webkit-background-size: contain;
              background-size: contain; } }

@-webkit-keyframes popup {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes popup {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.sponsors {
  text-align: center;
  padding: 60px 0; }
  @media only screen and (max-width: 850px) {
    .sponsors {
      padding: 40px 0; } }
  @media only screen and (max-width: 650px) {
    .sponsors {
      padding: 30px 0; } }
  .sponsors img {
    -webkit-transition: all ease .2s;
            transition: all ease .2s;
    max-height: 100px;
    max-width: 250px;
    width: auto;
    height: auto;
    padding: 10px;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
			
			/*
    @media only screen and (max-width: 850px) {
      .sponsors img {
        height: 75px; } }
    @media only screen and (max-width: 650px) {
      .sponsors img {
        height: 60px; } }*/
  .sponsors a {
    display: inline-block;
    vertical-align: middle; }
    .sponsors a:not(:last-child) {
      margin-right: 20px; }
    .sponsors a img {
      opacity: .8; }
  .sponsors a:hover img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
    opacity: 1; }
	
.sponsorsac {
  text-align: center;
  padding: 60px 0;
  background-image: url("img/montage-home/montage-home_base.jpg");
  background-position:100% 100%;
  }
  @media only screen and (max-width: 850px) {
    .sponsorsac {
      padding: 40px 0; } }
  @media only screen and (max-width: 650px) {
    .sponsorsac {
      padding: 30px 0; } }
  .sponsorsac img {
    -webkit-transition: all ease .2s;
            transition: all ease .2s;
    max-height: 160px;
    max-width: 400px;
    width: auto;
    height: auto;
    padding: 40px;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
			
			/*
    @media only screen and (max-width: 850px) {
      .sponsorsac img {
        height: 75px; } }
    @media only screen and (max-width: 650px) {
      .sponsorsac img {
        height: 60px; } }*/
		
  .sponsorsac a {
    display: inline-block;
    vertical-align: middle; }
    .sponsorsac a:not(:last-child) {
      margin-right: 20px; }
    .sponsorsac a img {
      opacity: .8; }
  .sponsorsac a:hover img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
    opacity: 1; }	

.footer {
  padding: 50px 0;
  color: rgba(255, 255, 255, 0.8); }
  @media only screen and (max-width: 450px) {
    .footer {
      padding: 35px 0; } }
  .footer .wrapper div {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    text-align: center; }
    @media only screen and (max-width: 850px) {
      .footer .wrapper div {
        width: 50%; }
        .footer .wrapper div:nth-child(1), .footer .wrapper div:nth-child(2) {
          margin-bottom: 50px; } }
    @media only screen and (max-width: 550px) {
      .footer .wrapper div {
        width: 100%;
        margin-bottom: 50px; }
        .footer .wrapper div:last-child {
          margin-bottom: 0; } }
    .footer .wrapper div h5 {
      font-size: 2.25rem;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: .8em; }
      @media only screen and (max-width: 500px) {
        .footer .wrapper div h5 {
          font-size: 2rem; } }
    .footer .wrapper div p {
      margin-bottom: 10px; }
      .footer .wrapper div p a {
        -webkit-transition: color ease .2s;
                transition: color ease .2s;
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none; }
        .footer .wrapper div p a:hover {
          color: #683266; }
    .footer .wrapper div li {
      color: #fff; }
      .footer .wrapper div li a {
        -webkit-transition: color ease .2s;
                transition: color ease .2s;
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        line-height: 1.35em; }
        .footer .wrapper div li a:hover {
          color: #683266; }
      .footer .wrapper div li .bt {
        color: #fff;
        margin-top: 20px; }
  .footer .rs-footer {
    margin-top: 20px; }
    .footer .rs-footer li {
      display: inline-block; }
      .footer .rs-footer li a svg {
        -webkit-transition: fill ease .25s;
                transition: fill ease .25s;
        width: 40px;
        height: 40px;
        fill: #fff; }
      .footer .rs-footer li a:hover svg {
        fill: #683266; }
  .footer .orga a {
    display: inline-block;
    padding: 5px 0; }
  .footer .orga img {
    max-width: 200px;
    max-height: 50px;
    height: auto;
    width: auto; }
	
	
.current_page_item a {
    color: black ;
    font-weight: bold;
}	  
	  
.current_page_item svg {
    fill: black ;
    
}	 

.current_page_item .sub-menu a {
    color:black  ;
  
}	
	
	.current_page_item .sub-menu svg {
    fill: white  ;
  
}	
	
	@media only screen and (min-width: 850px){
#case1 {
    float: left;
    width: 45%;
}	
#case2 {
    width: 50%;
    margin-left: 50%;
}
}

@media only screen and (min-width: 850px){
#benevoles{
width:50%;
float:left
}
#solidaire{
width:50%;
display:inline-block;
}

}
#benevoles h2{
font-size:6rem;
}
#solidaire h2{font-size:6rem;}





#festivalopacity .single-elt {
    background-color: white;
    border-radius: 10px;
	margin-top:10px;
	width:100%;
}



@media only screen and (min-width: 960px){
#festival_photo {
    width: 35%;
    display: inline-block;
}}


#festival_photo img {
width:100%;
height:100%;
}

@media only screen and (min-width: 960px){
	 #festival_description {
	margin-left: 35px;
	 width:56%}
}



#festival_description {
    color: #000;
    display: inline-block;
 
    vertical-align: top;
	
}

#festival_description h3{
    color: #e74a1e;
	font-size: 3rem !important;
}

#festival_description h4{
    font-family: Lato, Arial, sans-serif;
    font-size: 2.5rem;
    margin-bottom: .5em;
	color:black;
	margin-top: -18px;
}


#festivalopacity p { opacity:1 !important;}


@media only screen and (min-width: 700px){
#menu-item-2006 .sub-menu { width :226px !important;}}



@media only screen and (min-width: 1300px){
#menu-item-2006 .sub-menu { width :250px !important;}}



.pad-resultats strong { color:white;}
.pad-resultats strong:hover { color:#683266;}


.sponsors [title='New Balance'],
.sponsors [title='Harmonie Mutuelle'],
.sponsors [title='Harmonie mutuelle'],
.sponsors [title='Ligue contre le cancer'],
.sponsors [title='La ligue contre la cancer'],
.sponsors [title='Gymnase Jean Sturm'],
.sponsors [title='BMMC'] {
  max-height: 125px; }

.sponsors [title='Groupama'],
.sponsors [title='Eurométropole'],
.sponsors [title='Rivetoile'],
.sponsors [title='DNA'],
.sponsors [title='Cinéma Vox'] {
  max-height: 70px; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNhc3MvX3NpZ25hdHVyZS5zY3NzIiwic2Fzcy9fcmVzZXQuc2NzcyIsInNhc3MvX2ZsaWNraXR5LnNjc3MiLCJzYXNzL19saWdodGJveC5zY3NzIiwic2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJzYXNzL19icmVha3BvaW50cy5zY3NzIiwic2Fzcy9fZ2VuZXJhbF9sYXlvdXQuc2NzcyIsInNhc3MvX2hlYWRlci5zY3NzIiwic2Fzcy9faG9tZS5zY3NzIiwic2Fzcy9fY291cnNlLnNjc3MiLCJzYXNzL19pbmZvc3ByYXRpcXVlcy5zY3NzIiwic2Fzcy9fZ2FsZXJpZS5zY3NzIiwic2Fzcy9fc2luZ2xlYXJ0aWNsZS5zY3NzIiwic2Fzcy9fcDQwNC5zY3NzIiwic2Fzcy9fZm9vdGVyLnNjc3MiLCJzYXNzL19sb2dvc3BhcnRlbmFpcmVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7RUFTRTtBQ1RGOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDekI7O0FBQ0Q7O0VBRUMsZUFBZSxFQUNmOztBQUNEO0VBQ0MsZUFBZSxFQUNmOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsYUFBYSxFQUNiOztBQUNEOztFQUVDLFlBQVk7RUFDWixjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQywwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ2xCOztBQ3pDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUEwQixjQUFjLEVBQUk7O0FBRTVDO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRCxlQUFlO0FBRWY7RUFDRSx5Q0FBeUM7RUFDakMsaUNBQWlDO0VBQ3pDLDBCQUEwQjtFQUN2Qix1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a0ZFLGlCQUFpQixFQWdCakI7SUFsR0Y7TUFxRkcsc0JBQXNCLEVBWXRCO01BakdIO1FBd0ZJLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFlBQVk7UUFDWixhQUFhO1FBQ2IsV0FBVyxFQUNYO01BNUZKO1FBK0ZJLGNWakpZLEVVa0paO0VBaEdKO0lBdUdHLHNCQUFzQjtJQUN0QixlQUFlLEVBQ2Y7RUF6R0g7SUE0R0csaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsWUFBWSxFQUNaOztBQ3BLSDs7Ozs7OztFQVNFLGtCQUFrQixFQUNsQjs7QUFWRjs7Ozs7RUFrQkUsaUJBQWlCLEVBQ2pCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogU3RyYXNib3VyZ2VvaXNlIDIwMTYgICBcblRoZW1lIFVSSTogXG5BdXRob3I6IExvw69jIEhlcnJcbkF1dGhvciBVUkk6IHd3dy5oZXJybG9jLmZyL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wLjFcblRhZ3M6IFxuVGV4dCBEb21haW46IFxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBQcmVsb2FkIGltYWdlcyAqL1xuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChpbWcvbGlnaHRib3gvY2xvc2UucG5nKSB1cmwoaW1nL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSB1cmwoaW1nL2xpZ2h0Ym94L3ByZXYucG5nKSB1cmwoaW1nL2xpZ2h0Ym94L25leHQucG5nKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChpbWcvbGlnaHRib3gvbG9hZGluZy5naWYpIG5vLXJlcGVhdDsgfVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDsgfVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpOyB9XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2xpZ2h0Ym94L3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2xpZ2h0Ym94L25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9saWdodGJveC9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDc1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG4uZ3JhZGllbnQsIC5oZWFkZXIsIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2M1MGY1YywgI2U3MzI3Zik7IH1cblxuc2VjdGlvbi5ncmlzLCAuaW5maG9tZSAuY29tcHRldXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJmYmZiLCAjZGFkYWRhKTsgfVxuXG4uZ3JhZGllbnQgLmJ0LCAuaW5maG9tZSAuYnQsIC5mb290ZXIgLndyYXBwZXIgZGl2IGxpIC5idCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzMjY2O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogLjllbSAyZW07XG4gIGNvbG9yOiAjZTczMjdmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmdyYWRpZW50IC5idDpob3ZlciwgLmluZmhvbWUgLmJ0OmhvdmVyLCAuZm9vdGVyIC53cmFwcGVyIGRpdiBsaSAuYnQ6aG92ZXIge1xuICAgIHBhZGRpbmc6IC45ZW0gMi41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2U3MzI3ZjsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzMTMxMzE7IH1cblxuLnN2Zy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgc2VjdGlvbiAuaGdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIHNlY3Rpb24gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnY29vcGVyLWJsYWNrLXN0ZCcsIExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZy1ib3R0b206IC4xZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBzZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBzZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICBzZWN0aW9uIGgzIHtcbiAgICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHNlY3Rpb24gaDMge1xuICAgICAgICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIHNlY3Rpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIHNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBzZWN0aW9uIHAge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIHNlY3Rpb24gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgc2VjdGlvbiBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgc2VjdGlvbiBwIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZTczMjdmOyB9XG4gICAgICBzZWN0aW9uIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzUwZjVjOyB9XG4gIHNlY3Rpb24gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG5cbi5ncmFkaWVudCBhIHtcbiAgY29sb3I6ICM2ODMyNjY7IH1cbiAgLmdyYWRpZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbnNlY3Rpb24uZ3JpcyBoMiwgc2VjdGlvbi5ncmlzIGgzIHtcbiAgY29sb3I6ICNlNzMyN2Y7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMjdmO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmFkaWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogLjA3O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmdyYWRpZW50OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdyYWRpZW50IC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5ncmFkaWVudCBoMiwgLmdyYWRpZW50IGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZ3JhZGllbnQgLmJ0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JvdXAtZWx0IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5ncm91cC1lbHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmdyb3VwLWVsdCAuc2luZ2xlLWVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmdyb3VwLWVsdCAuc2luZ2xlLWVsdCBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ncm91cC1lbHQgLnNpbmdsZS1lbHQgcCwgLmdyb3VwLWVsdCAuc2luZ2xlLWVsdCBsaSB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC40ZW07IH1cbiAgLmdyb3VwLWVsdCAudGl0bGUtZWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5wYWdlbmV3cyAuc2luZ2xlLWFjdHUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5nb29nbGVtYXAge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTczMjdmO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZ29vZ2xlbWFwOmhvdmVyOjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNjNTBmNWM7IH1cbiAgLmdvb2dsZW1hcCBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4ycztcbiAgICBjb2xvcjogI2U3MzI3ZjsgfVxuICAgIC5nb29nbGVtYXAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2M1MGY1YzsgfVxuICAuZ29vZ2xlbWFwOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICfCuyAnOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IGVhc2UgLjI1cztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MnB4OyB9IH1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDA7IH1cblxuLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgdG9wOiAzMnB4OyB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gIC5sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubmF2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5hdiBsaTpub3QoLmJ0KSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubmF2IGxpLmJ0IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLm5hdiBsaTpub3QoLmJ0KSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY4MzI2NjsgfVxuICAgIC5uYXYgbGk6bm90KC5idCkgYTpob3ZlciBzdmcge1xuICAgICAgZmlsbDogIzY4MzI2NjsgfVxuICAubmF2IGEge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4yNXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm5hdiAuYnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODMyNjY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogLjNlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5hdiAuYnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjI1cztcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubmF2IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLm5hdiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5hdiBsaTpub3QoLmJ0KSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2ODMyNjY7IH1cbiAgICAgICAgLm5hdiBsaTpub3QoLmJ0KSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzY4MzI2NjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLm5hdiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgLm5hdiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubmF2IC5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmJ0KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgYm90dG9tOiAtMjNweDsgfVxuICAuYnRfbmF2LFxuICAudGl0bGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICBib2R5Lm9wZW4ge1xuICAgIHJpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGJvZHkub3BlbiB7XG4gICAgICByaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICBib2R5Lm9wZW4ge1xuICAgICAgcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGl0bGUtbmF2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiByaWdodCBlYXNlIC4ycztcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMyN2Y7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcmlnaHQ6IC0zNTBweDsgfVxuICAgIC5uYXYub3BlbiB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5uYXYgLmJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubmF2IHtcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAubmF2IHtcbiAgICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5idF9uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmJ0X25hdiB7XG4gICAgICByaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5idF9uYXYge1xuICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYnRfbmF2IHtcbiAgICAgIHRvcDogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYnRfbmF2IHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzIC40cztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjZmZmLCAwIC0xMHB4IDAgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgICAuYnRfbmF2IHNwYW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjJzIC4ycztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLmJ0X25hdjpob3ZlciBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAwICNmZmYsIDAgLTEycHggMCAjZmZmOyB9XG4gIEBrZXlmcmFtZXMgbWVudWNsb3NlIHtcbiAgICAwIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICNmZmYsIDAgLTEwcHggMCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDAgI2ZmZiwgMCAtMTJweCAwICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgI2ZmZiwgMCAwIDAgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICAgLmJ0X25hdi5vcGVuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4yczsgfVxuICAgICAgLmJ0X25hdi5vcGVuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAuYnRfbmF2Lm9wZW4gc3BhbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtZW51Y2xvc2U7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgICAgLmJ0X25hdi5vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4xNXMgLjVzO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG5cbi5zb3VzLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvdXMtbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zb3VzLW1lbnUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3YzdjN2M7XG4gICAgcGFkZGluZzogMS40ZW0gMS4yZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc291cy1tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjhlbTsgfSB9XG4gICAgLnNvdXMtbWVudSBhOmhvdmVyLCAuc291cy1tZW51IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud3JhcHBlci1hY3R1IHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5idC1hbGxhY3R1cyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYnQtYWxsYWN0dXM6aG92ZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzY4MzI2NjsgfVxuICAuYnQtYWxsYWN0dXMgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnQtYWxsYWN0dXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY4MzI2NjsgfVxuICAuYnQtYWxsYWN0dXM6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgY29udGVudDogJ8K7ICc7IH1cblxuLnNpbmdsZS1hY3R1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zaW5nbGUtYWN0dSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc2luZ2xlLWFjdHU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnNpbmdsZS1hY3R1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zaW5nbGUtYWN0dSAuZGF0ZV9hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpbmdsZS1hY3R1IGgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zaW5nbGUtYWN0dSBoMyBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaW5nbGUtYWN0dSBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2ODMyNjY7IH1cbiAgLnNpbmdsZS1hY3R1IC5yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zaW5nbGUtYWN0dSAucmVhZG1vcmUgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICBjb2xvcjogIzY4MzI2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpbmdsZS1hY3R1IC5yZWFkbW9yZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaW5nbGUtYWN0dSAucmVhZG1vcmUgYTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2luZ2xlLWFjdHUgLnJlYWRtb3JlIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaW5nbGUtYWN0dSAudGh1bWJuYWlsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zaW5nbGUtYWN0dSAudGh1bWJuYWlsOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpOyB9XG4gICAgLnNpbmdsZS1hY3R1IC50aHVtYm5haWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc29jaWFsIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zb2NpYWwgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNvY2lhbCAuc2luZ2xlX3NvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnNvY2lhbCAuc2luZ2xlX3NvY2lhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5zb2NpYWwgLnNpbmdsZV9zb2NpYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnNvY2lhbCAuc2luZ2xlX3NvY2lhbCBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc29jaWFsIC5oZ3JvdXAtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnNvY2lhbCAuaGdyb3VwLXNvY2lhbCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc29jaWFsIC5oZ3JvdXAtc29jaWFsIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMjVzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgIC5zb2NpYWwgLmhncm91cC1zb2NpYWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjgzMjY2OyB9XG4gIC5zb2NpYWwgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4ucHZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnB2aWRlbyBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB2aWRlbyBpZnJhbWUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmluZmhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaW5maG9tZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzEsIDUwLCAxMjcsIDAuMyksIHJnYmEoMjMxLCA1MCwgMTI3LCAwLjc1KSk7XG4gICAgei1pbmRleDogMDsgfVxuICAuaW5maG9tZSAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW5maG9tZSAudmlzdS1ob21lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbmZob21lIC5sb2dvLWhvbWUge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaW5maG9tZSAubG9nby1ob21lIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmluZmhvbWUgLmxvZ28taG9tZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIC5pbmZob21lIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNlNzMyN2Y7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaW5maG9tZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgLmluZmhvbWUgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5pbmZob21lIC52aWxsZSB7XG4gICAgZm9udC1zaXplOiA0LjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmluZmhvbWUgLnZpbGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmluZmhvbWUgLmJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMjdmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwIHJnYmEoMTA0LCA1MCwgMTAyLCAwLjQpOyB9XG4gICAgLmluZmhvbWUgLmJ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMyN2Y7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZob21lIC5idCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmluZmhvbWUgLmNvbXB0ZXVyID4gZGl2IHtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDE1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5pbmZob21lIC5jb21wdGV1ciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAgIC5pbmZob21lIC5jb21wdGV1ciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgIC5pbmZob21lIC5jb21wdGV1ciA+IGRpdjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuaW5maG9tZSAuY29tcHRldXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmluZmhvbWUgLmNvbXB0ZXVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgLmluZmhvbWUgLmNvbXB0ZXVyIC5uYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdjb29wZXItYmxhY2stc3RkJywgTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaW5maG9tZSAuY29tcHRldXIgLm5iIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAgIC5pbmZob21lIC5jb21wdGV1ciAubmIge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG4gIC5pbmZob21lIC5jb21wdGV1ciAudW5pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaW5maG9tZSAuY29tcHRldXIgLnVuaXQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAgIC5pbmZob21lIC5jb21wdGV1ciAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuICAuaW5maG9tZSAuZWx0cy1jb3Vyc2Uge1xuICAgIG1hcmdpbjogNzVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbmZob21lIC5lbHRzLWNvdXJzZSAuZWx0LWNvdXJzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDBweCAyMHB4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmluZmhvbWUgLmVsdHMtY291cnNlIC5lbHQtY291cnNlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuICAgIC5pbmZob21lIC5lbHRzLWNvdXJzZSAuaWNvLWVsdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODMyNjY7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDsgfVxuICAgICAgLmluZmhvbWUgLmVsdHMtY291cnNlIC5pY28tZWx0IHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5pbmZob21lIC5lbHRzLWNvdXJzZSAuaWNvLWVsdCBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5pbmZob21lIC5lbHRzLWNvdXJzZSAudHh0LWVsdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmluZmhvbWUgLmVsdHMtY291cnNlIC50eHQtZWx0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgICAuaW5maG9tZSAuZWx0cy1jb3Vyc2UgLm5iIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY29vcGVyLWJsYWNrLXN0ZCcsIExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZTczMjdmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgLmluZmhvbWUgLmVsdHMtY291cnNlIC53cmFwcGVyLXR4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmluZmhvbWUgLmVsdHMtY291cnNlIC50aXRyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAuaW5maG9tZSAuZWx0cy1jb3Vyc2UgLnRleHRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgLmluZmhvbWUgLmxpZW4taW5zY3JpIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW5maG9tZSAuZGF0ZS1ob21lIHtcbiAgICBjb2xvcjogI2U3MzI3ZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdjb29wZXItYmxhY2stc3RkJyxMYXRvLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGVZKC0yMHB4KSAhaW1wb3J0YW50OyB9XG4gIC5pbmZob21lIC5zcG9uc29ycy1iYXMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgICAuaW5maG9tZSAuc3BvbnNvcnMtYmFzID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5pbmZob21lIC5zcG9uc29ycy1iYXMgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmluZmhvbWUgLnNwb25zb3JzLWJhcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuaW5maG9tZSAuc3BvbnNvcnMtYmFzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaW5maG9tZSAuc3BvbnNvcnMtYmFzIC5zcG9uc29ycy1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5pbmZob21lIC5zcG9uc29ycy1iYXMgLnNwb25zb3JzLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2xpZGUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiA2MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnNsaWRlLWltZyB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5zbGlkZS1pbWcge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5zbGlkZS1pbWcgaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5lcHJldXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MGY1YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuZXByZXV2ZSBzcGFuLmJpZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRpbWVsaW5lIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRpbWVsaW5lIC50aW1lc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lc3RlcCAuaG9yYWlyZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNTBmNWM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmhvcmFpcmUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAudGltZWxpbmUgLnRpbWVzdGVwIC5ob3JhaXJlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmhvcmFpcmUgLmhldXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICNjNTBmNWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4xZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmhvcmFpcmUgLmhldXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmhvcmFpcmUgLmxpZXUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAudGltZWxpbmUgLnRpbWVzdGVwIC5ob3JhaXJlIC5saWV1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmhvcmFpcmUgLmxpZXUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmhvcmFpcmUgLmxpZXUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAudGltZWxpbmUgLnRpbWVzdGVwIC5pbmZvbGluZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmluZm9saW5lIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmluZm9saW5lIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogI2M1MGY1YztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnRpbWVsaW5lIC50aW1lc3RlcCAuaW5mb2xpbmUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLnRpbWVsaW5lIC50aW1lc3RlcCAuaW5mb2xpbmUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgIC50aW1lbGluZSAudGltZXN0ZXAgLmluZm9saW5lIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgICAgLnRpbWVsaW5lIC50aW1lc3RlcCAuaW5mb2xpbmUgaDMgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuMzVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjM1ZW07IH1cbiAgLnRpbWVsaW5lIC50aW1lc3RlcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwZjVjO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGltZWxpbmUgLnRpbWVzdGVwOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMzAlIC0gN3B4KTsgfSB9XG4gIC50aW1lbGluZSAudGltZXN0ZXAgKyAudGltZXN0ZXA6OmFmdGVyIHtcbiAgICB0b3A6IDcwcHg7IH1cbiAgLnRpbWVsaW5lIC50aW1lc3RlcCArIC50aW1lc3RlcCAuaG9yYWlyZSwgLnRpbWVsaW5lIC50aW1lc3RlcCArIC50aW1lc3RlcCAuaW5mb2xpbmUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC50aW1lbGluZSAuY29sb3J6b25lIC5pbmZvbGluZSBoMyB7XG4gICAgY29sb3I6ICNlNzMyN2Y7IH1cbiAgLnRpbWVsaW5lIC5jb2xvcnpvbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5ZGJiO1xuICAgIHRvcDogNzZweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgLTIwcHggMCAjNjgzMjY2LCAwIDIwcHggMCAjZWUzZjdmLCAwIC00MHB4IDAgI2ExMWI0YzsgfVxuXG4ucGFyY291cnNfc2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGEgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBhcmNvdXJzX3NiZyB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnBhcmNvdXJzX3NiZyAucGFkQ2FydGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhcmNvdXJzX3NiZyAucGFkQ2FydGU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgNXM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wYXJjb3Vycy9jYXJ0ZXBhcmNvdXJzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgLnBhcmNvdXJzX3NiZyAucGFkQ2FydGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcmNvdXJzL3RyYWNlcGFyY291cnMtMDEtMDEuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5wYXJjb3Vyc19zYmcgLnBhZENhcnRlOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjQ7IH0gfVxuICAgIC5wYXJjb3Vyc19zYmcgLnBhZENhcnRlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLnBhcmNvdXJzX3NiZyAuaGdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA3NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhcmNvdXJzX3NiZyAuaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFyY291cnNfc2JnIC5oZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgIC5wYXJjb3Vyc19zYmcgLmhncm91cCAuZ29vZ2xlbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5wYXJjb3Vyc19zYmcgLmhncm91cCAuZ29vZ2xlbWFwIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cblxuLmluc2NyaXB0aW9uIC5ncm91cC1lbHQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5pbnNjcmlwdGlvbiAuZ3JvdXAtZWx0IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaW5zY3JpcHRpb24gLnNpbmdsZS1lbHQge1xuICB3aWR0aDogMjglOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuaW5zY3JpcHRpb24gLnNpbmdsZS1lbHQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmluc2NyaXB0aW9uIC5zaW5nbGUtZWx0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmluc2NyaXB0aW9uIC5zaW5nbGUtZWx0IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4ucGFkLWluc2NyaXB0aW9uIC5idCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAuOGVtOyB9XG5cbi5wYWQtaW5zY3JpcHRpb24gcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhZC1sZWdhbCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGFkLWxlZ2FsIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnBhcnRlbmFpcmVzIGgyIHtcbiAgY29sb3I6ICNjNTBmNWM7IH1cblxuLnBhcnRlbmFpcmVzIC5zcG9uc29ycyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhcnRlbmFpcmVzIC5zcG9uc29ycyBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnBhcnRlbmFpcmVzIC5ncm91cC1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuXG4ucGFydGVuYWlyZXMgaDMge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnNpbmdsZS1jaGFsbGVuZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuLnNpbmdsZS1jaGFsbGVuZ2UgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnNpbmdsZS1jaGFsbGVuZ2UgLnRpdGxlLWVsdCB7XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG5cbi5zaW5nbGUtY2hhbGxlbmdlIC5zdWJ0aXRsZS1lbHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2U3MzI3ZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpbmdsZS1jaGFsbGVuZ2Ugc3ZnIHtcbiAgZmlsbDogI2U3MzI3ZjsgfVxuXG4uc2luZ2xlLWNoYWxsZW5nZSAudGV4dC1lbHQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zaW5nbGUtY2hhbGxlbmdlIC50ZXh0LWVsdCBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2luZ2xlLWNoYWxsZW5nZSAudGV4dC1lbHQgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2luZ2xlLWNoYWxsZW5nZSAudGV4dC1lbHQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDEuNjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2luZ2xlLWNoYWxsZW5nZSAudGV4dC1lbHQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ucGhvdG8tY2hhbGxlbmdlIHtcbiAgbWFyZ2luOiA3MHB4IDAgNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBob3RvLWNoYWxsZW5nZSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDE1cHggLTE1cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGhvdG8tY2hhbGxlbmdlID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cblxuLmxvZ28tY2hhbGxlbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubG9nby1jaGFsbGVuZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb2dvLWNoYWxsZW5nZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNoYWxsZW5nZV9kdW8gLmxvZ28tY2hhbGxlbmdlIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiAxMCU7IH1cblxuLmFuaW0tcGFyY291cnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5hbmltLXBhcmNvdXJzIC5zaW5nbGUtZWx0IHtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLmFuaW0tcGFyY291cnMgLnNpbmdsZS1lbHQgLnRpdGxlLWVsdCB7XG4gICAgICBjb2xvcjogI2U3MzI3ZjsgfVxuICAgIC5hbmltLXBhcmNvdXJzIC5zaW5nbGUtZWx0IHN2ZyB7XG4gICAgICBmaWxsOiAjZTczMjdmOyB9XG5cbi5zdGVwLXBhcmNvdXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGVwLXBhcmNvdXJzIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5zdGVwLXBhcmNvdXJzIC5zaW5nbGUtcGFyY291cnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zdGVwLXBhcmNvdXJzIC5zaW5nbGUtcGFyY291cnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gIC5zdGVwLXBhcmNvdXJzIC5zaW5nbGUtcGFyY291cnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1NHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zdGVwLXBhcmNvdXJzIC5zaW5nbGUtcGFyY291cnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnN0ZXAtcGFyY291cnMgLnNpbmdsZS1wYXJjb3VycyBzdmcge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdGVwLXBhcmNvdXJzIC5zaW5nbGUtcGFyY291cnMgLnRpdGxlLWVsdCB7XG4gICAgICBmb250LWZhbWlseTogJ2Nvb3Blci1ibGFjay1zdGQnLCBMYXRvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAuc3RlcC1wYXJjb3VycyAuc2luZ2xlLXBhcmNvdXJzIC5zc1RpdGxlLWVsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ub3BlbnJ1bm5lcl9tYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi52aWxsYWdlIC5ncm91cC1lbHQge1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC52aWxsYWdlIC5ncm91cC1lbHQge1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC52aWxsYWdlIC5ncm91cC1lbHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IC40ZW07IH1cblxuLnZpbGxhZ2UgLnNpbmdsZS1lbHQge1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAudmlsbGFnZSAuc2luZ2xlLWVsdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWxsYWdlIC5zaW5nbGUtZWx0IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4udmlsbGFnZSAuYnQge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC52aWxsYWdlIC5idCB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG4uYWNjZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY2VzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuMTU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2dtYXAuanBnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmFjY2VzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9nbWFwQDAsNXguanBnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuYWNjZXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2dtYXBAMCwyNXguanBnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuYWNjZXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2dtYXBAMnguanBnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5hY2Nlczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2dtYXAuanBnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5hY2Nlczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2dtYXBAMCw1eC5qcGdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmFjY2VzIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5hY2NlcyAuZ3JvdXAtZWx0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5hY2NlcyAuc2luZ2xlLWVsdCB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5hY2NlcyAuc2luZ2xlLWVsdCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5hY2NlcyAuc2luZ2xlLWVsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuYWNjZXMgLnNpbmdsZS1lbHQgc3ZnIHtcbiAgICAgIGZpbGw6ICNjNTBmNWM7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgbWF4LXdpZHRoOiA5NXB4OyB9XG4gICAgLmFjY2VzIC5zaW5nbGUtZWx0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmFjY2VzIC50aXRsZS1lbHQge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBjb2xvcjogI2M1MGY1YzsgfVxuXG4uZW50cmFpbmVtZW50IC5idCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZW50cmFpbmVtZW50IGltZyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDE1cHggLTE1cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5iZW5ldm9sZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDE1cHggLTE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNvbGlkYWlyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm94LXNoYWRvdzogMTVweCAtMTVweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uZ2FsZXJpZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5nYWxlcmllLXdyYXBwZXIgLnNpbmdsZS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmdhbGVyaWUtd3JhcHBlciAuc2luZ2xlLWltZzpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5nYWxlcmllLXdyYXBwZXIgLnNpbmdsZS1pbWcge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpICAvIDMpOyB9XG4gICAgICAgIC5nYWxlcmllLXdyYXBwZXIgLnNpbmdsZS1pbWc6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5nYWxlcmllLXdyYXBwZXIgLnNpbmdsZS1pbWc6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ2FsZXJpZS13cmFwcGVyIC5zaW5nbGUtaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAgLyAyKTsgfVxuICAgICAgICAuZ2FsZXJpZS13cmFwcGVyIC5zaW5nbGUtaW1nOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuZ2FsZXJpZS13cmFwcGVyIC5zaW5nbGUtaW1nOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmdhbGVyaWUtd3JhcHBlciAuc2luZ2xlLWltZyBhOm5vdCgubGllbkV4dGVybmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuZ2FsZXJpZS13cmFwcGVyIC5zaW5nbGUtaW1nIGE6bm90KC5saWVuRXh0ZXJuZSkge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4uZ2FsZXJpZS13cmFwcGVyICsgaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5nYWxlcmllLWV4dGVybmUgLnNpbmdsZS1pbWcgaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IC45ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLmdhbGVyaWUtZXh0ZXJuZSAuc2luZ2xlLWltZyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5nYWxlcmllLWV4dGVybmUgLnNpbmdsZS1pbWcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLjQ1ZW07IH1cbiAgLmdhbGVyaWUtZXh0ZXJuZSAuc2luZ2xlLWltZyBzcGFuIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xuICAgIGNvbG9yOiAjZTczMjdmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAuZ2FsZXJpZS1leHRlcm5lIC5zaW5nbGUtaW1nIHNwYW4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2M1MGY1YzsgfVxuXG4uc2luZ2xlLWdhbGVyaWUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxvZ29zIC5zaW5nbGUtaW1nIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxvZ29zIC5zaW5nbGUtaW1nIHAge1xuICBjb2xvcjogIzkxOTE5MTsgfVxuXG4uc2luZ2xlX3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnNpbmdsZV92aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLndyYXBwZXItdmlkZW9zIC5zaW5nbGVfdmlkZW8gKyAuc2luZ2xlX3ZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC53cmFwcGVyLXZpZGVvcyAuc2luZ2xlX3ZpZGVvICsgLnNpbmdsZV92aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaW5nbGUtYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpbmdsZS1hcnRpY2xlIGFydGljbGUgaDEsIC5zaW5nbGUtYXJ0aWNsZSBhcnRpY2xlIGgyLCAuc2luZ2xlLWFydGljbGUgYXJ0aWNsZSBoMyB7XG4gICAgY29sb3I6ICNjNTBmNWM7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuICAuc2luZ2xlLWFydGljbGUgYXJ0aWNsZSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAuc2luZ2xlLWFydGljbGUgYXJ0aWNsZSAuZGF0ZV9hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1hcnRpY2xlIGFydGljbGUgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnNpbmdsZS1hcnRpY2xlIGFydGljbGUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zaW5nbGUtYXJ0aWNsZSBhcnRpY2xlIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2luZ2xlLWFydGljbGUgYXJ0aWNsZSBwICsgaDEsXG4gIC5zaW5nbGUtYXJ0aWNsZSBhcnRpY2xlIHAgKyBoMixcbiAgLnNpbmdsZS1hcnRpY2xlIGFydGljbGUgcCArIGgzIHtcbiAgICBtYXJnaW46IDFlbSAwIC41ZW07IH1cbiAgLnNpbmdsZS1hcnRpY2xlIGFydGljbGUgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpbmdsZS1hcnRpY2xlIGFydGljbGUgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDsgfVxuICAgIC5zaW5nbGUtYXJ0aWNsZSBhcnRpY2xlIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTsgfVxuICAgIC5zaW5nbGUtYXJ0aWNsZSBhcnRpY2xlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2luZ2xlLWFydGljbGUgYXJ0aWNsZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMWVtIDA7IH0gfVxuXG4ucDQwNCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnA0MDQgaDIge1xuICAgIGNvbG9yOiAjYzUwZjVjOyB9XG4gIC5wNDA0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbW9udGFnZS00MDQvbW9udGFnZS00MDRiYXNlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogLTE7XG4gICAgYW5pbWF0aW9uOiBwb3B1cCAuNXMgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnA0MDQ6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnA0MDQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL21vbnRhZ2UtNDA0L21vbnRhZ2UtNDA0LTEwMDAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wNDA0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9tb250YWdlLTQwNC9tb250YWdlLTQwNC03MDAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wNDA0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9tb250YWdlLTQwNC9tb250YWdlLTQwNC00NTAuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5wNDA0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9tb250YWdlLTQwNC9tb250YWdlLTQwNGJhc2VAMnguanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnA0MDQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9tb250YWdlLTQwNC9tb250YWdlLTQwNC0xMDAwQDJ4LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wNDA0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbW9udGFnZS00MDQvbW9udGFnZS00MDQtNzAwQDJ4LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5wNDA0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbW9udGFnZS00MDQvbW9udGFnZS00MDQtNDUwQDJ4LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbkBrZXlmcmFtZXMgcG9wdXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zcG9uc29ycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuc3BvbnNvcnMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5zcG9uc29ycyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAuc3BvbnNvcnMgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5zcG9uc29ycyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5zcG9uc29ycyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuc3BvbnNvcnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc3BvbnNvcnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zcG9uc29ycyBhIGltZyB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAuc3BvbnNvcnMgYTpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cbiAgLmZvb3RlciAud3JhcHBlciBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmZvb3RlciAud3JhcHBlciBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5mb290ZXIgLndyYXBwZXIgZGl2Om50aC1jaGlsZCgxKSwgLmZvb3RlciAud3JhcHBlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuZm9vdGVyIC53cmFwcGVyIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5mb290ZXIgLndyYXBwZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5mb290ZXIgLndyYXBwZXIgZGl2IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZm9vdGVyIC53cmFwcGVyIGRpdiBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuZm9vdGVyIC53cmFwcGVyIGRpdiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mb290ZXIgLndyYXBwZXIgZGl2IHAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjJzO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZvb3RlciAud3JhcHBlciBkaXYgcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY4MzI2NjsgfVxuICAgIC5mb290ZXIgLndyYXBwZXIgZGl2IGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyIC53cmFwcGVyIGRpdiBsaSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuMnM7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTsgfVxuICAgICAgICAuZm9vdGVyIC53cmFwcGVyIGRpdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY4MzI2NjsgfVxuICAgICAgLmZvb3RlciAud3JhcHBlciBkaXYgbGkgLmJ0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZvb3RlciAucnMtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmZvb3RlciAucnMtZm9vdGVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvb3RlciAucnMtZm9vdGVyIGxpIGEgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4yNXM7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5mb290ZXIgLnJzLWZvb3RlciBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM2ODMyNjY7IH1cbiAgLmZvb3RlciAub3JnYSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmZvb3RlciAub3JnYSBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNwb25zb3JzIFt0aXRsZT0nTmV3IEJhbGFuY2UnXSxcbi5zcG9uc29ycyBbdGl0bGU9J0hhcm1vbmllIE11dHVlbGxlJ10sXG4uc3BvbnNvcnMgW3RpdGxlPSdIYXJtb25pZSBtdXR1ZWxsZSddLFxuLnNwb25zb3JzIFt0aXRsZT0nTGlndWUgY29udHJlIGxlIGNhbmNlciddLFxuLnNwb25zb3JzIFt0aXRsZT0nTGEgbGlndWUgY29udHJlIGxhIGNhbmNlciddLFxuLnNwb25zb3JzIFt0aXRsZT0nR3ltbmFzZSBKZWFuIFN0dXJtJ10sXG4uc3BvbnNvcnMgW3RpdGxlPSdCTU1DJ10ge1xuICBtYXgtaGVpZ2h0OiAxMjVweDsgfVxuXG4uc3BvbnNvcnMgW3RpdGxlPSdHcm91cGFtYSddLFxuLnNwb25zb3JzIFt0aXRsZT0nRXVyb23DqXRyb3BvbGUnXSxcbi5zcG9uc29ycyBbdGl0bGU9J1JpdmV0b2lsZSddLFxuLnNwb25zb3JzIFt0aXRsZT0nRE5BJ10sXG4uc3BvbnNvcnMgW3RpdGxlPSdDaW7DqW1hIFZveCddIHtcbiAgbWF4LWhlaWdodDogNzBweDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovIixudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsXX0= */