/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.section.gallery_with_content_block[data-layout="overflow"], .section.gallery_with_content_block[data-layout="overflow-bg"] {
  position: relative;
  padding-top: 80px; }
  .section.gallery_with_content_block[data-layout="overflow"]:before, .section.gallery_with_content_block[data-layout="overflow-bg"]:before {
    content: "";
    position: absolute;
    top: -80px;
    background-image: url("../images/cl-gallery.svg");
    z-index: 2;
    height: 120%;
    width: 50%;
    right: 0;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    opacity: 0.3;
    transform: scale(-1, 1); }
  .section.gallery_with_content_block[data-layout="overflow"] .container, .section.gallery_with_content_block[data-layout="overflow-bg"] .container {
    position: relative;
    z-index: 3; }
  .section.gallery_with_content_block[data-layout="overflow"]:has(+ .section.query-overview-block), .section.gallery_with_content_block[data-layout="overflow"]:has(+ .section.handpicked-query-overview-block), .section.gallery_with_content_block[data-layout="overflow-bg"]:has(+ .section.query-overview-block), .section.gallery_with_content_block[data-layout="overflow-bg"]:has(+ .section.handpicked-query-overview-block) {
    margin-bottom: 20px; }
    .section.gallery_with_content_block[data-layout="overflow"]:has(+ .section.query-overview-block):after, .section.gallery_with_content_block[data-layout="overflow"]:has(+ .section.handpicked-query-overview-block):after, .section.gallery_with_content_block[data-layout="overflow-bg"]:has(+ .section.query-overview-block):after, .section.gallery_with_content_block[data-layout="overflow-bg"]:has(+ .section.handpicked-query-overview-block):after {
      content: "";
      position: absolute;
      bottom: -80px;
      right: 0;
      width: 100%;
      height: 180px;
      background: #E4ECF4; }
  .section.gallery_with_content_block[data-layout="overflow"]:has(+ .section.block_content_and_image_left), .section.gallery_with_content_block[data-layout="overflow-bg"]:has(+ .section.block_content_and_image_left) {
    margin-bottom: 140px; }

.section.gallery_with_content_block[data-layout="overflow-bg"]:before {
  background-color: #E4ECF4;
  width: 100%;
  top: 0; }

.section.gallery_with_content_block.reverse[data-layout="overflow"]:before {
  left: 0;
  right: initial;
  transform: scale(1, 1);
  width: 880px;
  height: 100%; }

.section.gallery_with_content_block.reverse .container .block-row {
  -ms-flex-direction: row;
      flex-direction: row; }
  .section.gallery_with_content_block.reverse .container .block-row .block.gallery-block {
    -ms-flex: 1;
        flex: 1; }

.section.gallery_with_content_block .container {
  position: relative;
  z-index: 1; }
  .section.gallery_with_content_block .container .block-row {
    gap: 150px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .section.gallery_with_content_block .container .block.content-block .inner-wrapper {
    max-width: 540px; }
    .section.gallery_with_content_block .container .block.content-block .inner-wrapper .content-wrapper {
      font-size: 18px;
      font-size: 1.125rem; }
      .section.gallery_with_content_block .container .block.content-block .inner-wrapper .content-wrapper * {
        line-height: 175%; }
  .section.gallery_with_content_block .container .block.gallery-block {
    -ms-flex: 1;
        flex: 1; }
    .section.gallery_with_content_block .container .block.gallery-block .media-collection-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 16px; }
      .section.gallery_with_content_block .container .block.gallery-block .media-collection-wrapper img {
        border-radius: 6px; }
      .section.gallery_with_content_block .container .block.gallery-block .media-collection-wrapper.media-per-row-4 .img-wrapper {
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px); }
      .section.gallery_with_content_block .container .block.gallery-block .media-collection-wrapper.media-per-row-3 .img-wrapper {
        -ms-flex: 0 1 calc(33.33% - 12px);
            flex: 0 1 calc(33.33% - 12px); }
      .section.gallery_with_content_block .container .block.gallery-block .media-collection-wrapper.media-per-row-2 .img-wrapper {
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px); }

