/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
.news-list__wrapper {
  display: grid;
}
@media (min-width: 1501px) {
  .news-list__wrapper {
    row-gap: 80px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .news-list__wrapper {
    row-gap: 70px;
  }
}
@media (min-width: 1201px) {
  .news-list__wrapper {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 2.5717703349%;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  .news-list__wrapper {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 37px;
    row-gap: 54px;
  }
}

.news-detail-card {
  position: relative;
}
@media (max-width: 600px) {
  .news-list__wrapper .news-detail-card:not(:first-child) {
    margin-top: 42px;
  }
}
.news-detail-card__link {
  text-decoration: none;
  display: block;
}
.news-detail-card__image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  aspect-ratio: 1.4980544747;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1501px) {
  .news-detail-card__image {
    margin-bottom: 30px;
  }
}
@media (max-width: 1500px) {
  .news-detail-card__image {
    margin-bottom: 26px;
  }
}
.news-detail-card__date {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  color: #55565a;
  border: 1px solid #c7c7c8;
  text-transform: uppercase;
  line-height: 1.4375;
  padding: 6px 14px;
}
.news-detail-card__title {
  font-size: 1.5rem;
  line-height: 1.4583333333;
  transition: 0.21s color;
}
.news-detail-card__link:not(:hover) .news-detail-card__title {
  color: #55565a;
}
.news-detail-card__info {
  color: #55565a;
  line-height: 1.4375;
  margin-top: 10px;
}

@media (min-width: 601px) {
  .news-main {
    margin-top: 180px;
  }
}
@media (max-width: 600px) {
  .news-main {
    margin-top: 100px;
  }
}
@media (min-width: 601px) {
  .news-main {
    margin-bottom: 180px;
  }
}
@media (max-width: 600px) {
  .news-main {
    margin-bottom: 100px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIm5ld3Muc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQXRGQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQXRGQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQXRGQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQ3hFSTtFQUNJOztBQUdBO0VBSko7SUFLUTs7O0FBR0o7RUFSSjtJQVNROzs7QUFHSjtFQVpKO0lBYVE7SUFDQTs7O0FBR0o7RUFqQko7SUFrQlE7SUFDQTtJQUNBOzs7O0FBS1o7RUFDSTs7QUFHQTtFQUNJO0lBQ0k7OztBQU9SO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFiSjtJQWNROzs7QUFPUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCRHpEQTtFQzBEQSxPRGhGSztFQ2lGTDtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQ2xGQTtFQUNBO0VEbUZJOztBQUVBO0VBQ0ksT0Q5RkM7O0FDb0dUO0VBQ0ksT0RyR0s7RUNzR0w7RUFDQTs7O0FDM0ZKO0VEK0ZKO0lDOUZROzs7QUFHSjtFRDJGSjtJQzFGUTs7O0FBS0o7RURxRko7SUNwRlE7OztBQUdKO0VEaUZKO0lDaEZRIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjg7XG4kZm9udC1zaXplLW1haW46IDE2O1xuJGNvbG9yLWJhc2U6ICM1NTU2NWE7XG4kYmFja2dyb3VuZC1iYXNlLWNvbG9yOiAjZjdmN2Y3O1xuXG4kcHJvZHVjdC1ncmF5LWNvbG9yOiAjZTZlNmU2O1xuXG4kcmVkOiAjZTYzODE2O1xuXG5cbiRlcnJvcjogJHJlZDtcbiRzdWNjZXNzOiAjMjhhNzQ1O1xuXG5cbiRmb3JtLWJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiRncmF5LTE6ICM2NTY1NjU7XG4kZ3JheS0yOiAjYzdjN2M4O1xuJGdyYXktMzogIzlkOWQ5ZDtcbiRncmF5LTQ6ICNhNmE3YTk7XG5cblxuJGJsdWUtMTogIzAwOTVkNjtcblxuJHdoaXRlOiAjZmZmO1xuXG5cblxuXG5cbiRiYWNrZ3JvdW5kLWJhc2UtY29sb3I6ICNmOWY5Zjk7XG4vLyRibHVlLTE6ICMwMDc3QUI7XG4vLyRncmF5LTQ6ICM2QzZENkU7XG4vLyRyZWQ6ICNDRjMyMTQ7XG5cbiRjb250cmFzdC1ibHVlLTE6ICMwMDc3QUI7XG4kY29udHJhc3QtZ3JheS0zOiAjNkU2RTZFO1xuJGNvbnRyYXN0LWdyYXktNDogIzZDNkQ2RTtcbiRjb250cmFzdC1yZWQ6ICNDRjMyMTQ7XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCxcbmlubGluZS1mbGV4ICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kbWFpbi1jb250YWluZXItbWF4LXdpZGh0OiAxNjcycHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRtZWRpYS14eGw6IDE5MjBweDsgLy8gZnVsbCBoZFxuJG1lZGlhLXhsOiAxNTAwcHg7IC8vIGxhcHRvcCA8XG4kbWVkaWEtbWQ6IDEyMDBweDsgLy8gdGFibGV0IDxcbiRtZWRpYS1zbTogNjAwcHg7IC8vIG1vYmlsZSA8XG5cbiRmb250LW1lZGlhLXh4bDogMTkyMHB4OyAvLyBmdWxsIGhkXG4kZm9udC1tZWRpYS14bDogMTQyMHB4OyAvLyBsYXB0b3AgPFxuJGZvbnQtbWVkaWEtbWQ6IDc2OHB4OyAvLyB0YWJsZXQgPFxuJGZvbnQtbWVkaWEtc206IDM3NXB4OyAvLyBtb2JpbGUgPFxuXG4kY29udGFpbmVyLXBhZGRpbmcteHhsLWwtcjogMzJweDtcbiRjb250YWluZXItcGFkZGluZy14bC1sLXI6IDMycHg7XG4kY29udGFpbmVyLXBhZGRpbmctbWQtbC1yOiAzMnB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLXNtLWwtcjogMTVweDtcblxuJGNvbnRhaW5lci14eGw6ICRtYWluLWNvbnRhaW5lci1tYXgtd2lkaHQgKyAkY29udGFpbmVyLXBhZGRpbmcteHhsLWwtciAqIDI7XG4kY29udGFpbmVyLXhsOiAkbWVkaWEteGwgLSAkY29udGFpbmVyLXBhZGRpbmcteGwtbC1yICogMjtcbiRjb250YWluZXItbWQ6ICRtZWRpYS1tZCAtICRjb250YWluZXItcGFkZGluZy1tZC1sLXIgKiAyO1xuJGNvbnRhaW5lci1zbTogJG1lZGlhLXNtIC0gJGNvbnRhaW5lci1wYWRkaW5nLXNtLWwtciAqIDI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vINCU0LDQvdC90YvQtSDQtNC70Y8g0LHQu9C+0LrQsCDQs9Cw0LvQtdGA0LXQuVxuXG4kZ2FsbGVyeU5hdkJ1dHRvbldpZHRoOiAxNjBweDtcbiRnYWxsZXJ5SXRlbVBhZGRpbmc6IDIycHg7XG4kZ2FsbGVyeVdpZHRoQWJzOiAxNDY4cHg7XG4kZ2FsbGVyeVdpZHRoSW1nSG9yOiA3MTJweDtcbiRnYWxsZXJ5V2lkdGhJbWdWZXI6IDMzNHB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuIiwiQGltcG9ydCBcImJvb3RzdHJhcC1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiZm9udC1zdHlsZVwiO1xuXG4ubmV3cyB7XG5cbn1cblxuLm5ld3MtbGlzdCB7XG5cbiAgICAvLyAubmV3cy1saXN0X193cmFwcGVyXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwgKyAxcHgpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXhsKSBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1kICsgMXB4KSB7XG4gICAgICAgICAgICByb3ctZ2FwOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCArIDFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICg0M3B4IC8gJG1haW4tY29udGFpbmVyLW1heC13aWRodCAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYS1zbSArIDFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICgzN3B4KTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDU0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWRldGFpbC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtc20pIHtcbiAgICAgICAgLm5ld3MtbGlzdF9fd3JhcHBlciAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIC5uZXdzLWRldGFpbC1jYXJkX19saW5rXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyAubmV3cy1kZXRhaWwtY2FyZF9faW1hZ2VcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAoMzg1LzI1Nyk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsICsgMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS14bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gLm5ld3MtZGV0YWlsLWNhcmRfX2RhdGVcblxuICAgICZfX2RhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIzLzE2KTtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgfVxuXG4gICAgLy8gLm5ld3MtZGV0YWlsLWNhcmRfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIEZTTCgyNCwgMzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjFzIGNvbG9yO1xuXG4gICAgICAgIC5uZXdzLWRldGFpbC1jYXJkX19saW5rOm5vdCg6aG92ZXIpICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm5ld3MtZGV0YWlsLWNhcmRfX2luZm9cblxuICAgICZfX2luZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjMvMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLm5ld3MtbWFpbiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oKTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8g0J/QtdGA0LXQstC+0LTQuNGC0Ywg0YDQsNC30LzQtdGAINC40Lcg0L/QuNC60YHQtdC70LXQuSDQsiByZW0g0L7RgtC90L7RgdC40YLQtdC70YzQvdC+INCx0LDQt9C+0LLQvtCz0L4g0YDQsNGJ0LzQtdGA0LAg0YjRgNC40YTRgtC+0LIg0LIg0LHRgNCw0YPQt9C10YDQtVxuQGZ1bmN0aW9uIHJlbUZTKCRmb250LXNpemUpIHtcbiAgICAkZm9udC1zaXplLXB4OiAkZm9udC1zaXplICogMXB4O1xuICAgICRmb250LXNpemUtbWFpbi1weDogJGZvbnQtc2l6ZS1tYWluICogMXB4O1xuICAgIEByZXR1cm4gKCRmb250LXNpemUtcHgvJGZvbnQtc2l6ZS1tYWluLXB4KSAqIDFyZW07XG59XG5cbi8vINCj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdGCINGA0LDQt9C80LXRgNGLINGI0YDQuNGE0YLQsCDQuCDQstGL0YHQvtGC0Ysg0YjRgNC40YTRgtCwXG4vLyBAaW5jbHVkZSBGU0woMjAsIDMyKTtcbkBtaXhpbiBGU0woJGZvbnQtc2l6ZSwgJGZvbnQtbGluZS1oZWlnaHQpIHtcbiAgICBmb250LXNpemU6IHJlbUZTKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAoJGZvbnQtbGluZS1oZWlnaHQvJGZvbnQtc2l6ZSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20gKyAxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20gKyAxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wLWJvdHRvbSgpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgpO1xufVxuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBmdW5jdGlvbiBjYWxjRmx1aWRGb250U2l6ZSgkdy1tYXgsICR3LW1pbiwgJGYtbWF4LCAkZi1taW4sICR1bml0czogcHgpIHtcbiAgICAkZi1taW46IHN0cmlwLXVuaXQoJGYtbWluKTtcbiAgICAkZi1tYXg6IHN0cmlwLXVuaXQoJGYtbWF4KTtcbiAgICAkdy1taW46IHN0cmlwLXVuaXQoJHctbWluKTtcbiAgICAkdy1tYXg6IHN0cmlwLXVuaXQoJHctbWF4KTtcblxuICAgICRrOiAoJGYtbWF4IC0gJGYtbWluKS8gKCR3LW1heCAtICR3LW1pbik7XG4gICAgJGI6ICRmLW1pbiAtICRrICogJHctbWluO1xuXG4gICAgJGI6ICRiICsgJHVuaXRzO1xuXG4gICAgQHJldHVybiBjYWxjKCN7JGt9ICogMTAwdncgKyAjeyRifSk7XG59XG5cbi8vXG5cbkBtaXhpbiBtZWRpYV9mb250X3NpemVfd2lkdGhfX3YyKFxuICAgICRtZWRpYV9tYXgsXG4gICAgJG1lZGlhX21pbixcbiAgICAkZm9udF9uYW1lX21heCxcbiAgICAkZm9udF9uYW1lX21pbixcbiAgICAkaXNfbWVkaWFfbWluXG4pIHtcbiAgICAkbWVkaWFfbWF4OiBzdHJpcC11bml0KCRtZWRpYV9tYXgpO1xuICAgICRtZWRpYV9taW46IHN0cmlwLXVuaXQoJG1lZGlhX21pbik7XG4gICAgJGZvbnRfbmFtZV9tYXg6IHN0cmlwLXVuaXQoJGZvbnRfbmFtZV9tYXgpO1xuICAgICRmb250X25hbWVfbWluOiBzdHJpcC11bml0KCRmb250X25hbWVfbWluKTtcblxuICAgICRrOiAoJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX21pbikvICgkbWVkaWFfbWF4IC0gJG1lZGlhX21pbik7XG4gICAgJGI6ICRmb250X25hbWVfbWluIC0gJGsgKiAkbWVkaWFfbWluO1xuXG4gICAgJGI6ICRiIC8gJGZvbnQtc2l6ZS1tYWluICogMXJlbTtcblxuICAgICRtZWRpYV9tYXhfcHg6ICRtZWRpYV9tYXggKiAxcHg7XG5cbiAgICBAaWYgJGlzX21lZGlhX21pbiA9PSAxIHtcbiAgICAgICAgJG1lZGlhX21pbl9weDogJG1lZGlhX21pbiAqIDFweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhX21heF9weCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYV9taW5fcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRrfSAqIDEwMHZ3ICsgI3skYn0pO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFfbWF4X3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3ska30gKiAxMDB2dyArICN7JGJ9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQGluY2x1ZGUgbWVkaWFfZm9udF9zaXplX3dpZHRoKDkwMCwgMzIwLCA4MCwgNTgsIDApO1xuQG1peGluIG1lZGlhX2ZvbnRfc2l6ZV93aWR0aChcbiAgICAkbWVkaWFfbWF4LFxuICAgICRtZWRpYV9taW4sXG4gICAgJGZvbnRfbmFtZV9tYXgsXG4gICAgJGZvbnRfbmFtZV9taW4sXG4gICAgJGlzX21pbl9tZWRpYVxuKSB7XG4gICAgJHJhem46ICRmb250X25hbWVfbWF4IC0gJGZvbnRfbmFtZV9taW47XG5cbiAgICBAZm9yICRmb250X25hbWVfaSBmcm9tIDEgdGhyb3VnaCAkcmF6biB7XG4gICAgICAgICRtZWRpYTogJG1lZGlhX21heC8kZm9udF9uYW1lX21heDtcblxuICAgICAgICAkbWVkaWFfY29lZjogKCRtZWRpYV9tYXggLSAkbWVkaWFfbWluKSAvXG4gICAgICAgICAgICAoJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX21pbik7XG5cbiAgICAgICAgQGlmICRpc19taW5fbWVkaWEgPT0gMSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZWRpYV9tYXggLSAoKCRmb250X25hbWVfaSAtIDEpICogJG1lZGlhX2NvZWYpKSAqIDFweCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYV9taW4gKiAxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgoJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX2kpIC8gJGZvbnQtc2l6ZS1tYWluKSAqXG4gICAgICAgICAgICAgICAgICAgIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGZvbnRfbWF4X21lZGlhOiAkbWVkaWFfbWF4IC1cbiAgICAgICAgICAgICAgICBmbG9vcigoJGZvbnRfbmFtZV9pIC0gMSkgKiAkbWVkaWFfY29lZikgKlxuICAgICAgICAgICAgICAgIDFweDtcblxuICAgICAgICAgICAgJGZvbnRfbWluX21lZGlhOiAkbWVkaWFfbWF4IC1cbiAgICAgICAgICAgICAgICBmbG9vcigoJGZvbnRfbmFtZV9pKSAqICRtZWRpYV9jb2VmKSAqXG4gICAgICAgICAgICAgICAgMXB4O1xuXG4gICAgICAgICAgICBAaWYgJGZvbnRfbWluX21lZGlhID4gJG1lZGlhX21pbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmb250X21heF9tZWRpYSkgYW5kIChtaW4td2lkdGg6ICgkZm9udF9taW5fbWVkaWEgKyAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkZm9udF9uYW1lX21heCAtICRmb250X25hbWVfaSkgLyAkZm9udC1zaXplLW1haW5cbiAgICAgICAgICAgICAgICAgICAgICAgICkgKiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZm9udF9tYXhfbWVkaWEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRmb250X25hbWVfbWF4IC0gJGZvbnRfbmFtZV9pKSAvICRmb250LXNpemUtbWFpblxuICAgICAgICAgICAgICAgICAgICAgICAgKSAqIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAaW5jbHVkZSBtZWRpYV9mb250X3NpemVfd2lkdGgoOTAwLCAzMjAsIDgwLCA1OCwgMCk7XG4vLyBAbWl4aW4gbWVkaWFfZm9udF9zaXplX3dpZHRoKFxuLy8gICAgICRtZWRpYV9tYXgsXG4vLyAgICAgJG1lZGlhX21pbixcbi8vICAgICAkZm9udF9uYW1lX21heCxcbi8vICAgICAkZm9udF9uYW1lX21pbixcbi8vICAgICAkaXNfbWluX21lZGlhXG4vLyApIHtcbi8vICAgICAkcmF6bjogJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX21pbjtcblxuLy8gICAgIEBmb3IgJGZvbnRfbmFtZV9pIGZyb20gMSB0aHJvdWdoICRyYXpuIHtcbi8vICAgICAgICAgJG1lZGlhOiAkbWVkaWFfbWF4LyRmb250X25hbWVfbWF4O1xuXG4vLyAgICAgICAgICRtZWRpYV9jb2VmOiAoJG1lZGlhX21heCAtICRtZWRpYV9taW4pIC9cbi8vICAgICAgICAgICAgICgkZm9udF9uYW1lX21heCAtICRmb250X25hbWVfbWluKTtcblxuLy8gICAgICAgICBAaWYgJGlzX21pbl9tZWRpYSA9PSAxIHtcbi8vICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1lZGlhX21heCAtICgoJGZvbnRfbmFtZV9pIC0gMSkgKiAkbWVkaWFfY29lZikpICogMXB4KSBhbmQgKG1pbi13aWR0aDogJG1lZGlhX21pbiAqIDFweCkge1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKCgkZm9udF9uYW1lX21heCAtICRmb250X25hbWVfaSkgLyAkZm9udC1zaXplLW1haW4pICpcbi8vICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfSBAZWxzZSB7XG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZWRpYV9tYXggLSAoKCRmb250X25hbWVfaSAtIDEpICogJG1lZGlhX2NvZWYpKSAqIDFweCkge1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKCgkZm9udF9uYW1lX21heCAtICRmb250X25hbWVfaSkgLyAkZm9udC1zaXplLW1haW4pICpcbi8vICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbWVkaWFfZm9udF9zaXplX2hlaWdodCg5MDAsIDMyMCwgODAsIDU4LCAwKTtcbkBtaXhpbiBtZWRpYV9mb250X3NpemVfaGVpZ2h0KFxuICAgICRtZWRpYV9tYXgsXG4gICAgJG1lZGlhX21pbixcbiAgICAkZm9udF9zaXplX21heCxcbiAgICAkZm9udF9zaXplX21pbixcbiAgICAkaXNfbWluX21lZGlhXG4pIHtcbiAgICAkcmF6bjogJGZvbnRfc2l6ZV9tYXggLSAkZm9udF9zaXplX21pbjtcblxuICAgIEBmb3IgJGZvbnRfc2l6ZV9pIGZyb20gMSB0aHJvdWdoICRyYXpuIHtcbiAgICAgICAgJG1lZGlhOiAkbWVkaWFfbWF4LyRmb250X3NpemVfbWF4O1xuXG4gICAgICAgICRtZWRpYV9jb2VmOiAoJG1lZGlhX21heCAtICRtZWRpYV9taW4pIC9cbiAgICAgICAgICAgICgkZm9udF9zaXplX21heCAtICRmb250X3NpemVfbWluKTtcblxuICAgICAgICBAaWYgJGlzX21pbl9tZWRpYSA9PSAxIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogKCRtZWRpYV9tYXggLSAoKCRmb250X3NpemVfaSAtIDEpICogJG1lZGlhX2NvZWYpKSAqIDFweCkgYW5kIChtaW4taGVpZ2h0OiAkbWVkaWFfbWluICogMXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoKCRmb250X3NpemVfbWF4IC0gJGZvbnRfbmFtZV9pKSAvICRmb250LXNpemUtbWFpbikgKlxuICAgICAgICAgICAgICAgICAgICAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogKCRtZWRpYV9tYXggLSAoKCRmb250X3NpemVfaSAtIDEpICogJG1lZGlhX2NvZWYpKSAqIDFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKCgkZm9udF9zaXplX21heCAtICRmb250X3NpemVfaSkgLyAkZm9udC1zaXplLW1haW4pICpcbiAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNsaWNrRG90cygpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICgkbWVkaWEteGwrMSkpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteGwpIGFuZCAobWluLXdpZHRoOiAoJG1lZGlhLW1kKzEpKSB7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW1kKSBhbmQgKG1pbi13aWR0aDogKCRtZWRpYS1zbSsxKSkge1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yMXMgYmFja2dyb3VuZC1jb2xvciwgMC4yMXMgd2lkdGgsXG4gICAgICAgICAgICAgICAgICAgIDAuMjFzIGhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWFjdGl2ZSkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2xpY2tCaWdBcnJvd3MoKSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14eGwgKyAxcHgpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS14eGwpIGFuZCAobWluLXdpZHRoOiAkbWVkaWEteGwgKyAxcHgpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS14bCkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteHhsICsgMXB4KSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteHhsKSBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXhsICsgMXB4KSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteGwpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy8g0JLQvtC30LLRgNCw0YnQsNC10YIgQ1NTLdCy0YvRgNCw0LbQtdC90LjQtSDQstC40LTQsFxuLy8vIG1pbihjYWxjKCgxMDB2dyAtIGNvbnRhaW5lciAtIG5hdiAtIGl0ZW1zIC0gc2Nyb2xsYmFyKSAqICh3aWR0aFggLyB0b3RhbFdpZHRoKSksIHdpZHRoWClcbkBmdW5jdGlvbiBmbHVpZC1tYXgoJHdpZHRoWHB4KSB7XG4gICAgJHVuaXRsZXNzWDogJHdpZHRoWHB4ICAgICAgICAgIC8gMXB4O1xuICAgICR1bml0bGVzc1RvdGFsOiAkZ2FsbGVyeVdpZHRoQWJzICAgLyAxcHg7XG5cbiAgICAvLyDQktGL0LHQuNGA0LDQtdC8INC90YPQttC90YPRjiDRhNGD0L3QutGG0LjRjjog0LXRgdC70Lgg0L7RgtGA0LjRhtCw0YLQtdC70YzQvdC+0LUg4oCUIG1heCwg0LjQvdCw0YfQtSBtaW5cbiAgICAkZm46IGlmKCR1bml0bGVzc1ggPCAwLCBcIm1heFwiLCBcIm1pblwiKTtcblxuICAgIEByZXR1cm4gdW5xdW90ZShcbiAgICAgICAgICAgICAgICAgICAgXCIjeyRmbn0oY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItcGFkZGluZy14eGwtbC1yICogMn0gLSAjeyRnYWxsZXJ5TmF2QnV0dG9uV2lkdGh9IC0gI3skZ2FsbGVyeUl0ZW1QYWRkaW5nICogMn0gLSB2YXIoLS1zY3JvbGxCYXIpKSAqICgjeyR1bml0bGVzc1h9IC8gI3skdW5pdGxlc3NUb3RhbH0pKSwgI3skd2lkdGhYcHh9KVwiXG4gICAgKTtcblxufVxuIl0sImZpbGUiOiJuZXdzLmNzcyJ9 */
