/* Theme Name: Ousia */
/* Author: Lasse Jellum */
/* Author URI: https://jellum.net */
/* Version: 0.2 */
/* Text Domain: ousia */
/* $font-size: clamp(16px, calc(18px + 6 * ((100vw - 320px) / 680)), 36px) */
body {
  --max-width: calc(var(--font-size)*33);
  --font-size: calc(18px + 6 * ((100vw - 320px) / 680));
  --bg-color: #f7f5f2;
  --text-color: #2C2D20;
  --accent-color: #dd9933;
  --accent-contrast: #ffffff;
  --dark-accent-color: #72644F;
  --light-accent-color: rgba(46, 123, 55, 0.25);
  --lightest-color: #ffffff;
  --darkest-color: #262523;
  --shadow-color: rgba(0, 0, 0, 0.2);
  --spacing-1: 0.5em;
  --spacing-2: 1em;
  --spacing-3: 2em;
  --spacing-4: 4em;
  --margin-px: var(--font-size);
  --header-height: 4em;
  --half-width: 1440px; }

body {
  color: var(--text-color);
  font-size: var(--font-size);
  background-color: var(--bg-color);
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.35; }

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  box-shadow: 0 1em 1em -0.7em rgba(0, 0, 0, 0.1); }

main {
  margin-top: var(--header-height);
  transition: 300ms; }

#primary {
  transition: 300ms; }

.slide {
  transform: translateX(-230px); }

.show-header {
  top: 0px !important; }

#header {
  color: var(--accent-contrast);
  background-color: var(--accent-color);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  box-shadow: 0 1em 1em -0.7em rgba(0, 0, 0, 0.1); }
  #header a {
    color: var(--accent-contrast);
    text-decoration: none;
    display: flex;
    align-items: center; }
  #header > div {
    height: var(--header-height);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: space-between;
    max-width: 95vw; }
    #header > div > div {
      display: flex;
      align-items: center; }
      #header > div > div #bag {
        height: 2em;
        width: 2em;
        padding: 0.5em; }
    #header > div #branding {
      display: flex;
      align-items: center; }
    #header > div .custom-logo {
      max-width: 8em; }
  #header h4 {
    font-size: 1.2em;
    font-weight: 500; }
  #header #menu {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 1em; }
  #header svg {
    fill: var(--accent-contrast);
    transition: 300ms;
    z-index: 3;
    width: 2em; }
  #header.sticky #menu > div {
    box-shadow: -1em 0 1em -0.7em rgba(0, 0, 0, 0.1); }
  #header nav .show-menu li {
    transform: translateY(0px);
    opacity: 1; }
    #header nav .show-menu li:nth-child(0) {
      transition: all 0.3s 0s ease-out; }
    #header nav .show-menu li:nth-child(1) {
      transition: all 0.3s 0.07s ease-out; }
    #header nav .show-menu li:nth-child(2) {
      transition: all 0.3s 0.14s ease-out; }
    #header nav .show-menu li:nth-child(3) {
      transition: all 0.3s 0.21s ease-out; }
    #header nav .show-menu li:nth-child(4) {
      transition: all 0.3s 0.28s ease-out; }
    #header nav .show-menu li:nth-child(5) {
      transition: all 0.3s 0.35s ease-out; }
    #header nav .show-menu li:nth-child(6) {
      transition: all 0.3s 0.42s ease-out; }
    #header nav .show-menu li:nth-child(7) {
      transition: all 0.3s 0.49s ease-out; }
    #header nav .show-menu li:nth-child(8) {
      transition: all 0.3s 0.56s ease-out; }
  #header nav ul {
    margin: 0;
    display: flex;
    flex-direction: row; }
  #header nav li {
    list-style-type: none;
    color: var(--accent-contrast);
    font-weight: 300;
    letter-spacing: 1px;
    transform: translateY(30vh);
    opacity: 0;
    transition: 300ms; }
  #header nav#menu > div {
    position: fixed;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    background-color: var(--accent-color);
    transition: 300ms;
    transform: translateX(100%);
    z-index: 1;
    min-width: 230px;
    box-shadow: -1em 0 1em -0.7em rgba(0, 0, 0, 0.1);
    min-height: 100vh; }
  #header nav ul {
    flex-direction: column;
    margin: 2em 1em 0em 0em;
    align-items: flex-end;
    text-align: end; }
  #header nav#menu .show-menu {
    transform: translateX(0%); }
  #header nav .menu-item > a {
    color: var(--accent-contrast);
    font-size: 1em;
    font-weight: 300;
    letter-spacing: 1px;
    padding: var(--spacing-1); }