@media only screen and (max-width: 1180px) {
  .section.gallery_with_content_block .container .block.content-block .inner-wrapper .content-wrapper {
    font-size: 16px;
    font-size: 1rem; } }

@media only screen and (max-width: 1080px) {
  .section.gallery_with_content_block .container .block-row {
    gap: 60px; } }

@media only screen and (max-width: 600px) {
  .section.gallery_with_content_block[data-layout="overflow"]:before, .section.gallery_with_content_block[data-layout="overflow-bg"]:before, .section.gallery_with_content_block.reverse[data-layout="overflow"]:before {
    top: -60px;
    width: 100%; }
  .section.gallery_with_content_block[data-layout="overflow"]:has(+ .section.query-overview-block), .section.gallery_with_content_block[data-layout="overflow"]:has(+ .section.handpicked-query-overview-block), .section.gallery_with_content_block[data-layout="overflow-bg"]:has(+ .section.query-overview-block), .section.gallery_with_content_block[data-layout="overflow-bg"]:has(+ .section.handpicked-query-overview-block) {
    margin-bottom: 50px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJnYWxsZXJ5LXdpdGgtY29udGVudC1ibG9jay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FDTEg7Ozs7OztHQU1HO0FBZ0JILHlCQUF5QjtBQU96Qix5QkFBeUI7QUErQnpCLDJCQUEyQjtBQWdCM0Isb0JBQW9CO0FBYXBCLHVCQUF1QjtBQStDdkIscUJBQXFCO0FDcklyQjtFQUVRLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFxQ3BCO0VBeENMO0lBS1ksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1Ysa0RBQWlEO0lBQ2pELFdBQVU7SUFDVixhQUFZO0lBQ1osV0FBVTtJQUNWLFNBQVE7SUFDUix5QkFBd0I7SUFDeEIsOEJBQTZCO0lBQzdCLDZCQUE0QjtJQUM1QixhQUFZO0lBQ1osd0JBQXVCLEVBQzFCO0VBbEJUO0lBb0JZLG1CQUFrQjtJQUNsQixXQUFVLEVBQ2I7RUF0QlQ7SUF5Qlksb0JBQW1CLEVBVXRCO0lBbkNUO01BMkJnQixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixTQUFRO01BQ1IsWUFBVztNQUNYLGNBQWE7TUFDYixvQkZkRyxFRWVOO0VBbENiO0lBc0NZLHFCQUFvQixFQUN2Qjs7QUF2Q1Q7RUEyQ1ksMEJGeEJPO0VFeUJQLFlBQVc7RUFDWCxPQUFNLEVBQ1Q7O0FBOUNUO0VBbURnQixRQUFPO0VBQ1AsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osYUFBWSxFQUNmOztBQXhEYjtFQTREZ0Isd0JBQW1CO01BQW5CLG9CQUFtQixFQUl0QjtFQWhFYjtJQThEb0IsWUFBTztRQUFQLFFBQU8sRUFDVjs7QUEvRGpCO0VBb0VRLG1CQUFrQjtFQUNsQixXQUFVLEVBaURiO0VBdEhMO0lBdUVZLFdBQVU7SUFDVix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsZ0NBQTJCO1FBQTNCLDRCQUEyQixFQUM5QjtFQTNFVDtJQWtGZ0IsaUJBQWdCLEVBT25CO0lBekZiO01EaUpDLGdCQzdEMEM7TUQ4RDFDLG9CQVZ1QixFQ2hEUDtNQXhGakI7UUFzRndCLGtCQUFpQixFQUNwQjtFQXZGckI7SUE0RlksWUFBTztRQUFQLFFBQU8sRUF5QlY7SUFySFQ7TUE4RmdCLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsVUFBUyxFQW9CWjtNQXBIYjtRQWtHb0IsbUJBQWtCLEVBQ3JCO01BbkdqQjtRQXNHd0IsOEJBQXlCO1lBQXpCLDBCQUF5QixFQUM1QjtNQXZHckI7UUEyR3dCLGtDQUE2QjtZQUE3Qiw4QkFBNkIsRUFDaEM7TUE1R3JCO1FBZ0h3Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQzVCOztBQVFyQjtFQUNDO0lEdUJBLGdCQ3RCOEI7SUR1QjlCLGdCQVZ1QixFQ1puQixFQUFBOztBQU1MO0VBQ0M7SUFDTyxVQUFTLEVBQ1osRUFBQTs7QUFHTDtFQUNJO0lBQ0ksV0FBVTtJQUNWLFlBQVcsRUFDZDtFQUNEO0lBQ0ksb0JBQW1CLEVBQ3RCLEVBQUEiLCJmaWxlIjoiZ2FsbGVyeS13aXRoLWNvbnRlbnQtYmxvY2suY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kaGVhZC1zdGFjazogXCJGcmFuayBSdWhsIExpYnJlXCIsIHNlcmlmO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMyNDIzMjM7XG4kZ3JleTogI2Y0ZjRmNDtcbiRibHVlOiAjMDA5ZmUzO1xuXG4kZGFya0dyZWVuOiAjMDA0MjU4O1xuJGdyZWVuOiAjNDBhNTM2O1xuJGhvdmVyR3JlZW46ICNCMkNCQzY7XG5cbiRkYXJrR3JlZW46ICMxQjYwNEE7XG4kbGlnaHRHcmVlbjogI0VDRjJGMTtcbiR5ZWxsb3c6ICNGRUUxOTU7XG4kbGlnaHRCbHVlOiAjRTRFQ0Y0O1xuXG4kYmx1ZTogJGRhcmtHcmVlbjtcbiRncmVlbjogJGRhcmtHcmVlbjtcblxuJGJvcmRlci1yYWRpdXM6IDZweDtcblxuJHByaW1hcnktY29sb3I6ICRibHVlO1xuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRjb250YWluZXJXaWR0aDogMTcwMHB4O1xuXG4kbGlnaHQtd2VpZ2h0OiAzMDA7XG4kcmVndWxhci13ZWlnaHQ6IDQwMDtcbiRtZWRpdW0td2VpZ2h0OiA1MDA7XG4kc2VtaS13ZWlnaHQ6IDYwMDtcbiRib2xkLXdlaWdodDogNzAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICRkYXJrR3JlZW47XG5cdHBhZGRpbmc6IDE0cHggMzVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJHNlbWktd2VpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG92ZXJHcmVlbjtcblx0XHRjb2xvcjogJGRhcmtHcmVlbjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tcmVhZG1vcmUoKSB7XG5cdHBhZGRpbmc6IDE0cHggMzVweDtcblx0Y29sb3I6ICRkYXJrR3JlZW47XG5cdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNyk7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250ZmFjZSgkdHlwZSwgJHN0eWxlOiBcIlwiKSB7XG5cdEBpZiAkdHlwZSA9PSBcImxpZ2h0XCIgYW5kICRzdHlsZSA9PSBcIlwiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLUxpZ2h0XCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImxpZ2h0XCIgYW5kICRzdHlsZSA9PSBcIml0YWxpY1wiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLUxpZ2h0XCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcIm1lZGl1bVwiIGFuZCAkc3R5bGUgPT0gXCJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1NZWRpdW1cIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwiYm9sZFwiIGFuZCAkc3R5bGUgPT0gXCJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1Cb2xkXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInJlZ3VsYXJcIiBhbmQgJHN0eWxlID09IFwiaXRhbGljXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtUmVndWxhclwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtUmVndWxhclwiLCBcInNlcmlmXCI7XG5cdH1cbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG4vL0NvbnRhaW5lciB3aGl0ZXNwYWNlXG5AZnVuY3Rpb24gY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgkY29udGFpbmVyKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpO1xufSIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuLnNlY3Rpb24uZ2FsbGVyeV93aXRoX2NvbnRlbnRfYmxvY2t7XG4gICAgJltkYXRhLWxheW91dD1cIm92ZXJmbG93XCJdLCAmW2RhdGEtbGF5b3V0PVwib3ZlcmZsb3ctYmdcIl17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2wtZ2FsbGVyeS5zdmdcIik7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLy9pZiBuZXh0IHNleHRpb24gaXMgY2xhc3MgaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jaywgdGhlbiBhZGQgYWZ0ZXIgZWxlbWVudCBvbiBzYW1lIGxldmVsXG4gICAgICAgICY6aGFzKCsgLnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2spLCAmOmhhcygrIC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2spe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9pZiBuZXh0IHNlY3Rpb24gaXMgYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCwgdGhhbiBtYXJnaW4tYm90dG9tIDYwcHhcbiAgICAgICAgJjpoYXMoKyAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1sYXlvdXQ9XCJvdmVyZmxvdy1iZ1wiXXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNle1xuICAgICAgICAmW2RhdGEtbGF5b3V0PVwib3ZlcmZsb3dcIl17XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLmJsb2NrLXJvd3tcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC5ibG9jay5nYWxsZXJ5LWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5ibG9jay1yb3d7XG4gICAgICAgICAgICBnYXA6IDE1MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLmNvbnRlbnQtYmxvY2t7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgLy8gdG9wOiAxNDBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmlubmVyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2suZ2FsbGVyeS1ibG9ja3tcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAubWVkaWEtY29sbGVjdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaWEtcGVyLXJvdy00e1xuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaWEtcGVyLXJvdy0ze1xuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zMyUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lZGlhLXBlci1yb3ctMntcbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuXHQuc2VjdGlvbi5nYWxsZXJ5X3dpdGhfY29udGVudF9ibG9jayAuY29udGFpbmVyIC5ibG9jay5jb250ZW50LWJsb2NrIC5pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG4gICAgLnNlY3Rpb24uZ2FsbGVyeV93aXRoX2NvbnRlbnRfYmxvY2tbZGF0YS1sYXlvdXQ9XCJvdmVyZmxvd1wiXSwgLnNlY3Rpb24uZ2FsbGVyeV93aXRoX2NvbnRlbnRfYmxvY2tbZGF0YS1sYXlvdXQ9XCJvdmVyZmxvdy1iZ1wiXXtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0LnNlY3Rpb24uZ2FsbGVyeV93aXRoX2NvbnRlbnRfYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93e1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlY3Rpb24uZ2FsbGVyeV93aXRoX2NvbnRlbnRfYmxvY2tbZGF0YS1sYXlvdXQ9XCJvdmVyZmxvd1wiXTpiZWZvcmUsIC5zZWN0aW9uLmdhbGxlcnlfd2l0aF9jb250ZW50X2Jsb2NrW2RhdGEtbGF5b3V0PVwib3ZlcmZsb3ctYmdcIl06YmVmb3JlLCAuc2VjdGlvbi5nYWxsZXJ5X3dpdGhfY29udGVudF9ibG9jay5yZXZlcnNlW2RhdGEtbGF5b3V0PVwib3ZlcmZsb3dcIl06YmVmb3Jle1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlY3Rpb24uZ2FsbGVyeV93aXRoX2NvbnRlbnRfYmxvY2tbZGF0YS1sYXlvdXQ9XCJvdmVyZmxvd1wiXTpoYXMoKyAuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jayksIC5zZWN0aW9uLmdhbGxlcnlfd2l0aF9jb250ZW50X2Jsb2NrW2RhdGEtbGF5b3V0PVwib3ZlcmZsb3dcIl06aGFzKCsgLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayksIC5zZWN0aW9uLmdhbGxlcnlfd2l0aF9jb250ZW50X2Jsb2NrW2RhdGEtbGF5b3V0PVwib3ZlcmZsb3ctYmdcIl06aGFzKCsgLnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2spLCAuc2VjdGlvbi5nYWxsZXJ5X3dpdGhfY29udGVudF9ibG9ja1tkYXRhLWxheW91dD1cIm92ZXJmbG93LWJnXCJdOmhhcygrIC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2spIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59Il19 */
