@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=39bb7921-df32-420a-8289-a0f29a184233");
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix");
  src: url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"), url("../fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"), url("../fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"), url("../fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype"), url("../fonts/5101995a-e73b-4cf9-84e8-f99eb43277b1.svg#5101995a-e73b-4cf9-84e8-f99eb43277b1") format("svg");
  font-weight: normal;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/b7066775-c685-4630-b98c-5da67d4981e9.eot?#iefix");
  src: url("../fonts/b7066775-c685-4630-b98c-5da67d4981e9.eot?#iefix") format("eot"), url("../fonts/dd7814bd-8abf-46c5-a4be-db0977de2cca.woff2") format("woff2"), url("../fonts/20ffa4b4-0154-4ca6-800c-468cecbd60f1.woff") format("woff"), url("../fonts/c68e9fac-92b0-47be-853c-1a0e92f68c3d.ttf") format("truetype"), url("../fonts/94d5af98-e327-4660-89da-a0c66d6fdfe9.svg#94d5af98-e327-4660-89da-a0c66d6fdfe9") format("svg");
  font-weight: bold;
}
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2c2c2c;
  font-size: 100%;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
ul.menu li {
  margin: 0;
}
li.expanded,
li.collapsed,
li.leaf {
  padding: 0;
}
ul li.expanded,
ul li.leaf {
  list-style-image: none;
  list-style-type: none;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ------------ TEXT -------------- */
h1 {
  font-size: 1.875em;
  color: #004a7f;
  line-height: 1;
}
@media only screen and (min-width: 920px) {
  h1 {
    font-size: 2.188em;
  }
}
h2 {
  font-size: 0.875em;
  line-height: 1;
}
h2 strong {
  font-size: 1.563em;
}
@media only screen and (min-width: 920px) {
  h2 {
    font-size: 1.063em;
  }
}
h3 {
  font-size: 1.063em;
  line-height: 1;
}
a {
  text-decoration: none;
  color: #2c2c2c;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.btn,
.form-submit {
  color: #fff;
  background: #004a7f;
  border: 1px solid transparent;
  text-align: center;
  font-weight: bold;
  padding: 1.2em 2em;
  display: block;
  min-width: 9em;
}
@media only screen and (min-width: 920px) {
  .btn,
  .form-submit {
    display: inline-block;
  }
}
.btn:hover,
.form-submit:hover {
  background: #149eda;
}
.btn.outline,
.form-submit.outline {
  background: transparent;
  border-color: #149eda;
  color: #149eda;
}
.btn.outline:hover,
.form-submit.outline:hover {
  border-color: #004a7f;
  color: #004a7f;
}
.btn.outline-blue,
.form-submit.outline-blue {
  background: transparent;
  border-color: #004a7f;
  color: #004a7f;
}
.btn.outline-blue:hover,
.form-submit.outline-blue:hover {
  border-color: #149eda;
  color: #149eda;
}
.btn.btn-more,
.form-submit.btn-more {
  background: none;
  background-image: url(../img/asset-arrow-right.svg);
  background-repeat: no-repeat;
  margin: 0 auto;
  text-indent: -9999px;
  padding: .5em .5em 1em;
  background-position: 65% center;
  min-width: 4em;
}
.no-svg .btn.btn-more,
.no-svg .form-submit.btn-more {
  background-image: url(../img/asset-arrow-right.png);
}
strong {
  color: #149eda;
}
.text-center {
  text-align: center;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
svg .cls-1 {
  fill: currentColor;
}
/* ------------ BREADCRUMB -------------- */
#wrapper-breadcrumb {
  position: relative;
}
#wrapper-breadcrumb .breadcrumb {
  position: absolute;
  bottom: -2.5em;
  left: 0;
  padding: 0;
  z-index: 1;
}
#wrapper-breadcrumb .breadcrumb li {
  display: inline;
}
#wrapper-breadcrumb .breadcrumb li a {
  font-size: 0.875em;
  color: #004a7f;
}
#wrapper-breadcrumb .breadcrumb li.current a {
  color: #149eda;
}
#wrapper-breadcrumb .breadcrumb li + li:before {
  content: url(../img/asset-arrow-breadcrumb.svg);
  padding: 0 1em;
}
/* ------------ IFRAME -------------- */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9:before {
  padding-top: 56.25%;
}
.embed-responsive.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}
.embed-responsive:before {
  display: block;
  content: "";
}
/* ------------ FORM -------------- */
input,
textarea,
select,
button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid #e9e9e9;
  background: none;
  box-sizing: border-box;
  display: block;
  height: 3em;
  margin: 0.5em 0;
  padding: 0.25em 1em;
  border-radius: 0;
  box-shadow: 0;
  -webkit-transition: border-color 0.5s;
  transition: border-color 0.5s;
  width: 100%;
}
input:hover,
textarea:hover,
select:hover,
button:hover,
input:focus,
textarea:focus,
select:focus,
button:focus {
  border-color: #149eda;
}
input[type="search"] {
  width: 87.5%;
}
@media only screen and (min-width: 920px) {
  input[type="search"] {
    width: 100%;
  }
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  line-height: 1.25em;
}
label {
  display: block;
  font-weight: normal;
  margin: 0.5em 0;
}
input[type="checkbox"],
input[type="radio"] {
  float: left;
  height: auto;
  margin: 0.6em 0.5em 0 0;
  width: auto;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin: 0.2em 2em 0.2em 0;
  width: auto;
  color: inherit;
}
/*input[type="submit"], */
button[type="submit"] {
  height: inherit;
  width: auto;
  margin-left: .5em;
  clear: both;
  border: none;
  display: block;
  margin: 1em auto 0 auto;
}
select {
  background: url(../img/icon-select.svg) no-repeat right;
  background-position: right .75em center;
  padding-right: 2em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #149eda;
}
.no-svg select {
  background-image: url(../img/icon-select.png);
}
select option {
  color: #149eda;
}
select::-ms-expand {
  display: none;
}
.lt-ie10 select {
  padding-right: 0.5em;
  background-image: none;
}
textarea {
  height: 8em;
}
legend,
label {
  margin-bottom: .2em;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #149eda;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #149eda;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #149eda;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #149eda;
}
@media only screen and (min-width: 920px) {
  .form-item {
    float: left;
    width: 49%;
    padding: 0 .5%;
  }
  .lightbox .form-item {
    width: 50%;
  }
  .form-item.js-form-type-textarea {
    width: 99%;
    float: none;
  }
  .form-item.fieldgroup,
  .form-item .form-item {
    float: none;
    width: auto;
  }
  .wrapper-faq-item .form-item {
    float: none;
  }
  .form-item .js-form-type-radio {
    float: left;
    color: #004a7f;
  }
  .form-textarea {
    float: none;
    width: 100%;
  }
}
.lightbox {
  display: none;
}
/* ------------ LAYOUT -------------- */
@media only screen and (min-width: 920px) {
  .row {
    margin: 0 -2.625%;
  }
  .col_1,
  .col_2,
  .col_3,
  .col_4,
  .col_5,
  .col_6,
  .col_7,
  .col_8,
  .col_9,
  .col_10,
  .col_11,
  .col_12 {
    float: left!important;
    padding: 0 2.5%!important;
  }
  .lt-ie8 .col_1,
  .lt-ie8 .col_2,
  .lt-ie8 .col_3,
  .lt-ie8 .col_4,
  .lt-ie8 .col_5,
  .lt-ie8 .col_6,
  .lt-ie8 .col_7,
  .lt-ie8 .col_8,
  .lt-ie8 .col_9,
  .lt-ie8 .col_10,
  .lt-ie8 .col_11,
  .lt-ie8 .col_12 {
    padding: 0 2.4%!important;
  }
  .col_1 {
    width: 3.33%!important;
  }
  .col_2 {
    width: 11.66%!important;
  }
  .col_3 {
    width: 20%!important;
  }
  .col_4 {
    width: 28.33%!important;
  }
  .col_5 {
    width: 36.66%!important;
  }
  .col_6 {
    width: 45%!important;
  }
  .col_7 {
    width: 53.33%!important;
  }
  .col_8 {
    width: 61.66%!important;
  }
  .col_9 {
    width: 70%!important;
  }
  .col_10 {
    width: 78.33%!important;
  }
  .col_11 {
    width: 86.66%!important;
  }
  .col_12 {
    width: 95%!important;
  }
  .col_offset_1 {
    margin-left: 8.33%!important;
  }
  .col_offset_2 {
    margin-left: 16.66%!important;
  }
  .col_offset_3 {
    margin-left: 25%!important;
  }
  .col_offset_4 {
    margin-left: 33.33%!important;
  }
  .col_offset_5 {
    margin-left: 41.66%!important;
  }
  .col_offset_6 {
    margin-left: 50%!important;
  }
  .col_offset_7 {
    margin-left: 58.33%!important;
  }
  .col_offset_8 {
    margin-left: 66.66%!important;
  }
  .col_offset_9 {
    margin-left: 75%!important;
  }
  .col_offset_10 {
    margin-left: 83.33%!important;
  }
  .col_offset_11 {
    margin-left: 91.66%!important;
  }
}
.wrapper,
#user-login-form {
  margin: 0 auto;
  width: 90%;
  max-width: 1110px;
}
.wrapper-small {
  margin: 0 auto;
  width: 90%;
  max-width: 650px;
}
.wrapper-medium {
  margin: 0 auto;
  width: 90%;
  max-width: 795px;
}
.wrapper-large {
  margin: 0 auto;
  width: 90%;
  max-width: 1215px;
}
.img-mw100 {
  max-width: 100%;
  height: auto;
}
.img-w100 {
  width: 100%;
  height: auto;
}
.container-max {
  margin: 0 auto;
  max-width: 1680px;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.row:after {
  clear: both;
}
.clearfix,
.row,
#user-login-form {
  *zoom: 1;
}
/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* ------------ DRUPAL 8 ADMIN TOOLS -------------- */
#block-vonarx-local-tasks {
  background-color: rgba(0, 74, 127, 0.75);
  position: fixed;
  bottom: 0;
  width: 90%;
  text-align: center;
  z-index: 10;
}
#block-vonarx-local-tasks > ul {
  list-style: none;
  margin: 2.5em 0 0.5em;
  padding: 0;
  display: inline-block;
}
#block-vonarx-local-tasks > ul li {
  display: inline-block;
  margin: 0 0.5em;
}
#block-vonarx-local-tasks > ul li a {
  color: #fff;
}
#user-login-form {
  padding: 20em 3em 15em;
}
#user-login-form .description {
  font-size: 0.75em;
  margin: 0 0 1em 96px;
  margin: 0 0 1em 6rem;
}
#user-login-form label {
  display: inline-block;
}
.toolbar-tab:hover .toolbar-tray {
  display: block;
}
.toolbar .toolbar-tray {
  position: absolute;
}
/* ------------ NAV -------------- */
#loader {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #004a7f;
  pointer-events: none;
  -webkit-transition: opacity 1s, visibility 0s 1s;
  transition: opacity 1s, visibility 0s 1s;
}
.page-loaded #loader,
.no-js #loader {
  opacity: 0;
  visibility: hidden;
}
#loader p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  margin-top: -2em;
  line-height: 3;
}
@-webkit-keyframes loader {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loader {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
#loader p .logo {
  display: inline-block;
  width: 142px;
  height: 120px;
  background: url(../img/logo-vonarx.svg) no-repeat;
  -webkit-animation-name: loader;
          animation-name: loader;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.no-svg #loader p .logo {
  background-image: url(../img/logo-vonarx.png);
}
#loader p .text:before {
  content: "Chargement...";
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}
/* Menu Mobile */
.ic {
  position: fixed;
  cursor: pointer;
  display: inline-block;
  right: 25px;
  width: 32px;
  height: 24px;
  text-align: center;
  top: 0px;
  outline: none;
}
.ic.close {
  opacity: 0;
  font-size: 0px;
  font-weight: 300;
  color: #004a7f;
  top: 8px;
  height: 40px;
  display: block;
  outline: none;
}
/* Menu Icons for Devices*/
.ic.menu {
  top: 25px;
  z-index: 20;
}
.ic.menu .line {
  height: 3px;
  width: 100%;
  display: block;
  margin-bottom: 6px;
  background-color: #004a7f;
}
.ic.menu .line-last-child {
  margin-bottom: 0px;
}
@media only screen and (max-width: 920px) {
  #logo-mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
    padding: .5em 5%;
    background: #fff;
    box-shadow: 0.5px 1px 21px 0 rgba(0, 0, 0, 0.15);
    z-index: 10;
  }
  #logo-mobile img {
    max-width: 4em;
  }
  .absolute-img {
    display: none!important;
  }
  .ic.menu {
    display: block;
  }
  .ic.menu .line {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
  }
  .ic.menu.active .line {
    background-color: #004a7f !important;
  }
  .ic.menu.active .line:nth-child(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .ic.menu.active .line:nth-child(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -10px;
  }
  .ic.menu.active .line:nth-child(3) {
    -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0;
  }
  .ic.menu.active {
    outline: none;
  }
  .ic.menu.active ~ .ic.close {
    opacity: 1;
    z-index: 21;
    outline: none;
  }
  /*
    
    .ic.menu.active ~ .ic.close { opacity: 1.0; z-index : 21;  }
    .ic.close.active { opacity: 0; }
    */
  .ic.menu.active {
    opacity: 1;
  }
  nav {
    background-color: transparent;
  }
  /* Main Menu for Handheld Devices  */
  /*ul.menu {*/
  header.header {
    z-index: 10;
    padding: 50px 0;
    position: fixed;
    right: 0px;
    top: 0px;
    width: 0px;
    background-color: #ffffff;
    height: 100%;
    overflow: auto;
    /*CSS animation applied : Slide from Right*/
    -webkit-transition-property: background, width;
    transition-property: background, width;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
  }
  .ic.menu.active ~ header.header {
    width: 300px;
    background-color: #f6f6f6;
  }
  /*ul.menu > */
  header.header > * {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    opacity: 0;
  }
  #preheader-nav ul.menu {
    display: none;
  }
  #preheader-nav ul.links {
    margin-top: 1em;
    position: absolute;
    top: 0;
    left: auto;
  }
  #preheader-nav ul.links li {
    float: left;
    padding: 0 .5em;
  }
  #preheader-nav ul.links li a {
    font-size: 0.875em;
    color: #8f8f8f;
  }
  .ic.menu.active ~ header.header > * {
    opacity: 1;
  }
  ul.menu > li > a:after {
    display: none;
  }
  ul.menu > li:first-child {
    border-radius: 0px;
  }
  ul.menu > li {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding: 1em 0 0 1em;
  }
  ul.menu > li.logo {
    padding-top: 0;
    border: none;
  }
  ul.menu > li.logo .wrapper-logo {
    display: none;
  }
  ul.menu > li .btn-close {
    display: none;
  }
  ul.menu > li ul > li a {
    font-weight: bold;
    line-height: 1.5;
  }
  ul.menu > li ul > li ul > li a {
    font-weight: normal;
  }
  ul.menu > li ul.list-services {
    padding: 0 0 1em;
  }
  ul.menu > li ul.list-services > li {
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  ul.menu > li ul.list-services > li > a {
    font-size: 1em;
    font-weight: bold;
    color: #004a7f;
  }
  ul.menu > li ul.list-services > li > a:hover {
    color: #149eda;
  }
  ul.menu > li ul.social {
    padding: 0;
  }
  ul.menu > li ul.social > li {
    display: inline-block;
    padding: 1em 1em 0 0;
  }
  ul.menu > li > a {
    font-weight: 600;
  }
  ul.menu > li ul.sub-menu-lists > li a {
    color: #eee;
    font-size: 14px;
  }
  .sub-menu-head {
    font-size: 16px;
  }
  ul.menu > li:hover {
    background-color: transparent;
  }
  ul.menu > li:hover > a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
  }
  .ic.menu.active ~ ul.menu > li > div.sub-menu-block {
    border-left: 0px solid #ccc;
    border-right: 0px solid #ccc;
    border-bottom: 0px solid #ccc;
    position: relative;
    visibility: visible;
    opacity: 1.0;
  }
  .sub-menu-block {
    padding: 0 2em 1em;
  }
}
@media only screen and (max-width: 920px) and only screen and (min-width: 920px) {
  ul.menu > li.logo .wrapper-logo {
    display: block;
    max-width: 5em;
    margin-top: -2em;
  }
}
@media only screen and (min-width: 920px) {
  .ic.menu {
    display: none;
  }
  #logo-mobile {
    display: none;
  }
  header.header {
    position: relative;
    background: #fff;
    z-index: 5;
  }
  #nav-collapser {
    display: none;
  }
  #preheader-nav {
    background: #2c2c2c;
  }
  #preheader-nav ul {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  #preheader-nav ul li {
    display: inline-block;
    padding: 1em .5em;
  }
  #preheader-nav ul li a {
    font-size: 0.875em;
    text-transform: uppercase;
    display: block;
    color: #fff;
  }
  #preheader-nav ul li a.active,
  #preheader-nav ul li a:hover {
    color: #149eda;
  }
  #preheader-nav ul li a.is-active {
    background: #000;
  }
  #preheader-nav ul.links {
    float: right;
  }
  #preheader-nav ul.links li a {
    font-size: 0.625em;
    color: #8f8f8f;
  }
  #main-nav {
    display: block;
    position: relative;
    padding: 2em 0;
    border-bottom: 1px solid #e9e9e9;
  }
  #main-nav > .wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #main-nav .sub-menu-block {
    padding: 3em 4em;
    margin: 0 -5% 0 0;
  }
  #main-nav .wrapper-menu {
    display: block;
    width: 100%;
  }
  #main-nav .wrapper-search {
    position: absolute;
    top: 0;
    right: 0;
  }
  #main-nav .wrapper-search input[type="search"] {
    border: none;
    font-size: 1.125em;
    height: 2em;
    width: 6em;
    float: left;
    padding: 0 1em;
  }
  #main-nav .wrapper-search input[type="search"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 0.625em;
    font-weight: bold;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  #main-nav .wrapper-search input[type="search"]::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 0.625em;
    font-weight: bold;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  #main-nav .wrapper-search input[type="search"]:-ms-input-placeholder {
    /* IE 10+ */
    font-size: 0.625em;
    font-weight: bold;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  #main-nav .wrapper-search input[type="search"]:-moz-placeholder {
    /* Firefox 18- */
    font-size: 0.625em;
    font-weight: bold;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  #main-nav .wrapper-search form#searchbox {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  #main-nav .wrapper-search input[type="button"],
  #main-nav .wrapper-search input[type="submit"] {
    background: none;
    background-image: url('../img/picto-search.svg');
    background-repeat: no-repeat;
    background-position: center bottom;
    border: none;
    width: auto;
    height: 2em;
    text-indent: -9999px;
    float: right;
}
.no-svg #main-nav .wrapper-search input[type="button"],
.no-svg   #main-nav .wrapper-search input[type="submit"] {
  background-image: url('../img/picto-search.png');
  }
  #main-nav ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }
  #main-nav ul.menu > li {
    display: inline-block;
    padding: 0 2.5% 0 0;
    /* Sub Menu */
    /*&:hover, .active {
                    & > div.sub-menu-block { 
                        background-color: @white; 
                        visibility: visible;
                        opacity: 1;

                        & > * {
                            opacity: 1;
                        }
                    }
                }*/
  }
  #main-nav ul.menu > li.logo {
    width: 100%;
    vertical-align: bottom;
    margin: 0 auto 2em;
    text-align: center;
  }
  #main-nav ul.menu > li.selected > a,
  #main-nav ul.menu > li:hover > a {
    position: relative;
  }
  #main-nav ul.menu > li.selected > a:after,
  #main-nav ul.menu > li:hover > a:after {
    position: absolute;
    bottom: -1.9em;
    content: '';
    width: 100%;
    right: 0;
    border-bottom: 2px solid #004a7f;
    z-index: 5;
  }
  #main-nav ul.menu > li.selected > div.sub-menu-block,
  #main-nav ul.menu > li:hover > div.sub-menu-block {
    background-color: #fff;
    visibility: visible;
    opacity: 1;
  }
  #main-nav ul.menu > li.selected > div.sub-menu-block > *,
  #main-nav ul.menu > li:hover > div.sub-menu-block > * {
    opacity: 1;
  }
  #main-nav ul.menu > li.close > div.sub-menu-block {
    visibility: hidden;
    opacity: 0;
  }
  #main-nav ul.menu > li > a {
    position: relative;
    box-sizing: border-box;
    display: block;
    margin: 0;
    color: #004a7f;
    cursor: pointer;
    font-size: 1.133em;
    font-weight: bold;
  }
  #main-nav ul.menu > li > a.active,
  #main-nav ul.menu > li > a:hover {
    color: #149eda;
  }
  #main-nav ul.menu > li div.sub-menu-block {
    visibility: hidden;
    background-color: #fff;
    position: absolute;
    width: 110%;
    margin: 0 -5%;
    left: 0;
    box-sizing: border-box;
    z-index: 3;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  #main-nav ul.menu > li div.sub-menu-block .btn-close {
    position: absolute;
    top: 3em;
    right: 2em;
    left: auto;
    z-index: 1;
  }
  #main-nav ul.menu > li div.sub-menu-block:before {
    position: absolute;
    left: 0;
    top: 2em;
    content: '';
    border-top: 1px solid #e9e9e9;
    width: 100%;
  }
  #main-nav ul.menu > li div.sub-menu-block > * {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    opacity: 0;
  }
  #main-nav ul.menu > li div.sub-menu-block ul {
    margin: .5em 0;
    padding: 0;
    list-style-type: none;
    display: block;
    text-align: left;
  }
  #main-nav ul.menu > li div.sub-menu-block ul.list-services {
    padding: 0;
  }
  #main-nav ul.menu > li div.sub-menu-block ul.list-services > li {
    margin: 0;
    padding: 0;
    line-height: 1.2;
  }
  #main-nav ul.menu > li div.sub-menu-block ul.list-services > li > a {
    font-size: 1em;
    font-weight: bold;
    color: #004a7f;
  }
  #main-nav ul.menu > li div.sub-menu-block ul.list-services > li > a:hover {
    color: #149eda;
  }
  #main-nav ul.menu > li div.sub-menu-block ul.social {
    padding: 0;
    float: right;
  }
  #main-nav ul.menu > li div.sub-menu-block ul.social > li {
    display: inline-block;
    padding: 0 1em;
  }
  #main-nav ul.menu > li div.sub-menu-block ul > li {
    margin: .5em 0;
    line-height: 1.2;
  }
  #main-nav ul.menu > li div.sub-menu-block ul > li:first-child {
    margin-top: 0;
  }
  #main-nav ul.menu > li div.sub-menu-block ul > li > a {
    font-size: 1em;
    font-weight: bold;
    color: #2c2c2c;
  }
  #main-nav ul.menu > li div.sub-menu-block ul > li > a:hover {
    color: #004a7f;
  }
  #main-nav ul.menu > li div.sub-menu-block ul > li > ul {
    padding: 0;
  }
  #main-nav ul.menu > li div.sub-menu-block ul > li > ul > li {
    margin: .5em 0;
  }
  #main-nav ul.menu > li div.sub-menu-block ul > li > ul > li > a {
    font-weight: normal;
  }
}
@media only screen and (min-width: 1230px) {
  #main-nav {
    /*
        .sub-menu-block { 
            margin: 0 -5%;
        }*/
  }
  #main-nav ul.menu {
    text-align: left;
  }
  #main-nav ul.menu > li.logo {
    width: 32%;
    margin: 0;
    text-align: left;
  }
}
/* ------------ PAGE -------------- */
#header-section {
  position: relative;
  margin-top: 6em;
}
@media only screen and (min-width: 920px) {
  #header-section {
    margin-top: 0;
  }
}
#header-section p {
  color: #004a7f;
}
@media only screen and (min-width: 920px) {
  #header-section .wrapper-intro {
    position: relative;
    width: 55%;
    min-height: 19em;
  }
}
.page_basic #header-section .wrapper-intro,
.page #header-section .wrapper-intro {
  min-height: 14em;
}
#header-section .wrapper-intro header {
  margin: 4em 0 2em;
}
@media only screen and (min-width: 920px) {
  #header-section .wrapper-intro footer {
    position: absolute;
    bottom: auto;
  }
}
#header-section .wrapper-intro p {
  font-size: 1.063em;
}
#header-section .wrapper-logo {
  width: 192px;
  width: 12rem;
  height: auto;
}
#header-section .list-services {
  padding: 0;
}
#header-section .list-services > li {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
#header-section .list-services > li > a {
  font-size: 1.063em;
  font-weight: bold;
  color: #004a7f;
}
#header-section .list-services > li > a:hover {
  color: #149eda;
}
#header-section .wrapper-contact img {
  padding: 1.2em 4em 0;
}
#header-section .wrapper-contact p {
  font-weight: bold;
  font-size: 1em;
  color: #149eda;
}
#header-section .wrapper-contact p a {
  color: #004a7f;
}
#header-section .wrapper-contact + .wrapper-btn {
  margin: 3em 0 5em;
}
#header-section .wrapper-btn {
  margin: 2em 0;
}
@media only screen and (min-width: 920px) {
  #header-section .wrapper-btn {
    margin: 5em 0;
  }
}
#header-section .absolute-img {
  position: relative;
  width: 60%;
  float: right;
}
#header-section .absolute-img img {
  margin-top: -24.1em;
  width: 100%;
}
#header-section .absolute-img.small {
  position: absolute;
  top: -4em;
  right: 0;
  width: 40%;
  z-index: 1;
}
#header-section .absolute-img.small:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  max-width: 1680px;
  height: 1px;
  border-bottom: 1px solid #e9e9e9;
}
#header-section .absolute-img.small img {
  margin-top: 0;
  width: auto;
}
#header-section .absolute-img.logo-basic {
  position: absolute;
  top: 6.5em;
  right: 16em;
  width: 40%;
}
#header-section .absolute-img.logo-basic img {
  margin-top: 0;
  width: auto;
}
#header-section .absolute-img .wrapper-btn-discover {
  position: absolute;
  bottom: 12%;
  left: 12%;
  z-index: 5;
}
#header-section .absolute-img .wrapper-btn-discover img {
  margin-top: 0;
  width: auto;
}
@media only screen and (min-width: 920px) {
  .section-besoins .wrapper-large {
    margin-top: -25em;
  }
}
.section-besoins > footer {
  padding: 1em 0;
  text-align: center;
}
.section-besoins > footer p {
  color: #ccc;
}
.section-besoins > footer .wrapper-btn {
  margin: 3em 0;
}
.section-besoins .absolute-img {
  position: relative;
  margin-top: 0;
  width: 46%;
  z-index: -1;
}
.section-services .wrapper-diagonale {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #2c2c2c;
}
.lt-ie9 .section-services .wrapper-diagonale {
  display: inline-block;
}
.section-services .wrapper-diagonale.bg-blue {
  background: #004a7f;
}
.section-services .wrapper-diagonale .wrapper-col-center {
  margin: 0 auto;
  width: 90%;
  max-width: 1110px;
  padding: 2em 0;
}
@media only screen and (min-width: 920px) {
  .section-services .wrapper-diagonale .wrapper-col-center {
    position: relative;
    display: inline-block;
    width: 20%;
    vertical-align: top;
    z-index: 1;
    max-width: none;
    margin: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 1230px) {
  .section-services .wrapper-diagonale .wrapper-col-center {
    padding: 8em 0 5em;
  }
}
@media only screen and (min-width: 920px) {
  .section-services .wrapper-diagonale .wrapper-col-center header {
    padding: 0 5em;
    min-width: 35em;
  }
}
.section-services .wrapper-diagonale .wrapper-col-center h1,
.section-services .wrapper-diagonale .wrapper-col-center h2,
.section-services .wrapper-diagonale .wrapper-col-center p {
  color: #fff;
}
.section-services .wrapper-diagonale .wrapper-col-center p {
  position: relative;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list {
  padding-bottom: 10em;
}
@media only screen and (min-width: 920px) {
  .section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list {
    width: 250%;
    margin: 10em -65% 0;
    padding-bottom: 0;
  }
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li {
  position: relative;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  display: inline-block;
  width: 25%;
  padding: 0;
  text-align: center;
  vertical-align: top;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li h2 {
  margin-top: 1em;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li:hover {
  color: #149eda;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li:hover ul.list-services {
  visibility: visible;
  opacity: 1;
  height: auto;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li:hover ul.list-services > li {
  height: auto;
  display: block;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li:hover h2,
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li:hover a {
  color: #149eda;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li.inactive {
  opacity: .5;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li ul.list-services {
  padding: 0 1em 1em;
  margin: 0 auto;
  width: 100%;
  visibility: hidden;
  box-sizing: border-box;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 3;
  -webkit-transition: opacity 0.5s visibility 0.5s linear;
  transition: opacity 0.5s visibility 0.5s linear;
  height: 0;
  overflow: hidden;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li ul.list-services:after {
  content: '';
  border-bottom: 2px solid #fff;
  width: 3em;
  height: 2px;
  position: absolute;
  left: 40%;
  bottom: 0;
  z-index: 4;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li ul.list-services li {
  height: 0;
  display: none;
  text-align: center;
  overflow: hidden;
  -webkit-transition: height 1s ease;
  transition: height 1s ease;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li ul.list-services li a {
  font-size: 1.063em;
  color: #fff;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .services-list > li ul.list-services li a:hover {
  color: #149eda;
}
@media only screen and (min-width: 920px) {
  .section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details {
    width: 200%;
    margin: 5em -55% 0;
    position: absolute;
  }
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details .services-list > li {
  width: 49%;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details .services-list > li:nth-last-child(2) {
  clear: both;
}
@media only screen and (min-width: 920px) {
  .section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details .services-list > li {
    width: 32%;
  }
  .section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details .services-list > li:nth-last-child(2) {
    clear: none;
  }
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details .services-list > li ul.list-services {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background-color: #004a7f;
}
@media only screen and (min-width: 920px) {
  .section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details-filiales {
    width: 200%;
    margin: 5em -65% 0;
  }
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details-filiales .services-list > li {
  width: 49%;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list.details-filiales .services-list > li ul.list-services {
  background-color: #004a7f;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .wrapper-btn {
  text-align: center;
}
.section-services .wrapper-diagonale .wrapper-col-center .wrapper-services-list .wrapper-btn .btn.outline:hover {
  border-color: #fff;
  color: #fff;
}
@media only screen and (min-width: 920px) {
  .section-services .wrapper-diagonale .wrapper-col-center .wrapper-content {
    margin: 5em -50% 0;
  }
}
.section-services .wrapper-diagonale .absolute-img {
  position: relative;
  width: 40%;
  display: inline-block;
}
.lt-ie9 .section-services .wrapper-diagonale .absolute-img {
  width: 39.7%;
}
.section-services .wrapper-diagonale .absolute-img.before {
  text-align: left;
}
.section-services .wrapper-diagonale .absolute-img.after {
  text-align: right;
  vertical-align: top;
}
.section-services .wrapper-diagonale .absolute-img.after .asset-circle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.section-services .wrapper-diagonale .absolute-img.home.after {
  margin-top: 6em;
}
.lt-ie9 .section-services .wrapper-diagonale .absolute-img.home.after {
  margin-top: 0;
  vertical-align: bottom;
}
.section-services .wrapper-diagonale .absolute-img .asset-logo {
  position: absolute;
  top: 0;
  right: -4em;
}
.section-services.bottom {
  margin-bottom: 1.4%;
}
@media only screen and (min-width: 1230px) {
  .section-services.bottom .wrapper-col-center {
    padding: 3em 0 5em;
  }
}
@media only screen and (min-width: 920px) {
  .section-services.bottom .wrapper-col-center > header {
    margin: 0 -100% 0;
    padding: 0 5em 0 0;
    min-width: auto;
    max-width: 200%;
  }
}
.section-services.bottom.gradient {
  margin-bottom: 0;
}
.section-services.bottom.gradient .wrapper-diagonale {
  position: relative;
  background: -webkit-linear-gradient(top, #f5f5f5 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#00ffffff', GradientType=0);
}
.lt-ie9 .section-services.bottom.gradient .wrapper-diagonale {
  background: #fff;
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center {
  position: static;
  padding: 3em 0 0;
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header {
  /*@media @screenMd {
                            margin: 0 -50% 0;
                        }*/
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-img {
  margin: 2em 0;
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-img ul {
  padding: 0;
  margin: 0;
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-img ul > li {
  float: left;
  padding: 0 2.5%;
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-col-img {
  clear: both;
}
@media only screen and (min-width: 920px) {
  .section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-col-img {
    position: absolute;
    top: 0;
    right: 15%;
    margin-top: 6em;
    z-index: 1;
  }
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-col-img img {
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  .section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-col-img img {
    float: left;
    width: 48%;
    padding: 0 1%;
  }
}
@media only screen and (min-width: 920px) {
  .section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center > header .wrapper-col-img img {
    display: block;
    float: none;
    width: auto;
    padding: 0;
  }
}
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center h1,
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center h2,
.section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center p {
  color: #004a7f;
}
@media only screen and (min-width: 920px) {
  .section-services.bottom.gradient .wrapper-diagonale .wrapper-col-center .wrapper-group-faq {
    margin: 1em -50% 0;
  }
}
.section-faq {
  padding: 2em 0;
}
.section-contact {
  padding: 2em 0;
  background: #f6f6f6;
}
@media only screen and (min-width: 920px) {
  .section-contact .wrapper-contact {
    position: relative;
    z-index: 1;
    max-width: 565px;
  }
}
.section-contact .wrapper-img {
  display: none;
}
@media only screen and (min-width: 920px) {
  .section-contact .wrapper-img {
    margin-top: -18%;
    text-align: right;
    display: block;
  }
}
.section-filiales {
  padding: 2em 0;
  background: #f6f6f6;
}
@media only screen and (min-width: 768px) {
  .section-filiales .col_3 {
    width: 45%;
    float: left;
    padding: 0 2.5%;
  }
}
.section-filiales header {
  margin-bottom: 4em;
}
.section-filiales header h1 {
  color: #149eda;
}
.section-filiales .wrapper-img {
  min-height: 3.5em;
}
.section-filiales .wrapper-services-list {
  margin: 1em 0;
}
.section-filiales .wrapper-services-list > a {
  font-weight: bold;
}
.section-filiales .wrapper-services-list a {
  font-size: 0.938em;
  color: #004a7f;
}
.section-filiales .wrapper-services-list a:hover {
  color: #149eda;
}
.section-teaser-news {
  padding: 0;
}
.section-teaser-news .wrapper-diagonale {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 920px) {
  .section-teaser-news .wrapper-diagonale h1 {
    margin-top: 3.6em;
  }
}
.section-teaser-news .wrapper-diagonale .wrapper-box {
  width: 100%;
}
.lt-ie9 .section-teaser-news .wrapper-diagonale .absolute-img {
  display: none;
}
.section-teaser-news .wrapper-diagonale .absolute-img.after {
  position: absolute;
  right: 0;
  text-align: right;
  width: 40%;
}
.section-teaser-news article {
  margin-bottom: 1em;
}
.section-teaser-news > footer {
  margin: 0 auto;
  width: 90%;
  max-width: 1110px;
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
}
.wrapper-box {
  position: relative;
  z-index: 4;
  padding: 2em 0 0 0;
}
@media only screen and (min-width: 1675px) {
  .wrapper-box {
    padding: 0;
  }
}
@media only screen and (min-width: 1675px) {
  .section-services.bottom .wrapper-box .wrapper-large {
    margin-top: -31em;
  }
}
.wrapper-box .wrapper-large header.header-section {
  padding: 0 0 2em;
}
@media only screen and (min-width: 920px) {
  .wrapper-box .wrapper-large header.header-section {
    padding: 5em 2em;
  }
}
.wrapper-box .wrapper-large header.header-section h1 {
  margin: 0;
}
.wrapper-box .wrapper-large article {
  position: relative;
  background: #fff;
  border: 1px solid #e9e9e9;
  min-height: 28.75em;
  -webkit-transition: all .5s;
  transition: all .5s;
  margin-bottom: 1em;
}
@media only screen and (min-width: 1675px) {
  .section-services.bottom .wrapper-box .wrapper-large article {
    border: none;
  }
}
.wrapper-box .wrapper-large article:hover {
  box-shadow: 0.5px 1px 21px 0 rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 1675px) {
  .section-services.bottom .wrapper-box .wrapper-large article:hover {
    box-shadow: 0.5px 1px 21px 0 rgba(0, 0, 0, 0.75);
  }
}
.wrapper-box .wrapper-large article h2,
.wrapper-box .wrapper-large article p {
  padding: 8px 32px 8px 32px;
  padding: .5rem 2rem .5rem 2rem;
}
.section-teaser-news .wrapper-box .wrapper-large article h2 strong {
  display: block;
}
.wrapper-box .wrapper-large article p {
  font-size: 0.875em;
}
.wrapper-box .wrapper-large article footer {
  position: absolute;
  bottom: 0;
  right: 0;
}
.wrapper-box .wrapper-large article footer .wrapper-btn {
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .wrapper-box .wrapper-large article.big-box .wrapper-img {
    display: inline-block;
    float: left;
    width: 54%;
  }
}
@media only screen and (min-width: 768px) {
  .wrapper-box .wrapper-large article.big-box .wrapper-box-content {
    display: inline-block;
    width: 46%;
  }
}
.section-map {
  padding: 0 0 2em;
}
.section-map p {
  font-size: 1.063em;
  color: #004a7f;
  margin-bottom: 0;
}
.section-map .vcard {
  padding-bottom: 1em;
}
.section-map .vcard .adr {
  margin-top: 0;
}
.section-map .vcard .org a {
  color: #004a7f;
  font-weight: bold;
}
.section-map .vcard .email {
  color: #149eda;
  display: block;
}
.section-map .vcard .note {
  font-size: 0.875em;
}
.section-contact-form {
  padding: 0 0 2em;
}
.section-contact-form fieldset {
  padding: 0 0 2em;
}
.section-partenaires {
  padding: 0 0 2em;
  background: #f6f6f6;
}
.section-partenaires header {
  padding: 2em 0 2em 0;
}
@media only screen and (min-width: 920px) {
  .section-partenaires header {
    padding: 2em 0 2em 4em;
  }
}
.section-partenaires article header {
  padding: 3em 0 1em 0;
}
@media only screen and (min-width: 920px) {
  .section-partenaires article header {
    padding: 3em 0 1em 4em;
  }
}
.section-partenaires #carousel-partner {
  /*@media @screenSm {*/
  /*}*/
}
.section-partenaires #carousel-partner .wrapper-img {
  text-align: center;
  margin-bottom: 1em;
}
.section-partenaires #carousel-partner .col_1,
.section-partenaires #carousel-partner .col_2,
.section-partenaires #carousel-partner .col_3,
.section-partenaires #carousel-partner .col_4,
.section-partenaires #carousel-partner .col_5,
.section-partenaires #carousel-partner .col_6,
.section-partenaires #carousel-partner .col_7,
.section-partenaires #carousel-partner .col_8,
.section-partenaires #carousel-partner .col_9,
.section-partenaires #carousel-partner .col_10,
.section-partenaires #carousel-partner .col_11,
.section-partenaires #carousel-partner .col_12 {
  float: left!important;
  padding: 0 2.5%!important;
}
.lt-ie8 .section-partenaires #carousel-partner .col_1,
.lt-ie8 .section-partenaires #carousel-partner .col_2,
.lt-ie8 .section-partenaires #carousel-partner .col_3,
.lt-ie8 .section-partenaires #carousel-partner .col_4,
.lt-ie8 .section-partenaires #carousel-partner .col_5,
.lt-ie8 .section-partenaires #carousel-partner .col_6,
.lt-ie8 .section-partenaires #carousel-partner .col_7,
.lt-ie8 .section-partenaires #carousel-partner .col_8,
.lt-ie8 .section-partenaires #carousel-partner .col_9,
.lt-ie8 .section-partenaires #carousel-partner .col_10,
.lt-ie8 .section-partenaires #carousel-partner .col_11,
.lt-ie8 .section-partenaires #carousel-partner .col_12 {
  padding: 0 2.4%!important;
}
.section-partenaires #carousel-partner .col_3 {
  width: 45%;
}
.section-partenaires .wrapper-customer-comment {
  padding: 1em 0;
  background: #fff;
}
@media only screen and (min-width: 920px) {
  .section-partenaires .wrapper-customer-comment {
    padding: 1em 6em;
  }
}
.section-partenaires .wrapper-customer-comment h2 {
  font-size: 1.500em;
  color: #004a7f;
}
.section-partenaires .wrapper-customer-comment .col_3 {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 920px) {
  .section-partenaires .wrapper-customer-comment .col_3:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    border-right: 1px solid #e9e9e9;
    height: 100%;
    width: 1px;
  }
}
.section-partenaires .wrapper-customer-comment .col_3 h3 {
  font-size: 0.750em;
  color: #149eda;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0;
}
.section-partenaires .wrapper-customer-comment .col_3 p {
  margin-top: .2em;
  font-size: 0.750em;
  color: #626262;
}
.section-partenaires .wrapper-customer-comment .col_3 date {
  font-size: 0.625em;
  text-transform: uppercase;
  color: #004a7f;
}
.section-partenaires .wrapper-customer-comment .col_9 p {
  font-size: 0.875em;
  color: #494949;
}
@media only screen and (min-width: 920px) {
  .section-partenaires .wrapper-customer-comment .col_9 p {
    max-width: 80%;
  }
}
.section-partenaires .wrapper-customer-comment .wrapper-content {
  padding: 0 7%;
  text-align: center;
}
@media only screen and (min-width: 920px) {
  .section-partenaires .wrapper-customer-comment .wrapper-content {
    text-align: left;
  }
}
.section-partenaires .wrapper-btn {
  margin: 2em 0 0 0;
  text-align: right;
}
/* ------------ FAQ -------------- */
.wrapper-group-faq {
  padding: 1em 0 2em 0;
}
.section-map .wrapper-group-faq {
  padding: 1em 0 0 0;
}
.wrapper-group-faq h2 {
  color: #004a7f;
}
.wrapper-group-faq.white {
  background: #fff;
}
.wrapper-group-faq .wrapper-faq-item {
  background: #fff;
}
.wrapper-group-faq .wrapper-faq-item h3 {
  font-size: 1em;
  border: 1px solid #cfcfcf;
  font-weight: normal;
  padding: 1em 2em;
  margin: 2px 0 0.5em;
  background-image: none;
  cursor: pointer;
}
.section-map .wrapper-group-faq .wrapper-faq-item h3 {
  color: #149eda;
  font-weight: bold;
  margin: 2px 0;
}
.wrapper-group-faq .wrapper-faq-item h3:before {
  content: "";
  float: right;
  width: 3em;
  height: 3em;
  margin: -1em -2em 0 0;
  background: url(../img/asset-arrow-right.svg) no-repeat center;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}
.no-svg .wrapper-group-faq .wrapper-faq-item h3:before {
  background-image: url(../img/asset-arrow-right.png);
}
.wrapper-group-faq .wrapper-faq-item h3.active {
  border-bottom-width: 2px;
  border-bottom-color: #149eda;
  margin: 0;
}
.wrapper-group-faq .wrapper-faq-item h3.active:before {
  background: url(../img/asset-arrow-right.svg) no-repeat center;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.no-svg .wrapper-group-faq .wrapper-faq-item h3.active:before {
  background-image: url(../img/asset-arrow-right.png);
}
.wrapper-group-faq .wrapper-faq-item h3.active + ul {
  max-height: 500em;
  padding: 0.25em 2em;
  margin: 0 0 .5em;
}
.section-map .wrapper-group-faq .wrapper-faq-item h3.active + ul {
  padding: 0 0 0 2em;
}
.wrapper-group-faq .wrapper-faq-item ul {
  clear: both;
  margin: 0;
  padding: 0 2em;
  -webkit-transition: all .5s;
  transition: all .5s;
  overflow: hidden;
  list-style: none;
  -webkit-transition: height .35s ease;
  transition: height .35s ease;
  height: 0;
}
.wrapper-group-faq .wrapper-faq-item ul.show {
  height: 10em;
  border: 1px solid #cfcfcf;
  border-bottom-width: 1px;
}
.section-map .wrapper-group-faq .wrapper-faq-item ul.show {
  height: 33.5em;
}
@media only screen and (min-width: 920px) {
  .section-map .wrapper-group-faq .wrapper-faq-item ul.show {
    height: 18.5em;
  }
}
/* ------------ OVERLAY MENU -------------- */
.overlay-menu {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 1680px;
  background-color: #000000;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 10;
}
@media only screen and (min-width: 920px) {
  .overlay-menu {
    z-index: 2;
  }
}
.overlay-menu.visible {
  opacity: 0.6;
  visibility: visible;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
/* ------------ ASIDE -------------- */
.shortcut-cta {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-transition: all .5s;
  transition: all .5s;
}
@media only screen and (min-width: 920px) {
  .shortcut-cta {
    top: 26.5%;
    bottom: auto;
    max-width: 6em;
    width: auto;
  }
}
.shortcut-cta.inactive {
  background-color: transparent;
}
.shortcut-cta .btn-deploy {
  position: absolute;
  bottom: 45%;
  width: auto;
  border: none;
  left: 1.5%;
  right: auto;
  z-index: 6;
}
@media only screen and (min-width: 920px) {
  .shortcut-cta .btn-deploy {
    position: static;
    bottom: auto;
    left: auto;
    border-bottom: 1px solid #e9e9e9;
    width: 70%;
    display: block;
    padding: .5em;
  }
}
.shortcut-cta .btn-deploy img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.shortcut-cta ul {
  position: relative;
  margin: 1em 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.shortcut-cta ul > li {
  text-align: center;
  line-height: 1.1;
  float: left;
  width: 25%;
}
@media only screen and (min-width: 920px) {
  .shortcut-cta ul > li {
    float: none;
    width: auto;
  }
}
.shortcut-cta ul > li a {
  color: #004a7f;
  font-size: 0.750em;
  font-weight: bold;
}
.shortcut-cta ul > li a:hover {
  color: #149eda;
}
.shortcut-cta.inactive img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.shortcut-cta.inactive ul {
  -webkit-transform: translateX(-150%);
      -ms-transform: translateX(-150%);
          transform: translateX(-150%);
}
/* ------------ BREADCRUMB -------------- */
/* ------------ CAROUSEL -------------- */
.custom-navigation {
  position: absolute;
  bottom: 3em;
  width: 100%;
  z-index: 3;
}
.concept .custom-navigation {
  bottom: 6em;
}
@media only screen and (min-width: 920px) {
  .custom-navigation {
    top: 50%;
    bottom: auto!important;
    left: 2em;
    width: auto;
  }
  #alert-section .custom-navigation {
    top: 38%;
  }
}
.custom-navigation .flex-direction-nav {
  display: none;
}
.custom-navigation .flex-control-paging li a {
  width: 11px;
  height: 11px;
  background: #7a6183;
}
.custom-navigation .flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.custom-navigation .flex-control-paging li a.flex-active {
  cursor: default;
}
/* ------------ FOOTER -------------- */
.footer {
  padding: 2em 0 .5em;
  background: #2c2c2c;
}
@media only screen and (min-width: 768px) {
  .footer .col_1,
  .footer .col_2,
  .footer .col_3,
  .footer .col_4,
  .footer .col_5,
  .footer .col_6,
  .footer .col_7,
  .footer .col_8,
  .footer .col_9,
  .footer .col_10,
  .footer .col_11,
  .footer .col_12 {
    float: left;
    padding: 0 2.5%;
  }
  .lt-ie8 .footer .col_1,
  .lt-ie8 .footer .col_2,
  .lt-ie8 .footer .col_3,
  .lt-ie8 .footer .col_4,
  .lt-ie8 .footer .col_5,
  .lt-ie8 .footer .col_6,
  .lt-ie8 .footer .col_7,
  .lt-ie8 .footer .col_8,
  .lt-ie8 .footer .col_9,
  .lt-ie8 .footer .col_10,
  .lt-ie8 .footer .col_11,
  .lt-ie8 .footer .col_12 {
    padding: 0 2.4%;
  }
  .footer .col_2,
  .footer .col_3 {
    width: 28.33%;
  }
  .footer .col_3.col_contact {
    clear: both;
  }
  .footer .col_3.col_contact article {
    padding: 0;
  }
}
@media only screen and (min-width: 920px) {
  .footer .col_3.col_contact {
    clear: none;
  }
}
@media only screen and (min-width: 920px) {
  .footer article {
    padding: 4em 0 0 0!important;
  }
}
.footer article.services {
  padding: 0 0 4em;
}
.footer article h3 {
  color: #fff;
}
.footer article p {
  font-size: 0.875em;
  color: #797979;
  line-height: 1.5;
}
.footer article p a {
  font-size: 0.750em;
  color: #fff;
  letter-spacing: 1px;
}
.footer article ul {
  margin: 2em 0 0 0;
  padding: 0;
  list-style-type: none;
  display: block;
  text-align: left;
}
.footer article ul > li {
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
.footer article ul > li > a {
  font-size: 0.875em;
  color: #797979;
}
.footer article ul > li > a:hover {
  color: #fff;
}
.footer article ul.list-services {
  padding: 0;
}
.footer article ul.list-services > li {
  margin: 0;
  padding: 0;
  line-height: 1.1;
}
.footer article ul.list-services > li > a {
  font-size: 0.750em;
  font-weight: bold;
  color: #fff;
}
.footer article ul.social {
  margin: 1em 0 0 0;
  padding: 0;
}
.footer article ul.social > li {
  display: inline-block;
  padding: 0 2em 0 0;
}
.footer article #mc_embed_signup input {
  border: 1px solid #797979;
  color: #fff;
}
.footer article #mc_embed_signup input[type="submit"] {
  width: 100%;
}
.footer article #mc_embed_signup label {
  color: #797979;
}
.footer .copyright p {
  font-size: 0.875em;
  color: #fff;
  text-align: center;
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
  position: absolute;
  top: 45%;
  width: 100%;
  display: none!important;
}
@media only screen and (min-width: 920px) {
  .owl-theme .owl-controls {
    display: block!important;
  }
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  filter: alpha(opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  text-indent: -9999px;
  background-repeat: no-repeat;
  width: 25px;
  height: 16px;
  transition: all .2s;
  -webkit-transition: all .2s;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev {
  position: absolute;
  left: -8%;
  right: auto;
  background-image: url("../img/asset-slideshow-arrow-left.svg");
}
.no-svg .owl-theme .owl-controls .owl-buttons div.owl-prev {
  background-image: url("../img/asset-slideshow-arrow-left.png");
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  position: absolute;
  left: auto;
  right: -10%;
  background-image: url("../img/asset-slideshow-arrow-right.svg");
}
.no-svg .owl-theme .owl-controls .owl-buttons div.owl-next {
  background-image: url("../img/asset-slideshow-arrow-right.png");
}
.owl-theme .owl-controls .owl-buttons div.disabled {
  display: none;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: alpha(opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 20px;
  background: #869791;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px;
}
/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZm9udHMubGVzcyIsImJhc2UubGVzcyIsImxheW91dC5sZXNzIiwib3dsLmNhcm91c2VsLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUdDQVk7QUFFUjtFQUNJLDhCQUFBO0VBQ0EscUVBQUE7RUFDQSxtYUFBQTtFQUNBLG9CQUFBO0NEQVA7QUNHRztFQUNJLDhCQUFBO0VBQ0EscUVBQUE7RUFDQSxtYUFBQTtFQUNBLGtCQUFBO0NERFA7QUFDRCw4REFBOEQ7QUVYOUQ7RUFDSSw0REFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtDRmFIO0FFVkQ7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0NGWUg7QUVURDtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7Q0ZXSDtBRVJEO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtDRlVIO0FFUEQ7Ozs7OztFQU1JLHVCQUFBO0NGU0g7QUVORDtFQUNJLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtDRlFIO0FFTEQ7RUFDSSxpQkFBQTtDRk9IO0FFSkQ7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0NGTUg7QUVIRDtFQUNJLFVBQUE7Q0ZLSDtBRUhEOzs7RUFDSSxXQUFBO0NGT0g7QUVMRDs7RUFFSSx1QkFBQTtFQUNBLHNCQUFBO0NGT0g7QUFDRDs7Z0ZBRWdGO0FBQ2hGLHNDQUFzQztBRUR0QztFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7Q0ZHSDtBRUVEO0VBZ2lCQztJQWxpQk8sbUJBQUE7R0ZJTDtDQUNGO0FFREQ7RUFDSSxtQkFBQTtFQUNBLGVBQUE7Q0ZHSDtBRUxEO0VBS1EsbUJBQUE7Q0ZHUDtBRUdEO0VBbWhCQztJQXJoQk8sbUJBQUE7R0ZHTDtDQUNGO0FFQUQ7RUFDSSxtQkFBQTtFQUNBLGVBQUE7Q0ZFSDtBRUNE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RUFDRTs7SUlqM0VFLFlBQUE7SUFBTSx1REFBQTtHSnEzRVA7RUFDRDtJSXIzRUUsWUFBQTtJQUFPLHNDQUFBO0dKdzNFUjtFQUNEO0lBQ0UsV0FBVztJSXgzRWYsK0NBQUE7R0FDSTtDSjAzRUg7QUFnQkQ7RUFDRTs7SUlyNEVFLFlBQUE7SUFBTSx1REFBQTtZQUFBLCtDQUFBO0dKeTRFUDtFQUNEO0lJejRFRSxZQUFBO0lBQU8sc0NBQUE7WUFBQSw4QkFBQTtHSjQ0RVI7RUFDRDtJQUNFLFdBQVc7SUk1NEVmLCtDQUFBO1lBQUEsdUNBQUE7R0FDSTtDSjg0RUg7QUFDRDtFQUNFO0lBQ0UsV0FBVztJSS80RWYsOEJBQUE7R0FDSTtDSmk1RUg7QUFPRDtFQUNFO0lBQ0UsV0FBVztJSXI1RWYsOEJBQUE7WUFBQSxzQkFBQTtHQUNJO0NKdTVFSDtBQUNEO0VBQ0U7SUl2NUVGLHFDQUFBO0dBQ0k7Q0p5NUVIO0FBTUQ7RUFDRTtJSTE1RUYscUNBQUE7WUFBQSw2QkFBQTtHQUNJO0NKNDVFSDtBQUNEO0VBQ0U7SUFDRSxXQUFXO0lJNzVFZiw4QkFBQTtHQUNJO0NKKzVFSDtBQU9EO0VBQ0U7SUFDRSxXQUFXO0lJbDZFZiw4QkFBQTtZQUFBLHNCQUFBO0dBQ0k7Q0pvNkVIO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7SUlyNkVmLDhCQUFBO0dBQ0k7Q0p1NkVIO0FBT0Q7RUFDRTtJQUNFLFdBQVc7SUFDWCw4QkFBc0I7WUFBdEIsc0JBQXNCO0dBQ3ZCO0NBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9MzliYjc5MjEtZGYzMi00MjBhLTgyODktYTBmMjlhMTg0MjMzXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmY3ZWY0Y2UtZGUyYS00MjEzLWE5ZDctODI2YTNlZTMyM2NkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmY3ZWY0Y2UtZGUyYS00MjEzLWE5ZDctODI2YTNlZTMyM2NkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8zZGFjNzFlYi1hZmE3LTRjODAtOTdmMC01OTkyMDI3NzI5MDUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM0ZTBlNGMwLWMyOTQtNDliYi05YThlLTFiMmNhZmQ1NGUzMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzhhOGJmZWUzLTE5N2MtNDk0Mi05YjExLTcxNTA4Y2M5ZjQwNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzUxMDE5OTVhLWU3M2ItNGNmOS04NGU4LWY5OWViNDMyNzdiMS5zdmcjNTEwMTk5NWEtZTczYi00Y2Y5LTg0ZTgtZjk5ZWI0MzI3N2IxXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2I3MDY2Nzc1LWM2ODUtNDYzMC1iOThjLTVkYTY3ZDQ5ODFlOS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2I3MDY2Nzc1LWM2ODUtNDYzMC1iOThjLTVkYTY3ZDQ5ODFlOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvZGQ3ODE0YmQtOGFiZi00NmM1LWE0YmUtZGIwOTc3ZGUyY2NhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8yMGZmYTRiNC0wMTU0LTRjYTYtODAwYy00NjhjZWNiZDYwZjEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jNjhlOWZhYy05MmIwLTQ3YmUtODUzYy0xYTBlOTJmNjhjM2QudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy85NGQ1YWY5OC1lMzI3LTQ2NjAtODlkYS1hMGM2NmQ2ZmRmZTkuc3ZnIzk0ZDVhZjk4LWUzMjctNDY2MC04OWRhLWEwYzY2ZDZmZGZlOVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY1LjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJjMmMyYztcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG51bC5tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxubGkuZXhwYW5kZWQsXG5saS5jb2xsYXBzZWQsXG5saS5sZWFmIHtcbiAgcGFkZGluZzogMDtcbn1cbnVsIGxpLmV4cGFuZGVkLFxudWwgbGkubGVhZiB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tIFRFWFQgLS0tLS0tLS0tLS0tLS0gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBjb2xvcjogIzAwNGE3ZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTg4ZW07XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmgyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4wNjNlbTtcbiAgfVxufVxuaDMge1xuICBmb250LXNpemU6IDEuMDYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG4uYnRuLFxuLmZvcm0tc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDRhN2Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjJlbSAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDllbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmJ0bixcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5idG46aG92ZXIsXG4uZm9ybS1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQ5ZWRhO1xufVxuLmJ0bi5vdXRsaW5lLFxuLmZvcm0tc3VibWl0Lm91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ5ZWRhO1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbi5idG4ub3V0bGluZTpob3Zlcixcbi5mb3JtLXN1Ym1pdC5vdXRsaW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0YTdmO1xuICBjb2xvcjogIzAwNGE3Zjtcbn1cbi5idG4ub3V0bGluZS1ibHVlLFxuLmZvcm0tc3VibWl0Lm91dGxpbmUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDRhN2Y7XG4gIGNvbG9yOiAjMDA0YTdmO1xufVxuLmJ0bi5vdXRsaW5lLWJsdWU6aG92ZXIsXG4uZm9ybS1zdWJtaXQub3V0bGluZS1ibHVlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ5ZWRhO1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbi5idG4uYnRuLW1vcmUsXG4uZm9ybS1zdWJtaXQuYnRuLW1vcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fzc2V0LWFycm93LXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcGFkZGluZzogLjVlbSAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5zdHJvbmcge1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnN2ZyAuY2xzLTEge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4vKiAtLS0tLS0tLS0tLS0gQlJFQURDUlVNQiAtLS0tLS0tLS0tLS0tLSAqL1xuI3dyYXBwZXItYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3cmFwcGVyLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuNWVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuI3dyYXBwZXItYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiN3cmFwcGVyLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMwMDRhN2Y7XG59XG4jd3JhcHBlci1icmVhZGNydW1iIC5icmVhZGNydW1iIGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjMTQ5ZWRhO1xufVxuI3dyYXBwZXItYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvYXNzZXQtYXJyb3ctYnJlYWRjcnVtYi5zdmcpO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi8qIC0tLS0tLS0tLS0tLSBJRlJBTUUgLS0tLS0tLS0tLS0tLS0gKi9cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDMlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4vKiAtLS0tLS0tLS0tLS0gRk9STSAtLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcbiAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dDpob3ZlcixcbnRleHRhcmVhOmhvdmVyLFxuc2VsZWN0OmhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE0OWVkYTtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogODcuNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMC42ZW0gMC41ZW0gMCAwO1xuICB3aWR0aDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yZW0gMmVtIDAuMmVtIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi8qaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgKi9cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zZWxlY3Quc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NWVtIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMxNDllZGE7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMxNDllZGE7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmx0LWllMTAgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG50ZXh0YXJlYSB7XG4gIGhlaWdodDogOGVtO1xufVxubGVnZW5kLFxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjMTQ5ZWRhO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMxNDllZGE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgcGFkZGluZzogMCAuNSU7XG4gIH1cbiAgLmxpZ2h0Ym94IC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZvcm0taXRlbS5maWVsZGdyb3VwLFxuICAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53cmFwcGVyLWZhcS1pdGVtIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mb3JtLWl0ZW0gLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwMDRhN2Y7XG4gIH1cbiAgLmZvcm0tdGV4dGFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tIExBWU9VVCAtLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucm93IHtcbiAgICBtYXJnaW46IDAgLTIuNjI1JTtcbiAgfVxuICAuY29sXzEsXG4gIC5jb2xfMixcbiAgLmNvbF8zLFxuICAuY29sXzQsXG4gIC5jb2xfNSxcbiAgLmNvbF82LFxuICAuY29sXzcsXG4gIC5jb2xfOCxcbiAgLmNvbF85LFxuICAuY29sXzEwLFxuICAuY29sXzExLFxuICAuY29sXzEyIHtcbiAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyLjUlIWltcG9ydGFudDtcbiAgfVxuICAubHQtaWU4IC5jb2xfMSxcbiAgLmx0LWllOCAuY29sXzIsXG4gIC5sdC1pZTggLmNvbF8zLFxuICAubHQtaWU4IC5jb2xfNCxcbiAgLmx0LWllOCAuY29sXzUsXG4gIC5sdC1pZTggLmNvbF82LFxuICAubHQtaWU4IC5jb2xfNyxcbiAgLmx0LWllOCAuY29sXzgsXG4gIC5sdC1pZTggLmNvbF85LFxuICAubHQtaWU4IC5jb2xfMTAsXG4gIC5sdC1pZTggLmNvbF8xMSxcbiAgLmx0LWllOCAuY29sXzEyIHtcbiAgICBwYWRkaW5nOiAwIDIuNCUhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xfMSB7XG4gICAgd2lkdGg6IDMuMzMlIWltcG9ydGFudDtcbiAgfVxuICAuY29sXzIge1xuICAgIHdpZHRoOiAxMS42NiUhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xfMyB7XG4gICAgd2lkdGg6IDIwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbF80IHtcbiAgICB3aWR0aDogMjguMzMlIWltcG9ydGFudDtcbiAgfVxuICAuY29sXzUge1xuICAgIHdpZHRoOiAzNi42NiUhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xfNiB7XG4gICAgd2lkdGg6IDQ1JSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbF83IHtcbiAgICB3aWR0aDogNTMuMzMlIWltcG9ydGFudDtcbiAgfVxuICAuY29sXzgge1xuICAgIHdpZHRoOiA2MS42NiUhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xfOSB7XG4gICAgd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbF8xMCB7XG4gICAgd2lkdGg6IDc4LjMzJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbF8xMSB7XG4gICAgd2lkdGg6IDg2LjY2JSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbF8xMiB7XG4gICAgd2lkdGg6IDk1JSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbF9vZmZzZXRfMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF8yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjYlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF8zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF80IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF81IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjYlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF82IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF83IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF84IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjYlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF85IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIWltcG9ydGFudDtcbiAgfVxuICAuY29sX29mZnNldF8xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbF9vZmZzZXRfMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NiUhaW1wb3J0YW50O1xuICB9XG59XG4ud3JhcHBlcixcbiN1c2VyLWxvZ2luLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG59XG4ud3JhcHBlci1zbWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLndyYXBwZXItbWVkaXVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNzk1cHg7XG59XG4ud3JhcHBlci1sYXJnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMTVweDtcbn1cbi5pbWctbXcxMDAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctdzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFpbmVyLW1heCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE2ODBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJmaXgsXG4ucm93LFxuI3VzZXItbG9naW4tZm9ybSB7XG4gICp6b29tOiAxO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tIERSVVBBTCA4IEFETUlOIFRPT0xTIC0tLS0tLS0tLS0tLS0tICovXG4jYmxvY2stdm9uYXJ4LWxvY2FsLXRhc2tzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA3NCwgMTI3LCAwLjc1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4jYmxvY2stdm9uYXJ4LWxvY2FsLXRhc2tzID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIuNWVtIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNibG9jay12b25hcngtbG9jYWwtdGFza3MgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuI2Jsb2NrLXZvbmFyeC1sb2NhbC10YXNrcyA+IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiN1c2VyLWxvZ2luLWZvcm0ge1xuICBwYWRkaW5nOiAyMGVtIDNlbSAxNWVtO1xufVxuI3VzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luOiAwIDAgMWVtIDk2cHg7XG4gIG1hcmdpbjogMCAwIDFlbSA2cmVtO1xufVxuI3VzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b29sYmFyLXRhYjpob3ZlciAudG9vbGJhci10cmF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9vbGJhciAudG9vbGJhci10cmF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogLS0tLS0tLS0tLS0tIE5BViAtLS0tLS0tLS0tLS0tLSAqL1xuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDRhN2Y7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB2aXNpYmlsaXR5IDBzIDFzO1xufVxuLnBhZ2UtbG9hZGVkICNsb2FkZXIsXG4ubm8tanMgI2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNsb2FkZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yZW07XG4gIGxpbmUtaGVpZ2h0OiAzO1xufVxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4jbG9hZGVyIHAgLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLXZvbmFyeC5zdmcpIG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4jbG9hZGVyIHAgLnRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJDaGFyZ2VtZW50Li4uXCI7XG59XG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLyogTWVudSBNb2JpbGUgKi9cbi5pYyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmljLmNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDA0YTdmO1xuICB0b3A6IDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIE1lbnUgSWNvbnMgZm9yIERldmljZXMqL1xuLmljLm1lbnUge1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLmljLm1lbnUgLmxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhN2Y7XG59XG4uaWMubWVudSAubGluZS1sYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjbG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNWVtIDUlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMC41cHggMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gICNsb2dvLW1vYmlsZSBpbWcge1xuICAgIG1heC13aWR0aDogNGVtO1xuICB9XG4gIC5hYnNvbHV0ZS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5pYy5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaWMubWVudSAubGluZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5pYy5tZW51LmFjdGl2ZSAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGE3ZiAhaW1wb3J0YW50O1xuICB9XG4gIC5pYy5tZW51LmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuaWMubWVudS5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5pYy5tZW51LmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pYy5tZW51LmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuaWMubWVudS5hY3RpdmUgfiAuaWMuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvKlxuICAgIFxuICAgIC5pYy5tZW51LmFjdGl2ZSB+IC5pYy5jbG9zZSB7IG9wYWNpdHk6IDEuMDsgei1pbmRleCA6IDIxOyAgfVxuICAgIC5pYy5jbG9zZS5hY3RpdmUgeyBvcGFjaXR5OiAwOyB9XG4gICAgKi9cbiAgLmljLm1lbnUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLyogTWFpbiBNZW51IGZvciBIYW5kaGVsZCBEZXZpY2VzICAqL1xuICAvKnVsLm1lbnUgeyovXG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8qQ1NTIGFuaW1hdGlvbiBhcHBsaWVkIDogU2xpZGUgZnJvbSBSaWdodCovXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgfVxuICAuaWMubWVudS5hY3RpdmUgfiBoZWFkZXIuaGVhZGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuICAvKnVsLm1lbnUgPiAqL1xuICBoZWFkZXIuaGVhZGVyID4gKiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3ByZWhlYWRlci1uYXYgdWwubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcHJlaGVhZGVyLW5hdiB1bC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAjcHJlaGVhZGVyLW5hdiB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICB9XG4gICNwcmVoZWFkZXItbmF2IHVsLmxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgfVxuICAuaWMubWVudS5hY3RpdmUgfiBoZWFkZXIuaGVhZGVyID4gKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB1bC5tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIHVsLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgcGFkZGluZzogMWVtIDAgMCAxZW07XG4gIH1cbiAgdWwubWVudSA+IGxpLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICB1bC5tZW51ID4gbGkubG9nbyAud3JhcHBlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLm1lbnUgPiBsaSAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLm1lbnUgPiBsaSB1bCA+IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgdWwubWVudSA+IGxpIHVsID4gbGkgdWwgPiBsaSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHVsLm1lbnUgPiBsaSB1bC5saXN0LXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICB9XG4gIHVsLm1lbnUgPiBsaSB1bC5saXN0LXNlcnZpY2VzID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgdWwubWVudSA+IGxpIHVsLmxpc3Qtc2VydmljZXMgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA0YTdmO1xuICB9XG4gIHVsLm1lbnUgPiBsaSB1bC5saXN0LXNlcnZpY2VzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0OWVkYTtcbiAgfVxuICB1bC5tZW51ID4gbGkgdWwuc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHVsLm1lbnUgPiBsaSB1bC5zb2NpYWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMCAwO1xuICB9XG4gIHVsLm1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgdWwubWVudSA+IGxpIHVsLnN1Yi1tZW51LWxpc3RzID4gbGkgYSB7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zdWItbWVudS1oZWFkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgdWwubWVudSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICB1bC5tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuaWMubWVudS5hY3RpdmUgfiB1bC5tZW51ID4gbGkgPiBkaXYuc3ViLW1lbnUtYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjY2NjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxuICAuc3ViLW1lbnUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMmVtIDFlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkgYW5kIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICB1bC5tZW51ID4gbGkubG9nbyAud3JhcHBlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5pYy5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNsb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gICNuYXYtY29sbGFwc2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcmVoZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICB9XG4gICNwcmVoZWFkZXItbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAjcHJlaGVhZGVyLW5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICB9XG4gICNwcmVoZWFkZXItbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNwcmVoZWFkZXItbmF2IHVsIGxpIGEuYWN0aXZlLFxuICAjcHJlaGVhZGVyLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0OWVkYTtcbiAgfVxuICAjcHJlaGVhZGVyLW5hdiB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAjcHJlaGVhZGVyLW5hdiB1bC5saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNwcmVoZWFkZXItbmF2IHVsLmxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgfVxuICAjbWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgfVxuICAjbWFpbi1uYXYgPiAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gICNtYWluLW5hdiAuc3ViLW1lbnUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDNlbSA0ZW07XG4gICAgbWFyZ2luOiAwIC01JSAwIDA7XG4gIH1cbiAgI21haW4tbmF2IC53cmFwcGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNtYWluLW5hdiAud3JhcHBlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI21haW4tbmF2IC53cmFwcGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiA2ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgI21haW4tbmF2IC53cmFwcGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAjbWFpbi1uYXYgLndyYXBwZXItc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAjbWFpbi1uYXYgLndyYXBwZXItc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gICNtYWluLW5hdiAud3JhcHBlci1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgI21haW4tbmF2IC53cmFwcGVyLXNlYXJjaCBmb3JtI3NlYXJjaGJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNtYWluLW5hdiAud3JhcHBlci1zZWFyY2ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgI21haW4tbmF2IC53cmFwcGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvLXNlYXJjaC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMi41JSAwIDA7XG4gICAgLyogU3ViIE1lbnUgKi9cbiAgICAvKiY6aG92ZXIsIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2LnN1Yi1tZW51LWJsb2NrIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSovXG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaS5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaS5zZWxlY3RlZCA+IGEsXG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaS5zZWxlY3RlZCA+IGE6YWZ0ZXIsXG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS45ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDRhN2Y7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpLnNlbGVjdGVkID4gZGl2LnN1Yi1tZW51LWJsb2NrLFxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpOmhvdmVyID4gZGl2LnN1Yi1tZW51LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpLnNlbGVjdGVkID4gZGl2LnN1Yi1tZW51LWJsb2NrID4gKixcbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaTpob3ZlciA+IGRpdi5zdWItbWVudS1ibG9jayA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaS5jbG9zZSA+IGRpdi5zdWItbWVudS1ibG9jayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwNGE3ZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjEzM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGkgPiBhLmFjdGl2ZSxcbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQ5ZWRhO1xuICB9XG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGkgZGl2LnN1Yi1tZW51LWJsb2NrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWFyZ2luOiAwIC01JTtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaSBkaXYuc3ViLW1lbnUtYmxvY2sgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM2VtO1xuICAgIHJpZ2h0OiAyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGkgZGl2LnN1Yi1tZW51LWJsb2NrOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaSBkaXYuc3ViLW1lbnUtYmxvY2sgPiAqIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bCB7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bC5saXN0LXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGkgZGl2LnN1Yi1tZW51LWJsb2NrIHVsLmxpc3Qtc2VydmljZXMgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bC5saXN0LXNlcnZpY2VzID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwNGE3ZjtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bC5saXN0LXNlcnZpY2VzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0OWVkYTtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGkgZGl2LnN1Yi1tZW51LWJsb2NrIHVsLnNvY2lhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaSBkaXYuc3ViLW1lbnUtYmxvY2sgdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGkgZGl2LnN1Yi1tZW51LWJsb2NrIHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDRhN2Y7XG4gIH1cbiAgI21haW4tbmF2IHVsLm1lbnUgPiBsaSBkaXYuc3ViLW1lbnUtYmxvY2sgdWwgPiBsaSA+IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNtYWluLW5hdiB1bC5tZW51ID4gbGkgZGl2LnN1Yi1tZW51LWJsb2NrIHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpIGRpdi5zdWItbWVudS1ibG9jayB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICNtYWluLW5hdiB7XG4gICAgLypcbiAgICAgICAgLnN1Yi1tZW51LWJsb2NrIHsgXG4gICAgICAgICAgICBtYXJnaW46IDAgLTUlO1xuICAgICAgICB9Ki9cbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjbWFpbi1uYXYgdWwubWVudSA+IGxpLmxvZ28ge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLSBQQUdFIC0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgI2hlYWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jaGVhZGVyLXNlY3Rpb24gcCB7XG4gIGNvbG9yOiAjMDA0YTdmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAjaGVhZGVyLXNlY3Rpb24gLndyYXBwZXItaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1pbi1oZWlnaHQ6IDE5ZW07XG4gIH1cbn1cbi5wYWdlX2Jhc2ljICNoZWFkZXItc2VjdGlvbiAud3JhcHBlci1pbnRybyxcbi5wYWdlICNoZWFkZXItc2VjdGlvbiAud3JhcHBlci1pbnRybyB7XG4gIG1pbi1oZWlnaHQ6IDE0ZW07XG59XG4jaGVhZGVyLXNlY3Rpb24gLndyYXBwZXItaW50cm8gaGVhZGVyIHtcbiAgbWFyZ2luOiA0ZW0gMCAyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICNoZWFkZXItc2VjdGlvbiAud3JhcHBlci1pbnRybyBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbiNoZWFkZXItc2VjdGlvbiAud3JhcHBlci1pbnRybyBwIHtcbiAgZm9udC1zaXplOiAxLjA2M2VtO1xufVxuI2hlYWRlci1zZWN0aW9uIC53cmFwcGVyLWxvZ28ge1xuICB3aWR0aDogMTkycHg7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2hlYWRlci1zZWN0aW9uIC5saXN0LXNlcnZpY2VzIHtcbiAgcGFkZGluZzogMDtcbn1cbiNoZWFkZXItc2VjdGlvbiAubGlzdC1zZXJ2aWNlcyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2hlYWRlci1zZWN0aW9uIC5saXN0LXNlcnZpY2VzID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjA2M2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDRhN2Y7XG59XG4jaGVhZGVyLXNlY3Rpb24gLmxpc3Qtc2VydmljZXMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbiNoZWFkZXItc2VjdGlvbiAud3JhcHBlci1jb250YWN0IGltZyB7XG4gIHBhZGRpbmc6IDEuMmVtIDRlbSAwO1xufVxuI2hlYWRlci1zZWN0aW9uIC53cmFwcGVyLWNvbnRhY3QgcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMxNDllZGE7XG59XG4jaGVhZGVyLXNlY3Rpb24gLndyYXBwZXItY29udGFjdCBwIGEge1xuICBjb2xvcjogIzAwNGE3Zjtcbn1cbiNoZWFkZXItc2VjdGlvbiAud3JhcHBlci1jb250YWN0ICsgLndyYXBwZXItYnRuIHtcbiAgbWFyZ2luOiAzZW0gMCA1ZW07XG59XG4jaGVhZGVyLXNlY3Rpb24gLndyYXBwZXItYnRuIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgI2hlYWRlci1zZWN0aW9uIC53cmFwcGVyLWJ0biB7XG4gICAgbWFyZ2luOiA1ZW0gMDtcbiAgfVxufVxuI2hlYWRlci1zZWN0aW9uIC5hYnNvbHV0ZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNoZWFkZXItc2VjdGlvbiAuYWJzb2x1dGUtaW1nIGltZyB7XG4gIG1hcmdpbi10b3A6IC0yNC4xZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlYWRlci1zZWN0aW9uIC5hYnNvbHV0ZS1pbWcuc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIHotaW5kZXg6IDE7XG59XG4jaGVhZGVyLXNlY3Rpb24gLmFic29sdXRlLWltZy5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbn1cbiNoZWFkZXItc2VjdGlvbiAuYWJzb2x1dGUtaW1nLnNtYWxsIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2hlYWRlci1zZWN0aW9uIC5hYnNvbHV0ZS1pbWcubG9nby1iYXNpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2LjVlbTtcbiAgcmlnaHQ6IDE2ZW07XG4gIHdpZHRoOiA0MCU7XG59XG4jaGVhZGVyLXNlY3Rpb24gLmFic29sdXRlLWltZy5sb2dvLWJhc2ljIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2hlYWRlci1zZWN0aW9uIC5hYnNvbHV0ZS1pbWcgLndyYXBwZXItYnRuLWRpc2NvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyJTtcbiAgbGVmdDogMTIlO1xuICB6LWluZGV4OiA1O1xufVxuI2hlYWRlci1zZWN0aW9uIC5hYnNvbHV0ZS1pbWcgLndyYXBwZXItYnRuLWRpc2NvdmVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1iZXNvaW5zIC53cmFwcGVyLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tYmVzb2lucyA+IGZvb3RlciB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1iZXNvaW5zID4gZm9vdGVyIHAge1xuICBjb2xvcjogI2NjYztcbn1cbi5zZWN0aW9uLWJlc29pbnMgPiBmb290ZXIgLndyYXBwZXItYnRuIHtcbiAgbWFyZ2luOiAzZW0gMDtcbn1cbi5zZWN0aW9uLWJlc29pbnMgLmFic29sdXRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDQ2JTtcbiAgei1pbmRleDogLTE7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJjMmMyYztcbn1cbi5sdC1pZTkgLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA0YTdmO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIHtcbiAgICBwYWRkaW5nOiA4ZW0gMCA1ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDVlbTtcbiAgICBtaW4td2lkdGg6IDM1ZW07XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIGgxLFxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgaDIsXG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0IHtcbiAgICB3aWR0aDogMjUwJTtcbiAgICBtYXJnaW46IDEwZW0gLTY1JSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0IC5zZXJ2aWNlcy1saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCAuc2VydmljZXMtbGlzdCA+IGxpIGgyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCAuc2VydmljZXMtbGlzdCA+IGxpOmhvdmVyIHtcbiAgY29sb3I6ICMxNDllZGE7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0IC5zZXJ2aWNlcy1saXN0ID4gbGk6aG92ZXIgdWwubGlzdC1zZXJ2aWNlcyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIC53cmFwcGVyLXNlcnZpY2VzLWxpc3QgLnNlcnZpY2VzLWxpc3QgPiBsaTpob3ZlciB1bC5saXN0LXNlcnZpY2VzID4gbGkge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCAuc2VydmljZXMtbGlzdCA+IGxpOmhvdmVyIGgyLFxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCAuc2VydmljZXMtbGlzdCA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIC53cmFwcGVyLXNlcnZpY2VzLWxpc3QgLnNlcnZpY2VzLWxpc3QgPiBsaS5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC41O1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCAuc2VydmljZXMtbGlzdCA+IGxpIHVsLmxpc3Qtc2VydmljZXMge1xuICBwYWRkaW5nOiAwIDFlbSAxZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgdmlzaWJpbGl0eSAwLjVzIGxpbmVhcjtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCAuc2VydmljZXMtbGlzdCA+IGxpIHVsLmxpc3Qtc2VydmljZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdCAuc2VydmljZXMtbGlzdCA+IGxpIHVsLmxpc3Qtc2VydmljZXMgbGkge1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0IC5zZXJ2aWNlcy1saXN0ID4gbGkgdWwubGlzdC1zZXJ2aWNlcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjA2M2VtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIC53cmFwcGVyLXNlcnZpY2VzLWxpc3QgLnNlcnZpY2VzLWxpc3QgPiBsaSB1bC5saXN0LXNlcnZpY2VzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdC5kZXRhaWxzIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBtYXJnaW46IDVlbSAtNTUlIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0LmRldGFpbHMgLnNlcnZpY2VzLWxpc3QgPiBsaSB7XG4gIHdpZHRoOiA0OSU7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0LmRldGFpbHMgLnNlcnZpY2VzLWxpc3QgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0LmRldGFpbHMgLnNlcnZpY2VzLWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0LmRldGFpbHMgLnNlcnZpY2VzLWxpc3QgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIC53cmFwcGVyLXNlcnZpY2VzLWxpc3QuZGV0YWlscyAuc2VydmljZXMtbGlzdCA+IGxpIHVsLmxpc3Qtc2VydmljZXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTdmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0LmRldGFpbHMtZmlsaWFsZXMge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIG1hcmdpbjogNWVtIC02NSUgMDtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdC5kZXRhaWxzLWZpbGlhbGVzIC5zZXJ2aWNlcy1saXN0ID4gbGkge1xuICB3aWR0aDogNDklO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItc2VydmljZXMtbGlzdC5kZXRhaWxzLWZpbGlhbGVzIC5zZXJ2aWNlcy1saXN0ID4gbGkgdWwubGlzdC1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhN2Y7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciAud3JhcHBlci1zZXJ2aWNlcy1saXN0IC53cmFwcGVyLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIC53cmFwcGVyLXNlcnZpY2VzLWxpc3QgLndyYXBwZXItYnRuIC5idG4ub3V0bGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIC53cmFwcGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNWVtIC01MCUgMDtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC5hYnNvbHV0ZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sdC1pZTkgLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC5hYnNvbHV0ZS1pbWcge1xuICB3aWR0aDogMzkuNyU7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLmFic29sdXRlLWltZy5iZWZvcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24tc2VydmljZXMgLndyYXBwZXItZGlhZ29uYWxlIC5hYnNvbHV0ZS1pbWcuYWZ0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAuYWJzb2x1dGUtaW1nLmFmdGVyIC5hc3NldC1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLmFic29sdXRlLWltZy5ob21lLmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogNmVtO1xufVxuLmx0LWllOSAuc2VjdGlvbi1zZXJ2aWNlcyAud3JhcHBlci1kaWFnb25hbGUgLmFic29sdXRlLWltZy5ob21lLmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC53cmFwcGVyLWRpYWdvbmFsZSAuYWJzb2x1dGUtaW1nIC5hc3NldC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNGVtO1xufVxuLnNlY3Rpb24tc2VydmljZXMuYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbSAud3JhcHBlci1jb2wtY2VudGVyIHtcbiAgICBwYWRkaW5nOiAzZW0gMCA1ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMuYm90dG9tIC53cmFwcGVyLWNvbC1jZW50ZXIgPiBoZWFkZXIge1xuICAgIG1hcmdpbjogMCAtMTAwJSAwO1xuICAgIHBhZGRpbmc6IDAgNWVtIDAgMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDAlO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcy5ib3R0b20uZ3JhZGllbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tc2VydmljZXMuYm90dG9tLmdyYWRpZW50IC53cmFwcGVyLWRpYWdvbmFsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Y1ZjVmNScsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4ubHQtaWU5IC5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbS5ncmFkaWVudCAud3JhcHBlci1kaWFnb25hbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNlY3Rpb24tc2VydmljZXMuYm90dG9tLmdyYWRpZW50IC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogM2VtIDAgMDtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbS5ncmFkaWVudCAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciA+IGhlYWRlciB7XG4gIC8qQG1lZGlhIEBzY3JlZW5NZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01MCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xufVxuLnNlY3Rpb24tc2VydmljZXMuYm90dG9tLmdyYWRpZW50IC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyID4gaGVhZGVyIC53cmFwcGVyLWltZyB7XG4gIG1hcmdpbjogMmVtIDA7XG59XG4uc2VjdGlvbi1zZXJ2aWNlcy5ib3R0b20uZ3JhZGllbnQgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgPiBoZWFkZXIgLndyYXBwZXItaW1nIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24tc2VydmljZXMuYm90dG9tLmdyYWRpZW50IC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyID4gaGVhZGVyIC53cmFwcGVyLWltZyB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbS5ncmFkaWVudCAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciA+IGhlYWRlciAud3JhcHBlci1jb2wtaW1nIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbS5ncmFkaWVudCAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciA+IGhlYWRlciAud3JhcHBlci1jb2wtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbS5ncmFkaWVudCAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItY29sLWNlbnRlciA+IGhlYWRlciAud3JhcHBlci1jb2wtaW1nIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMuYm90dG9tLmdyYWRpZW50IC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyID4gaGVhZGVyIC53cmFwcGVyLWNvbC1pbWcgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMuYm90dG9tLmdyYWRpZW50IC53cmFwcGVyLWRpYWdvbmFsZSAud3JhcHBlci1jb2wtY2VudGVyID4gaGVhZGVyIC53cmFwcGVyLWNvbC1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcy5ib3R0b20uZ3JhZGllbnQgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgaDEsXG4uc2VjdGlvbi1zZXJ2aWNlcy5ib3R0b20uZ3JhZGllbnQgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgaDIsXG4uc2VjdGlvbi1zZXJ2aWNlcy5ib3R0b20uZ3JhZGllbnQgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgcCB7XG4gIGNvbG9yOiAjMDA0YTdmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcy5ib3R0b20uZ3JhZGllbnQgLndyYXBwZXItZGlhZ29uYWxlIC53cmFwcGVyLWNvbC1jZW50ZXIgLndyYXBwZXItZ3JvdXAtZmFxIHtcbiAgICBtYXJnaW46IDFlbSAtNTAlIDA7XG4gIH1cbn1cbi5zZWN0aW9uLWZhcSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLnNlY3Rpb24tY29udGFjdCB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1jb250YWN0IC53cmFwcGVyLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNTY1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWNvbnRhY3QgLndyYXBwZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnNlY3Rpb24tY29udGFjdCAud3JhcHBlci1pbWcge1xuICAgIG1hcmdpbi10b3A6IC0xOCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWN0aW9uLWZpbGlhbGVzIHtcbiAgcGFkZGluZzogMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWZpbGlhbGVzIC5jb2xfMyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gIH1cbn1cbi5zZWN0aW9uLWZpbGlhbGVzIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5zZWN0aW9uLWZpbGlhbGVzIGhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMTQ5ZWRhO1xufVxuLnNlY3Rpb24tZmlsaWFsZXMgLndyYXBwZXItaW1nIHtcbiAgbWluLWhlaWdodDogMy41ZW07XG59XG4uc2VjdGlvbi1maWxpYWxlcyAud3JhcHBlci1zZXJ2aWNlcy1saXN0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5zZWN0aW9uLWZpbGlhbGVzIC53cmFwcGVyLXNlcnZpY2VzLWxpc3QgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VjdGlvbi1maWxpYWxlcyAud3JhcHBlci1zZXJ2aWNlcy1saXN0IGEge1xuICBmb250LXNpemU6IDAuOTM4ZW07XG4gIGNvbG9yOiAjMDA0YTdmO1xufVxuLnNlY3Rpb24tZmlsaWFsZXMgLndyYXBwZXItc2VydmljZXMtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNDllZGE7XG59XG4uc2VjdGlvbi10ZWFzZXItbmV3cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi10ZWFzZXItbmV3cyAud3JhcHBlci1kaWFnb25hbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi10ZWFzZXItbmV3cyAud3JhcHBlci1kaWFnb25hbGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDMuNmVtO1xuICB9XG59XG4uc2VjdGlvbi10ZWFzZXItbmV3cyAud3JhcHBlci1kaWFnb25hbGUgLndyYXBwZXItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubHQtaWU5IC5zZWN0aW9uLXRlYXNlci1uZXdzIC53cmFwcGVyLWRpYWdvbmFsZSAuYWJzb2x1dGUtaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLXRlYXNlci1uZXdzIC53cmFwcGVyLWRpYWdvbmFsZSAuYWJzb2x1dGUtaW1nLmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG59XG4uc2VjdGlvbi10ZWFzZXItbmV3cyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnNlY3Rpb24tdGVhc2VyLW5ld3MgPiBmb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3JhcHBlci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDJlbSAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY3NXB4KSB7XG4gIC53cmFwcGVyLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjc1cHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMuYm90dG9tIC53cmFwcGVyLWJveCAud3JhcHBlci1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogLTMxZW07XG4gIH1cbn1cbi53cmFwcGVyLWJveCAud3JhcHBlci1sYXJnZSBoZWFkZXIuaGVhZGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDAgMmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgaGVhZGVyLmhlYWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1ZW0gMmVtO1xuICB9XG59XG4ud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgaGVhZGVyLmhlYWRlci1zZWN0aW9uIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLndyYXBwZXItYm94IC53cmFwcGVyLWxhcmdlIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIG1pbi1oZWlnaHQ6IDI4Ljc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY3NXB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbSAud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgYXJ0aWNsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4ud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgYXJ0aWNsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAuNXB4IDFweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY3NXB4KSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbSAud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgYXJ0aWNsZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMC41cHggMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB9XG59XG4ud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgYXJ0aWNsZSBoMixcbi53cmFwcGVyLWJveCAud3JhcHBlci1sYXJnZSBhcnRpY2xlIHAge1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggMzJweDtcbiAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAycmVtO1xufVxuLnNlY3Rpb24tdGVhc2VyLW5ld3MgLndyYXBwZXItYm94IC53cmFwcGVyLWxhcmdlIGFydGljbGUgaDIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLndyYXBwZXItYm94IC53cmFwcGVyLWxhcmdlIGFydGljbGUgZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLndyYXBwZXItYm94IC53cmFwcGVyLWxhcmdlIGFydGljbGUgZm9vdGVyIC53cmFwcGVyLWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlci1ib3ggLndyYXBwZXItbGFyZ2UgYXJ0aWNsZS5iaWctYm94IC53cmFwcGVyLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXItYm94IC53cmFwcGVyLWxhcmdlIGFydGljbGUuYmlnLWJveCAud3JhcHBlci1ib3gtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbn1cbi5zZWN0aW9uLW1hcCB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG59XG4uc2VjdGlvbi1tYXAgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjNlbTtcbiAgY29sb3I6ICMwMDRhN2Y7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1tYXAgLnZjYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5zZWN0aW9uLW1hcCAudmNhcmQgLmFkciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbi1tYXAgLnZjYXJkIC5vcmcgYSB7XG4gIGNvbG9yOiAjMDA0YTdmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWN0aW9uLW1hcCAudmNhcmQgLmVtYWlsIHtcbiAgY29sb3I6ICMxNDllZGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tbWFwIC52Y2FyZCAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5zZWN0aW9uLWNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG59XG4uc2VjdGlvbi1jb250YWN0LWZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwIDAgMmVtO1xufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMge1xuICBwYWRkaW5nOiAwIDAgMmVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMgaGVhZGVyIHtcbiAgcGFkZGluZzogMmVtIDAgMmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5zZWN0aW9uLXBhcnRlbmFpcmVzIGhlYWRlciB7XG4gICAgcGFkZGluZzogMmVtIDAgMmVtIDRlbTtcbiAgfVxufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMgYXJ0aWNsZSBoZWFkZXIge1xuICBwYWRkaW5nOiAzZW0gMCAxZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnNlY3Rpb24tcGFydGVuYWlyZXMgYXJ0aWNsZSBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDNlbSAwIDFlbSA0ZW07XG4gIH1cbn1cbi5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIHtcbiAgLypAbWVkaWEgQHNjcmVlblNtIHsqL1xuICAvKn0qL1xufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMgI2Nhcm91c2VsLXBhcnRuZXIgLndyYXBwZXItaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzEsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzIsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzMsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzQsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzUsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzYsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzcsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzgsXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzksXG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzEwLFxuLnNlY3Rpb24tcGFydGVuYWlyZXMgI2Nhcm91c2VsLXBhcnRuZXIgLmNvbF8xMSxcbi5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIC5jb2xfMTIge1xuICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMi41JSFpbXBvcnRhbnQ7XG59XG4ubHQtaWU4IC5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIC5jb2xfMSxcbi5sdC1pZTggLnNlY3Rpb24tcGFydGVuYWlyZXMgI2Nhcm91c2VsLXBhcnRuZXIgLmNvbF8yLFxuLmx0LWllOCAuc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzMsXG4ubHQtaWU4IC5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIC5jb2xfNCxcbi5sdC1pZTggLnNlY3Rpb24tcGFydGVuYWlyZXMgI2Nhcm91c2VsLXBhcnRuZXIgLmNvbF81LFxuLmx0LWllOCAuc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzYsXG4ubHQtaWU4IC5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIC5jb2xfNyxcbi5sdC1pZTggLnNlY3Rpb24tcGFydGVuYWlyZXMgI2Nhcm91c2VsLXBhcnRuZXIgLmNvbF84LFxuLmx0LWllOCAuc2VjdGlvbi1wYXJ0ZW5haXJlcyAjY2Fyb3VzZWwtcGFydG5lciAuY29sXzksXG4ubHQtaWU4IC5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIC5jb2xfMTAsXG4ubHQtaWU4IC5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIC5jb2xfMTEsXG4ubHQtaWU4IC5zZWN0aW9uLXBhcnRlbmFpcmVzICNjYXJvdXNlbC1wYXJ0bmVyIC5jb2xfMTIge1xuICBwYWRkaW5nOiAwIDIuNCUhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMgI2Nhcm91c2VsLXBhcnRuZXIgLmNvbF8zIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5zZWN0aW9uLXBhcnRlbmFpcmVzIC53cmFwcGVyLWN1c3RvbWVyLWNvbW1lbnQge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnNlY3Rpb24tcGFydGVuYWlyZXMgLndyYXBwZXItY3VzdG9tZXItY29tbWVudCB7XG4gICAgcGFkZGluZzogMWVtIDZlbTtcbiAgfVxufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMgLndyYXBwZXItY3VzdG9tZXItY29tbWVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41MDBlbTtcbiAgY29sb3I6ICMwMDRhN2Y7XG59XG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAud3JhcHBlci1jdXN0b21lci1jb21tZW50IC5jb2xfMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1wYXJ0ZW5haXJlcyAud3JhcHBlci1jdXN0b21lci1jb21tZW50IC5jb2xfMzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAud3JhcHBlci1jdXN0b21lci1jb21tZW50IC5jb2xfMyBoMyB7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgY29sb3I6ICMxNDllZGE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAud3JhcHBlci1jdXN0b21lci1jb21tZW50IC5jb2xfMyBwIHtcbiAgbWFyZ2luLXRvcDogLjJlbTtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cbi5zZWN0aW9uLXBhcnRlbmFpcmVzIC53cmFwcGVyLWN1c3RvbWVyLWNvbW1lbnQgLmNvbF8zIGRhdGUge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA0YTdmO1xufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMgLndyYXBwZXItY3VzdG9tZXItY29tbWVudCAuY29sXzkgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5zZWN0aW9uLXBhcnRlbmFpcmVzIC53cmFwcGVyLWN1c3RvbWVyLWNvbW1lbnQgLmNvbF85IHAge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4uc2VjdGlvbi1wYXJ0ZW5haXJlcyAud3JhcHBlci1jdXN0b21lci1jb21tZW50IC53cmFwcGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5zZWN0aW9uLXBhcnRlbmFpcmVzIC53cmFwcGVyLWN1c3RvbWVyLWNvbW1lbnQgLndyYXBwZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNlY3Rpb24tcGFydGVuYWlyZXMgLndyYXBwZXItYnRuIHtcbiAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogLS0tLS0tLS0tLS0tIEZBUSAtLS0tLS0tLS0tLS0tLSAqL1xuLndyYXBwZXItZ3JvdXAtZmFxIHtcbiAgcGFkZGluZzogMWVtIDAgMmVtIDA7XG59XG4uc2VjdGlvbi1tYXAgLndyYXBwZXItZ3JvdXAtZmFxIHtcbiAgcGFkZGluZzogMWVtIDAgMCAwO1xufVxuLndyYXBwZXItZ3JvdXAtZmFxIGgyIHtcbiAgY29sb3I6ICMwMDRhN2Y7XG59XG4ud3JhcHBlci1ncm91cC1mYXEud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLndyYXBwZXItZ3JvdXAtZmFxIC53cmFwcGVyLWZhcS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53cmFwcGVyLWdyb3VwLWZhcSAud3JhcHBlci1mYXEtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW46IDJweCAwIDAuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbi1tYXAgLndyYXBwZXItZ3JvdXAtZmFxIC53cmFwcGVyLWZhcS1pdGVtIGgzIHtcbiAgY29sb3I6ICMxNDllZGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDJweCAwO1xufVxuLndyYXBwZXItZ3JvdXAtZmFxIC53cmFwcGVyLWZhcS1pdGVtIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbjogLTFlbSAtMmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hc3NldC1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG59XG4ud3JhcHBlci1ncm91cC1mYXEgLndyYXBwZXItZmFxLWl0ZW0gaDMuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTQ5ZWRhO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcHBlci1ncm91cC1mYXEgLndyYXBwZXItZmFxLWl0ZW0gaDMuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXNzZXQtYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ud3JhcHBlci1ncm91cC1mYXEgLndyYXBwZXItZmFxLWl0ZW0gaDMuYWN0aXZlICsgdWwge1xuICBtYXgtaGVpZ2h0OiA1MDBlbTtcbiAgcGFkZGluZzogMC4yNWVtIDJlbTtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbn1cbi5zZWN0aW9uLW1hcCAud3JhcHBlci1ncm91cC1mYXEgLndyYXBwZXItZmFxLWl0ZW0gaDMuYWN0aXZlICsgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG4ud3JhcHBlci1ncm91cC1mYXEgLndyYXBwZXItZmFxLWl0ZW0gdWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZTtcbiAgaGVpZ2h0OiAwO1xufVxuLndyYXBwZXItZ3JvdXAtZmFxIC53cmFwcGVyLWZhcS1pdGVtIHVsLnNob3cge1xuICBoZWlnaHQ6IDEwZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5zZWN0aW9uLW1hcCAud3JhcHBlci1ncm91cC1mYXEgLndyYXBwZXItZmFxLWl0ZW0gdWwuc2hvdyB7XG4gIGhlaWdodDogMzMuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi1tYXAgLndyYXBwZXItZ3JvdXAtZmFxIC53cmFwcGVyLWZhcS1pdGVtIHVsLnNob3cge1xuICAgIGhlaWdodDogMTguNWVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0gT1ZFUkxBWSBNRU5VIC0tLS0tLS0tLS0tLS0tICovXG4ub3ZlcmxheS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTY4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm92ZXJsYXktbWVudSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLm92ZXJsYXktbWVudS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMC42O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbn1cbi8qIC0tLS0tLS0tLS0tLSBBU0lERSAtLS0tLS0tLS0tLS0tLSAqL1xuLnNob3J0Y3V0LWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2hvcnRjdXQtY3RhIHtcbiAgICB0b3A6IDI2LjUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNob3J0Y3V0LWN0YS5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNob3J0Y3V0LWN0YSAuYnRuLWRlcGxveSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NSU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGxlZnQ6IDEuNSU7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2hvcnRjdXQtY3RhIC5idG4tZGVwbG95IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgfVxufVxuLnNob3J0Y3V0LWN0YSAuYnRuLWRlcGxveSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zaG9ydGN1dC1jdGEgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2hvcnRjdXQtY3RhIHVsID4gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2hvcnRjdXQtY3RhIHVsID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uc2hvcnRjdXQtY3RhIHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjMDA0YTdmO1xuICBmb250LXNpemU6IDAuNzUwZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNob3J0Y3V0LWN0YSB1bCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE0OWVkYTtcbn1cbi5zaG9ydGN1dC1jdGEuaW5hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaG9ydGN1dC1jdGEuaW5hY3RpdmUgdWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xufVxuLyogLS0tLS0tLS0tLS0tIEJSRUFEQ1JVTUIgLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLSBDQVJPVVNFTCAtLS0tLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uY29uY2VwdCAuY3VzdG9tLW5hdmlnYXRpb24ge1xuICBib3R0b206IDZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmN1c3RvbS1uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG8haW1wb3J0YW50O1xuICAgIGxlZnQ6IDJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjYWxlcnQtc2VjdGlvbiAuY3VzdG9tLW5hdmlnYXRpb24ge1xuICAgIHRvcDogMzglO1xuICB9XG59XG4uY3VzdG9tLW5hdmlnYXRpb24gLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLW5hdmlnYXRpb24gLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQ6ICM3YTYxODM7XG59XG4uY3VzdG9tLW5hdmlnYXRpb24gLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5jdXN0b20tbmF2aWdhdGlvbiAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogLS0tLS0tLS0tLS0tIEZPT1RFUiAtLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDJlbSAwIC41ZW07XG4gIGJhY2tncm91bmQ6ICMyYzJjMmM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmNvbF8xLFxuICAuZm9vdGVyIC5jb2xfMixcbiAgLmZvb3RlciAuY29sXzMsXG4gIC5mb290ZXIgLmNvbF80LFxuICAuZm9vdGVyIC5jb2xfNSxcbiAgLmZvb3RlciAuY29sXzYsXG4gIC5mb290ZXIgLmNvbF83LFxuICAuZm9vdGVyIC5jb2xfOCxcbiAgLmZvb3RlciAuY29sXzksXG4gIC5mb290ZXIgLmNvbF8xMCxcbiAgLmZvb3RlciAuY29sXzExLFxuICAuZm9vdGVyIC5jb2xfMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgfVxuICAubHQtaWU4IC5mb290ZXIgLmNvbF8xLFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF8yLFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF8zLFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF80LFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF81LFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF82LFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF83LFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF84LFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF85LFxuICAubHQtaWU4IC5mb290ZXIgLmNvbF8xMCxcbiAgLmx0LWllOCAuZm9vdGVyIC5jb2xfMTEsXG4gIC5sdC1pZTggLmZvb3RlciAuY29sXzEyIHtcbiAgICBwYWRkaW5nOiAwIDIuNCU7XG4gIH1cbiAgLmZvb3RlciAuY29sXzIsXG4gIC5mb290ZXIgLmNvbF8zIHtcbiAgICB3aWR0aDogMjguMzMlO1xuICB9XG4gIC5mb290ZXIgLmNvbF8zLmNvbF9jb250YWN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZm9vdGVyIC5jb2xfMy5jb2xfY29udGFjdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5mb290ZXIgLmNvbF8zLmNvbF9jb250YWN0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuZm9vdGVyIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDRlbSAwIDAgMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIgYXJ0aWNsZS5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDAgMCA0ZW07XG59XG4uZm9vdGVyIGFydGljbGUgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXIgYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mb290ZXIgYXJ0aWNsZSBwIGEge1xuICBmb250LXNpemU6IDAuNzUwZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmZvb3RlciBhcnRpY2xlIHVsIHtcbiAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9vdGVyIGFydGljbGUgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mb290ZXIgYXJ0aWNsZSB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM3OTc5Nzk7XG59XG4uZm9vdGVyIGFydGljbGUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXIgYXJ0aWNsZSB1bC5saXN0LXNlcnZpY2VzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXIgYXJ0aWNsZSB1bC5saXN0LXNlcnZpY2VzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZm9vdGVyIGFydGljbGUgdWwubGlzdC1zZXJ2aWNlcyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciBhcnRpY2xlIHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMWVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3RlciBhcnRpY2xlIHVsLnNvY2lhbCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAwIDA7XG59XG4uZm9vdGVyIGFydGljbGUgI21jX2VtYmVkX3NpZ251cCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciBhcnRpY2xlICNtY19lbWJlZF9zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciBhcnRpY2xlICNtY19lbWJlZF9zaWdudXAgbGFiZWwge1xuICBjb2xvcjogIzc5Nzk3OTtcbn1cbi5mb290ZXIgLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogXG4gKiBcdENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKlx0djEuMy4zXG4gKi9cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3dsLWNvbnRyb2xzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4vKiBtb3VzZSBncmFiIGljb24gKi9cbi5ncmFiYmluZyB7XG4gIGN1cnNvcjogdXJsKGdyYWJiaW5nLnBuZykgOCA4LCBtb3ZlO1xufVxuLyogZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zICovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qSUU3IGxpZmUtc2F2ZXIgKi9cbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIC8qSUU3IGZpeCovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXNzZXQtc2xpZGVzaG93LWFycm93LWxlZnQuc3ZnXCIpO1xufVxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXNzZXQtc2xpZGVzaG93LWFycm93LXJpZ2h0LnN2Z1wiKTtcbn1cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIENsaWNrYWJsZSBjbGFzcyBmaXggcHJvYmxlbSB3aXRoIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgKi9cbi8qIFVzZSBpdCBmb3Igbm9uLXRvdWNoIGhvdmVyIGFjdGlvbiAqL1xuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLWJ1dHRvbnMgZGl2OmhvdmVyIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC8qSUU3IGZpeCovXG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIFN0eWxpbmcgUGFnaW5hdGlvbiovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAvKklFNyBsaWZlLXNhdmVyICovXG59XG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAvKklFNyBmaXgqL1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xufVxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMTtcbn1cbi8qIElmIFBhZ2luYXRpb25OdW1iZXJzIGlzIHRydWUgKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3Bhbi5vd2wtbnVtYmVycyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi8qIHByZWxvYWRpbmcgaW1hZ2VzICovXG4ub3dsLWl0ZW0ubG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoQWpheExvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLyogXG4gKiAgT3dsIENhcm91c2VsIENTUzMgVHJhbnNpdGlvbnMgXG4gKiAgdjEuMy4yXG4gKi9cbi5vd2wtb3JpZ2luIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi14OiA1MCU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luLXk6IDUwJTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi14OiA1MCU7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luLXk6IDUwJTtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIGZhZGUgKi9cbi5vd2wtZmFkZS1vdXQge1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7XG59XG4ub3dsLWZhZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbn1cbi8qIGJhY2tTbGlkZSAqL1xuLm93bC1iYWNrU2xpZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG59XG4ub3dsLWJhY2tTbGlkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xufVxuLyogZ29Eb3duICovXG4ub3dsLWdvRG93bi1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbn1cbi5vd2wtZ29Eb3duLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG59XG4vKiBzY2FsZVVwICovXG4ub3dsLWZhZGVVcC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xufVxuLm93bC1mYWRlVXAtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG59XG4vKiBLZXlmcmFtZXMgKi9cbi8qZW1wdHkqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLFxuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSxcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLFxuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnb0Rvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBnb0Rvd24ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD0zOWJiNzkyMS1kZjMyLTQyMGEtODI4OS1hMGYyOWExODQyMzNcIik7XG5cbiAgICBAZm9udC1mYWNle1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgICAgICBzcmM6dXJsKFwiLi4vZm9udHMvYmY3ZWY0Y2UtZGUyYS00MjEzLWE5ZDctODI2YTNlZTMyM2NkLmVvdD8jaWVmaXhcIik7XG4gICAgICAgIHNyYzp1cmwoXCIuLi9mb250cy9iZjdlZjRjZS1kZTJhLTQyMTMtYTlkNy04MjZhM2VlMzIzY2QuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvM2RhYzcxZWItYWZhNy00YzgwLTk3ZjAtNTk5MjAyNzcyOTA1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzM0ZTBlNGMwLWMyOTQtNDliYi05YThlLTFiMmNhZmQ1NGUzMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvOGE4YmZlZTMtMTk3Yy00OTQyLTliMTEtNzE1MDhjYzlmNDA2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy81MTAxOTk1YS1lNzNiLTRjZjktODRlOC1mOTllYjQzMjc3YjEuc3ZnIzUxMDE5OTVhLWU3M2ItNGNmOS04NGU4LWY5OWViNDMyNzdiMVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGZvbnQtZmFjZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICAgICAgc3JjOnVybChcIi4uL2ZvbnRzL2I3MDY2Nzc1LWM2ODUtNDYzMC1iOThjLTVkYTY3ZDQ5ODFlOS5lb3Q/I2llZml4XCIpO1xuICAgICAgICBzcmM6dXJsKFwiLi4vZm9udHMvYjcwNjY3NzUtYzY4NS00NjMwLWI5OGMtNWRhNjdkNDk4MWU5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2RkNzgxNGJkLThhYmYtNDZjNS1hNGJlLWRiMDk3N2RlMmNjYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8yMGZmYTRiNC0wMTU0LTRjYTYtODAwYy00NjhjZWNiZDYwZjEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2M2OGU5ZmFjLTkyYjAtNDdiZS04NTNjLTFhMGU5MmY2OGMzZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvOTRkNWFmOTgtZTMyNy00NjYwLTg5ZGEtYTBjNjZkNmZkZmU5LnN2ZyM5NGQ1YWY5OC1lMzI3LTQ2NjAtODlkYS1hMGM2NmQ2ZmRmZTlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vaDVicC5jb20vICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tYWluO1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5icm93c2VydXBncmFkZSB7XHJcbiAgICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcblxyXG51bC5tZW51IGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5saS5leHBhbmRlZCwgbGkuY29sbGFwc2VkLCBsaS5sZWFmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxudWwgbGkuZXhwYW5kZWQsXHJcbnVsIGxpLmxlYWYge1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSBURVhUIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDEuODc1ZW07XHJcbiAgICBjb2xvcjogQGJsdWU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAbWVkaWEgQHNjcmVlbk1kIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAyLjE4OGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjNlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNjcmVlbk1kIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA2M2VtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuMDYzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG59XHJcbi5idG4sXHJcbi5mb3JtLXN1Ym1pdCB7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMS4yZW0gMmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDllbTtcclxuXHJcbiAgICBAbWVkaWEgQHNjcmVlbk1kIHsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm91dGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3V0bGluZS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xyXG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuYnRuLW1vcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hc3NldC1hcnJvdy1yaWdodC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbSAuNWVtIDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogNGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG59XHJcblxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBTVkdcclxuc3ZnIC5jbHMtMSB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tIEJSRUFEQ1JVTUIgLS0tLS0tLS0tLS0tLS0gKi9cclxuI3dyYXBwZXItYnJlYWRjcnVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTIuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKC4uL2ltZy9hc3NldC1hcnJvdy1icmVhZGNydW1iLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSBJRlJBTUUgLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCBcclxuICAgIGVtYmVkLCBcclxuICAgIGlmcmFtZSwgXHJcbiAgICBvYmplY3QsIFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tIEZPUk0gLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LW1haW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgd2lkdGg6IDg3LjUlO1xyXG4gICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxufVxyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAuNmVtIDAuNWVtIDAgMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMC4yZW0gMmVtIDAuMmVtIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgKi9cclxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zZWxlY3Quc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNzVlbSBjZW50ZXI7IFxyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGNvbG9yOiBAbGlnaHQtYmx1ZTtcclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmx0LWllMTAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA4ZW07XHJcbn1cclxuXHJcbmxlZ2VuZCwgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG59XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiBAbGlnaHQtYmx1ZTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAuNSU7XHJcblxyXG4gICAgICAgIC5saWdodGJveCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpZWxkZ3JvdXAsIC5mb3JtLWl0ZW0gJntcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcHBlci1mYXEtaXRlbSAmIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5mb3JtLXRleHRhcmVhIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5saWdodGJveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gTEFZT1VUIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMi42MjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xfMSwgLmNvbF8yLCAuY29sXzMsIC5jb2xfNCwgLmNvbF81LCAuY29sXzYsIC5jb2xfNywgLmNvbF84LCAuY29sXzksIC5jb2xfMTAsIC5jb2xfMTEsIC5jb2xfMTIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNSUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xfMSB7ICB3aWR0aDogMy4zMyUhaW1wb3J0YW50OyAgfVxyXG4gICAgLmNvbF8yIHsgIHdpZHRoOiAxMS42NiUhaW1wb3J0YW50OyB9XHJcbiAgICAuY29sXzMgeyAgd2lkdGg6IDIwJSFpbXBvcnRhbnQ7ICAgIH1cclxuICAgIC5jb2xfNCB7ICB3aWR0aDogMjguMzMlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF81IHsgIHdpZHRoOiAzNi42NiUhaW1wb3J0YW50OyB9XHJcbiAgICAuY29sXzYgeyAgd2lkdGg6IDQ1JSFpbXBvcnRhbnQ7ICAgIH1cclxuICAgIC5jb2xfNyB7ICB3aWR0aDogNTMuMzMlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF84IHsgIHdpZHRoOiA2MS42NiUhaW1wb3J0YW50OyB9XHJcbiAgICAuY29sXzkgeyAgd2lkdGg6IDcwJSFpbXBvcnRhbnQ7ICAgIH1cclxuICAgIC5jb2xfMTAgeyB3aWR0aDogNzguMzMlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF8xMSB7IHdpZHRoOiA4Ni42NiUhaW1wb3J0YW50OyB9XHJcbiAgICAuY29sXzEyIHsgd2lkdGg6IDk1JSFpbXBvcnRhbnQ7ICAgfVxyXG4gICAgLmNvbF9vZmZzZXRfMSB7ICBtYXJnaW4tbGVmdDogOC4zMyUhaW1wb3J0YW50OyAgfVxyXG4gICAgLmNvbF9vZmZzZXRfMiB7ICBtYXJnaW4tbGVmdDogMTYuNjYlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF9vZmZzZXRfMyB7ICBtYXJnaW4tbGVmdDogMjUlIWltcG9ydGFudDsgICAgfVxyXG4gICAgLmNvbF9vZmZzZXRfNCB7ICBtYXJnaW4tbGVmdDogMzMuMzMlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF9vZmZzZXRfNSB7ICBtYXJnaW4tbGVmdDogNDEuNjYlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF9vZmZzZXRfNiB7ICBtYXJnaW4tbGVmdDogNTAlIWltcG9ydGFudDsgICAgfVxyXG4gICAgLmNvbF9vZmZzZXRfNyB7ICBtYXJnaW4tbGVmdDogNTguMzMlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF9vZmZzZXRfOCB7ICBtYXJnaW4tbGVmdDogNjYuNjYlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF9vZmZzZXRfOSB7ICBtYXJnaW4tbGVmdDogNzUlIWltcG9ydGFudDsgICAgfVxyXG4gICAgLmNvbF9vZmZzZXRfMTAgeyBtYXJnaW4tbGVmdDogODMuMzMlIWltcG9ydGFudDsgfVxyXG4gICAgLmNvbF9vZmZzZXRfMTEgeyBtYXJnaW4tbGVmdDogOTEuNjYlIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcclxufVxyXG5cclxuLndyYXBwZXItc21hbGwge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxufVxyXG5cclxuLndyYXBwZXItbWVkaXVtIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogNzk1cHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLWxhcmdlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTIxNXB4O1xyXG59XHJcblxyXG4uaW1nLW13MTAwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uaW1nLXcxMDAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXItbWF4IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxNjgwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNZWRpYSBRdWVyaWVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbigtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxyXG4oLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcclxuKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcclxuXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyLFxyXG4ucm93OmJlZm9yZSxcclxuLnJvdzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCxcclxuLnJvdyB7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLSBEUlVQQUwgOCBBRE1JTiBUT09MUyAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2Jsb2NrLXZvbmFyeC1sb2NhbC10YXNrcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc0LCAxMjcgLCAwLjc1KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcblxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMi41ZW0gMCAwLjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdXNlci1sb2dpbi1mb3JtIHtcclxuICAgICY6ZXh0ZW5kKC53cmFwcGVyKTtcclxuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCk7XHJcbiAgICBwYWRkaW5nOiAyMGVtIDNlbSAxNWVtO1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDZyZW07XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vd2lkdGg6IDZlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2xiYXItdGFiOmhvdmVyIC50b29sYmFyLXRyYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnRvb2xiYXIgLnRvb2xiYXItdHJheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSBOQVYgLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAwcyAxcztcclxuXHJcbiAgICAucGFnZS1sb2FkZWQgJixcclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTsgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gICAgICAgICAgICAwJSAgIHtvcGFjaXR5OiAxO31cclxuICAgICAgICAgICAgNTAlICB7b3BhY2l0eTogMC4yO31cclxuICAgICAgICAgICAgMTAwJSB7b3BhY2l0eTogMTt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE0MnB4OyBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28tdm9uYXJ4LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJDaGFyZ2VtZW50Li4uXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qIE1lbnUgTW9iaWxlICovXHJcblxyXG4uaWMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmljLmNsb3NlIHsgXHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICAgIGZvbnQtc2l6ZTogMHB4OyBcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IFxyXG4gICAgY29sb3I6IEBibHVlO1xyXG4gICAgdG9wOjhweDtcclxuICAgIGhlaWdodDo0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBNZW51IEljb25zIGZvciBEZXZpY2VzKi9cclxuLmljLm1lbnUgeyB0b3A6MjVweDsgei1pbmRleCA6IDIwOyB9XHJcblxyXG4uaWMubWVudSAubGluZSB7IFxyXG4gICAgaGVpZ2h0OiAzcHg7IFxyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG59XHJcbi5pYy5tZW51IC5saW5lLWxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwcHg7ICB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6QE1kKSB7XHJcblxyXG4gICAgI2xvZ28tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItZ3JheTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwLjVweCAxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJzb2x1dGUtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWMubWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuaWMubWVudSAubGluZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmljLm1lbnUuYWN0aXZlIC5saW5lIHsgYmFja2dyb3VuZC1jb2xvcjogQGJsdWUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5pYy5tZW51LmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMSkgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IFxyXG4gICAgfVxyXG5cclxuICAgIC5pYy5tZW51LmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMikgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWMubWVudS5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWMubWVudS5hY3RpdmV7IG91dGxpbmU6IG5vbmU7IH1cclxuICAgIC5pYy5tZW51LmFjdGl2ZSB+IC5pYy5jbG9zZSB7IG9wYWNpdHk6IDE7IHotaW5kZXggOiAyMTsgIG91dGxpbmU6IG5vbmU7ICB9XHJcblxyXG4gICAgLypcclxuICAgIFxyXG4gICAgLmljLm1lbnUuYWN0aXZlIH4gLmljLmNsb3NlIHsgb3BhY2l0eTogMS4wOyB6LWluZGV4IDogMjE7ICB9XHJcbiAgICAuaWMuY2xvc2UuYWN0aXZlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgKi9cclxuICAgIC5pYy5tZW51LmFjdGl2ZSB7IG9wYWNpdHk6IDE7ICB9XHJcblxyXG5cclxuICAgIG5hdiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4gICAgLyogTWFpbiBNZW51IGZvciBIYW5kaGVsZCBEZXZpY2VzICAqL1xyXG4gICAgLyp1bC5tZW51IHsqL1xyXG4gICAgaGVhZGVyLmhlYWRlciB7XHJcbiAgICAgICAgei1pbmRleDoxMDsgXHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAvKkNTUyBhbmltYXRpb24gYXBwbGllZCA6IFNsaWRlIGZyb20gUmlnaHQqL1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHdpZHRoO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICB9XHJcblxyXG4gICAgLmljLm1lbnUuYWN0aXZlIH4gaGVhZGVyLmhlYWRlciB7IHdpZHRoOiAzMDBweDsgYmFja2dyb3VuZC1jb2xvcjpAY29udGFjdC1ncmF5OyB9XHJcblxyXG4gICAgLyp1bC5tZW51ID4gKi9cclxuICAgIGhlYWRlci5oZWFkZXIgPiAqIHsgXHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI3ByZWhlYWRlci1uYXYge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWMubWVudS5hY3RpdmUgfiAgaGVhZGVyLmhlYWRlcj4gKiB7b3BhY2l0eTogMTt9XHJcblxyXG4gICAgdWwubWVudSA+IGxpID4gYTphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB1bC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwcHg7IH1cclxuICAgIHVsLm1lbnUgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMCAwIDFlbTtcclxuXHJcbiAgICAgICAgJi5sb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgLndyYXBwZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGlzdC1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB1bC5tZW51ID4gbGkgPiBhIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG5cclxuICAgIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudS1saXN0cyA+IGxpIGEgeyBjb2xvcjogI2VlZTsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAuc3ViLW1lbnUtaGVhZCB7IGZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICB1bC5tZW51ID4gbGk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgIH1cclxuICAgIHVsLm1lbnUgPiBsaTpob3ZlciA+IGEge2NvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4gICAgLmljLm1lbnUuYWN0aXZlIH4gdWwubWVudSA+IGxpID4gZGl2LnN1Yi1tZW51LWJsb2NrIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2NjYztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxLjA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWJsb2NrIHsgcGFkZGluZzogMCAyZW0gMWVtOyB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgIC5pYy5tZW51IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI2xvZ28tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIGhlYWRlci5oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAjbmF2LWNvbGxhcHNlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjcHJlaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JheTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIC41ZW07XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1ncmF5OyBcclxuXHJcbiAgICAgICAgJiA+IC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtYmxvY2sgeyBcclxuICAgICAgICAgICAgcGFkZGluZzogM2VtIDRlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC01JSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlci1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNmVtO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtI3NlYXJjaGJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by1zZWFyY2guc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41JSAwIDA7OyBcclxuICAgICAgICAgICAgICAgICYubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xLjllbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2LnN1Yi1tZW51LWJsb2NrIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYuc3ViLW1lbnUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzNlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIFN1YiBNZW51ICovXHJcbiAgICAgICAgICAgICAgICBkaXYuc3ViLW1lbnUtYmxvY2sgeyBcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgLTEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZSA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3Qtc2VydmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6QGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6QGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiY6aG92ZXIsIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYuc3ViLW1lbnUtYmxvY2sgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAc2NyZWVuTGcge1xyXG4gICAgI21haW4tbmF2IHtcclxuICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKlxyXG4gICAgICAgIC5zdWItbWVudS1ibG9jayB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTUlO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gUEFHRSAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiNoZWFkZXItc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2ZW07XHJcblxyXG4gICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItaW50cm8ge1xyXG4gICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZV9iYXNpYyAmLFxyXG4gICAgICAgIC5wYWdlICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0ZW0gMCAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2M2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zZXJ2aWNlcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYzZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1jb250YWN0IHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yZW0gNGVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC53cmFwcGVyLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM2VtIDAgNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYnNvbHV0ZS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0LjFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9nby1iYXNpYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2LjVlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIC8vei1pbmRleDogMTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXItYnRuLWRpc2NvdmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEyJTtcclxuICAgICAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tYmVzb2lucyB7XHJcbiAgICAud3JhcHBlci1sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM2VtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYnNvbHV0ZS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNlcnZpY2VzIHtcclxuXHJcbiAgICAud3JhcHBlci1kaWFnb25hbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgLmx0LWllOSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iZy1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlci1jb2wtY2VudGVyIHtcclxuICAgICAgICAgICAgLndyYXBwZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHNjcmVlbkxnIHsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4ZW0gMCA1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBoMSwgaDIsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cmFwcGVyLXNlcnZpY2VzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwZW0gLTY1JSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlcy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwubGlzdC1zZXJ2aWNlcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwubGlzdC1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyB2aXNpYmlsaXR5IDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1ZW0gLTU1JSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VydmljZXMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwubGlzdC1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRldGFpbHMtZmlsaWFsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1ZW0gLTY1JSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5saXN0LXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud3JhcHBlci1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3JhcHBlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNWVtIC01MCUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFic29sdXRlLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmx0LWllOSAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOS43JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFzc2V0LWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhvbWUge1xyXG4gICAgICAgICAgICAgICAgJi5iZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmx0LWllOSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hc3NldC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQlO1xyXG5cclxuICAgICAgICAud3JhcHBlci1jb2wtY2VudGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5MZyB7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM2VtIDAgNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTAwJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyYWRpZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLndyYXBwZXItZGlhZ29uYWxlICB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y1ZjVmNScsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmx0LWllOSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndyYXBwZXItY29sLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01MCUgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWNvbC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5TbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlci1ncm91cC1mYXEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIC01MCUgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZmFxIHtcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1jb250YWN0IHtcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogQGNvbnRhY3QtZ3JheTtcclxuXHJcbiAgICAud3JhcHBlci1jb250YWN0IHtcclxuICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1maWxpYWxlcyB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6IEBjb250YWN0LWdyYXk7XHJcblxyXG4gICAgQG1lZGlhIEBzY3JlZW5TbSB7XHJcbiAgICAgICAgLmNvbF8zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMy41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItc2VydmljZXMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tdGVhc2VyLW5ld3Mge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC53cmFwcGVyLWRpYWdvbmFsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjZlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXItYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJzb2x1dGUtaW1nIHtcclxuXHJcbiAgICAgICAgICAgIC5sdC1pZTkgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZm9vdGVyIHtcclxuICAgICAgICAud3JhcHBlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXBwZXItYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBwYWRkaW5nOiAyZW0gMCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIEBzY3JlZW5YTCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1sYXJnZSB7XHJcbiAgICAgICAgLnNlY3Rpb24tc2VydmljZXMuYm90dG9tICYge1xyXG4gICAgICAgICAgICBAbWVkaWEgQHNjcmVlblhMIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoZWFkZXIuaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5NZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVlbSAyZW07XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1ncmF5O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOC43NWVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHNjcmVlblhMIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXNlcnZpY2VzLmJvdHRvbSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC41cHggMXB4IDIxcHggMCByZ2JhKDAsMCwwLC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5YTCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tc2VydmljZXMuYm90dG9tICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwLjVweCAxcHggMjFweCAwIHJnYmEoMCwwLDAsLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLCBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGVhc2VyLW5ld3MgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLndyYXBwZXItYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iaWctYm94IHtcclxuICAgICAgICAgICAgICAgIC53cmFwcGVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5TbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndyYXBwZXItYm94LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuU20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1tYXAge1xyXG4gICAgcGFkZGluZzogMCAwIDJlbTtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjNlbTtcclxuICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmNhcmQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgIC5hZHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JnIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tY29udGFjdC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyZW07XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFydGVuYWlyZXMge1xyXG4gICAgcGFkZGluZzogMCAwIDJlbTtcclxuICAgIGJhY2tncm91bmQ6IEBjb250YWN0LWdyYXk7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMCAyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwIDJlbSA0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwIDFlbSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMCAxZW0gNGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjYXJvdXNlbC1wYXJ0bmVyIHtcclxuXHJcbiAgICAgICAgLndyYXBwZXItaW1nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKkBtZWRpYSBAc2NyZWVuU20geyovXHJcbiAgICAgICAgLmNvbF8xLCAuY29sXzIsIC5jb2xfMywgLmNvbF80LCAuY29sXzUsIC5jb2xfNiwgLmNvbF83LCAuY29sXzgsIC5jb2xfOSwgLmNvbF8xMCwgLmNvbF8xMSwgLmNvbF8xMiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjUlIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xfMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qfSovXHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItY3VzdG9tZXItY29tbWVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA2ZW07XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41MDBlbTtcclxuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbF8zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJvcmRlci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzUwZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1MGVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MjYyNjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbF85IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NDk0OTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItYnRuIHtcclxuICAgICAgICBtYXJnaW46IDJlbSAwIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tIEZBUSAtLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3JhcHBlci1ncm91cC1mYXEge1xyXG4gICAgcGFkZGluZzogMWVtIDAgMmVtIDA7XHJcblxyXG4gICAgLnNlY3Rpb24tbWFwICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIH1cclxuICAgIC53cmFwcGVyLWZhcS1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwLjVlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tbWFwICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMWVtIC0yZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hc3NldC1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hc3NldC1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1tYXAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGVhc2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLW1hcCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tIE9WRVJMQVkgTUVOVSAtLS0tLS0tLS0tLS0tLSAqL1xyXG4ub3ZlcmxheS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNjgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcztcclxuXHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tIEFTSURFIC0tLS0tLS0tLS0tLS0tICovXHJcbi5zaG9ydGN1dC1jdGEge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICB0b3A6IDI2LjUlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDZlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWRlcGxveSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDUlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBsZWZ0OiAxLjUlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAc2NyZWVuTWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1MGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5hY3RpdmUge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSBCUkVBRENSVU1CIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tIENBUk9VU0VMIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY3VzdG9tLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLmNvbmNlcHQgJiB7XHJcbiAgICAgICAgYm90dG9tOiA2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87IFxyXG5cclxuICAgICAgICAjYWxlcnQtc2VjdGlvbiAmIHtcclxuICAgICAgICAgICAgdG9wOiAzOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIENvbnRyb2wgcGFnaW5nXHJcbiAgICAvL1xyXG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdhNjE4MztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmxleC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBAY3JlYW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gRk9PVEVSIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDJlbSAwIC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFyay1ncmF5O1xyXG5cclxuICAgIEBtZWRpYSBAc2NyZWVuU20ge1xyXG4gICAgICAgIC5jb2xfMSwgLmNvbF8yLCAuY29sXzMsIC5jb2xfNCwgLmNvbF81LCAuY29sXzYsIC5jb2xfNywgLmNvbF84LCAuY29sXzksIC5jb2xfMTAsIC5jb2xfMTEsIC5jb2xfMTIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjUlO1xyXG5cclxuICAgICAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sXzIsXHJcbiAgICAgICAgLmNvbF8zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4LjMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xfMyB7XHJcbiAgICAgICAgICAgICYuY29sX2NvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBzY3JlZW5NZCB7XHJcbiAgICAgICAgLmNvbF8zIHtcclxuICAgICAgICAgICAgJi5jb2xfY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBAbWVkaWEgQHNjcmVlbk1kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNGVtIDAgMCAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VydmljZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgY29sb3I6IEBmb290ZXItZ3JheTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1MGVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZSA6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGZvb3Rlci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGlzdC1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NTBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNtY19lbWJlZF9zaWdudXAge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZm9vdGVyLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZm9vdGVyLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBcbiAqIFx0Q29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqXHR2MS4zLjNcbiAqL1xuXG4vKiBjbGVhcmZpeCAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xuLm93bC1jYXJvdXNlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVye1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVte1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXZ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm93bC1jb250cm9scyB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBtb3VzZSBncmFiIGljb24gKi9cbi5ncmFiYmluZyB7IFxuICAgIGN1cnNvcjp1cmwoZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7XG59XG5cbi8qIGZpeCAqL1xuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAgLm93bC1pdGVte1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9sc3tcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgXG4gICAgIEBtZWRpYSBAc2NyZWVuTWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9ucyAqL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lOy8qSUU3IGxpZmUtc2F2ZXIgKi9cbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTsvKklFNyBmaXgqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcblxuXG4gICAgJi5vd2wtcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTglO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fzc2V0LXNsaWRlc2hvdy1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fzc2V0LXNsaWRlc2hvdy1hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogQ2xpY2thYmxlIGNsYXNzIGZpeCBwcm9ibGVtIHdpdGggaG92ZXIgb24gdG91Y2ggZGV2aWNlcyAqL1xuLyogVXNlIGl0IGZvciBub24tdG91Y2ggaG92ZXIgYWN0aW9uICovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtYnV0dG9ucyBkaXY6aG92ZXJ7XG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7LypJRTcgZml4Ki9cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogU3R5bGluZyBQYWdpbmF0aW9uKi9cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lOy8qSUU3IGxpZmUtc2F2ZXIgKi9cbn1cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggN3B4O1xuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7LypJRTcgZml4Ki9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFue1xuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApOy8qSUU3IGZpeCovXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogSWYgUGFnaW5hdGlvbk51bWJlcnMgaXMgdHJ1ZSAqL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnN7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi8qIHByZWxvYWRpbmcgaW1hZ2VzICovXG4ub3dsLWl0ZW0ubG9hZGluZ3tcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoQWpheExvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG59XG5cbi8qIFxuICogIE93bCBDYXJvdXNlbCBDU1MzIFRyYW5zaXRpb25zIFxuICogIHYxLjMuMlxuICovXG5cbi5vd2wtb3JpZ2luIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4teCA6IDUwJTtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi15IDogNTAlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUgOiAxMjAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW4teCA6IDUwJTtcbiAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi15IDogNTAlO1xuICAgIHBlcnNwZWN0aXZlIDogMTIwMHB4O1xufVxuLyogZmFkZSAqL1xuLm93bC1mYWRlLW91dCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xufVxuLm93bC1mYWRlLWluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAuN3MgYm90aCBlYXNlO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG59XG4vKiBiYWNrU2xpZGUgKi9cbi5vd2wtYmFja1NsaWRlLW91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gICAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xufVxuLm93bC1iYWNrU2xpZGUtaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gICAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgICBhbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbn1cbi8qIGdvRG93biAqL1xuLm93bC1nb0Rvd24tb3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgICAtbW96LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgICBhbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG59XG4ub3dsLWdvRG93bi1pbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xuICAgIC1tb3otYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDtcbiAgICBhbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xufVxuLyogc2NhbGVVcCAqL1xuLm93bC1mYWRlVXAtaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICAgIGFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDtcbn1cblxuLm93bC1mYWRlVXAtb3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG4gICAgLW1vei1hbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xuICAgIGFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG59XG4vKiBLZXlmcmFtZXMgKi9cbi8qZW1wdHkqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGVtcHR5IHtcbiAgICAwJSB7b3BhY2l0eTogMX1cbn1cbkAtbW96LWtleWZyYW1lcyBlbXB0eSB7XG4gICAgMCUge29wYWNpdHk6IDF9XG59XG5Aa2V5ZnJhbWVzIGVtcHR5IHtcbiAgICAwJSB7b3BhY2l0eTogMX1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHsgb3BhY2l0eTowOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHsgb3BhY2l0eToxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6MDsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gICAgMjUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgICA3NSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gICAgMjUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgICA3NSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxufVxuQGtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAgIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAgIDc1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gICAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgICA3NSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAgIDAlLCAyNSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gICAgNzUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfVxufVxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gICAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gICAgNzUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICAgIHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgICB0byB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICAgIHRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnb0Rvd24ge1xuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBnb0Rvd24ge1xuICAgIGZyb20geyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gICAgdG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gICAgdG8geyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICAgIHRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
