/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/templates/_simulator.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
.nav--timeline .line-container {
  padding-right: 15px;
  position: relative;
}
.nav--timeline .line-container > div {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}
.nav--timeline .line-container > div:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #ffc600;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.nav--timeline .line-container .actif:after {
  width: 100%;
}
.nav--timeline .line-container .actif .point span {
  background: #ffc600;
}
.nav--timeline .line-container .line {
  position: absolute;
  top: 25px;
  left: 0;
  width: calc(100% - 15px);
  height: 100%;
  border-top: 1px dotted #cfd1d5;
  z-index: 0;
}
.nav--timeline .line-container .point {
  margin-top: 11px;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #FFF;
  z-index: 1;
  float: right;
}
.nav--timeline .line-container .point span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #cfd1d5;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.nav--timeline .txt-container {
  margin-top: 20px;
}
.nav--timeline .txt-container .actif p {
  color: #04142d;
}
.nav--timeline .txt-container .actif p:nth-child(2) {
  font-size: 1.2352941176rem;
  margin-top: 10px;
}
.nav--timeline .txt-container div {
  transform: translateX(55%);
}
.nav--timeline .txt-container div p {
  color: #cfd1d5;
}
.nav--timeline .txt-container .step {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .nav--timeline .txt-container .step {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}
.nav--timeline--left .line-container .point {
  float: left;
}
.nav--timeline--transparent .line-container > div:before, .nav--timeline--transparent .line-container > div:after {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #cfd1d5;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.nav--timeline--transparent .line-container > div:before {
  border-top: 1px dotted #cfd1d5;
  height: 1px;
  background: none;
  width: calc(100% - 30px);
}
.nav--timeline--transparent .line-container .actif:after {
  width: calc(100% - 30px);
  background: #FFF;
}
.nav--timeline--transparent .line-container .actif .point span {
  background: #FFF;
}
.nav--timeline--transparent .line-container .point {
  background: none;
}
@media screen and (max-width: 1024px) {
  .nav--timeline:not(.nav--timeline--transparent) .col-3-4 .col-1-4, .nav--timeline:not(.nav--timeline--left) .col-3-4 .col-1-4 {
    width: 33.3333%;
  }
  .nav--timeline:not(.nav--timeline--transparent) .col-3-4 .col-1-4:last-child, .nav--timeline:not(.nav--timeline--left) .col-3-4 .col-1-4:last-child {
    display: none;
  }
  .nav--timeline:not(.nav--timeline--transparent) .txt-container div, .nav--timeline:not(.nav--timeline--left) .txt-container div {
    transform: translateX(65%);
    max-width: 215px;
  }
  .nav--timeline:not(.nav--timeline--transparent) .txt-container div + div, .nav--timeline:not(.nav--timeline--left) .txt-container div + div {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .nav--timeline:not(.nav--timeline--transparent) > .row > .col-1-4, .nav--timeline:not(.nav--timeline--left) > .row > .col-1-4 {
    text-align: center;
  }
  .nav--timeline:not(.nav--timeline--transparent) > .row > .col-1-4 .btn, .nav--timeline:not(.nav--timeline--left) > .row > .col-1-4 .btn {
    display: inline-block;
    margin-top: 40px;
  }
  .nav--timeline:not(.nav--timeline--transparent) .txt-container div, .nav--timeline:not(.nav--timeline--left) .txt-container div {
    max-width: none;
    transform: translateX(45%);
  }
  .nav--timeline:not(.nav--timeline--transparent) .line-container .point, .nav--timeline:not(.nav--timeline--left) .line-container .point {
    transform: translateX(12px);
  }
}
@media screen and (max-width: 767px) {
  .nav--timeline:not(.nav--timeline--left) {
    font-size: 0;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container,
  .nav--timeline:not(.nav--timeline--left) .txt-container {
    position: relative;
    width: 10px;
    height: auto;
    display: inline-block;
    vertical-align: top;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .point,
  .nav--timeline:not(.nav--timeline--left) .txt-container .point {
    position: absolute;
    bottom: 0;
    left: -20px;
    margin-top: 0;
    transform: translateX(5px);
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .line,
  .nav--timeline:not(.nav--timeline--left) .txt-container .line {
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border-left: 1px dotted #cfd1d5;
    border-top: 0;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .col-1-4,
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4 {
    display: block;
    width: 100%;
    height: 85px;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .col-1-4.actif:after,
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4.actif:after {
    top: 0;
    left: 0px;
    width: 2px;
    height: 100%;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .col-1-4:last-child,
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4:last-child {
    height: 55px;
    display: block;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container {
    padding-right: 0px;
  }
  .nav--timeline:not(.nav--timeline--left) .txt-container {
    margin-top: 0;
    width: calc(100% - 20px);
  }
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4 {
    width: auto;
    height: auto;
    transform: none;
    margin-left: 0;
    margin-top: 40px;
  }
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4:last-child {
    display: none;
  }
}

.nav--timeline--inline > .btn {
  margin-top: 10px;
}
.nav--timeline--inline .line-container {
  margin-left: -10px;
  width: calc(100% + 10px);
  position: relative;
}
.nav--timeline--inline .line-container > div {
  position: relative;
}
.nav--timeline--inline .line-container .actif:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ffc600;
}
.nav--timeline--inline .line-container .actif .point span {
  background: #ffc600;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .line-container .actif.has-subtimeline .is-desktop {
    display: none;
  }
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile {
  display: none;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile.actif .point span {
  width: 10px;
  height: 10px;
  border: none;
  background: #0085a1;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile.actif:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #0085a1;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile {
    display: inline-block;
  }
}
.nav--timeline--inline .line-container .actif.has-subtimeline:after {
  content: none;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .point span {
  background: #cfd1d5;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .point span {
  width: 7px;
  height: 7px;
  border: 1px solid #cfd1d5;
  background: #FFF;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .col-1-4:first-child .point {
  background: #FFF;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .col-1-4:first-child .point span {
  width: 10px;
  height: 10px;
  border: none;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .actif .point span {
  background: #0085a1;
  border: none;
}
.nav--timeline--inline .line-container .line {
  position: absolute;
  top: 25px;
  left: 0;
  width: calc(100% - 15px);
  height: 100%;
  border-top: 1px dotted #cfd1d5;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .line-container .col-1-4 {
    width: 25%;
  }
}
.nav--timeline--inline .line-container .point {
  margin-top: 11px;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #FFF;
  z-index: 1;
  float: left;
}
.nav--timeline--inline .line-container .point span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #cfd1d5;
}
.nav--timeline--inline .txt-container div {
  transform: none;
  color: #cfd1d5;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .txt-container div {
    display: none;
  }
}
.nav--timeline--inline .txt-container .step {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .nav--timeline--inline .txt-container .step {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.nav--timeline--inline .txt-container .actif {
  display: inline-block;
}
.nav--timeline--inline .txt-container .actif p {
  color: #0085a1;
}

.block-edito-links .links {
  font-size: 0;
  margin-top: 20px;
}
.block-edito-links .links > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-links a {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
  margin-right: 30px;
  position: relative;
  line-height: 72px;
}
@media screen and (max-width: 1023px) {
  .block-edito-links a {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-links a {
    font-size: 1.0588235294rem;
  }
}
.block-edito-links a:after {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  height: 100%;
  width: 0;
  border-left: 1px dotted #cfd1d5;
}
.block-edito-links a:last-child:after {
  content: none;
}
@media screen and (max-width: 767px) {
  .block-edito-links .links a {
    display: block;
    line-height: normal;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .block-edito-links .links a:after {
    content: none;
  }
  .block-edito-links .links a:last-child {
    margin-bottom: 0;
  }
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: calc(100% - 80px);
  right: 20px;
  top: 40px;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #efeae8;
}

.custom-scrollbar--secondary .scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #04142d;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #000;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

.template-simulator input[type=text]:invalid, .template-simulator input[type=email]:invalid, .template-simulator input[type=tel]:invalid, .template-simulator input[type=password]:invalid, .template-simulator input[type=number]:invalid {
  border-bottom: 2px solid #04142d;
}
.template-simulator h1, .template-simulator .title--big {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .template-simulator h1, .template-simulator .title--big {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
.template-simulator h1 .green, .template-simulator .title--big .green {
  color: #0085a1;
}
.template-simulator .title--little {
  font-size: 1.0588235294rem;
  line-height: 1.24;
  letter-spacing: normal;
}
.template-simulator .title--little + div:not(.input-text) {
  margin-top: 25px;
}
.template-simulator .title--little + .btn--secondary {
  margin-bottom: 25px;
}
.template-simulator p {
  line-height: 1.53;
}
.template-simulator p + p {
  margin-top: 20px;
}
.template-simulator form {
  padding-bottom: 50px;
}
.template-simulator .isNotProprio {
  display: block;
}
.template-simulator .isProprio {
  margin-top: 25px;
  display: none;
}
.template-simulator .space-top {
  margin-top: 50px;
}
.template-simulator .inlineBlock + .input-text, .template-simulator .inlineBlock + .input-select {
  margin-top: 20px;
  margin-bottom: 0;
}
.template-simulator .input-text {
  max-width: 440px;
}
.template-simulator .input-select {
  display: inline-block;
}
.template-simulator .input-select select {
  display: inline-block;
  width: auto;
}
.template-simulator .layer-step {
  display: none;
}
.template-simulator .layer-step.first-step {
  display: block;
}
.template-simulator .btn {
  margin-top: 10px;
  margin-right: 20px;
}
.template-simulator .btn:last-child {
  margin-right: 0;
}
.template-simulator .cta-container {
  margin-top: -20px;
}
.template-simulator .cta-container .btn {
  margin-top: 20px;
  margin-bottom: 0;
}
.template-simulator p + .btn {
  margin-top: 30px;
}
.template-simulator .results-container {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
.template-simulator .notice {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  color: #04142d;
  margin-top: 25px;
}
.template-simulator .results {
  position: absolute;
  top: 50%;
  right: 120px;
  transform: translateY(-50%);
  width: 420px;
  height: auto;
  border: 2px dotted #04142d;
  border-radius: 4px;
  background: #FFF;
  max-width: 100%;
  padding: 70px 0;
  text-align: center;
}
.template-simulator .results.hide {
  display: none;
}
.template-simulator .results .icon--search {
  width: 75px;
  height: 75px;
  margin-bottom: 40px;
}
.template-simulator .results > div {
  width: 90%;
  margin: 0 auto;
  display: none;
}
.template-simulator .results > .default {
  display: block;
  width: 100%;
  min-height: 340px;
}
.template-simulator .results > .default .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
.template-simulator .results > .error {
  width: 100%;
}
.template-simulator .results > .error .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
.template-simulator .results .title {
  margin-bottom: 5px;
}
.template-simulator .results p {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .template-simulator .results p {
    font-size: 0.9411764706rem;
  }
}
.template-simulator .results .row + .row {
  position: relative;
  margin-top: 120px;
}
.template-simulator .results .row + .row:before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cfd1d5;
}
.template-simulator .results .row + .btn {
  margin-top: 30px;
  margin-bottom: 0;
}
.template-simulator .results.hugeRes {
  width: 524px;
  height: auto;
  min-height: 580px;
  padding: 50px 0;
}
.template-simulator .results.hugeRes .row {
  position: relative;
}
.template-simulator .results.hugeRes .row + .row {
  position: relative;
  margin-top: 0;
}
.template-simulator .results.hugeRes .row + .row:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cfd1d5;
}
.template-simulator .results.hugeRes .row + .row .col-1-2 {
  padding-top: 45px;
}
.template-simulator .results.hugeRes .col-1-2 {
  padding: 0 22.5px 0 0;
}
.template-simulator .results.hugeRes .col-1-2 + .col-1-2 {
  position: static;
  padding: 0 0 0 22.5px;
}
.template-simulator .results.hugeRes .col-1-2 + .col-1-2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #cfd1d5;
}
.template-simulator .results.hugeRes p {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .template-simulator .results.hugeRes p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.template-simulator .simu-wrapper {
  position: relative;
}
.template-simulator .simu-wrapper .titleH1 {
  margin-left: 200px;
}
.template-simulator .simu-wrapper > .visuel {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 37%;
  height: 100%;
  width: auto;
}
.template-simulator .simu-wrapper > .visuel img {
  width: auto;
  display: block;
  height: 860px;
}
.template-simulator .simu-wrapper > .visuel .mobile {
  display: none;
}
.template-simulator .simu-wrapper > .simu-content {
  min-height: 770px;
  margin-left: 200px;
}
.template-simulator .simu-wrapper > .simu-content a:not(.read_more):not(.btn) {
  text-decoration: #0000FF underline;
  color: #0000FF;
}
.template-simulator .simu-wrapper > .simu-content .nav--timeline .line-container > div:after {
  background: #0085a1;
}
.template-simulator .simu-wrapper > .simu-content .nav--timeline .line-container .actif .point span {
  background: #0085a1;
}
.template-simulator .simu-wrapper:after {
  content: "";
  clear: both;
  display: block;
}
.template-simulator .simu-financement-choice {
  margin-bottom: 50px;
}
.template-simulator input[type=submit].js-formBtn {
  cursor: no-drop;
}
.template-simulator input[type=submit].js-formBtn.on {
  cursor: pointer;
}
.template-simulator .invest-slider .swiper-slide {
  width: 335px;
  min-height: 375px;
  text-align: center;
}
.template-simulator .invest-slider .swiper-slide > span {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 40px;
  border: 2px dotted #04142d;
  border-radius: 4px;
  background: #FFF;
  transition: all 0.35s;
}
.template-simulator .invest-slider .swiper-slide > span:hover {
  border-style: solid;
  box-shadow: 0 7px 15px 0 rgba(4, 20, 45, 0.2);
}
.template-simulator .invest-slider .swiper-slide > span:hover .btn--primary--white {
  border-color: #04142d;
  opacity: 1;
}
.template-simulator .invest-slider .icon-wrapper {
  display: inline-block;
  width: 85px;
  height: 85px;
  margin: 40px auto;
}
.template-simulator .invest-slider .icon-wrapper .icon {
  width: 100%;
  height: 100%;
}
.template-simulator .invest-slider .icon-wrapper .icon:after {
  width: 100%;
  height: 100%;
}
.template-simulator .inlineBlock + .title--little {
  margin-top: 50px;
}
.template-simulator .inlineBlock + .btn {
  margin-top: 50px;
}
.template-simulator .legals {
  margin: 25px 0 15px 0;
}
.template-simulator .legals + .btn {
  margin-bottom: 35px;
}
.template-simulator .icons-container .icon--share-secondary {
  margin-top: -15px;
}
.template-simulator .estimations {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
.template-simulator .estimations .col-1-3 {
  position: relative;
  padding-right: 50px;
  padding-bottom: 10px;
}
.template-simulator .estimations .col-1-3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: calc(100% - 50px);
  border-bottom: 2px dotted #cfd1d5;
}
.template-simulator .estimations .price {
  font-family: "Din", sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  font-size: 3.8235294118rem;
  font-stretch: condensed;
  line-height: 1;
  color: #0085a1;
}
.template-simulator .nav--timeline {
  margin-top: 50px;
}
@media screen and (max-width: 1270px) {
  .template-simulator .results.hugeRes {
    right: 20px;
  }
}
@media screen and (max-width: 1070px) {
  .template-simulator .results {
    right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .template-simulator .results {
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
  .template-simulator .results.hugeRes {
    left: 0;
    right: auto;
    transform: translateY(-50%);
    max-width: 494px;
  }
}
@media screen and (max-width: 1023px) {
  .template-simulator form {
    padding-bottom: 0;
  }
  .template-simulator .simu-wrapper > .simu-content {
    min-height: 0;
    padding-bottom: 50px;
    margin-left: 0px;
  }
  .template-simulator .col-1-2, .template-simulator .col-3-5 {
    display: block;
    width: 100%;
  }
  .template-simulator .results-container {
    position: relative;
    height: auto;
    width: auto;
    top: auto;
    right: auto;
    display: block;
    margin-top: 50px;
  }
  .template-simulator .results {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: auto;
    background: none;
    padding: 20px 0;
  }
  .template-simulator .results > div {
    position: relative;
    width: 90%;
    transform: none;
    top: auto;
    left: auto;
    margin: 0 auto;
  }
  .template-simulator .results .row + .row {
    margin-top: 50px;
  }
  .template-simulator .results .row + .row:before {
    top: -25px;
  }
  .template-simulator .results.hugeRes {
    width: 100%;
    height: auto;
    right: auto;
    transform: none;
    max-width: none;
  }
  .template-simulator .results.hugeRes .col-1-2 {
    position: relative;
    padding: 0;
    margin: 0 auto;
    display: block;
    width: 100%;
  }
  .template-simulator .results.hugeRes .col-1-2 + .col-1-2 {
    position: relative;
    padding-left: 0;
    padding-top: 40px;
  }
  .template-simulator .results.hugeRes .col-1-2 + .col-1-2:before {
    width: 100%;
    height: 1px;
    top: 20px;
    left: 0;
  }
  .template-simulator .simu-wrapper .titleH1 {
    margin-left: 0px;
  }
  .template-simulator .simu-wrapper > .visuel {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
  }
  .template-simulator .simu-wrapper > .visuel .mobile {
    display: block;
  }
  .template-simulator .simu-wrapper > .visuel .desk {
    display: none;
  }
  .template-simulator .simu-wrapper > .visuel img {
    position: absolute;
    top: 45%;
    right: 0;
    min-height: 0;
    height: auto;
    width: 80%;
    max-width: 530px;
    transform: translateY(-50%) translateX(60%);
  }
  .template-simulator label.input--radio {
    margin-left: 0;
    display: block;
  }
  .template-simulator label.input--radio + input + label.input--radio {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .template-simulator .cta-container {
    margin-top: -20px;
  }
  .template-simulator .cta-container br {
    display: none;
  }
  .template-simulator .cta-container .btn {
    display: block;
    margin-right: 0;
    max-width: 350px;
  }
  .template-simulator .invest-slider .swiper-container {
    overflow: visible;
  }
  .template-simulator .step5 .icons-container,
  .template-simulator .step6 .icons-container {
    display: none;
  }
  .template-simulator .estimations .col-1-3 {
    display: block;
    width: 200px;
    max-width: 100%;
  }
  .template-simulator .estimations .col-1-3 + .col-1-3 {
    margin-top: 50px;
  }
  .template-simulator .estimations .col-1-3 .price {
    font-size: 2.9411764706rem;
    line-height: 0.8;
    letter-spacing: normal;
  }
}
.template-simulator .table-responsive {
  overflow-x: auto;
}
.template-simulator table {
  margin: 15px 0;
  width: 100%;
  border-collapse: collapse;
  background-color: #e5ffff;
  color: #04142d;
}
.template-simulator table.small {
  max-width: 400px;
}
.template-simulator th, .template-simulator tr > td:first-child {
  background-color: #0085a1;
  font-weight: 600;
}
.template-simulator th, .template-simulator td {
  border: 3px solid #fff;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
.template-simulator .final-step .title {
  text-align: center;
}
.template-simulator .table {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  width: 100%;
}
.template-simulator .table .chart-container {
  position: relative;
  width: 200px;
  height: 200px;
  margin: auto;
}
.template-simulator .table .chart-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.template-simulator .table .amount-text {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.template-simulator .row1 {
  display: flex;
  flex: 1;
}
.template-simulator .cell {
  flex: 1;
  display: flex;
  justify-content: center;
  border: 1px dashed #ccc;
  box-sizing: border-box;
  padding: 30px;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .template-simulator .cell {
    font-size: 0.9411764706rem;
  }
}
.template-simulator .cell h3 {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
  min-height: 55px;
}
@media screen and (max-width: 1023px) {
  .template-simulator .cell h3 {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .template-simulator .cell h3 {
    font-size: 1.0588235294rem;
  }
}
.template-simulator .cell span {
  font-weight: 500;
}
.template-simulator .cell:first-child {
  border-left: none;
}
.template-simulator .cell:last-child {
  border-right: none;
}
.template-simulator .row1:first-child .cell {
  border-top: none;
}
.template-simulator .row1:last-child .cell {
  border-bottom: none;
}
.template-simulator .cell > div {
  max-width: 80%;
}
@media screen and (max-width: 767px) {
  .template-simulator .row1 {
    flex-direction: column;
  }
  .template-simulator .cell {
    border-left: 0;
    border-right: 0;
    min-height: 200px;
    height: inherit;
  }
  .template-simulator .cell:not(:last-child) {
    border-bottom: 1px dashed #ccc;
  }
}

.article-simulateur-item {
  margin: 35px 0;
}
.article-simulateur-item h3, .article-simulateur-item h4 {
  margin: 15px 0;
}
.article-simulateur-item p, .article-simulateur-item ul {
  text-align: justify;
}
.article-simulateur-item a:not(.read_more) {
  margin-top: 20px;
  color: #0000FF;
  text-decoration: #0000FF underline;
}
.article-simulateur-item ul {
  padding-inline-start: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-simulateur-item ul li {
  list-style: square;
}
.article-simulateur-item .read_more {
  margin-bottom: 20px;
  cursor: pointer;
}
.article-simulateur-item .read_more_content {
  display: none;
  margin-top: 20px;
}
.article-simulateur-item .weight-bold {
  font-weight: 900;
}

.simulateur-intro .linkSpanList span, .simulateur-intro .linkSpanList button {
  margin-right: 2px !important;
  margin-top: 2px !important;
}
.simulateur-intro a {
  margin: 5px 5px;
}
.simulateur-intro a:visited {
  color: #FFF;
}
.simulateur-intro p {
  text-align: justify;
}

.bon-a-savoir {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  background-color: #e5ffff;
  padding: 40px;
  color: #32bbc5;
}
.bon-a-savoir h2 {
  font-weight: bold;
}

.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.arrow-left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.arrow-up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUtc2ltdWxhdG9yLjQ5NzJjOGJjLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNFRTtFQUNFO0VBQ0E7QUNRSjtBRFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNTTjtBRFBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIREM7RUdFRDtBQ1NSO0FESk07RUFDRTtBQ01SO0FESE07RUFDRSxtQkhaQztBSWlCVDtBRERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHTjtBRERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSHBDRTtFR3FDRjtFQUNBO0FDR047QURETTtFRDhMSjtFQUNBO0VBQ0E7RUFDQTtFQy9MTTtFQUNBO0VBQ0E7RUFDQSxtQkg5Q0s7RUcrQ0w7QUNNUjtBRERFO0VBQ0U7QUNHSjtBREFNO0VBQ0UsY0gxREE7QUk0RFI7QUREUTtFQUNFO0VBQ0E7QUNHVjtBREVJO0VBQ0U7QUNBTjtBREVNO0VBQ0UsY0hyRUs7QUlxRWI7QURJSTtFRGtERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFbkRGO0FGMUVFO0VDdUVFO0lEeURBO0lBQ0E7RUVsREY7QUFDRjtBREZNO0VBQ0U7QUNJUjtBRElRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIakdHO0VHa0dIO0FDSFY7QURLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSFY7QURPUTtFQUNFO0VBQ0EsZ0JIN0dGO0FJd0dSO0FET1E7RUFDRSxnQkhoSEY7QUkyR1I7QURRTTtFQUNFO0FDTlI7QUYvRkU7RUM4R007SUFDRTtFQ1pSO0VEY1E7SUFDRTtFQ1pWO0VEaUJJO0lBQ0U7SUFDQTtFQ2ZOO0VEaUJNO0lBQ0U7RUNmUjtBQUNGO0FGckhFO0VDNElJO0lBQ0U7RUNwQk47RURzQk07SUFDRTtJQUNBO0VDcEJSO0VEd0JNO0lBQ0U7SUFDQTtFQ3RCUjtFRHlCSTtJQUNFO0VDdkJOO0FBQ0Y7QUY1SUU7RUN3S0U7SUFDRTtFQ3pCSjtFRDJCSTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDekJOO0VEMkJNOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUN4QlI7RUQyQk07O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDeEJSO0VEMkJNOztJQUNFO0lBQ0E7SUFDQTtFQ3hCUjtFRDBCUTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ3ZCVjtFRDBCUTs7SUFDRTtJQUNBO0VDdkJWO0VENEJJO0lBQ0U7RUMxQk47RUQ2Qkk7SUFDRTtJQUNBO0VDM0JOO0VENkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQzNCUjtFRDZCUTtJQUNFO0VDM0JWO0FBQ0Y7O0FEbUNFO0VBQ0U7QUNoQ0o7QURrQ0U7RUFDRTtFQUNBO0VBQ0E7QUNoQ0o7QURpQ0k7RUFDRTtBQy9CTjtBRG1DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSC9QQztBSThOVDtBRG9DTTtFQUNFLG1CSG5RQztBSWlPVDtBRHFDUTtFQUNFO0FDbkNWO0FGeE9FO0VDMFFNO0lBR0k7RUNqQ1Y7QUFDRjtBRG1DUTtFQUNFO0FDakNWO0FEb0NjO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJIdlJUO0FJcVBQO0FEcUNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIalNQO0FJOFBQO0FGL1BFO0VDZ1JNO0lBc0JJO0VDbkNWO0FBQ0Y7QURxQ1E7RUFDRTtBQ25DVjtBRHFDUTtFQUNFLG1CSC9TRztBSTRRYjtBRHNDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCSHJUSjtBSWlSUjtBRHlDWTtFQUNFLGdCSDNUTjtBSW9SUjtBRHdDYztFQUNFO0VBQ0E7RUFDQTtBQ3RDaEI7QUQ0Q1U7RUFDRSxtQkhwVUw7RUdxVUs7QUMxQ1o7QURnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzlDTjtBRnJTRTtFQ3FWRTtJQUVJO0VDOUNOO0FBQ0Y7QURnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JIaldFO0VHa1dGO0VBQ0E7QUM5Q047QURnRE07RUQvSEo7RUFDQTtFQUNBO0VBQ0E7RUM4SE07RUFDQTtFQUNBO0VBQ0EsbUJIM1dLO0FJZ1ViO0FEZ0RJO0VBQ0U7RUFDQSxjSGxYTztBSW9VYjtBRmxVRTtFQzhXRTtJQUlJO0VDNUNOO0FBQ0Y7QUQ4Q0k7RUQvTUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRW9LRjtBRnZVRTtFQzhXRTtJRHpNQTtJQUNBO0VFc0tGO0FBQ0Y7QURvQ0k7RUFDRTtBQ2xDTjtBRG1DTTtFQUNFLGNIMVhEO0FJeVZQOztBQ3RXRTtFSHdPQTtFR3RPRTtBRHlXSjtBRmpJRTtFQUNFO0VBQ0E7QUVtSUo7QUMxV0U7RUhnSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR2xIRTtFQUNBO0VBQ0E7QURnWEo7QUZ0V0U7RUdkQTtJSHVIRTtFRWlRRjtBQUNGO0FGbFhFO0VHUEE7SUgySEU7RUVrUUY7QUFDRjtBQ3hYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMFhOO0FDdlhJO0VBQ0U7QUR5WE47QUZuWUU7RUdnQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRHNYTjtFQ3BYTTtJQUNFO0VEc1hSO0VDblhNO0lBQ0U7RURxWFI7QUFDRjs7QUU5WkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBRmlhRjs7QUU5WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpYUY7O0FFOVpBO0VBQ0U7RUFDQTtBRmlhRjs7QUU5WkE7RUFDRTtBRmlhRjs7QUUvWkE7RUFDRTtBRmthRjs7QUUvWkE7O0VBRUU7QUZrYUY7O0FFL1pBOztFQUVFO0FGa2FGOztBRS9aQTtFQUNFO0VBQ0E7QUZrYUY7O0FFaGFBO0VBQ0U7QUZtYUY7O0FFamFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb2FGOztBRWxhQTtFQUNFO0VBQ0E7QUZxYUY7O0FFMVpBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJaRjs7QUV4WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMlpGOztBRXhaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMlpGOztBRXhaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMlpGOztBRXhaQTtFQUNFO0FGMlpGOztBRXhaQTs7O0VBR0U7RUFDQTtFQUNBO0FGMlpGOztBRW5aQTtFQUEyRDtBRnVaM0Q7O0FFdFpBO0VBQWlEO0FGMFpqRDs7QUV6WkE7RUFBdUQ7QUY2WnZEOztBRTVaQTtFQUE2RSx5Qk50SHRFO0FJc2hCUDs7QUUvWkE7RUFBbUYseUJOdkg1RTtFTXVIcUc7QUZvYTVHOztBRW5hQTtFQUFrRTtBRnVhbEU7O0FFcGFBO0FBRUE7RUFBMkY7QUZ1YTNGOztBRXRhQTtFQUEyRjtBRjBhM0Y7O0FFdmFBO0VBQTBGO0FGMmExRjs7QUUxYUE7RUFBMEY7QUY4YTFGOztBRW5hQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvYUY7O0FFamFBO0VBQ0U7QUZvYUY7O0FFamFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9hRjs7QUVqYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9hRjs7QUVqYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9hRjs7QUVqYUE7RUFBb0U7RUFBYTtBRnNhakY7O0FFcmFBO0VBQW9FO0VBQVc7QUYwYS9FOztBRXhhQTtFQUEyRDtBRjRhM0Q7O0FFM2FBO0VBQTJELHlCTjdLL0M7QUk0bEJaOztBRTdhQTs7O0VBS0U7RUFDQTtFQUNBO0FGOGFGOztBRTNhQTtFQUFpRCx5Qk52TXpDO0FJc25CUjs7QUU5YUE7RUFBdUQsc0JOek0zQztBSTJuQlo7O0FFamJBO0VBQTZFLHlCTnJNdEU7QUkwbkJQOztBRXBiQTtFQUFtRix5Qk50TTVFO0VNc01xRztBRnliNUc7O0FFeGJBO0VBQWtFO0FGNGJsRTs7QUV6YkE7QUFFQTtF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O0FGLzZERTtFRThyQkU7SUFDRTtFQW92Q0o7RUFsdkNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFvdkNKO0VBbnZDSTtJQUNFO0VBcXZDTjtBQUNGOztBQWh2Q0E7RUFDRTtBQW12Q0Y7QUFqdkNFO0VBQ0U7QUFtdkNKO0FBaHZDRTtFQUNFO0FBa3ZDSjtBQWh2Q0U7RUFDRTtFQUNBO0VBQ0E7QUFrdkNKO0FBL3VDRTtFQUNFO0VBQ0E7RUFDQTtBQWl2Q0o7QUFodkNJO0VBQ0U7QUFrdkNOO0FBOXVDRTtFQUNFO0VBQ0E7QUFndkNKO0FBOXVDRTtFQUNFO0VBQ0E7QUFndkNKO0FBOXVDRTtFQUNFO0FBZ3ZDSjs7QUExdUNJO0VBQ0U7RUFDQTtBQTZ1Q047QUExdUNFO0VBQ0U7QUE0dUNKO0FBMXVDRTtFQUNFO0FBNHVDSjtBQTF1Q0U7RUFDRTtBQTR1Q0o7O0FBeHVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ1Q0Y7QUExdUNFO0VBQ0U7QUE0dUNKOztBQXh1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTJ1Q0Y7O0FBeHVDQTtFQUNFO0VBQ0E7QUEydUNGOztBQXh1Q0E7RUFDRTtFQUNBO0FBMnVDRjs7QUF4dUNBO0VBQ0U7RUFDQTtBQTJ1Q0Y7O0FBeHVDQTtFQUNFO0VBQ0E7QUEydUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbmF2L190aW1lbGluZS5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX3NpbXVsYXRvci5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VkaXRvLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX2pxdWVyeS1zY3JvbGxiYXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkFSSUFCTEVTIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUGF0aFxuJHBhdGg6IFwiLi4vLi4vXCI7XG4kcGF0aElNRzogXCIjeyRwYXRofWltZy9cIjtcblxuLy8gQ29sb3JzXG4kYmxhY2tEYXJrOiAjMDAwO1xuJGJsYWNrOiAjMDQxNDJkO1xuJGJsYWNrTGlnaHQ6ICNjZmQxZDU7XG4kd2hpdGU6ICNGRkY7XG4kdHVycXVvaXNlOiAjNzVjMmJkO1xuJGJsdWU6ICMwMDg1YTE7XG4kYmx1ZURhcms6ICMwMDViNmQ7XG4kZ3JlZW46ICM5ZGJjMDA7XG4keWVsbG93OiAjZmZjNjAwO1xuJHZpb2xldDogIzI5MDI2NDtcbiRncmV5OiAjOWI5YjliO1xuJGdyZXlMaWdodDogI2VmZWZlZjtcbiRncmV5TWVkaXVtIDogI2Y1ZjVmNTtcbiRyZWQ6ICNlYTg2YWQ7XG4kcmVkRXJyb3I6ICNkMDAyMWI7XG4kc2Nyb2xsYmFyOiAjZWZlYWU4O1xuXG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4vLyBTaXplcyAoRm9udHMpXG4kdGl0bGUxU2l6ZTogNTY7XG4kdGl0bGVMUFNpemU6IDU0O1xuJHRpdGxlMlNpemU6IDQwO1xuJHRpdGxlM1NpemU6IDMyO1xuJHRpdGxlNFNpemU6IDI2O1xuJHJ1YjogMzA7XG4kdGl0bGU1U2l6ZTogMjE7XG4kY2hhcG86IDI4O1xuJGJhc2VsaW5lU2l6ZTogMTg7XG4kYm9keU5vcm1hbFNpemU6IDIxO1xuJGJvZHlTbWFsbFNpemU6IDE3O1xuJGxpbmtUYWdTaXplOiAxMztcbiRsaW5rTWVudVNpemU6IDIwO1xuJGxpbmtTaXplOiAxMjtcbiRsaW5rTWVkaXVtU2l6ZTogMTQ7XG4kbGlua1NtYWxsU2l6ZTogMTE7XG4kcHJpeEJhcnJlU2l6ZTogMTQ7XG4kZmlsdGVyU2l6ZTogMTQ7XG4ka2V5RmlndXJlU2l6ZTogNjU7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRlVOQ1RJT05TIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gVXNpbmcgcmVtIGZvbnQgc2l6ZSB1bml0IHdpdGggcHggZmFsbGJhY2tzXG5AZnVuY3Rpb24gZm9udC1zaXplKCR2YWx1ZTogJGJvZHlTbWFsbFNpemUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAkYm9keVNtYWxsU2l6ZSArIHJlbTtcbn1cblxuQGZ1bmN0aW9uIHB4MnJlbSgkdmFsdWU6IDE2KSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCR2YWx1ZSk7XG59XG5cbi8vIExldHRlciBzcGFjaW5nIGNvbnZlcnRlciAoUGhvdG9zaG9wIHZhbHVlKVxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvIDEwMDAgKyBlbTtcbn1cblxuLy8gTGluZSBoZWlnaHQgY2FsY3VsYXRvclxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBAcmV0dXJuICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG59XG5cbi8vZXhlbXBsZVxuLy9cbi8vIHZpYSBmdW5jdGlvblxuLy8gZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuLy9cbi8vIHZpYSBtaXhpblxuLy8gQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbi8vIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE1LCAxMyk7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUlYSU5TIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTUVESUEgUVVFUklFU1xuQG1peGluIG1xLXNtYWxsLW1vYmlsZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNRURJQSBRVUVSSUVTXG5AbWl4aW4gbXEtbW9iaWxlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLW1vYmlsZSB7IH1cbkBtaXhpbiBtcS1wb3J0cmFpdCgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtcG9ydHJhaXQgeyB9XG5AbWl4aW4gbXEtbGFuZHNjYXBlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1sYW5kc2NhcGUgeyB9XG5AbWl4aW4gbXEtbGl0dGxlZGVzaygpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbGl0dGxlZGVzayB7IH1cbkBtaXhpbiBtcS1zaXplKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRzaXplfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLXNpemUoKSB7IH1cblxuLy8gRm9udHNcbkBtaXhpbiB0aXRsZS0xKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjgpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUxU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNTApO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTUpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0xLTIoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuOCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZUxQU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTQpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNTApO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTUpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0yKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUyU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0zKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUzU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGl0bGUtNCgkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlNFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM1KTtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTUoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTVTaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1jaGFwbygkd2VpZ2h0OiA0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGNoYXBvKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1ydWIoJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRydWIpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM4KTtcblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcmVndWxhcigkd2VpZ2h0OiAzMDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyOCk7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3ViKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keU5vcm1hbFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI0KTtcbn1cblxuQG1peGluIHRleHQtc21hbGwoJHdlaWdodDogMzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtdGFnKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1RhZ1NpemUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGV4dC1maWx0ZXIoJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmaWx0ZXJTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG59XG5cbkBtaXhpbiB0ZXh0LWxpdHRsZUxpbmsoJHdlaWdodDogNzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbn1cblxuQG1peGluIHRleHQtcHJpY2VTdHJpa2UoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRwcml4QmFycmVTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgkcHJpeEJhcnJlU2l6ZSk7XG59XG5cbkBtaXhpbiB0ZXh0LWtleU51bWJlcigkd2VpZ2h0OiA2MDApIHtcbiAgZm9udC1mYW1pbHk6ICdEaW4nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGtleUZpZ3VyZVNpemUpO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIEhlbHBlcnNcbkBtaXhpbiBpbmxpbmUtY29udGFpbmVyKCRhbGlnbjogXCJtaWRkbGVcIikge1xuICBmb250LXNpemU6IDA7XG5cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogI3skYWxpZ259O1xuICB9XG59XG5cbkBtaXhpbiBhYnNDZW50ZXIoJG1vcmVUcmFuc2Zvcm06IFwiXCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAjeyRtb3JlVHJhbnNmb3JtfTtcbn1cblxuQG1peGluIGZ1bGwtbGF5b3V0KCkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuQG1peGluIGNpcmNsZSgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZSAwIDAgMDtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAkc2l6ZSAwIDA7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS1ib3R0b20tbGVmdCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgJHNpemU7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS1ib3R0b20tcmlnaHQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkc2l6ZSAwO1xufVxuIiwiLm5hdi0tdGltZWxpbmUge1xuXG4gIC5saW5lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgJGVhc2VJbk91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aWYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucG9pbnQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAucG9pbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXIoXCJyb3RhdGUoNDVkZWcpXCIpO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFja0xpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzICRlYXNlSW5PdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuYWN0aWYge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUlKTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tMaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNoYXBvKDcwMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgIC5wb2ludCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICAubGluZS1jb250YWluZXIge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrTGlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAkZWFzZUluT3V0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aWYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wb2ludCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlKCkge1xuICAgICY6bm90KC5uYXYtLXRpbWVsaW5lLS10cmFuc3BhcmVudCksXG4gICAgJjpub3QoLm5hdi0tdGltZWxpbmUtLWxlZnQpIHtcbiAgICAgIC5jb2wtMy00IHtcbiAgICAgICAgLmNvbC0xLTQge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHh0LWNvbnRhaW5lciBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjUlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcblxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgICY6bm90KC5uYXYtLXRpbWVsaW5lLS10cmFuc3BhcmVudCksXG4gICAgJjpub3QoLm5hdi0tdGltZWxpbmUtLWxlZnQpIHtcbiAgICAgID4gLnJvdyA+IC5jb2wtMS00IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluZS1jb250YWluZXIgLnBvaW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAmOm5vdCgubmF2LS10aW1lbGluZS0tbGVmdCkge1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAubGluZS1jb250YWluZXIsXG4gICAgICAudHh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEtNCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuXG4gICAgICAgICAgJi5hY3RpZjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoODVweCAtIDMwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLnR4dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgICAgLmNvbC0xLTQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LS10aW1lbGluZS0taW5saW5lIHtcbiAgPiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5saW5lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFjdGlmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICAucG9pbnQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgICAmLmhhcy1zdWJ0aW1lbGluZSB7XG4gICAgICAgIC5pcy1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlzLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLmFjdGlmIHtcbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucG9pbnQgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLTEtNCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlmIHtcbiAgICAgICAgICAucG9pbnQgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jb2wtMS00IHtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb2ludCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyKFwicm90YXRlKDQ1ZGVnKVwiKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnR4dC1jb250YWluZXIge1xuICAgIGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDcwMCk7XG4gICAgfVxuICAgIC5hY3RpZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9uYXYvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8tbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2pxdWVyeS1zY3JvbGxiYXJcIjtcblxuLnRlbXBsYXRlLXNpbXVsYXRvciB7XG4gIGlucHV0IHtcbiAgICAmW3R5cGU9dGV4dF0sICZbdHlwZT1lbWFpbF0sICZbdHlwZT10ZWxdLCAmW3R5cGU9cGFzc3dvcmRdLCAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICAmOmludmFsaWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLCAudGl0bGUtLWJpZyB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMigpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5ncmVlbiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLS1saXR0bGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRiYXNlbGluZVNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAmICsgZGl2Om5vdCguaW5wdXQtdGV4dCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmICsgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG5cbiAgICAmICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmlzTm90UHJvcHJpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaXNQcm9wcmlvIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3BhY2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmlubGluZUJsb2NrICsgLmlucHV0LXRleHQsIC5pbmxpbmVCbG9jayArIC5pbnB1dC1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbnB1dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG5cbiAgLmlucHV0LXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5sYXllci1zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5maXJzdC1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY3RhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAgKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5ub3RpY2Uge1xuICAgIEBpbmNsdWRlIHRleHQtbGl0dGxlTGluayg0MDApO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgLy8gQGluY2x1ZGUgYWJzQ2VudGVyKCk7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLmRlZmF1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAuY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyKCk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZXJyb3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXIoKTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKCk7XG4gICAgfVxuXG4gICAgLnJvdyArIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFja0xpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIFNpIGJlYXVjb3VwIGRlIHLDqXN1bHRhdHMgZGFucyBsZSB0YWJsZWF1XG4gICAgJi5odWdlUmVzIHtcbiAgICAgIHdpZHRoOiA1MjRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAucm93ICsgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrTGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEtMiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0xLTIge1xuICAgICAgICBwYWRkaW5nOiAwIDIyLjVweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMS0yICsgLmNvbC0xLTIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2ltdS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGVIMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgfVxuXG4gICAgPiAudmlzdWVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDg2MHB4O1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zaW11LWNvbnRlbnQge1xuICAgICAgYTpub3QoLnJlYWRfbW9yZSk6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAjMDAwMEZGIHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwMDAwRkY7XG4gICAgICB9XG4gICAgICBtaW4taGVpZ2h0OiA3NzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcblxuICAgICAgLm5hdi0tdGltZWxpbmUgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpZiB7XG4gICAgICAgICAgLnBvaW50IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2ltdS1maW5hbmNlbWVudC1jaG9pY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uanMtZm9ybUJ0biB7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuXG4gICAgJi5vbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmludmVzdC1zbGlkZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggZG90dGVkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMTVweCAwIHJnYmEoNCwgMjAsIDQ1LCAwLjIpO1xuXG4gICAgICAgICAgLmJ0bi0tcHJpbWFyeS0td2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmxpbmVCbG9jayB7XG4gICAgJiArIC50aXRsZS0tbGl0dGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJiArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAubGVnYWxzIHtcbiAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG5cbiAgICAmICsgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29ucy1jb250YWluZXIge1xuICAgIC5pY29uLS1zaGFyZS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmVzdGltYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLmNvbC0xLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgdGV4dC1rZXlOdW1iZXIoNjAwKTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAubmF2LS10aW1lbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDEyNzBweFwiKSB7XG4gICAgLnJlc3VsdHMuaHVnZVJlcyB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMDcwcHhcIikge1xuICAgIC5yZXN1bHRzIHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSgpIHtcbiAgICAucmVzdWx0cyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAmLmh1Z2VSZXMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zaW11LXdyYXBwZXIgPiAuc2ltdS1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5jb2wtMS0yLCAuY29sLTMtNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVzdWx0cy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnJlc3VsdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJvdyArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaHVnZVJlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuY29sLTEtMiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmICsgLmNvbC0xLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW11LXdyYXBwZXIge1xuICAgICAgLnRpdGxlSDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgPiAudmlzdWVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDYwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuaW5wdXQtLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgKyBpbnB1dCArIGxhYmVsLmlucHV0LS1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZlc3Qtc2xpZGVyIHtcbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXA1IC5pY29ucy1jb250YWluZXIsXG4gICAgLnN0ZXA2IC5pY29ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXN0aW1hdGlvbnMge1xuICAgICAgLmNvbC0xLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArIC5jb2wtMS0zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmZmZmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRoLCB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmluYWwtc3RlcCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jaGFydC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLmNoYXJ0LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuYW1vdW50LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAucm93MSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJvdzE6Zmlyc3QtY2hpbGQgLmNlbGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnJvdzE6bGFzdC1jaGlsZCAuY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY2VsbCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIC5yb3cxIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXNpbXVsYXRldXItaXRlbSB7XG4gIG1hcmdpbjogMzVweCAwO1xuXG4gIGgzLCBoNCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cblxuICBwLCB1bHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIGE6bm90KC5yZWFkX21vcmUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMEZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogIzAwMDBGRiB1bmRlcmxpbmU7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICB9XG4gIH1cblxuICAucmVhZF9tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmVhZF9tb3JlX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAud2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLnNpbXVsYXRldXItaW50cm97XG4gIC5saW5rU3Bhbkxpc3Qge1xuICAgIHNwYW4sIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgbWFyZ2luOiA1cHggNXB4O1xuICB9XG4gIGE6dmlzaXRlZHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5ib24tYS1zYXZvaXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWZmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiAjMzJiYmM1O1xuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgfVxufVxuXG4uYXJyb3cge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmFycm93LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmFycm93LXVwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5hcnJvdy1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi5ibG9jay1lZGl0by1saW5rcyB7XG4gIC5saW5rcyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5saW5rcyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIElOTkVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuXG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBvcGFjaXR5OiAuOTsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xMnB4OyB9XG5cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTEycHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgT1VURVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDhweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyOyB9XG5cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnlcblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFja0Rhcms7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IG9wYWNpdHk6IC45OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xMnB4OyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTEycHg7IG1hcmdpbi10b3A6ICAxMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBtaW4td2lkdGg6IDEwcHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBtaW4taGVpZ2h0OiAxMHB4OyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTRweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE0cHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTE0cHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE0cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTUFDIE9TIFggKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgZGlzcGxheTogbm9uZTsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2RTcxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zY3JvbGxiYXItbWFjb3N4OmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogN3B4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogLTlweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAtOXB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogN3B4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTFweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTElHSFQgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlJpWkdKa1lpSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sT0dVNFpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKycpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZGJkYmRiKSwgY29sb3Itc3RvcCgxMDAlLCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabFptVm1aU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObU5XWTFaalVpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTdweDsgbWFyZ2luLXRvcDogIDE3cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogMTBweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDBweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDBweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDEycHg7IGxlZnQ6IDJweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB0b3A6IDJweDsgd2lkdGg6IDEycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycHggMCAzcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiOWEwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IG1hcmdpbi10b3A6IDE3cHg7IHRvcDogLTE3cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiAxMHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogMXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAxcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDE1cHg7IGxlZnQ6IDVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgaGVpZ2h0OiAycHg7IGxlZnQ6IC0xMHB4OyB0b3A6IDVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgdG9wOiA1cHg7IHdpZHRoOiAxNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiA1cHg7IHRvcDogLTEwcHg7IHdpZHRoOiAycHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTI1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMjVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMjVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMjVweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBEWU5BTUlDICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHRvcDogYXV0bztcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMXB4OyB9XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG4vKiBob3ZlciAmIGRyYWcgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXg6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3cHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXk6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbWluLXdpZHRoOiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBHT09HTEUgQ0hST01FICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHt9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xNnB4OyBtYXJnaW4tbGVmdDogMTZweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xNnB4OyBtYXJnaW4tdG9wOiAgMTZweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogOHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogM3B4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDNweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGhlaWdodDogMTRweDsgbGVmdDogLTNweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTNweDsgd2lkdGg6IDE0cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB3aWR0aDogMTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/