.navbar-default .navbar-brand.active, .navbar-default .navbar-brand:hover {
  color: #ffb200; }

.navbar-default .navbar-toggle {
  color: #ffb200; }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #ffb200; }

.navbar .dropdown-menu {
  border-bottom-color: #ffb200; }
  @media all and (min-width: 740px) {
    .navbar .dropdown-menu::before {
      border-color: transparent transparent #ffb200 transparent; } }

.navbar .dropdown-list a:hover {
  color: #ffb200; }

.navbar .dropdown-list strong {
  color: #ffb200; }

@media all and (min-width: 1024px) {
  .navbar .dropdown-extra {
    border-left-color: #ffb200; } }

.nav-secondary a, .nav-secondary a:hover {
  color: #0078af; }

.nav-tabs > li > a.active, .nav-tabs > li > a.active:hover, .nav-tabs > li > a.active:focus {
  color: #ffb200; }

.session-info li .icon {
  fill: #0078af; }

.form-filter .form-filter_search.input-group .input-group-btn {
  margin-left: 10px; }

.form-filter .pagination {
  margin-top: 24px;
  margin-bottom: 0; }

.form-group-highlighted .btn-link {
  color: #0078af; }

@media all and (min-width: 740px) {
  .form-filter .filters-toggler {
    margin-top: 1px; } }

.form-separated label strong.summary {
  color: #ffb200; }

.input-group-addon .icon {
  fill: #31a836; }

.btn-primary, .btn-primary:focus {
  border-color: #015c87;
  background: #0078af;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #0078af 0%, #015c87 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0078af 0%, #015c87 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0078af', endColorstr='#015c87',GradientType=0 );
  /* IE6-9 */ }

.btn-primary:hover {
  border-color: #006999;
  background: #009de6;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #009de6 0%, #006999 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #009de6 0%, #006999 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009de6', endColorstr='#006999',GradientType=0 );
  /* IE6-9 */ }

.btn-primary[disabled] {
  border-color: #434343;
  background: #565656;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #565656 0%, #292929 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #565656 0%, #292929 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#292929',GradientType=0 );
  /* IE6-9 */ }

.btn-info {
  background-color: #76a878;
  border-color: #31a836; }
  .btn-info:hover {
    background-color: #31a836;
    border-color: #31a836; }

.btn-danger, .btn-danger:focus {
  color: #b22727; }

.btn-danger:hover, .btn-danger:active {
  color: #b22727; }

.btn-danger .icon {
  fill: #b22727;
  stroke: #b22727; }

.btn-link, .btn-link:focus {
  color: #0078af; }

.btn-link .icon {
  fill: #0078af;
  stroke: #0078af; }

.btn-link:hover {
  color: #31a836; }
  @media all and (max-width: 969px) {
    .btn-link:hover {
      color: #0078af; } }
  .btn-link:hover .icon {
    fill: #31a836;
    stroke: #31a836; }

.btn-link[disabled] {
  color: #ccc; }

@media all and (min-width: 740px) {
  .btn {
    height: 40px; }
    .btn-lg {
      font-size: 20px; } }

@media all and (min-width: 970px) {
  .btn:not(.btn-lg) {
    height: 30px; } }

.reports-monits .text-danger,
.reports-monits .text-error {
  color: #b22727; }
  .reports-monits .text-danger .icon,
  .reports-monits .text-error .icon {
    fill: #b22727; }

footer .copy {
  color: #949394; }

.alert::after {
  border-color: #ffb200 transparent transparent transparent; }

.alert-warning {
  background-color: #ffb200; }
  .alert-warning .alert-link {
    color: #003263; }

@media all and (min-width: 740px) {
  .navbar-default .navbar-nav > .active > a::before,
  .navbar-default .navbar-nav > .active > a:hover::before,
  .navbar-default .navbar-nav > .active > a:focus::before,
  .navbar-default .navbar-nav > :hover > a::before,
  .navbar-default .navbar-nav > :hover > a:hover::before,
  .navbar-default .navbar-nav > :hover > a:focus::before {
    color: #ffb200; } }

a {
  color: #0078af; }
  a:hover:not([role=button]) {
    color: #31a836; }

.text-success {
  color: #029200; }

.text-success-bold {
  color: #029200;
  font-weight: bold; }

.text-error, .text-danger {
  color: #b22727; }

.text-warning {
  color: #ffb200;
  font-size: 1.2rem !important;
}

.boxes .box {
  border-left-color: #008000; }

@media all and (min-width: 740px) {
  .boxes .box:nth-of-type(odd) {
    border-left-color: #008000; } }

.box {
  color: #0078af; }
  .box .icon {
    fill: #0078af;
    color: #0078af; }
  .box:hover, .box.hover {
    color: #31a836; }
    .box:hover .box_description, .box.hover .box_description {
      color: #31a836; }
    .box:hover .icon, .box.hover .icon {
      fill: #31a836;
      color: #31a836; }

.tooltip.top .tooltip-arrow {
  border-top-color: #f29312; }

.tooltip-inner {
  border-color: #f29312; }

.tooltip-grey .tooltip-inner {
  background: #f3f3f3; }

.obligations {
  padding-right: 4px; }
  .obligations__list__heading button .icon {
    stroke: #00a8b4; }
  .obligations__list--positive .obligations__list__heading,
  .obligations__list--positive .obligations__list__description,
  .obligations__list--positive .obligation-info__heading__h {
    color: green; }
  .obligations__list--negative .obligations__list__heading,
  .obligations__list--negative .obligations__list__description,
  .obligations__list--negative .obligation-info__heading__h {
    color: #b22727; }

.obligation-info__heading button .icon {
  stroke: #00a8b4; }

.obligation-info__content {
  margin-left: 0;
  margin-right: -3px; }

@media all and (min-width: 740px) {
  .navbar-default .navbar-nav > .active > a::before,
  .navbar-default .navbar-nav > .active > a:hover::before,
  .navbar-default .navbar-nav > .active > a:focus::before,
  .navbar-default .navbar-nav > :hover > a::before,
  .navbar-default .navbar-nav > :hover > a:hover::before,
  .navbar-default .navbar-nav > :hover > a:focus::before {
    color: #ffb200; } }

.clipboard .tab-content {
  background: white;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, white 0%, #e7e6e7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, white 0%, #e7e6e7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='white', endColorstr='#e7e6e7',GradientType=0 );
  /* IE6-9 */ }

.well-table .alignment > span {
  right: 3em; }

.panel-title > a .chevron,
.panel-title > small .chevron,
.panel-title > .small .chevron,
.panel-title > small > a .chevron,
.panel-title > .small > a .chevron {
  background-color: #31a836; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #31a836; }

.info {
  background: #31a836; }

.datepicker {
  border-color: #008000; }
  .datepicker table thead tr:nth-child(2) {
    background: #31a836; }
  .datepicker table .day {
    color: #31a836; }
  .datepicker table tbody tr td.active.active, .datepicker table tbody tr td.active.active:hover {
    background: #31a836;
    border: 1px solid #008000; }
  .datepicker-switch::before, .datepicker-switch::after {
    background: #008000; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  background-image: url("../img/chevron.svg"); }

.summary .text-primary {
  color: #31a836; }

.well-filters {
  background: #f3feff; }

.form-control:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 15px rgba(83, 148, 150, 0.5);
  border-color: #31a836; }

.breadcrumb > li {
  border-color: #ffb200;
  }
  .breadcrumb > li::before, .breadcrumb > li::after {
    background-image: url("../img/breadcrumb_triangles.svg");
    background-repeat: no-repeat;
    background-position: center -34px;
    }
  .breadcrumb > li.active {
    border-color: #ffb200;
    }
    .breadcrumb > li.active > a {
      background: #ffb200;
       }
    .breadcrumb > li.active ~ li {
      border-color: #949394;
       }
      .breadcrumb > li.active ~ li > a {
        color: #949394;
         }

.btn .chevron {
  background-image: url("../img/chevron.svg"); }

.control-label.col-sm-4 {
  font-size: 1.2rem !important;
}

.prev.btn.btn-default {
  font-size: 1.2rem !important;
}

.next.btn.btn-primary {
  font-size: 1.2rem !important;
}

.form-control {
  font-size: 1.2rem !important;
}

.btn.btn-default, .btn.btn-danger, .btn.btn-warning, .btn.btn-primary {
  font-size: 1.2rem !important;
}

.one-dot-one-rem {
  font-size: 1.1rem !important;
}

.one-dot-four-rem {
    font-size: 1.4rem !important;
}

.one-dot-six-rem {
  font-size: 1.6rem !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL2tsaWVudC9fa2xpZW50LXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9rbGllbnQvX2tsaWVudC1jb25maWcuc2NzcyIsImZyYW1ld29yay9fbXEuc2NzcyIsImZyYW1ld29yay9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFzQlEsZUNpQ2MsRURoQ2Y7O0FBdkJQO0VBMkJNLGVDZWdCLEVEVmpCO0VBaENMO0lBOEJRLDBCQ1ljLEVEWGY7O0FBL0JQO0VBc0NNLDZCQ2lCZ0IsRURUakI7RUVXSDtJRnpERjtNQTJDVSwwREFBb0UsRUFFdkUsRUFBQTs7QUE3Q1A7RUFxRFUsZUNFWSxFRERiOztBQXREVDtFQXlEUSxlQ0ZjLEVER2Y7O0FFREw7RUZ6REY7SUFnRVEsMkJDVGMsRURXakIsRUFBQTs7QUFJTDtFQU1NLGVDdkJxQixFRHdCdEI7O0FBSUw7RUFVVSxlQzlDb0IsRUQrQ3JCOztBQU1UO0VBS00sY0M5RGMsRUQrRGY7O0FBSUw7RUFTVSxrQkFBa0IsRUFDbkI7O0FBVlQ7RUFlTSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2xCOztBQWpCTDtFQXlCUSxlQ3RGbUIsRUR1RnBCOztBRTdFTDtFRm1ERjtJQW1DUSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFwQ1A7RUErQ1UsZUNqSFksRURrSGI7O0FBTVQ7RUFPUSxjQ2hJWSxFRGlJYjs7QUFLUDtFQU1NLHNCQUFzQjtFR3JLMUIsb0JBQVk7RUFBVyxrQkFBa0I7RUFDNEIsY0FBYztFQUNuRixtRUFBbUM7RUFBb0MsNkJBQTZCO0VBQ3BHLGlFQUEyQjtFQUEwQyxzREFBc0Q7RUFDM0gsb0hBQXNIO0VBQUUsV0FBVyxFSG1LaEk7O0FBUkw7RUFXTSxzQkFBc0I7RUcxSzFCLG9CQUFZO0VBQVcsa0JBQWtCO0VBQzRCLGNBQWM7RUFDbkYsbUVBQW1DO0VBQW9DLDZCQUE2QjtFQUNwRyxpRUFBMkI7RUFBMEMsc0RBQXNEO0VBQzNILG9IQUFzSDtFQUFFLFdBQVcsRUh3S2hJOztBQWJMO0VBZ0JNLHNCQUFzQjtFRy9LMUIsb0JBQVk7RUFBVyxrQkFBa0I7RUFDNEIsY0FBYztFQUNuRixtRUFBbUM7RUFBb0MsNkJBQTZCO0VBQ3BHLGlFQUEyQjtFQUEwQyxzREFBc0Q7RUFDM0gsb0hBQXNIO0VBQUUsV0FBVyxFSDZLaEk7O0FBbEJMO0VBc0JJLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFNdkI7RUE3Qkg7SUEwQk0sMEJBQTBCO0lBQzFCLHNCQUFzQixFQUN2Qjs7QUE1Qkw7RUFtQ00sZUNwS2lCLEVEc0tsQjs7QUFyQ0w7RUF5Q00sZUMxS2lCLEVEMktsQjs7QUExQ0w7RUE2Q00sY0M5S2lCO0VEK0tqQixnQkMvS2lCLEVEZ0xsQjs7QUEvQ0w7RUFzRE0sZUNsTFcsRURtTFo7O0FBdkRMO0VBMkRNLGNDdkxXO0VEd0xYLGdCQ3hMVyxFRHlMWjs7QUE3REw7RUFnRU0sZUMzTGlCLEVEcU1sQjtFRWhNSDtJRnNIRjtNQW1FUSxlQy9MUyxFRHNNWixFQUFBO0VBMUVMO0lBdUVRLGNDbE1lO0lEbU1mLGdCQ25NZSxFRG9NaEI7O0FBekVQO0VBNkVNLFlBQVksRUFDYjs7QUVwTUg7RUZzSEY7SUFrRkksYUFBYSxFQWVoQjtJQWpHRDtNQXFGTSxnQkFDYSxFQUVkLEVBQUE7O0FFOU1IO0VGc0hGO0lBOEZNLGFBQWEsRUFDZCxFQUFBOztBQUlMOztFQU1NLGVDN09hLEVEa1BkO0VBWEw7O0lBU1EsY0NoUFcsRURpUFo7O0FBS1A7RUFHSSxlQ3BQbUIsRURxUHBCOztBQUlIO0VBR0ksMERBQTBELEVBQzNEOztBQUpIO0VBT0ksMEJDblEwQixFRHdRM0I7RUFaSDtJQVVNLGVBQWUsRUFDaEI7O0FFM1BIO0VGa1FBOzs7Ozs7SUFPSSxlQ3hSZ0IsRUR5UmpCLEVBQUE7O0FBSUw7RUFDRSxlQ3JSZSxFRDBSaEI7RUFORDtJQUlJLGVDdlJtQixFRHdScEI7O0FBR0g7RUFHSSxlQ2pTcUIsRURrU3RCOztBQUpIO0VBUUksZUFBZSxFQUNoQjs7QUFUSDtFQVlJLGVDalRrQixFRGtUbkI7O0FBRUg7RUFHSSwyQkN4U2lCLEVEeVNsQjs7QUV6U0Q7RUZxU0Y7SUFXUSwyQkNoVGEsRURpVGQsRUFBQTs7QUFLUDtFQUNFLGVDdlRtQixFRDJVcEI7RUFyQkQ7SUFJSSxjQUFjO0lBQ2QsZUFBZSxFQUNoQjtFQU5IO0lBVUksZUMvVHVCLEVEeVV4QjtJQXBCSDtNQWFNLGVBQWUsRUFDaEI7SUFkTDtNQWlCTSxjQUFjO01BQ2QsZUFBZSxFQUNoQjs7QUFJTDtFQUtNLDBCQUEwQixFQUMzQjs7QUFOTDtFQVVJLHNCQUFzQixFQUN2Qjs7QUFYSDtFQWdCTSxvQkFBb0IsRUFDckI7O0FBSUw7RUFDRSxtQkFBbUIsRUFtQ3BCO0VBcENEO0lBYVUsZ0JBQWdCLEVBQ2pCO0VBZFQ7OztJQXVCUSxhQUFhLEVBQ2Q7RUF4QlA7OztJQWdDUSxlQ2haVyxFRGlaWjs7QUFLUDtFQU9RLGdCQUFnQixFQUNqQjs7QUFSUDtFQWFJLGVBQWU7RUFDZixtQkFBbUIsRUFDcEI7O0FFdlpEO0VGOFpBOzs7Ozs7SUFRSSxlQ3JiZ0IsRURzYmpCLEVBQUE7O0FBSUw7RUdwZEUsa0JBQVk7RUFBVyxrQkFBa0I7RUFDNEIsY0FBYztFQUNuRixpRUFBbUM7RUFBb0MsNkJBQTZCO0VBQ3BHLCtEQUEyQjtFQUEwQyxzREFBc0Q7RUFDM0gsa0hBQXNIO0VBQUUsV0FBVyxFSHFkbEk7O0FBR0g7RUFDRSxXQUFXLEVBQ1o7O0FBRUQ7Ozs7O0VBV1EsMEJBQTBCLEVBQzNCOztBQUtQOzs7Ozs7RUFVTSwwQkNsZWMsRURtZWY7O0FBSUw7RUFDRSxvQkN4ZWtCLEVEeWVuQjs7QUFFRDtFQUNFLHNCQzVkbUIsRURzZ0JwQjtFQTNDRDtJQVVVLG9CQ3JmVSxFRHNmWDtFQVhUO0lBZ0JNLGVDM2ZjLEVENGZmO0VBakJMO0lBNEJjLG9CQ3ZnQk07SUR3Z0JOLDBCQ3hmTyxFRHlmUjtFQTlCYjtJQXdDTSxvQkNuZ0JlLEVEb2dCaEI7O0FBSUw7RUFDRSw0Q0FDWSxFQUViOztBQUVEO0VBRUksZUFBZSxFQUNoQjs7QUFHSDtFQUdJLG9CQUFvQixFQUNyQjs7QUFHSDtFQUdJLG1GQUF1RTtFQUN2RSxzQkFBc0IsRUFDdkI7O0FBR0g7RUFHSSxzQkNyakJrQixFRCtrQm5CO0VBN0JIO0lBT00seURBQ1k7SUFEWiw2QkFFb0I7SUFGcEIsa0NBR3lCLEVBRTFCO0VBWkw7SUFlTSxzQkNqa0JnQixFRDhrQmpCO0lBNUJMO01Ba0JRLG9CQ3BrQmMsRURxa0JmO0lBbkJQO01Bc0JRLHNCQ2xrQmUsRUR1a0JoQjtNQTNCUDtRQXlCVSxlQ3JrQmEsRURza0JkOztBQU1UO0VBR0ksNENBQ1ksRUFFYiIsImZpbGUiOiJzdHlsZS1rbGllbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJG06ICduYXZiYXInO1xyXG4uI3skbX0ge1xyXG5cclxuICAmLWRlZmF1bHQge1xyXG5cclxuICAgIC4jeyRtfS1uYXYge1xyXG5cclxuXHJcbiAgICAgID4gLmFjdGl2ZSxcclxuICAgICAgPiA6aG92ZXIge1xyXG5cclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAvLyBjb2xvcjogY29sb3IoJ25hdi1ob3ZlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignbmF2LWhvdmVyJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24ge1xyXG5cclxuICAgICYtbWVudSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKCduYXYtaG92ZXInKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGNvbG9yKCduYXYtaG92ZXInKSB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG5cclxuICAgICAgYSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKCduYXYtaG92ZXInKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ25hdi1ob3ZlcicpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHRyYSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcignbmF2LWhvdmVyJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5IHtcclxuXHJcbiAgYSB7XHJcblxyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IobGluay1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi10YWJzIHtcclxuXHJcbiAgJiA+IGxpIHtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0LXBvbWFyYW5jem93eSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Vzc2lvbi1pbmZvIHtcclxuXHJcbiAgbGkge1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmlsbDogY29sb3IocHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcblxyXG4gICYtZmlsdGVyIHtcclxuXHJcbiAgICAuZm9ybS1maWx0ZXJfc2VhcmNoIHtcclxuXHJcbiAgICAgICYuaW5wdXQtZ3JvdXAge1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JvdXAge1xyXG5cclxuICAgICYtaGlnaGxpZ2h0ZWQge1xyXG5cclxuICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogY29sb3IodGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cclxuICAgICYtZmlsdGVyIHtcclxuXHJcbiAgICAgIC5maWx0ZXJzLXRvZ2dsZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZXBhcmF0ZWQge1xyXG5cclxuICAgIGxhYmVsIHtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcblxyXG4gICAgICAgICYuc3VtbWFyeSB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dCB7XHJcblxyXG4gICYtZ3JvdXAge1xyXG5cclxuICAgICYtYWRkb24ge1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHJcbiAgJi1wcmltYXJ5IHtcclxuXHJcbiAgICAmLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3Mjk0ODtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoIzQyNjE5MywgIzFlMzU2Mik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzJmNTQ5OTtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoIzY3OThlNSwgIzJmNTQ5OSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50KCM1NjU2NTYsICMyOTI5MjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmE4YjQ7XHJcbiAgICBib3JkZXItY29sb3I6ICM1Mzk0OTY7XHJcblxyXG4gICAgJjpob3ZldHIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFhZWQyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICM2MjlkYmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRhbmdlciB7XHJcblxyXG4gICAgJixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogY29sb3IodGV4dC1lcnJvcik7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih0ZXh0LWVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHRleHQtZXJyb3IpO1xyXG4gICAgICBzdHJva2U6IGNvbG9yKHRleHQtZXJyb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuXHJcbiAgICAmLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihsaW5rKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcihsaW5rKTtcclxuICAgICAgc3Ryb2tlOiBjb2xvcihsaW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGxpbmstaG92ZXIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIG1kKSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGxpbmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3IobGluay1ob3Zlcik7XHJcbiAgICAgICAgc3Ryb2tlOiBjb2xvcihsaW5rLWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICYtbGcge1xyXG4gICAgICBmb250OiB7XHJcbiAgICAgICAgc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHJcbiAgICAmOm5vdCguYnRuLWxnKSB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXBvcnRzIHtcclxuXHJcbiAgJi1tb25pdHMge1xyXG5cclxuICAgIC50ZXh0LWRhbmdlcixcclxuICAgIC50ZXh0LWVycm9yIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGRhbmdlcik7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoZGFuZ2VyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuXHJcbiAgLmNvcHkge1xyXG4gICAgY29sb3I6IGNvbG9yKHRleHQtbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuJG06ICdhbGVydCc7XHJcbi4jeyRtfSB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2YxOGIwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0ZXh0LXBvbWFyYW5jem93eSk7XHJcblxyXG4gICAgLiN7JG19LWxpbmsge1xyXG4gICAgICBjb2xvcjogIzAwMzI2MztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5BViBGSVhcclxuQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gOmhvdmVyID4gYSxcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiA6aG92ZXIgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IDpob3ZlciA+IGE6Zm9jdXMge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogY29sb3IobGluayk7XHJcblxyXG4gICY6aG92ZXI6bm90KFtyb2xlPWJ1dHRvbl0pIHtcclxuICAgIGNvbG9yOiBjb2xvcihsaW5rLWhvdmVyKVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQge1xyXG5cclxuICAmLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6IGNvbG9yKHRleHQtc3VjY2Vzcyk7XHJcbiAgfVxyXG5cclxuICAmLWVycm9yLFxyXG4gICYtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjYjIyNzI3O1xyXG4gIH1cclxuXHJcbiAgJi13YXJuaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gIH1cclxufVxyXG4uYm94ZXMge1xyXG5cclxuICAuYm94IHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcihib3gtdGV4dCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cclxuICAgIC5ib3gge1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IoYm94LXRleHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94IHtcclxuICBjb2xvcjogY29sb3IoYm94LXRleHQpO1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiAjNmViOGMxO1xyXG4gICAgY29sb3I6ICM1YjkzOWE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICYuaG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKGJveC10ZXh0LWhvdmVyKTtcclxuXHJcbiAgICAuYm94X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6ICNiZjcwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmaWxsOiAjZjE4YjAwO1xyXG4gICAgICBjb2xvcjogI2JmNzAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuXHJcbiAgJi50b3Age1xyXG5cclxuICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2YyOTMxMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzEyO1xyXG4gIH1cclxuXHJcbiAgJi1ncmV5IHtcclxuXHJcbiAgICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2JsaWdhdGlvbnMge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgJl9fbGlzdCB7XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcblxyXG4gICAgICAmX19oIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgc3Ryb2tlOiAjMDBhOGI0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBvc2l0aXZlIHtcclxuXHJcbiAgICAgIC5vYmxpZ2F0aW9uc19fbGlzdF9faGVhZGluZyxcclxuICAgICAgLm9ibGlnYXRpb25zX19saXN0X19kZXNjcmlwdGlvbixcclxuICAgICAgLm9ibGlnYXRpb24taW5mb19faGVhZGluZ19faCB7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmVnYXRpdmUge1xyXG5cclxuICAgICAgLm9ibGlnYXRpb25zX19saXN0X19oZWFkaW5nLFxyXG4gICAgICAub2JsaWdhdGlvbnNfX2xpc3RfX2Rlc2NyaXB0aW9uLFxyXG4gICAgICAub2JsaWdhdGlvbi1pbmZvX19oZWFkaW5nX19oIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZGFuZ2VyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9ibGlnYXRpb24taW5mbyB7XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiAjMDBhOGI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTkFWIEZJWFxyXG5cclxuQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gOmhvdmVyID4gYSxcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiA6aG92ZXIgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IDpob3ZlciA+IGE6Zm9jdXMge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsaXBib2FyZCB7XHJcblxyXG4gIC50YWItY29udGVudCB7XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQod2hpdGUsICNlN2U2ZTcpO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGwtdGFibGUgLmFsaWdubWVudCA+IHNwYW4ge1xyXG4gIHJpZ2h0OiAzZW07XHJcbn1cclxuXHJcbi5wYW5lbCB7XHJcblxyXG4gICYtdGl0bGUge1xyXG5cclxuICAgID4gYSxcclxuICAgID4gc21hbGwsXHJcbiAgICA+IC5zbWFsbCxcclxuICAgID4gc21hbGwgPiBhLFxyXG4gICAgPiAuc21hbGwgPiBhIHtcclxuXHJcbiAgICAgIC5jaGV2cm9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYWI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcblxyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICBib3JkZXItY29sb3I6IGNvbG9yKGJveC10ZXh0KTtcclxuXHJcbiAgdGFibGUge1xyXG5cclxuICAgIHRoZWFkIHtcclxuXHJcbiAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRheSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcblxyXG4gICAgICB0ciB7XHJcblxyXG4gICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJveC10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2l0Y2gge1xyXG5cclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihib3gtdGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGltYWdlOiB1cmwoJy4uL2ltZy9jaGV2cm9uLnN2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1bW1hcnkge1xyXG4gIC50ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICMwMGFhYjY7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsbCB7XHJcblxyXG4gICYtZmlsdGVycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmZWZmO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMTVweCByZ2JhKCM1Mzk0OTYsIDAuNSk7XHJcbiAgICBib3JkZXItY29sb3I6ICM1Mzk0OTY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcblxyXG4gID4gbGkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgIGltYWdlOiB1cmwoJy4uL2ltZy9icmVhZGNydW1iX3RyaWFuZ2xlcy5zdmcnKTtcclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogY2VudGVyIC0zNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gbGkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IodGV4dC1saWdodCk7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IodGV4dC1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHJcbiAgLmNoZXZyb24ge1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBpbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24uc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYmFzZS1mb250LXNpemU6IDE2cHg7XHJcbiRicmVha3BvaW50czogKFxyXG4gIHhzOiAzMDBweCxcclxuICBzbTogNzQwcHgsXHJcbiAgbWQ6IDk3MHB4LFxyXG4gIGxnOiAxMDI0cHgsXHJcbik7XHJcblxyXG4vLyAkY29sb3JzOiAoXHJcbi8vICAgJ2xpbmsnOiAjMDBhOGI0LFxyXG4vLyAgICdsaW5rLXNlY29uZGFyeSc6ICMwMGFhYjYsXHJcbi8vICAgJ2xpbmstaG92ZXInOiAjMDA0NzRkLFxyXG4vLyAgICdib3gtdGV4dCc6ICMyZjk0OWMsXHJcbi8vICAgJ2JveC10ZXh0LWhvdmVyJzogI2JmNzAwMCxcclxuXHJcbi8vICAgJ3RleHQtbWFpbic6ICM0NzQ3NDcsXHJcbi8vICAgJ3RleHQtZGFyayc6ICMyZjJmMmYsXHJcbi8vICAgJ3RleHQtbGlnaHQnOiAjOTQ5Mzk0LFxyXG4vLyAgICd0ZXh0LXN1Y2Nlc3MnOiAjMDI5MjAwLFxyXG4vLyAgICd0ZXh0LWVycm9yJzogI2IyMjcyNyxcclxuLy8gICAndGV4dC1zZWNvbmRhcnknOiAjZjE4YjAwLFxyXG5cclxuLy8gICAncHJpbWFyeSc6ICMwMGFhYjYsXHJcbi8vICAgJ3NlY29uZGFyeSc6ICNmMThiMDAsXHJcbi8vICAgJ2Rhbmdlcic6ICNiMjI3MjcsXHJcbi8vICAgLy8gJ2dyZXknOiAjY2NjLFxyXG5cclxuXHJcblxyXG4vLyAgICdtYWluLW5pZWJpZXNraSc6ICMyZjk0OWMsXHJcbi8vICAgJ21haW4tbmllYmllc2tpLWxpZ2h0JzogIzNiYmVjNyxcclxuLy8gICAnbWFpbi1wb21hcmFuY3pvd3knOiAjYmY3MDAwLFxyXG4vLyAgICd0ZXh0LW5pZWJpZXNraSc6ICMyZjk0OWMsXHJcbi8vICAgJ3RleHQtcG9tYXJhbmN6b3d5JzogI2YxOGIwMCxcclxuLy8gICAndGV4dC1saW5rJzogIzAwYWFiNixcclxuLy8gICAnaWtvbmEtbmllYmllc2tpJzogIzZlYjhjMSxcclxuLy8gICAnaWtvbmEtcG9tYXJhbmN6b3d5JzogI2YxOGIwMCxcclxuLy8gICAnZG9kYXRlay1uaWViaWVza2knOiAjNWI5MzlBLFxyXG4vLyAgICdkb2RhdGVrLXBvbWFyYW5jem93eSc6ICNiZjcwMDAsXHJcbi8vICk7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgJ3ByaW1hcnknOiAjMDBhYWI2LFxyXG4gICdzZWNvbmRhcnknOiAjZjE4YjAwLFxyXG4gICdkYW5nZXInOiAjYjIyNzI3LFxyXG5cclxuICAndGV4dC1wb21hcmFuY3pvd3knOiAjZjE4YjAwLFxyXG4gICd0ZXh0LWVycm9yJzogI2IyMjcyNyxcclxuICAndGV4dC1zZWNvbmRhcnknOiAjZjE4YjAwLFxyXG4gICd0ZXh0LWxpZ2h0JzogIzk0OTM5NCxcclxuICAndGV4dC1zdWNjZXNzJzogIzAyOTIwMCxcclxuXHJcbiAgJ2xpbmsnOiAjMDBhOGI0LFxyXG4gICdsaW5rLWhvdmVyJzogIzAwNDc0ZCxcclxuICAnbGluay1zZWNvbmRhcnknOiAjMDBhYWI2LFxyXG5cclxuICAnbmF2LWhvdmVyJzogI2YxOGIwMCxcclxuXHJcbiAgJ2JveC10ZXh0JzogIzJmOTQ5YyxcclxuICAnYm94LXRleHQtaG92ZXInOiAjYmY3MDAwLFxyXG4pO1xyXG5cclxuJHotbGF5ZXJzOiAoXHJcbiAgYmFja2dyb3VuZDogLTEsXHJcbiAgaGVhZGVyOiAxMCxcclxuICBhcnJvdzogMTAwMCxcclxuKTtcclxuXHJcbiRmb250czogKFxyXG4gICdhcmlhbCc6ICgnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZiksXHJcbiAgJ29zJzogKCdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmKSxcclxuKTtcclxuIiwiQGNoYXJzZXQgJ1VURi04JztcclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcclxuJG1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBweDJlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcclxuICBAaWYgdW5pdGxlc3MoJHB4KSB7XHJcbiAgICBAd2FybiAnQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscy4nO1xyXG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xyXG4gIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcclxuICAgIEByZXR1cm4gJHB4O1xyXG4gIH1cclxuICBAcmV0dXJuICRweDtcclxuICAvLyBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBweDJyZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgQGlmIHVuaXRsZXNzKCRweCkge1xyXG4gICAgQHdhcm4gJ0Fzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMuJztcclxuICAgIEByZXR1cm4gcHgycmVtKCRweCAqIDFweCk7XHJcbiAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xyXG4gICAgQHJldHVybiAkcHg7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHB4O1xyXG4gIC8vIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJ0JyZWFrcG9pbnQgI3skbmFtZX0gd2FzblxcJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLic7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoXHJcbiAgJHF1ZXJpZXMsXHJcbiAgJHR5cGU6IGFsbCxcclxuICAkcXVlcnktZmFsbGJhY2s6IG51bGwsXHJcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcclxuKSB7XHJcblxyXG4gICRtZWRpYS1zdHJpbmc6ICgpO1xyXG4gICRtZWRpYS1tYXA6IHBhcnNlLWJwKCRxdWVyaWVzLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1lZGlhLW1hcCB7XHJcbiAgICBAaWYgJHZhbHVlIGFuZCAkdmFsdWUgIT0gMCB7XHJcbiAgICAgIEBpZiAkbWVkaWEtc3RyaW5nID09ICgoKSkge1xyXG4gICAgICAgICRtZWRpYS1zdHJpbmc6IGFwcGVuZCgkbWVkaWEtc3RyaW5nLCB1bnF1b3RlKFwiKCN7JGtleX06ICN7JHZhbHVlfSlcIikpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJG1lZGlhLXN0cmluZzogYXBwZW5kKCRtZWRpYS1zdHJpbmcsIHVucXVvdGUoXCJhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skdHlwZX0gYW5kICN7JG1lZGlhLXN0cmluZ30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBJZiBhIHF1ZXJ5IGZhbGxiYWNrIGlzIHByb3ZpZGVkXHJcbiAgQGlmICRxdWVyeS1mYWxsYmFjayB7XHJcbiAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZS1icCgkcXVlcmllcywgJGJyZWFrcG9pbnRzKSB7XHJcbiAgJF9yZXR1cm46ICgpO1xyXG4gICRfaTogMTtcclxuICAkX21pbnc6IG51bGw7XHJcbiAgJF9tYXh3OiBudWxsO1xyXG4gICRfbWluaDogbnVsbDtcclxuICAkX21heGg6IG51bGw7XHJcbiAgJF9sZW5ndGg6IGxlbmd0aCgkcXVlcmllcyk7XHJcbiAgLy8gQ2hlY2tzIGZvciB3aWR0aCBxdWVyaWVzXHJcbiAgJF9taW53OiBudGgoJHF1ZXJpZXMsIDEpO1xyXG4gICRfbWludzogdmFsaWRhdGUtcXVlcnkoJF9taW53LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAvLyBDaGVjayBmb3Igd2lkdGggcXVlcmllc1xyXG4gIEBpZiAkX21pbncge1xyXG4gICAgJF9taW53OiBweDJyZW0oJF9taW53KTtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtaW4td2lkdGg6ICRfbWludykpO1xyXG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDEsIG51bGwpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2hlY2tzIGlmIHRoZXJlIGlzIGEgbWF4IHdpZHRoIHF1ZXJ5XHJcbiAgQGlmICRfbWludyBhbmQgJF9sZW5ndGggPj0gMiB7XHJcbiAgICAkX21heHc6IG50aCgkcXVlcmllcywgMik7XHJcbiAgICAkX21heHc6IHZhbGlkYXRlLXF1ZXJ5KCRfbWF4dywgJGJyZWFrcG9pbnRzKTtcclxuICB9XHJcblxyXG4gIEBpZiAkX21heHcge1xyXG4gICAgJF9tYXh3OiBweDJyZW0oJF9tYXh3IC0gMXB4KTtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtYXgtd2lkdGg6ICRfbWF4dykpO1xyXG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDIsIG51bGwpO1xyXG4gIH1cclxuICAvLyBDaGVja3MgZm9yIGhlaWdodCBxdWVyaWVzXHJcbiAgJF9oOiBpbmRleCgkcXVlcmllcywgaCkgb3IgaW5kZXgoJHF1ZXJpZXMsIGhlaWdodCk7XHJcblxyXG4gIEBpZiAkX2gge1xyXG4gICAgJF9taW5oOiBudGgoJHF1ZXJpZXMsICRfaCArIDEpO1xyXG4gICAgJF9taW5oOiB2YWxpZGF0ZS1xdWVyeSgkX21pbmgsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRfbWluaCB7XHJcbiAgICAgICRfbWluaDogcHgycmVtKCRfbWluaCk7XHJcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtaW4taGVpZ2h0OiAkX21pbmgpKTtcclxuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCArIDEsIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENoZWNrcyBpZiB0aGVyZSBpcyBhIG1heCBoZWlnaHQgcXVlcnlcclxuICAgIEBpZiAkX2xlbmd0aCAtICRfaCA+PSAyIHtcclxuICAgICAgJF9tYXhoOiBudGgoJHF1ZXJpZXMsICRfaCArIDIpO1xyXG4gICAgICAkX21heGg6IHZhbGlkYXRlLXF1ZXJ5KCRfbWF4aCwgJGJyZWFrcG9pbnRzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9tYXhoIHtcclxuICAgICAgJF9tYXhoOiBweDJyZW0oJF9tYXhoIC0gMXB4KTtcclxuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1heC1oZWlnaHQ6ICRfbWF4aCkpO1xyXG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oICsgMiwgbnVsbCk7XHJcbiAgICB9XHJcbiAgICAvLyBSZXNldCBoIG1hcmtlclxyXG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCwgbnVsbCk7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja3MgZm9yIG90aGVyIHF1ZXJpZXNcclxuICBAd2hpbGUgJF9pIDw9IGxlbmd0aCgkcXVlcmllcykge1xyXG4gICAgJF9rZXk6IG50aCgkcXVlcmllcywgJF9pKTtcclxuXHJcbiAgICBAaWYgJF9rZXkgYW5kICRfbGVuZ3RoIC0gJF9pID49IDEge1xyXG4gICAgICAkX3ZhbDogbnRoKCRxdWVyaWVzLCAkX2kgKyAxKTtcclxuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCN7JF9rZXl9OiAkX3ZhbCkpO1xyXG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9pLCBudWxsKTtcclxuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaSArIDEsIG51bGwpO1xyXG4gICAgfSBAZWxzZSBpZiAkX2tleSB7XHJcbiAgICAgIEB3YXJuICdNaXNzaW5nIHZhbHVlIGZvciBtZWRpYSBmZWF0dXJlICN7JF9rZXl9JztcclxuICAgIH1cclxuICAgICRfaTogJF9pICsgMTtcclxuICB9XHJcbiAgQHJldHVybiAkX3JldHVybjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHZhbGlkYXRlLXF1ZXJ5KCRxdWVyeSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgJF9yZXR1cm46IG51bGw7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHF1ZXJ5KSB7XHJcbiAgICAkX3JldHVybjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRxdWVyeSk7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcclxuICAgICRfcmV0dXJuOiAkcXVlcnk7XHJcbiAgfSBAZWxzZSBpZiAkcXVlcnkgPT0gJ21heCcgb3IgJHF1ZXJ5ID09ICdtYXgtaGVpZ2h0JyBvciAkcXVlcnkgPT0gJ21heC13aWR0aCcge1xyXG4gICAgJF9yZXR1cm46IDA7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkX3JldHVybjogbnVsbDtcclxuICB9XHJcbiAgQHJldHVybiAkX3JldHVybjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzIHtcclxuICAkY29sb3I6ICNmYmVlZDU7XHJcblxyXG4gIGJvZHk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDQwJSk7XHJcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xyXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgY29udGVudDogJyN7JG5hbWV9IOKJpSAjeyR2YWx1ZX0gKCN7cHgycmVtKCR2YWx1ZSl9KSc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaXJlcyB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxyXG4gICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxMy8xMCksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50KCRzdGFydCwgJHN0b3ApIHtcclxuICBiYWNrZ3JvdW5kOiAjeyRzdGFydH07IC8qIE9sZCBicm93c2VycyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICN7JHN0YXJ0fSAwJSwgI3skc3RvcH0gMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI3skc3RhcnR9IDAlLCN7JHN0b3B9IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjeyRzdGFydH0gMCUsI3skc3RvcH0gMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRzdGFydH0nLCBlbmRDb2xvcnN0cj0nI3skc3RvcH0nLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcblxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS10ZXh0KCR3aWR0aCwgJGhlaWdodCwgJHVybCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkd2lkdGggKiAxcHg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0ICogMXB4O1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBwb3NpdGlvbjogMCAwO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHBpeGVsLXRlc3QoJGhlaWdodCwgJHVybCkge1xyXG4gICRjb2xvcjogI2ZiZWVkNTtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodCAqIDFweDtcclxuICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgIGltYWdlOiB1cmwoJHVybCk7XHJcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgIHotaW5kZXg6IC0xMDAwMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG4vLyAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuLy8gICAgIEBjb250ZW50O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1peGluIHBsYWNlaG9sZGVyIHtcclxuLy8gICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbi8vICAgICBAY29udGVudDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbi8vICAgICBAY29udGVudDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4vLyAgICAgQGNvbnRlbnQ7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbi8vICAgICBAY29udGVudDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG5AbWl4aW4gc3ByKCRzcHJpdGUsICRzcHJpdGUtaG92ZXIpIHtcclxuICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJi5ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZS1ob3Zlcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGdyYWRpZW50LW5hdiB7XHJcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGU3ZTZlNysxMDAgKi9cclxuICBiYWNrZ3JvdW5kOiAjZTdlNmU3OyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZTdlNmU3IDEwMCUpOyAvKiBGRjMuNisgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2U3ZTZlNykpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNlN2U2ZTcgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2U3ZTZlNyAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNlN2U2ZTcgMTAwJSk7IC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2U3ZTZlNyAxMDAlKTsgLyogVzNDICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U3ZTZlNycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuXHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