#header nav .menu-item > a:hover {
    text-shadow: 2px 2px 1px rgb(149 152 33), 2px 2px 12px rgb(255 255 255 / 100%);
}
  #header nav rect {
    transition: 600ms cubic-bezier(0.65, 0.08, 0.07, 1.1);
    transform-origin: center; }
  #header nav .close rect:nth-of-type(1) {
    transform: translate(32px); }
  #header nav .close rect:nth-of-type(2) {
    transform: rotate(225deg); }
  #header nav .close rect:nth-of-type(3) {
    transform: translate(-32px);
    transform-origin: 0px 0px; }
  #header nav .close rect:nth-of-type(4) {
    transform: rotate(-225deg); }

@media (min-width: 768px) {
  #header > div > div {
    flex-direction: row-reverse; }
  #header nav#menu > div {
    position: static;
    top: unset;
    right: unset;
    bottom: unset;
    background-color: unset;
    transform: unset;
    padding: 0;
    box-shadow: none;
    min-height: unset; }
    #header nav#menu > div ul {
      flex-direction: row;
      margin-top: 0;
      padding-left: 0; }
      #header nav#menu > div ul li {
        transform: unset;
        opacity: 1; }
    #header nav#menu > div a {
      letter-spacing: 0px;
      padding: 0.4em;
      font-size: 1em; }
  #header #menu svg {
    display: none; }
    #header #menu svg .header-image {
      height: 16em;
      min-height: 30vh;
      max-height: 50vh; } }

header > *, article > *, section > *, footer > * {
  max-width: var(--max-width);
  margin-left: var(--font-size);
  margin-right: var(--font-size); }

@media (min-width: 768px) {
  header > *, article > *, section > *, footer > * {
    min-width: var(--max-width);
    margin-left: auto;
    margin-right: auto; } }

main a, .product a {
  color: var(--accent-color);
  font-weight: 400;
  font-variant: normal;
  text-decoration: none; }
  main a:hover, .product a:hover {
    text-decoration: underline; }

#footer {
  height: 20vh;
  padding: 2em 0 0 0; }
  #footer #copyright {
    text-align: center;
    padding: 5em 0; }

.alignfull {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  max-width: unset; }
  .alignfull img {
    height: auto;
    max-height: 100vh;
    object-fit: cover; }

.alignwide {
  max-width: calc(var(--max-width)*1.6); }
  .alignwide img {
    height: auto;
    max-height: 100vh;
    object-fit: cover; }

.wc-block-grid__products .wc-block-grid__product-image img {
  height: auto; }

.wp-block-image img {
  height: auto; }

.wp-block-cover {
  overflow: hidden; }

@media (max-width: 768px) {
  .wp-block-image {
    margin: 1em 0; }
  .wp-block-cover {
    margin: 0; } }

/* Dirty fixes that will have to be refactored */
-Reviews-title, .comment-respond {
  max-width: var(--max-width);
  margin-left: var(--font-size);
  margin-right: var(--font-size); }

@media (min-width: 768px) {
  -Reviews-title, .comment-respond {
    min-width: var(--max-width);
    margin-left: auto;
    margin-right: auto; } }

#comment {
  min-width: 100%;
  max-width: 100%; }

