.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
/*.input-block-level {
  display: block;
  width: 100%;
  min-height: @inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
  .box-sizing(border-box); // Makes inputs behave like true block-level elements
}
*/
body .page-content:after {
  display: block;
  clear: both;
  content: "";
}
body .page-content .payment-and-bbm {
  position: relative;
  padding-left: 320px;
  min-height: 342px;
}
body .page-content .content-block {
  position: relative;
}
body .page-content .content-block .body {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
body .page-content .content-block .body .item {
  width: 48%;
  float: none;
  margin: 0 5px 10px;
  text-align: center;
  display: inline-block;
}
body .page-content .content-block.big-bottom-menu {
  width: 100%;
  float: none;
  margin: 38px 0 0;
  display: inline-block;
}
body .page-content .content-block.big-bottom-menu .body {
  display: table;
  width: 100%;
}
body .page-content .content-block.big-bottom-menu .body:after {
  display: none;
}
body .page-content .content-block.big-bottom-menu .body .items {
  display: table-row;
}
body .page-content .content-block.big-bottom-menu .body .item {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding: 0 5px 0 15px;
}
body .page-content .content-block.big-bottom-menu .body .item .subheader {
  font-size: 18px;
  font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif;
  font-color: #242424;
  text-transform: uppercase;
  height: 50px;
  background: transparent url(../../img/common/grad-grey-gor-line.png) bottom right no-repeat;
  max-width: 100px;
}
body .page-content .content-block.big-bottom-menu .body .item .subbody ul {
  list-style: none;
}
body .page-content .content-block.big-bottom-menu .body .item .subbody ul li {
  list-style: none;
  margin-bottom: 14px;
  line-height: 14px;
}
body .page-content .content-block.big-bottom-menu .body .item .subbody ul li a {
  font-size: 12px;
  color: #2e2e2e;
  text-decoration: underline;
}
body .page-content .content-block.big-bottom-menu .body .item .subbody ul li a:hover {
  text-decoration: none;
}
body .page-content .content-block.big-bottom-menu .body .item.item-1 {
  width: 33%;
}
body .page-content .content-block.big-bottom-menu .body .item.item-2 {
  width: 40%;
}
body .page-content .content-block.big-bottom-menu .body .item.item-3 {
  width: 23%;
}
body .page-content .content-block.payment-block {
  margin: 38px 5px 0;
  width: 300px;
  float: none;
  padding: 0 5px 2px;
  position: absolute;
  left: 0;
  top: 0;
}
body .page-content .content-block.payment-block .header {
  padding: 14px 12px;
  width: 100%;
}
body .page-content .content-block.payment-block .body {
  padding: 5px 20px;
}
body .page-content .content-block.payment-block .body .item {
  width: 100%;
  text-align: left;
}
body .page-content .content-block.consult-block .body {
  padding: 0 5px;
}
body .page-content .content-block.consult-block .body .item {
  width: 100%;
  overflow: visible;
  padding: 0 190px 0 231px;
  height: 70px;
  margin: 0;
}
body .page-content .content-block.consult-block .body .item:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent url(../../img/pages/main/consult-bg.png) 0 0 no-repeat;
  width: 241px;
  height: 81px;
}
body .page-content .content-block.consult-block .body .item a.call-me {
  position: absolute;
  bottom: auto;
  display: block;
  top: 50%;
  margin-top: -8px;
  height: 16px;
  right: 16px;
  width: auto;
}
body .page-content .content-block.content-goodnumbers-block .body {
  margin: 50px auto 0;
}
body .page-content .content-block.content-goodnumbers-block .footer {
  position: absolute;
  width: 100%;
  top: 50px;
  right: 0;
  /* a,a.common-grey-button.hover,a.common-grey-button.pressed {

            span {
              background: transparent;
              &.txt {
                text-decoration:underline !important;
                color: #40b1ff !important;
                font-weight:normal !important;

              }
            }
            span.c {
              *{
                text-shadow: none;
              }

            }
          }*/
}
body .page-content .content-block.content-goodnumbers-block .footer a span {
  background: transparent;
}
body .page-content .content-block.content-goodnumbers-block .footer a span.txt {
  text-decoration: underline !important;
  color: #40b1ff !important;
  font-weight: normal !important;
  text-shadow: none !important;
}
body .page-content .content-block.content-tariffs-mobile-block .body .item {
  text-align: left;
}
body .page-content .content-block.news-block .header {
  display: inline-block;
  position: relative;
  text-align: left;
}
body .page-content .content-block.news-block .header a.news-archive {
  display: block;
}
body .page-content .content-block.news-block .header a.news-archive:before {
  margin-left: 0;
}
body .page-content .content-block.news-block .body {
  text-align: justify;
  /* &:after {
             display: inline-block;
             content:"";
             width: 100px;
             height:0;
           }*/
}
body .page-content .content-block.news-block .body .item {
  width: 31%;
  vertical-align: top;
}
body .page-content .content-block.news-block .body .item a .label-1 {
  text-align: left;
  display: block;
}
body .page-content .content-block .header {
  padding-left: 5px;
}
body .page-content .content-block.main-bottom-banners {
  display: block;
  margin-top: 30px;
}
body .page-content .content-block.main-bottom-banners .body .item {
  width: 33%;
  position: relative;
  margin: 0;
}
body .page-content .content-block.main-bottom-banners .body .item a {
  bottom: 0;
  display: block;
  height: 110px;
  padding: 10px;
  position: absolute;
  right: 0;
  text-decoration: none;
  width: 168px;
}
body .page-content .content-block.main-bottom-banners .body .item a .subheader {
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
  font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif;
  display: block;
}
body .page-content .content-block.main-bottom-banners .body .item a .subbody {
  font-size: 12px;
  font-family: Tahoma, Arial, sans-serif;
  color: #f3d9ff;
  text-align: left;
  display: block;
}
body .page-content .content-block.news-block .header {
  display: block;
  float: left;
  padding-left: 5px;
}
body .page-content .content-block.news-block .header a.news-archive {
  display: inline-block;
}
body .page-content .content-block.news-block .body .item {
  width: 24%;
  margin: 0 0 10px;
}
body .page-content .content-block.content-tariffs-mobile-block .header {
  text-align: left;
}
body .page-content .content-block.content-tariffs-mobile-block .body {
  display: block;
  vertical-align: top;
}
body .page-content .content-block.content-tariffs-mobile-block .body .item {
  width: 24%;
  vertical-align: top;
  margin: 0;
  padding: 11px 5px 0 14px;
}
body .page-content .content-block.content-goodnumbers-block .header {
  float: left;
  display: block;
}
body .page-content .content-block.content-goodnumbers-block .footer {
  float: left;
  width: auto;
  display: block;
  position: static;
  margin-top: 8px;
  padding: 14px 17px 14px 17px;
}
body .page-content .content-block.content-goodnumbers-block .footer:before {
  background: url("../../img/pages/main/news_arrow.png") no-repeat scroll 0 0 transparent;
  content: "";
  display: inline-block;
  height: 7px;
  margin: 0;
  vertical-align: middle;
  width: 59px;
}
body .page-content .content-block.content-goodnumbers-block .body {
  margin: 0 auto;
}
body .page-content .content-block.content-goodnumbers-block .body .item {
  border: 0 none;
  float: left;
  margin: 0 0 10px;
  padding: 3px 0;
  text-align: left;
  width: 25%;
}
/*
���������� ����� ��� �������� � ��������, �.�. � IE8 �� �������� media queries
���� ������������� ����������� ��������� ��� IE8, ���� ��� �����
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9taXhpbnMubGVzcyIsInBhZ2VzL21haW5faWU4LmNzcyIsInBhZ2VzL21haW5fdGFibGV0Lmxlc3MiLCJwYWdlcy9tYWluX2Rlc2t0b3AubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXQTtHQUNFLFFBQUE7Q0NWRDtBRFdDOztFQUVFLGVBQUE7RUFDQSxZQUFBO0VBR0EsZUFBQTtDQ1hIO0FEYUM7RUFDRSxZQUFBO0NDWEg7QUQ4RkQ7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtDQzVGRDtBQUNEOzs7Ozs7RUFNRTtBQ25CRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtDRHFCTDtBQzVCRDtFQVVNLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtDRHFCTDtBQ2pDRDtFQWVNLG1CQUFBO0NEcUJMO0FDcENEO0VBaUJRLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7Q0RzQlA7QUN6Q0Q7RUFxQlUsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7Q0R1QlQ7QUNsQks7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7Q0RvQlA7QUN4Qks7RUFNSSxlQUFBO0VBQ0EsWUFBQTtDRHFCVDtBQ3BCUztFQUNFLGNBQUE7Q0RzQlg7QUMvQks7RUFZTSxtQkFBQTtDRHNCWDtBQ2xDSztFQWVNLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0NEc0JYO0FDeENLO0VBb0JRLGdCQUFBO0VBQ0Esb0ZBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLDRGQUFBO0VBQ0EsaUJBQUE7Q0R1QmI7QUNqREs7RUErQlUsaUJBQUE7Q0RxQmY7QUNwREs7RUFpQ1ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0NEc0JqQjtBQ3pESztFQXFDYyxnQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtDRHVCbkI7QUN0Qm1CO0VBQ0Usc0JBQUE7Q0R3QnJCO0FDakJXO0VBQ0UsV0FBQTtDRG1CYjtBQ2pCVztFQUNFLFdBQUE7Q0RtQmI7QUNqQlc7RUFDRSxXQUFBO0NEbUJiO0FDWks7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0NEY1A7QUNyQks7RUFXSSxtQkFBQTtFQUNBLFlBQUE7Q0RhVDtBQ3pCSztFQWVJLGtCQUFBO0NEYVQ7QUM1Qks7RUFpQk0sWUFBQTtFQUNBLGlCQUFBO0NEY1g7QUNWSztFQUVJLGVBQUE7Q0RXVDtBQ2JLO0VBSU0sWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtDRFlYO0FDWFc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSwrRUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0NEYWI7QUM5Qks7RUFvQlEsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtDRGFiO0FDUEs7RUFFSSxvQkFBQTtDRFFUO0FDVks7RUFLSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFRFFSOzs7Ozs7Ozs7Ozs7Ozs7OzthQWlCVztDQUNaO0FDbENLO0VBWVEsd0JBQUE7Q0R5QmI7QUN4QmE7RUFDRSxzQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtDRDBCZjtBQ0NLO0VBRUksaUJBQUE7Q0RBVDtBQ0lLO0VBRUksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NESFQ7QUNESztFQU1NLGVBQUE7Q0RGWDtBQ0dXO0VBQ0UsZUFBQTtDRERiO0FDUEs7RUFhSSxvQkFBQTtFREhSOzs7OztjQUtZO0NBQ2I7QUNoQks7RUF1Qk0sV0FBQTtFQUNBLG9CQUFBO0NESlg7QUNwQks7RUEwQlEsaUJBQUE7RUFDQSxlQUFBO0NESGI7QUU3TkQ7RUFHTSxrQkFBQTtDRjZOTDtBRTFORztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDRjROTDtBRTlORztFQUtNLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7Q0Y0TlQ7QUVuT0c7RUFTUSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0NGNk5YO0FFN09HO0VBa0JVLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvRkFBQTtFQUNBLGVBQUE7Q0Y4TmI7QUVyUEc7RUEwQlUsZ0JBQUE7RUFDQSx1Q0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7Q0Y4TmI7QUVyTkc7RUFFSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0NGc05QO0FFMU5HO0VBTU0sc0JBQUE7Q0Z1TlQ7QUU3Tkc7RUFXTSxXQUFBO0VBQ0EsaUJBQUE7Q0ZxTlQ7QUVoTkc7RUFFSSxpQkFBQTtDRmlOUDtBRW5ORztFQUtJLGVBQUE7RUFDQSxvQkFBQTtDRmlOUDtBRXZORztFQVFNLFdBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtDRmtOVDtBRTlNRztFQUVJLFlBQUE7RUFDQSxlQUFBO0NGK01QO0FFbE5HO0VBTUksWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0NGK01QO0FFOU1PO0VBQ0Usd0ZBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtDRmdOVDtBRW5PRztFQXNCSSxlQUFBO0NGZ05QO0FFdE9HO0VBd0JNLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0NGaU5UO0FBQ0Q7OztFQUdFIiwiZmlsZSI6InBhZ2VzL21haW5faWU4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFVUSUxJVFkgTUlYSU5TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDbGVhcmZpeFxyXG4vLyAtLS0tLS0tLVxyXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcclxuLmNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XHJcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50YWItZm9jdXMoKSB7XHJcbiAgLy8gRGVmYXVsdFxyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XHJcbiAgLy8gV2Via2l0XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcblxyXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIElFNyBpbmxpbmUtYmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWU3LWlubGluZS1ibG9jaygpIHtcclxuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cclxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcclxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXHJcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcclxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXHJcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXHJcbi5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XHJcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICptYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xyXG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XHJcbn1cclxuXHJcbi8vIFNpemluZyBzaG9ydGN1dHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcclxuICB3aWR0aDogQHdpZHRoO1xyXG4gIGhlaWdodDogQGhlaWdodDtcclxufVxyXG4uc3F1YXJlKEBzaXplKSB7XHJcbiAgLnNpemUoQHNpemUsIEBzaXplKTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogQGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuLnRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuLmhpZGUtdGV4dCB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8vIEZPTlRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4jZm9udCB7XHJcbiAgI2ZhbWlseSB7XHJcbiAgICAuc2VyaWYoKSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xyXG4gICAgfVxyXG4gICAgLnNhbnMtc2VyaWYoKSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XHJcbiAgICB9XHJcbiAgICAubW9ub3NwYWNlKCkge1xyXG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcclxuICAgIGZvbnQtc2l6ZTogQHNpemU7XHJcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcclxuICB9XHJcbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcclxuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcclxuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xyXG4gIH1cclxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XHJcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2Fucy1zZXJpZjtcclxuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xyXG4gIH1cclxuICAubW9ub3NwYWNlKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcclxuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XHJcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGT1JNU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXHJcbi8qLmlucHV0LWJsb2NrLWxldmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiBAaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcclxufVxyXG4qL1xyXG5cclxuXHJcbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xyXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmhlbHAtaW5saW5lIHtcclxuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIH1cclxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLFxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xyXG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcclxuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSk7XHJcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXHJcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcclxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xyXG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBDU1MzIFBST1BFUlRJRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJvcmRlciBSYWRpdXNcclxuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcblxyXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcclxuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEByYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcmFkaXVzO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuXHJcbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcclxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcclxuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XHJcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcclxuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcclxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuLnJvdGF0ZShAZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG59XHJcbi5zY2FsZShAcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxufVxyXG4udHJhbnNsYXRlKEB4LCBAeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XHJcbn1cclxuLnNrZXcoQHgsIEB5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XHJcbn1cclxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXHJcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXHJcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xyXG5cdCAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XHJcblx0ICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xyXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXHJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XHJcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBzaXppbmdcclxuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSkge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcclxuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XHJcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcclxufVxyXG5cclxuXHJcbi8vIEJveCBzaXppbmdcclxuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcclxufVxyXG5cclxuLy8gUmVzaXplIGFueXRoaW5nXHJcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xyXG4gIHJlc2l6ZTogQGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcclxuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcclxuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5fSlcIjtcclxufVxyXG5cclxuXHJcblxyXG4vLyBCQUNLR1JPVU5EU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxyXG4jdHJhbnNsdWNlbnQge1xyXG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XHJcbiAgfVxyXG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xyXG4gICAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcclxuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xyXG4gIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIHRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlDb2xvciBAc2Vjb25kYXJ5Q29sb3IgZGFya2VuKEBzZWNvbmRhcnlDb2xvciwgMTUlKTtcclxuICAvLyBObyBpZGVhIHdoeSB0aGlzIGlzIGhlcmUsIGFzIGl0IG1ha2VzIHRoZSBib3JkZXIgZ3JleSBpbnN0ZWFkIG9mIHRoZSBnaXZlbiBjb2xvcnNcclxuICAvLyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcbiNncmFkaWVudCB7XHJcbiAgLmhvcml6b250YWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXHJcbiAgfVxyXG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cclxuICB9XHJcbiAgLmRpcmVjdGlvbmFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMsIEBkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIH1cclxuXHJcbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxuICB9XHJcbiAgLnJhZGlhbChAaW5uZXJDb2xvcjogIzU1NSwgQG91dGVyQ29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbShAaW5uZXJDb2xvciksIHRvKEBvdXRlckNvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLnN0cmlwZWQoQGNvbG9yOiAjNTU1LCBAYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcbn1cclxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLnJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBDT01QT05FTlQgTUlYSU5TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcclxuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxyXG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cclxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxyXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cclxuICAqd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XHJcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0b3A7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xyXG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcclxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvciwgQHRleHRTaGFkb3cpO1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cclxuICAucmVzZXQtZmlsdGVyKCk7XHJcblxyXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcclxuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcclxuICB9XHJcblxyXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cclxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gR3JpZCBTeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbi5jb250YWluZXItZml4ZWQoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59XHJcblxyXG4vLyBUYWJsZSBjb2x1bW5zXHJcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcclxuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xyXG4gIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXHJcbn1cclxuXHJcbi8vIE1ha2UgYSBHcmlkXHJcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcclxuLm1ha2VSb3coKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XHJcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XHJcbn1cclxuXHJcbi8vIFRoZSBHcmlkXHJcbiNncmlkIHtcclxuXHJcbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcclxuXHJcbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxyXG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAuc3BhblggKDApIHt9XHJcblxyXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cclxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAub2Zmc2V0WCAoMCkge31cclxuXHJcbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcclxuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XHJcbiAgICAgIC5jbGVhcmZpeCgpO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcclxuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cclxuXHJcbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXHJcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XHJcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcclxuXHJcbiAgfVxyXG5cclxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XHJcblxyXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcclxuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cclxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xyXG4gICAgfVxyXG4gICAgLnNwYW5YICgwKSB7fVxyXG5cclxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcclxuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XHJcbiAgICAgIC5vZmZzZXRAe2luZGV4fTpmaXJzdC1jaGlsZCB7IC5vZmZzZXRGaXJzdENoaWxkKEBpbmRleCk7IH1cclxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAub2Zmc2V0WCAoMCkge31cclxuXHJcbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpO1xyXG4gIFx0ICAqbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgqMikgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXRGaXJzdENoaWxkIChAY29sdW1ucykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcclxuICAgICAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuIChAY29sdW1ucykge1xyXG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XHJcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctZmx1aWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmNsZWFyZml4KCk7XHJcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xyXG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcclxuICAgICAgfVxyXG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcclxuICAgICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXHJcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcclxuICAgICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcclxuXHJcbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxyXG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAuc3BhblggKDApIHt9XHJcblxyXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcclxuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDE0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXHJcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcclxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubGl0dGxlLWFicy1iZy1lbGVtKEBpbWdsZWZ0OjAsQGltZ3RvcDowLEB3aWR0aDowLEBoZWlnaHQ6MCxAbGVmdDowLEB0b3A6MCxAdXJsOlwiLi4vLi4vaW1hZ2VzL2FsbHBhZ2VzX3Nwcml0ZS5wbmdcIikge1xyXG4gIGJhY2tncm91bmQ6IH5cInRyYW5zcGFyZW50IHVybChAe3VybH0pIEB7aW1nbGVmdH1weCAgQHtpbWd0b3B9cHggbm8tcmVwZWF0XCI7XHJcbiAgd2lkdGg6flwiQHt3aWR0aH1cIjtcclxuICBoZWlnaHQ6flwiQHtoZWlnaHR9XCI7XHJcbiAgdG9wOiB+XCJAe3RvcH1cIjtcclxuICBsZWZ0OiB+XCJAe2xlZnR9XCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbiIsIi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLyouaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IEBpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cbiovXG5ib2R5IC5wYWdlLWNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLnBheW1lbnQtYW5kLWJibSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMjBweDtcbiAgbWluLWhlaWdodDogMzQycHg7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sgLmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jayAuYm9keSAuaXRlbSB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmJpZy1ib3R0b20tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmJpZy1ib3R0b20tbWVudSAuYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5iaWctYm90dG9tLW1lbnUgLmJvZHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmJpZy1ib3R0b20tbWVudSAuYm9keSAuaXRlbXMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suYmlnLWJvdHRvbS1tZW51IC5ib2R5IC5pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCA1cHggMCAxNXB4O1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmJpZy1ib3R0b20tbWVudSAuYm9keSAuaXRlbSAuc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsIFwiTXlyaWFkIFdlYlwiLCBcIlRhaG9tYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltZy9jb21tb24vZ3JhZC1ncmV5LWdvci1saW5lLnBuZykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5iaWctYm90dG9tLW1lbnUgLmJvZHkgLml0ZW0gLnN1YmJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmJpZy1ib3R0b20tbWVudSAuYm9keSAuaXRlbSAuc3ViYm9keSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmJpZy1ib3R0b20tbWVudSAuYm9keSAuaXRlbSAuc3ViYm9keSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suYmlnLWJvdHRvbS1tZW51IC5ib2R5IC5pdGVtIC5zdWJib2R5IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suYmlnLWJvdHRvbS1tZW51IC5ib2R5IC5pdGVtLml0ZW0tMSB7XG4gIHdpZHRoOiAzMyU7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suYmlnLWJvdHRvbS1tZW51IC5ib2R5IC5pdGVtLml0ZW0tMiB7XG4gIHdpZHRoOiA0MCU7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suYmlnLWJvdHRvbS1tZW51IC5ib2R5IC5pdGVtLml0ZW0tMyB7XG4gIHdpZHRoOiAyMyU7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sucGF5bWVudC1ibG9jayB7XG4gIG1hcmdpbjogMzhweCA1cHggMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCA1cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5wYXltZW50LWJsb2NrIC5oZWFkZXIge1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLnBheW1lbnQtYmxvY2sgLmJvZHkge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5wYXltZW50LWJsb2NrIC5ib2R5IC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29uc3VsdC1ibG9jayAuYm9keSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmNvbnN1bHQtYmxvY2sgLmJvZHkgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgMTkwcHggMCAyMzFweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29uc3VsdC1ibG9jayAuYm9keSAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWcvcGFnZXMvbWFpbi9jb25zdWx0LWJnLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29uc3VsdC1ibG9jayAuYm9keSAuaXRlbSBhLmNhbGwtbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogYXV0bztcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5jb250ZW50LWdvb2RudW1iZXJzLWJsb2NrIC5ib2R5IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5jb250ZW50LWdvb2RudW1iZXJzLWJsb2NrIC5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICAvKiBhLGEuY29tbW9uLWdyZXktYnV0dG9uLmhvdmVyLGEuY29tbW9uLWdyZXktYnV0dG9uLnByZXNzZWQge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICYudHh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MGIxZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmMge1xuICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ki9cbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5jb250ZW50LWdvb2RudW1iZXJzLWJsb2NrIC5mb290ZXIgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGVudC1nb29kbnVtYmVycy1ibG9jayAuZm9vdGVyIGEgc3Bhbi50eHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQwYjFmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGVudC10YXJpZmZzLW1vYmlsZS1ibG9jayAuYm9keSAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2submV3cy1ibG9jayAuaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2submV3cy1ibG9jayAuaGVhZGVyIGEubmV3cy1hcmNoaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2submV3cy1ibG9jayAuaGVhZGVyIGEubmV3cy1hcmNoaXZlOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLm5ld3MtYmxvY2sgLmJvZHkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAvKiAmOmFmdGVyIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgfSovXG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2submV3cy1ibG9jayAuYm9keSAuaXRlbSB7XG4gIHdpZHRoOiAzMSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2submV3cy1ibG9jayAuYm9keSAuaXRlbSBhIC5sYWJlbC0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sgLmhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLm1haW4tYm90dG9tLWJhbm5lcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5tYWluLWJvdHRvbS1iYW5uZXJzIC5ib2R5IC5pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2subWFpbi1ib3R0b20tYmFubmVycyAuYm9keSAuaXRlbSBhIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTY4cHg7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2subWFpbi1ib3R0b20tYmFubmVycyAuYm9keSAuaXRlbSBhIC5zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsIFwiTXlyaWFkIFdlYlwiLCBcIlRhaG9tYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLm1haW4tYm90dG9tLWJhbm5lcnMgLmJvZHkgLml0ZW0gYSAuc3ViYm9keSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjNkOWZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5uZXdzLWJsb2NrIC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLm5ld3MtYmxvY2sgLmhlYWRlciBhLm5ld3MtYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5uZXdzLWJsb2NrIC5ib2R5IC5pdGVtIHtcbiAgd2lkdGg6IDI0JTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5jb250ZW50LXRhcmlmZnMtbW9iaWxlLWJsb2NrIC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmNvbnRlbnQtdGFyaWZmcy1tb2JpbGUtYmxvY2sgLmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5jb250ZW50LXRhcmlmZnMtbW9iaWxlLWJsb2NrIC5ib2R5IC5pdGVtIHtcbiAgd2lkdGg6IDI0JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMXB4IDVweCAwIDE0cHg7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGVudC1nb29kbnVtYmVycy1ibG9jayAuaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmNvbnRlbnQtZ29vZG51bWJlcnMtYmxvY2sgLmZvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMTRweCAxN3B4IDE0cHggMTdweDtcbn1cbmJvZHkgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay5jb250ZW50LWdvb2RudW1iZXJzLWJsb2NrIC5mb290ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3BhZ2VzL21haW4vbmV3c19hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU5cHg7XG59XG5ib2R5IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGVudC1nb29kbnVtYmVycy1ibG9jayAuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLmNvbnRlbnQtZ29vZG51bWJlcnMtYmxvY2sgLmJvZHkgLml0ZW0ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLypcbu+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vSDvv73vv73vv73vv73vv70g77+977+977+9IO+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vSDvv70g77+977+977+977+977+977+977+977+9LCDvv70u77+9LiDvv70gSUU4IO+/ve+/vSDvv73vv73vv73vv73vv73vv73vv73vv70gbWVkaWEgcXVlcmllc1xu77+977+977+977+9IO+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vSDvv73vv73vv73vv73vv73vv73vv73vv73vv73vv73vv70g77+977+977+977+977+977+977+977+977+9IO+/ve+/ve+/vSBJRTgsIO+/ve+/ve+/ve+/vSDvv73vv73vv70g77+977+977+977+977+9XG4qL1xuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcclxuYm9keSB7XHJcblxyXG5cclxuICAucGFnZS1jb250ZW50IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtYW5kLWJibSB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MzIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6MzQycHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ibG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJpZy1ib3R0b20tbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAzOHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIC5zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAbXlyaWFkO1xyXG4gICAgICAgICAgICAgIGZvbnQtY29sb3I6IzI0MjQyNDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltZy9jb21tb24vZ3JhZC1ncmV5LWdvci1saW5lLnBuZykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJlMmUyZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pdGVtLTEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tMiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6NDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXRlbS0zIHtcclxuICAgICAgICAgICAgICB3aWR0aDoyMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLnBheW1lbnQtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMzhweCA1cHggMDtcclxuICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIHBhZGRpbmc6MCA1cHggMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcblxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY29uc3VsdC1ibG9jayB7XHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgcGFkZGluZzowIDVweDtcclxuICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxOTBweCAwIDIzMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1nL3BhZ2VzL21haW4vY29uc3VsdC1iZy5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MjQxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OjgxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5jYWxsLW1lIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotOHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb250ZW50LWdvb2RudW1iZXJzLWJsb2NrIHtcclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICYudHh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDBiMWZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgLyogYSxhLmNvbW1vbi1ncmV5LWJ1dHRvbi5ob3ZlcixhLmNvbW1vbi1ncmV5LWJ1dHRvbi5wcmVzc2VkIHtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICYudHh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDBiMWZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uYyB7XHJcbiAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgJi5jb250ZW50LXRhcmlmZnMtbW9iaWxlLWJsb2NrIHtcclxuICAgICAgICAuYm9keSAuaXRlbSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5ld3MtYmxvY2sge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGEubmV3cy1hcmNoaXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAvLyAuaXRlbXMge1xyXG5cclxuICAgICAgICAgIC8qICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGEgLmxhYmVsLTEge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59IiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcclxuYm9keSB7XHJcbiAgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9ja3tcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubWFpbi1ib3R0b20tYmFubmVycyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAuYm9keSB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICAuc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHJnYiggMjU1LCAyNTUsIDI1NSApO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogQG15cmlhZDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViYm9keXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEB0YWhvbWE7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHJnYiggMjQzLCAyMTcsIDI1NSApO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3cy1ibG9jayB7XHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIGEubmV3cy1hcmNoaXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvZHkge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYuY29udGVudC10YXJpZmZzLW1vYmlsZS1ibG9jayB7XHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6MjQlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCA1cHggMCAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250ZW50LWdvb2RudW1iZXJzLWJsb2NrIHtcclxuICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTdweCAxNHB4IDE3cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3BhZ2VzL21haW4vbmV3c19hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICAgICAgfSAgICAgICAgfVxyXG4gICAgICAuYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
