/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
.it-resources {
  overflow: hidden;
}
.it-resources .it-container--wide {
  display: flex;
  flex-direction: column;
  row-gap: var(--it-spacing-content);
}
.it-resources .it-title-group {
  max-width: 100%;
}
.it-resources__grid {
  gap: var(--it-inner-padding);
  display: flex;
  flex-direction: column;
}
@media (min-width: 576px) {
  .it-resources__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
  }
}
@media (min-width: 1024px) {
  .it-resources__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.it-resources__grid .resource {
  display: flex;
  gap: var(--it-inner-padding);
  flex-direction: column;
  padding: var(--it-spacing-form);
  transition: all var(--it-transition);
  position: relative;
  overflow: hidden;
}
.it-resources__grid .resource:nth-child(1) {
  border: 1px solid var(--it-color-brand);
}
@media (min-width: 576px) {
  .it-resources__grid .resource:nth-child(1) {
    grid-area: 1/1/2/2;
  }
}
@media (min-width: 1024px) {
  .it-resources__grid .resource:nth-child(1) {
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    grid-area: 1/1/2/3;
  }
}
@media (min-width: 1024px) {
  .it-resources__grid .resource:nth-child(1) .resource__thumbnail {
    width: 42.5%;
    height: 100%;
  }
  .it-resources__grid .resource:nth-child(1) .resource__content {
    flex: 1 1;
  }
  .it-resources__grid .resource:nth-child(1) .resource__content .it-button--tertiary {
    margin-top: 0;
  }
}
@media (min-width: 576px) {
  .it-resources__grid .resource:nth-child(2) {
    grid-area: 1/2/2/3;
  }
}
@media (min-width: 576px) and (min-width: 1024px) {
  .it-resources__grid .resource:nth-child(2) {
    grid-area: 1/3/3/4;
  }
}
@media (min-width: 576px) {
  .it-resources__grid .resource:nth-child(3) {
    grid-area: 2/1/3/2;
  }
}
@media (min-width: 576px) and (min-width: 1024px) {
  .it-resources__grid .resource:nth-child(3) {
    grid-area: 2/1/3/2;
  }
}
@media (min-width: 576px) {
  .it-resources__grid .resource:nth-child(4) {
    grid-area: 2/2/3/3;
  }
}
@media (min-width: 576px) and (min-width: 1024px) {
  .it-resources__grid .resource:nth-child(4) {
    grid-area: 2/2/3/3;
  }
}
.it-resources__grid .resource:not(.bg-white) {
  background: var(--it-color-background);
}
.has-bg-light .it-resources__grid .resource:not(.bg-white) {
  background: var(--it-color-white);
}
.has-bg-light .it-resources__grid .resource:not(.bg-white):hover {
  background: var(--it-color-brand);
}
.it-resources__grid .resource__thumbnail {
  display: block;
  position: relative;
  aspect-ratio: 18/17;
  width: 100%;
}
.it-resources__grid .resource__thumbnail img {
  width: 100%;
}
.it-resources__grid .resource__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--it-spacing-columns);
  flex: 1 1;
}
.it-resources__grid .resource__content .it-button--tertiary {
  color: var(--it-color-text);
  margin-top: auto;
}
.it-resources__grid .resource__title a {
  color: var(--it-color-text);
}
.it-resources__grid .resource .it-button {
  position: static;
}
.it-resources__grid .resource .it-button:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.it-resources__grid .resource:hover {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.it-resources__grid .resource:hover .resource__title a {
  color: var(--it-color-white) !important;
}
.it-resources__grid .resource:hover .resource__content .it-button--tertiary {
  color: var(--it-color-white);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL3Jlc291cmNlcy9zdHlsZS5zY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX3JlbS1jYWxjLnNjc3MiLCJhc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLW1lZGlhLXF1ZXJ5LnNjc3MiLCJhY2YtbGF5b3V0cy9yZXNvdXJjZXMvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFBQTtBQ29FQTs7Ozs7Ozs7Ozs7RUFBQTtBQ3BFQTs7O0VBQUE7QUZNQTtFQUNDLGdCQUFBO0FHZUQ7QUhOQztFQUNDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0FHUUY7QUhMQztFQUNDLGVBQUE7QUdPRjtBSEpDO0VBQ0MsNEJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QUdNRjtBRDNCQztFRmtCQTtJQUtFLGFBQUE7SUFDQSxxQ0FBQTtJQUNBLDZCQUFBO0VHUUQ7QUFDRjtBRGxDQztFRmtCQTtJQVVFLHFDQUFBO0lBQ0Esa0NBQUE7RUdVRDtBQUNGO0FIUkU7RUFDQyxhQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FHVUg7QUhSRztFQUNDLHVDQUFBO0FHVUo7QURwREM7RUZ5Q0U7SUFHRSxrQkFBQTtFR1lIO0FBQ0Y7QUR6REM7RUZ5Q0U7SUFNRSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VHY0g7QUFDRjtBRGpFQztFRnNESTtJQUNDLFlBQUE7SUFDQSxZQUFBO0VHY0o7RUhYRztJQUNDLFNBQUE7RUdhSjtFSFhJO0lBQ0MsYUFBQTtFR2FMO0FBQ0Y7QUQ3RUM7RUZzRUc7SUFDQyxrQkFBQTtFR1VIO0FBQ0Y7QURsRkM7RUZzRUc7SUFHRSxrQkFBQTtFR2FKO0FBQ0Y7QUR2RkM7RUY2RUc7SUFDQyxrQkFBQTtFR2FIO0FBQ0Y7QUQ1RkM7RUY2RUc7SUFHRSxrQkFBQTtFR2dCSjtBQUNGO0FEakdDO0VGb0ZHO0lBQ0Msa0JBQUE7RUdnQkg7QUFDRjtBRHRHQztFRm9GRztJQUdFLGtCQUFBO0VHbUJKO0FBQ0Y7QUhmRztFQUNDLHNDQUFBO0FHaUJKO0FIZkk7RUFDQyxpQ0FBQTtBR2lCTDtBSGZLO0VBQ0MsaUNBQUE7QUdpQk47QUhaRztFQUNDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBR2NKO0FIWkk7RUFDQyxXQUFBO0FHY0w7QUhWRztFQUNDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0FHWUo7QUhWSTtFQUNDLDJCQUFBO0VBQ0EsZ0JBQUE7QUdZTDtBSFBJO0VBQ0MsMkJBQUE7QUdTTDtBSExHO0VBQ0MsZ0JBQUE7QUdPSjtBSExJO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBR09MO0FISEc7RUFDQyxpQ0FBQTtFQUNBLDRCQUFBO0FHS0o7QUhETTtFQUNDLHVDQUFBO0FHR1A7QUhFTTtFQUNDLDRCQUFBO0FHQVAiLCJmaWxlIjoiYWNmLWxheW91dHMvcmVzb3VyY2VzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC1yZXNvdXJjZXMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuaGFzLWJnLWRhcmsge1xuXG5cdFx0YSB7XG5cdFx0XHQvL2NvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Lml0LWNvbnRhaW5lci0td2lkZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdH1cblxuXHQuaXQtdGl0bGUtZ3JvdXAge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdGdhcDogdmFyKC0taXQtaW5uZXItcGFkZGluZyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXG5cdFx0LnJlc291cmNlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0LnJlc291cmNlX190aHVtYm5haWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQyLjUlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZXNvdXJjZV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDE7XG5cblx0XHRcdFx0XHRcdC5pdC1idXR0b24tLXRlcnRpYXJ5IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMyAvIDMgLyA0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5iZy13aGl0ZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblxuXHRcdFx0XHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190aHVtYm5haWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE4LzE3O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRcdFx0XHRmbGV4OiAxIDE7XG5cblx0XHRcdFx0Lml0LWJ1dHRvbi0tdGVydGlhcnkge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pdC1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0LnJlc291cmNlIHtcblx0XHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0Lml0LWJ1dHRvbi0tdGVydGlhcnkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG5cblx0QHJldHVybiBtYXRoLmRpdigkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZ2V0VW5pdCgkdmFsdWUpIHtcblxuXHRAcmV0dXJuIHN0ci1zbGljZSgkdmFsdWUgKiAwICsgXCJcIiwgMiwgLTEpO1xufVxuXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkdmFsdWU6IG1hdGguZGl2KHJvdW5kKG1hdGguZGl2KHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkpICogMTAwMDApLCAxMDAwMCkgKiAxcmVtO1xuXG5cdEBpZiAoJHZhbHVlID09IDApIHsgJHZhbHVlOiAwOyB9IC8qIFR1cm4gMHJlbSBpbnRvIDAgKi9cblxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cblx0JHJlbVZhbHVlczogKCk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogbGlzdC5hcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuXHR9XG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIHJlbS1mcm9tLXB4KCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEge1xuXG4gQHJldHVybiBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cblx0JHJlbVZhbHVlczogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBlbSgkdmFsdWVzKSB7XG5cdCRyZW1WYWx1ZXM6IHJlbS1mcm9tLXB4KCR2YWx1ZXMpO1xuXG5cdCRtYXg6IGxpc3QubGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEge1xuXG5cdFx0QHJldHVybiBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbTtcblx0fVxuXG5cdCRlbVZhbHVlczogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRlbVZhbHVlcywgbWF0aC5kaXYocm91bmQoc3RyaXAtdW5pdChsaXN0Lm50aCgkcmVtVmFsdWVzLCAxKSkgKiAxMDAwMCksIDEwMDAwICkgKiAxZW0pO1xuXHR9XG5cblx0QHJldHVybiAkZW1WYWx1ZXM7XG59XG5cbi8qXG4gKiBDT05WRVJUIFRPIENMQU1QXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93ZWJzZW1hbnRpY3MudWsvdG9vbHMvcmVzcG9uc2l2ZS1mb250LWNhbGN1bGF0b3IvXG4gKlxuICogQ2FsbCB3aXRoIDIsIG9yIDQgcGFyYW1ldGVycy4gT25seSBmaXJzdCAyIHBhcmFtZXRlcnMgYXJlIHJlcXVpcmVkLiBWaWV3cG9ydCB3aWR0aHMgYWxzbyBjYW4gYmUgd2l0aCAncHgnIHVuaXRzIChmb3Igc3VwcG9ydGluZyBicmVha3BvaW50IHZhbHVlcykuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogMSkgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4KTtcbiAqIDIpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCwgNjQwLCAxNDQwKTtcbiAqL1xuQGZ1bmN0aW9uIGNsYW1wLXJlbSgkZm9udC1zaXplLW1pbiwgJGZvbnQtc2l6ZS1tYXgsICR2aWV3cG9ydC1taW46IDY0MCwgJHZpZXdwb3J0LW1heDogMTQ0MCkge1xuXG5cdEBpZiBtYXRoLmlzLXVuaXRsZXNzKCR2aWV3cG9ydC1taW4pIHtcblx0XHQkdmlld3BvcnQtbWluOiAkdmlld3BvcnQtbWluICogMXB4O1xuXHR9XG5cdCRmb250LXNpemUtbWluLXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1taW4pO1xuXHQkZm9udC1zaXplLW1heC1yZW06IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtbWF4KTtcblxuXHQvLyBDYWxjdWxhdGUgZmx1aWQgdmFyaWFibGUuXG5cdCR2YXIxOiBjYWxjKDF2dyAtIG1hdGgucm91bmQobWF0aC5kaXYoJHZpZXdwb3J0LW1pbiwgMTAwKSAqIDEwMDAwKSAvIDEwMDAwKTtcblx0JHZhcjI6IGNhbGMoMTAwICogbWF0aC5yb3VuZChtYXRoLmRpdigoc3RyaXAtdW5pdCgkZm9udC1zaXplLW1heCkgLSBzdHJpcC11bml0KCRmb250LXNpemUtbWluKSksIChzdHJpcC11bml0KCR2aWV3cG9ydC1tYXgpIC0gc3RyaXAtdW5pdCgkdmlld3BvcnQtbWluKSkpICogMTAwMDApIC8gMTAwMDApO1xuXHQkZmx1aWQ6IGNhbGMoICRmb250LXNpemUtbWluLXJlbSArICgkdmFyMSAqICR2YXIyKSApO1xuXG5cdC8vIFByZXBhcmUgcmV0dXJuaW5nIHZhcmlhYmxlLlxuXHQkY2xhbXA6IGNsYW1wKCAjeyRmb250LXNpemUtbWluLXJlbX0sICN7JGZsdWlkfSwgI3skZm9udC1zaXplLW1heC1yZW19ICk7XG5cblx0QHJldHVybiAkY2xhbXA7XG59XG5cbiIsIi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuXG4vLyAtLS0gbWluLXdpZHRoXG5AbWl4aW4gbWluKCRicCkge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi1oZWlnaHRcbkBtaXhpbiBtaW5oKCRicCkge1xuXG5cdEBtZWRpYSAobWluLWhlaWdodDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtd2lkdGhcbkBtaXhpbiBtYXgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LWhlaWdodFxuQG1peGluIG1heGgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbi5pdC1yZXNvdXJjZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0LXJlc291cmNlcyAuaXQtY29udGFpbmVyLS13aWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbi5pdC1yZXNvdXJjZXMgLml0LXRpdGxlLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLml0LXJlc291cmNlc19fZ3JpZCB7XG4gIGdhcDogdmFyKC0taXQtaW5uZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0LXJlc291cmNlc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1yZXNvdXJjZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXQtcmVzb3VyY2VzX19ncmlkIC5yZXNvdXJjZTpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtcmVzb3VyY2VzX19ncmlkIC5yZXNvdXJjZTpudGgtY2hpbGQoMSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlOm50aC1jaGlsZCgxKSAucmVzb3VyY2VfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaXQtcmVzb3VyY2VzX19ncmlkIC5yZXNvdXJjZTpudGgtY2hpbGQoMSkgLnJlc291cmNlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2U6bnRoLWNoaWxkKDEpIC5yZXNvdXJjZV9fY29udGVudCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2U6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IDEvMy8zLzQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXQtcmVzb3VyY2VzX19ncmlkIC5yZXNvdXJjZTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2U6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDIvMi8zLzM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtcmVzb3VyY2VzX19ncmlkIC5yZXNvdXJjZTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgfVxufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2U6bm90KC5iZy13aGl0ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5oYXMtYmctbGlnaHQgLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2U6bm90KC5iZy13aGl0ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWJnLWxpZ2h0IC5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlOm5vdCguYmctd2hpdGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2VfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTgvMTc7XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2VfX3RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgZmxleDogMSAxO1xufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2VfX2NvbnRlbnQgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uaXQtcmVzb3VyY2VzX19ncmlkIC5yZXNvdXJjZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbi5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlIC5pdC1idXR0b24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2UgLml0LWJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pdC1yZXNvdXJjZXNfX2dyaWQgLnJlc291cmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2U6aG92ZXIgLnJlc291cmNlX190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLml0LXJlc291cmNlc19fZ3JpZCAucmVzb3VyY2U6aG92ZXIgLnJlc291cmNlX19jb250ZW50IC5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn0iXX0= */
