/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/plugins/ce_department-overview.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ce-department-overview .department-overview {
  --col-dfo-text: #444444;
  --col-dfo-gold: #DD9D5F;
  --col-dfo-gold-light: #f8ebdf;
  --col-dfo-blue: #003885;
  --col-dfo-blue-light: #ccd8e8;
  --department-width: 100%;
}
@media (min-width: 768px) {
  .ce-department-overview .department-overview {
    --department-width: calc((100% - 30px) / 2);
  }
}
@media (min-width: 1024px) {
  .ce-department-overview .department-overview {
    --department-width: calc((100% - 60px) / 3);
  }
}
.ce-department-overview .department-overview {
  margin-bottom: 30px;
}
.ce-department-overview .department-overview__container:has(.department-overview__filter-option--88 input:checked) .department-overview__department:not(.department-overview__department--88) {
  --department-scale: 0;
  display: none;
}
.ce-department-overview .department-overview__container:has(.department-overview__filter-option--89 input:checked) .department-overview__department:not(.department-overview__department--89) {
  --department-scale: 0;
  display: none;
}
.ce-department-overview .department-overview__intro-text {
  font-size: 18px;
}
.ce-department-overview .department-overview__filter-group {
  margin: 50px 0;
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
}
.ce-department-overview .department-overview__filter-option {
  display: flex;
  position: relative;
  background: var(--dfo-filter-bg, var(--col-dfo-blue));
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  padding: 0 12px 0 8px;
  gap: 6px;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ce-department-overview .department-overview__filter-option:hover, .ce-department-overview .department-overview__filter-option:focus {
  --dfo-filter-text: var(
      --dfo-filter-text-hover,
      var(--col-dfo-text)
  );
  --dfo-filter-bg: var(
      --dfo-filter-bg-hover,
      var(--col-dfo-blue-light)
  );
}
.ce-department-overview .department-overview__filter-option:focus-within {
  outline: 2px solid var(--col-dfo-blue);
  outline-offset: 2px;
}
.ce-department-overview .department-overview__filter-option .filter-label {
  color: var(--dfo-filter-text, white);
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.ce-department-overview .department-overview__filter-option--88 {
  --dfo-filter-text: var(--col-dfo-text);
  --dfo-filter-bg: var(--col-dfo-blue-light);
  --dfo-filter-text-hover: white;
  --dfo-filter-bg-hover: var(--col-dfo-blue);
}
.ce-department-overview .department-overview__filter-option--89 {
  --dfo-filter-text: var(--col-dfo-text);
  --dfo-filter-bg: var(--col-dfo-gold-light);
  --dfo-filter-text-hover: var(--col-dfo-text);
  --dfo-filter-bg-hover: var(--col-dfo-gold);
}
.ce-department-overview .department-overview__filter-option input,
.ce-department-overview .department-overview__filter-option input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 1px solid var(--col-dfo-text);
  border-radius: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: white;
}
.ce-department-overview .department-overview__filter-option input:focus,
.ce-department-overview .department-overview__filter-option input[type=radio]:focus {
  outline: none;
}
.ce-department-overview .department-overview__filter-option input:checked,
.ce-department-overview .department-overview__filter-option input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23003d82%27%3E%3Cpath d=%27M6.5 11.5L3 8l1.5-1.5L6.5 8.5L11.5 3.5L13 5L6.5 11.5z%27 stroke=%27%23003d82%27 stroke-width=%271%27/%3E%3C/svg%3E");
}
.ce-department-overview .department-overview__departments-grid {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  transition: all 0.3s ease-in-out;
}
.ce-department-overview .department-overview__department {
  --department-border: var(--col-dfo-blue-light);
  --department-background: #f2f5f9;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid var(--department-border);
  background: var(--department-background);
  transform-origin: top left;
  transition: all 0.2s ease-in;
  transition-behavior: allow-discrete;
  transform: scale(var(--department-scale, 1));
  opacity: var(--department-scale, 1);
  width: var(--department-scale, var(--department-width));
}
.ce-department-overview .department-overview__department:hover {
  --department-border: var(--col-dfo-blue);
  --department-background: white;
  cursor: pointer;
}
@starting-style {
  .ce-department-overview .department-overview .department-overview__department {
    transform: scale(0);
    opacity: 0;
    width: 0;
  }
}
.ce-department-overview .department-overview__department-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 20px;
  opacity: var(--department-scale, 1);
}
.ce-department-overview .department-overview__heading {
  margin: 0 0 8px 0;
  padding: 0;
}
.ce-department-overview .department-overview__info {
  padding: 0;
  margin: 0 0 16px 0;
}
.ce-department-overview .department-overview__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.ce-department-overview .department-overview__tag {
  font-size: 12px;
  padding: 2px 10px;
  margin: 0;
  border-radius: 50px;
  background: var(--dfo-col-tag, #666666);
}
.ce-department-overview .department-overview__tag--88 {
  --dfo-col-tag: var(--col-dfo-blue);
  color: white;
}
.ce-department-overview .department-overview__tag--89 {
  --dfo-col-tag: var(--col-dfo-gold);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfZGVwYXJ0bWVudC1vdmVydmlldy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFQUjtBQ21CSTtFRG5CQTtJQVNRO0VBTFY7QUFDRjtBQ2NJO0VEbkJBO0lBWVE7RUFIVjtBQUNGO0FBVkk7RUFlSTtBQUZSO0FBUWdCO0VBR0k7RUFDQTtBQVJwQjtBQVlnQjtFQUdJO0VBQ0E7QUFacEI7QUFpQlE7RUFDSTtBQWZaO0FBa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCWjtBQW1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQlo7QUFtQlk7RUFFSTs7O0dBQUE7RUFJQTs7O0dBQUE7QUFmaEI7QUFvQlk7RUFDSTtFQUNBO0FBbEJoQjtBQXFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbkJoQjtBQXNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcEJoQjtBQXNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcEJoQjtBQXVCWTs7RUFFSTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJoQjtBQXVCZ0I7O0VBQ0k7QUFwQnBCO0FBdUJnQjs7RUFDSTtBQXBCcEI7QUF5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJaO0FBMEJRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBMUJaO0FBNEJZO0VBQ0k7RUFDQTtFQUVBO0FBM0JoQjtBQStCUTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VBN0JkO0FBQ0Y7QUFnQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCWjtBQWlDUTtFQUNJO0VBQ0E7QUEvQlo7QUFrQ1E7RUFDSTtFQUNBO0FBaENaO0FBbUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFqQ1o7QUFvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbENaO0FBb0NZO0VBQ0k7RUFDQTtBQWxDaEI7QUFvQ1k7RUFDSTtBQWxDaEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvY2VfZGVwYXJ0bWVudC1vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAvYXNzZXRzL3Njc3MvcGx1Z2lucy9jZV9kZXBhcnRtZW50LW92ZXJ2aWV3LnNjc3NcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5cbiRibG9jazogJ2NlLWRlcGFydG1lbnQtb3ZlcnZpZXcnO1xuXG4uI3skYmxvY2t9IHtcbiAgICAuZGVwYXJ0bWVudC1vdmVydmlldyB7XG4gICAgICAgIC0tY29sLWRmby10ZXh0OiAjNDQ0NDQ0O1xuICAgICAgICAtLWNvbC1kZm8tZ29sZDogI3tjb2xvcnMuJGNvbG9yLWFjY2VudH07XG4gICAgICAgIC0tY29sLWRmby1nb2xkLWxpZ2h0OiAjZjhlYmRmO1xuICAgICAgICAtLWNvbC1kZm8tYmx1ZTogI3tjb2xvcnMuJGNvbG9yLXByaW1hcnl9O1xuICAgICAgICAtLWNvbC1kZm8tYmx1ZS1saWdodDogI2NjZDhlODtcblxuICAgICAgICAtLWRlcGFydG1lbnQtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgLS1kZXBhcnRtZW50LXdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIC0tZGVwYXJ0bWVudC13aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC8vIExvb2sgbW9tLCBubyBqYXZhc2NyaXB0ISBUaGlzIHJ1bGUgY29udHJvbHMgdGhlIHZpc2liaWxpdHkgb2YgZGVwYXJ0bWVudHMgYmFzZWQgb24gdGhlIGZpbHRlciBvcHRpb25zLlxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmhhcyguZGVwYXJ0bWVudC1vdmVydmlld19fZmlsdGVyLW9wdGlvbi0tODggaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50LW92ZXJ2aWV3X19kZXBhcnRtZW50Om5vdChcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50LW92ZXJ2aWV3X19kZXBhcnRtZW50LS04OFxuICAgICAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAgICAgLS1kZXBhcnRtZW50LXNjYWxlOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aGFzKC5kZXBhcnRtZW50LW92ZXJ2aWV3X19maWx0ZXItb3B0aW9uLS04OSBpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgLmRlcGFydG1lbnQtb3ZlcnZpZXdfX2RlcGFydG1lbnQ6bm90KFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnQtb3ZlcnZpZXdfX2RlcGFydG1lbnQtLTg5XG4gICAgICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgICAtLWRlcGFydG1lbnQtc2NhbGU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm8tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXItZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRmby1maWx0ZXItYmcsIHZhcigtLWNvbC1kZm8tYmx1ZSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLS1kZm8tZmlsdGVyLXRleHQ6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgLS1kZm8tZmlsdGVyLXRleHQtaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWNvbC1kZm8tdGV4dClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIC0tZGZvLWZpbHRlci1iZzogdmFyKFxuICAgICAgICAgICAgICAgICAgICAtLWRmby1maWx0ZXItYmctaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWNvbC1kZm8tYmx1ZS1saWdodClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2wtZGZvLWJsdWUpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZm8tZmlsdGVyLXRleHQsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tODgge1xuICAgICAgICAgICAgICAgIC0tZGZvLWZpbHRlci10ZXh0OiB2YXIoLS1jb2wtZGZvLXRleHQpO1xuICAgICAgICAgICAgICAgIC0tZGZvLWZpbHRlci1iZzogdmFyKC0tY29sLWRmby1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAtLWRmby1maWx0ZXItdGV4dC1ob3Zlcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLS1kZm8tZmlsdGVyLWJnLWhvdmVyOiB2YXIoLS1jb2wtZGZvLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tODkge1xuICAgICAgICAgICAgICAgIC0tZGZvLWZpbHRlci10ZXh0OiB2YXIoLS1jb2wtZGZvLXRleHQpO1xuICAgICAgICAgICAgICAgIC0tZGZvLWZpbHRlci1iZzogdmFyKC0tY29sLWRmby1nb2xkLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAtLWRmby1maWx0ZXItdGV4dC1ob3ZlcjogdmFyKC0tY29sLWRmby10ZXh0KTtcbiAgICAgICAgICAgICAgICAtLWRmby1maWx0ZXItYmctaG92ZXI6IHZhcigtLWNvbC1kZm8tZ29sZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sLWRmby10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDNkODInJTNFJTNDcGF0aCBkPSdNNi41IDExLjVMMyA4bDEuNS0xLjVMNi41IDguNUwxMS41IDMuNUwxMyA1TDYuNSAxMS41eicgc3Ryb2tlPSclMjMwMDNkODInIHN0cm9rZS13aWR0aD0nMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXBhcnRtZW50cy1ncmlkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlcGFydG1lbnQge1xuICAgICAgICAgICAgLS1kZXBhcnRtZW50LWJvcmRlcjogdmFyKC0tY29sLWRmby1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tZGVwYXJ0bWVudC1iYWNrZ3JvdW5kOiAjZjJmNWY5O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRlcGFydG1lbnQtYm9yZGVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlcGFydG1lbnQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1kZXBhcnRtZW50LXNjYWxlLCAxKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1kZXBhcnRtZW50LXNjYWxlLCAxKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1kZXBhcnRtZW50LXNjYWxlLCB2YXIoLS1kZXBhcnRtZW50LXdpZHRoKSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tZGVwYXJ0bWVudC1ib3JkZXI6IHZhcigtLWNvbC1kZm8tYmx1ZSk7XG4gICAgICAgICAgICAgICAgLS1kZXBhcnRtZW50LWJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgICAgIC5kZXBhcnRtZW50LW92ZXJ2aWV3X19kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXBhcnRtZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1kZXBhcnRtZW50LXNjYWxlLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRmby1jb2wtdGFnLCAjNjY2NjY2KTtcblxuICAgICAgICAgICAgJi0tODgge1xuICAgICAgICAgICAgICAgIC0tZGZvLWNvbC10YWc6IHZhcigtLWNvbC1kZm8tYmx1ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tODkge1xuICAgICAgICAgICAgICAgIC0tZGZvLWNvbC10YWc6IHZhcigtLWNvbC1kZm8tZ29sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vIEFVVE8tR0VORVJBVEVEIEZJTEUgZnJvbSBzY3JpcHRzL2J1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuLy8gU291cmNlOiBwb3N0Y3NzLmNvbmZpZy5qcyBCUkVBS1BPSU5UU1xuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXMgZnJvbSBwb3N0Y3NzLmNvbmZpZy5qc1xuJGJyZWFrcG9pbnQtc206IDY0MHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiRicmVha3BvaW50LXhsOiAxMjgwcHg7XG4kYnJlYWtwb2ludC0yeGw6IDE1MzZweDtcblxuLy8gTWFwIGZvciBwcm9ncmFtbWF0aWMgYWNjZXNzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3NtJzogJGJyZWFrcG9pbnQtc20sXG4gICdtZCc6ICRicmVha3BvaW50LW1kLFxuICAnbGcnOiAkYnJlYWtwb2ludC1sZyxcbiAgJ3hsJzogJGJyZWFrcG9pbnQteGwsXG4gICcyeGwnOiAkYnJlYWtwb2ludC0yeGxcbik7XG5cbi8vIE1peGluIGZvciBlYXN5IG1lZGlhIHF1ZXJpZXMgYmFzZWQgb24gZGVmaW5lZCBicmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXMgKHNtYWxsZXIgdGhhbiBhIGJyZWFrcG9pbnQpXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIHN0eWxlcyBiZXR3ZWVuIHR3byBicmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQtYmV0d2VlbigkbWluLCAkbWF4KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRtaW4pKSBhbmQgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skbWlufScgb3IgJyN7JG1heH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/