.products .size-woocommerce_thumbnail {
  width: 100%;
  height: auto; }

/* Star selecta */
p.stars a {
  display: inline-block;
  font-weight: 400;
  margin-right: 1em;
  text-indent: -9999px;
  position: relative;
  color: #bbb; }

p.stars a:last-child {
  border-right: 0; }

p.stars a.star-1, p.stars a.star-2, p.stars a.star-3, p.stars a.star-4, p.stars a.star-5 {
  border-right: 1px solid #ccc; }

p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after {
  font-family: star;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0; }

p.stars a.star-1 {
  width: 2em; }

p.stars a.star-1:after {
  content: "\73"; }

p.stars a.star-1.active:after, p.stars a.star-1:hover:after {
  content: "\53"; }

p.stars a.star-2 {
  width: 3em; }

p.stars a.star-2:after {
  content: "\73\73"; }

p.stars a.star-2.active:after, p.stars a.star-2:hover:after {
  content: "\53\53"; }

p.stars a.star-3 {
  width: 4em; }

p.stars a.star-3:after {
  content: "\73\73\73"; }

p.stars a.star-3.active:after, p.stars a.star-3:hover:after {
  content: "\53\53\53"; }

p.stars a.star-4 {
  width: 5em; }

p.stars a.star-4:after {
  content: "\73\73\73\73"; }

p.stars a.star-4.active:after, p.stars a.star-4:hover:after {
  content: "\53\53\53\53"; }

p.stars a.star-5, p.stars a.star-5 {
  width: 6em;
  border: 0; }

p.stars a.star-5:after, p.stars a.star-5:after {
  content: "\73\73\73\73\73"; }

p.stars a.star-5.active:after, p.stars a.star-5:hover:after, p.stars a.star-5.active:after, p.stars a.star-5:hover:after {
  content: "\53\53\53\53\53"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zYXNzIiwiX3Zhci5zYXNzIiwiX2hlYWRlci5zYXNzIiwiX2Jsb2Nrcy5zYXNzIiwiX3F1aWNrZml4ZXMuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBUaGVtZSBOYW1lOiBPdXNpYSAqL1xuLyogQXV0aG9yOiBMYXNzZSBKZWxsdW0gKi9cbi8qIEF1dGhvciBVUkk6IGh0dHBzOi8vamVsbHVtLm5ldCAqL1xuLyogVmVyc2lvbjogMC4yICovXG4vKiBUZXh0IERvbWFpbjogb3VzaWEgKi9cblxuQGltcG9ydCBcInZhclwiO1xuXG5ib2R5IHtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuaGVhZGVyID4gKiwgYXJ0aWNsZSA+ICosIHNlY3Rpb24gPiAqLCBmb290ZXIgPiAqIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tZm9udC1zaXplKTtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1mb250LXNpemUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdGhlYWRlciA+ICosIGFydGljbGUgPiAqLCBzZWN0aW9uID4gKiwgZm9vdGVyID4gKiB7XG5cdFx0bWluLXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbm1haW4gYSwgLnByb2R1Y3QgYSB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuI2Zvb3RlciB7XG5cdGhlaWdodDogMjB2aDtcblx0cGFkZGluZzogMmVtIDAgMCAwO1xuXHQjY29weXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNWVtIDA7IH0gfVxuXG5AaW1wb3J0IFwiYmxvY2tzXCI7XG5AaW1wb3J0IFwicXVpY2tmaXhlc1wiO1xuIiwiJG1heC13aWR0aDogY2FsYyh2YXIoLS1mb250LXNpemUpKjMzKTtcbi8qICRmb250LXNpemU6IGNsYW1wKDE2cHgsIGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKSksIDM2cHgpICovXG4kZm9udC1zaXplOiBjYWxjKDE4cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuJGJnLWNvbG9yOiAjZjdmNWYyO1xuJHRleHQtY29sb3I6ICMyQzJEMjA7XG4kYWNjZW50LWNvbG9yOiByZ2IoMjIxLDE1Myw1MSk7XG4kYWNjZW50LWNvbnRyYXN0OiAjZmZmZmZmO1xuJGRhcmstYWNjZW50LWNvbG9yOiAjNzI2NDRGO1xuJGxpZ2h0LWFjY2VudC1jb2xvcjogcmdiYSg0NiwgMTIzLCA1NSwgMC4yNSk7XG4kbGlnaHRlc3QtY29sb3I6ICNmZmZmZmY7XG4kZGFya2VzdC1jb2xvcjogIzI2MjUyMztcbiRzaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRzcGFjaW5nLTE6IDAuNWVtO1xuJHNwYWNpbmctMjogMWVtO1xuJHNwYWNpbmctMzogMmVtO1xuJHNwYWNpbmctNDogNGVtO1xuJG1hcmdpbi1weDogdmFyKC0tZm9udC1zaXplKTtcbiRoZWFkZXItaGVpZ2h0OiA0ZW07XG4kaGFsZi13aWR0aDogMTQ0MHB4O1xuXG5ib2R5IHtcblx0LS1tYXgtd2lkdGg6ICN7JG1heC13aWR0aH07XG5cdC0tZm9udC1zaXplOiAjeyRmb250LXNpemV9O1xuXHQtLWJnLWNvbG9yOiAjeyRiZy1jb2xvcn07XG5cdC0tdGV4dC1jb2xvcjogI3skdGV4dC1jb2xvcn07XG5cdC0tYWNjZW50LWNvbG9yOiAjeyRhY2NlbnQtY29sb3J9O1xuXHQtLWFjY2VudC1jb250cmFzdDogI3skYWNjZW50LWNvbnRyYXN0fTtcblx0LS1kYXJrLWFjY2VudC1jb2xvcjogI3skZGFyay1hY2NlbnQtY29sb3J9O1xuXHQtLWxpZ2h0LWFjY2VudC1jb2xvcjogI3skbGlnaHQtYWNjZW50LWNvbG9yfTtcblx0LS1saWdodGVzdC1jb2xvcjogI3skbGlnaHRlc3QtY29sb3J9O1xuXHQtLWRhcmtlc3QtY29sb3I6ICN7JGRhcmtlc3QtY29sb3J9O1xuXHQtLXNoYWRvdy1jb2xvcjogI3skc2hhZG93LWNvbG9yfTtcblx0LS1zcGFjaW5nLTE6ICN7JHNwYWNpbmctMX07XG5cdC0tc3BhY2luZy0yOiAjeyRzcGFjaW5nLTJ9O1xuXHQtLXNwYWNpbmctMzogI3skc3BhY2luZy0zfTtcblx0LS1zcGFjaW5nLTQ6ICN7JHNwYWNpbmctNH07XG5cdC0tbWFyZ2luLXB4OiAjeyRtYXJnaW4tcHh9O1xuXHQtLWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHR9O1xuXHQtLWhhbGYtd2lkdGg6ICN7JGhhbGYtd2lkdGh9OyB9XG4iLCJAbWl4aW4gdHJhbnNpdGlvbiB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICN7JGkgKiAuMDd9cyBlYXNlLW91dDsgfSB9IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMWVtIDFlbSAtMC43ZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5tYWluIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IDMwMG1zOyB9XG4jcHJpbWFyeSB7XG4gIHRyYW5zaXRpb246IDMwMG1zOyB9XG4uc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzMHB4KTsgfVxuLnNob3ctaGVhZGVyIHtcbiAgdG9wOiAwcHghaW1wb3J0YW50OyB9XG4jaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMWVtIDFlbSAtMC43ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbnRyYXN0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gID4gZGl2IHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAjYmFnIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtOyB9IH1cbiAgICAjYnJhbmRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmN1c3RvbS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogOGVtOyB9IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICNtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb250cmFzdCk7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMmVtOyB9XG4gICYuc3RpY2t5ICNtZW51ID4gZGl2IHtcbiAgICBib3gtc2hhZG93OiAtMWVtIDAgMWVtIC0wLjdlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgbmF2IHtcbiAgICAuc2hvdy1tZW51IGxpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb250cmFzdCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHZoKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICY6aG92ZXIge30gfVxuICAgICYjbWVudSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IC0xZW0gMCAxZW0gLTAuN2VtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbiAgICB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAyZW0gMWVtIDBlbSAwZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cblxuICAgICYjbWVudSAuc2hvdy1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuICAgIC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29udHJhc3QpO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7IH1cblxuICAgIHJlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDgsIDAuMDcsIDEuMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuICAgIC5jbG9zZSByZWN0IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMnB4KTsgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMycHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggMHB4OyB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTsgfSB9IH0gfVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICNoZWFkZXIge1xuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIG5hdiB7XG4gICAgICAmI21lbnUgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH0gfVxuXG4gICAgI21lbnUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTZlbTtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDsgfSB9IH0gfVxuIiwiLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtd2lkdGgpKjEuNik7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ud3AtYmxvY2stY292ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4iLCIvKiBEaXJ0eSBmaXhlcyB0aGF0IHdpbGwgaGF2ZSB0byBiZSByZWZhY3RvcmVkICovXG5cbi1SZXZpZXdzLXRpdGxlLCAuY29tbWVudC1yZXNwb25kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb250LXNpemUpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAtUmV2aWV3cy10aXRsZSwgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4vLyByZXZpZXcgb3ZlcmZsb3dcblxuI2NvbW1lbnQge1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdHMgLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bzsgfVxuXG4vKiBTdGFyIHNlbGVjdGEgKi9cbnAuc3RhcnMge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICNiYmI7IH1cblx0YTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDA7IH1cblx0YS5zdGFyLTEsIGEuc3Rhci0yLCBhLnN0YXItMywgYS5zdGFyLTQsIGEuc3Rhci01IHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG5cdGEuc3Rhci0xOmFmdGVyLCBhLnN0YXItMjphZnRlciwgYS5zdGFyLTM6YWZ0ZXIsIGEuc3Rhci00OmFmdGVyLCBhLnN0YXItNTphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IHN0YXI7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwOyB9XG5cdGEuc3Rhci0xIHtcblx0XHR3aWR0aDogMmVtOyB9XG5cdGEuc3Rhci0xOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcNzNcIjsgfVxuXHRhLnN0YXItMS5hY3RpdmU6YWZ0ZXIsIGEuc3Rhci0xOmhvdmVyOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcNTNcIjsgfVxuXHRhLnN0YXItMiB7XG5cdFx0d2lkdGg6IDNlbTsgfVxuXHRhLnN0YXItMjphZnRlciwge1xuXHRcdGNvbnRlbnQ6IFwiXFw3M1xcNzNcIjsgfVxuXHRhLnN0YXItMi5hY3RpdmU6YWZ0ZXIsIGEuc3Rhci0yOmhvdmVyOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcNTNcXDUzXCI7IH1cblx0YS5zdGFyLTMge1xuXHRcdHdpZHRoOiA0ZW07IH1cblx0YS5zdGFyLTM6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFw3M1xcNzNcXDczXCI7IH1cblx0YS5zdGFyLTMuYWN0aXZlOmFmdGVyLCBhLnN0YXItMzpob3ZlcjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDUzXFw1M1xcNTNcIjsgfVxuXHRhLnN0YXItNCB7XG5cdFx0d2lkdGg6IDVlbTsgfVxuXHRhLnN0YXItNDphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDczXFw3M1xcNzNcXDczXCI7IH1cblx0YS5zdGFyLTQuYWN0aXZlOmFmdGVyLCBhLnN0YXItNDpob3ZlcjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXCI7IH1cblx0YS5zdGFyLTUsIGEuc3Rhci01IHtcblx0XHR3aWR0aDogNmVtO1xuXHRcdGJvcmRlcjogMDsgfVxuXHRhLnN0YXItNTphZnRlciwgYS5zdGFyLTU6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFw3M1xcNzNcXDczXFw3M1xcNzNcIjsgfVxuXHRhLnN0YXItNS5hY3RpdmU6YWZ0ZXIsIGEuc3Rhci01OmhvdmVyOmFmdGVyLCBhLnN0YXItNS5hY3RpdmU6YWZ0ZXIsIGEuc3Rhci01OmhvdmVyOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcNTNcXDUzXFw1M1xcNTNcXDUzXCI7IH0gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHVCQUF1QjtBQUN2QiwwQkFBMEI7QUFDMUIsb0NBQW9DO0FBQ3BDLGtCQUFrQjtBQUNsQix3QkFBd0I7QUNIeEIsNkVBQTZFO0FBbUI3RSxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsQ0FBQSwwQkFBQztFQUNaLFdBQVcsQ0FBQSx5Q0FBQztFQUNaLFVBQVUsQ0FBQSxRQUFDO0VBQ1gsWUFBWSxDQUFBLFFBQUM7RUFDYixjQUFjLENBQUEsUUFBQztFQUNmLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsbUJBQW1CLENBQUEsUUFBQztFQUNwQixvQkFBb0IsQ0FBQSx3QkFBQztFQUNyQixnQkFBZ0IsQ0FBQSxRQUFDO0VBQ2pCLGVBQWUsQ0FBQSxRQUFDO0VBQ2hCLGNBQWMsQ0FBQSxtQkFBQztFQUNmLFdBQVcsQ0FBQSxNQUFDO0VBQ1osV0FBVyxDQUFBLElBQUM7RUFDWixXQUFXLENBQUEsSUFBQztFQUNaLFdBQVcsQ0FBQSxJQUFDO0VBQ1osV0FBVyxDQUFBLGlCQUFDO0VBQ1osZUFBZSxDQUFBLElBQUM7RUFDaEIsWUFBWSxDQUFBLE9BQUMsR0FBa0I7O0FEOUJoQyxBQUFBLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLDZJQUE2STtFQUMxSixXQUFXLEVBQUUsSUFBSSxHQUFHOztBRVRyQixBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxF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LE9Ba0JHLENBK0NMLEdBQUcsQ0FDRCxVQUFVLENBQUMsRUFBRSxBQWxFWixVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQWEsQ0FBQyxRQUFRLEdBQUc7SUFpQnBELEFBbEJJLE9Ba0JHLENBK0NMLEdBQUcsQ0FDRCxVQUFVLENBQUMsRUFBRSxBQWxFWixVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQWEsQ0FBQyxRQUFRLEdBQUc7SUFpQnBELEFBbEJJLE9Ba0JHLENBK0NMLEdBQUcsQ0FDRCxVQUFVLENBQUMsRUFBRSxBQWxFWixVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQWEsQ0FBQyxRQUFRLEdBQUc7SUFpQnBELEFBbEJJLE9Ba0JHLENBK0NMLEdBQUcsQ0FDRCxVQUFVLENBQUMsRUFBRSxBQWxFWixVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQWEsQ0FBQyxRQUFRLEdBQUc7SUFpQnBELEFBbEJJLE9Ba0JHLENBK0NMLEdBQUcsQ0FDRCxVQUFVLENBQUMsRUFBRSxBQWxFWixVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQWEsQ0FBQyxRQUFRLEdBQUc7SUFpQnBELEFBbEJJLE9Ba0JHLENBK0NMLEdBQUcsQ0FDRCxVQUFVLENBQUMsRUFBRSxBQWxFWixVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQWEsQ0FBQyxRQUFRLEdBQUc7SUFpQnBELEFBbEJJLE9Ba0JHLENBK0NMLEdBQUcsQ0FDRCxVQUFVLENBQUMsRUFBRSxBQWxFWixVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQWEsQ0FB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 */
