/*--------------------------
 Basis
----------------------------*/
@import url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
body, html, h1, h2, h3, h4, h5, ul, li, div, p, img, section, a, header, footer, figure, dl, dt, dd {
  margin: 0;
  padding: 0;
  color: #000000;
  box-sizing: border-box;
}

section, header, footer {
  display: block;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul {
  list-style: none;
}

body {
  background-color: #9dc814;
}

/*--------------------------
 Page Common
----------------------------*/
.page-wrapp {
  width: 100%;
  overflow: hidden;
  position: relative;
  opacity: 0;
  transition: opacity 1.5s ease;
}

.page-wrapp.is-active {
  opacity: 1;
}

.page.index, footer.footer {
  max-width: 375px;
  margin: 0 auto;
  background-color: #fff;
}

a {
  color: #9dc814;
  transition: opacity .3s ease;
  text-decoration: none;
}

a img {
  cursor: pointer;
}

a:hover {
  opacity: .65;
  text-decoration: none;
}

.pc {
  display: block;
}

.tb {
  display: none;
}

.sp {
  display: none;
}

div.btn-wrap {
  margin: 15px 0 22px;
}

div.btn-wrap a {
  position: relative;
  display: block;
  width: 100%;
  height: 36px;
  padding-left: 20px;
  margin-bottom: 10px;
  color: #9dc814;
  font: 600 normal .875rem/33px "Noto Sans JP",sans-serif;
  letter-spacing: .1em;
  text-align: left;
  background-color: #fff;
  border-radius: 24px;
}

div.btn-wrap a:nth-child(3) {
  margin-bottom: 25px;
}

div.btn-wrap a::after {
  position: absolute;
  top: 9px;
  right: 20px;
  display: block;
  width: 10px;
  height: 16px;
  background-image: url("../img/icon-arrow.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

div.btn-wrap a.instagram {
  height: 46px;
  font: 600 normal .9125rem/40px "Noto Sans JP",sans-serif;
  letter-spacing: .05em;
  border: 2px solid #9dc814;
  border-radius: 18px;
  background-color: transparent;
  padding-left: 22px;
}

div.btn-wrap a.instagram img {
  width: 24px;
  margin-left: 7px;
  vertical-align: -7px;
}

div.btn-wrap a.instagram::after {
  /*top: 12px;*/
  display: none;
}

div.cta-fix {
  position: fixed;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 65px;
  background: linear-gradient(to bottom, #9dc914 60%, #edee7e);
  opacity: 0;
  transition: opacity .3s ease;
}

div.cta-fix.is-active {
  opacity: 1;
}

div.cta-fix a {
  display: block;
  color: #fff;
  font: 600 normal 1.2rem/63px "Noto Sans JP", sans-serif;
  text-align: center;
}

div.cta-fix a::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 16px;
  margin-left: 2px;
  background-image: url("../img/icon-arrow-white.png");
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .tb {
    display: block;
  }
}

@media screen and (max-width: 428px) {
  .page.index, footer.footer {
    max-width: 100%;
    margin: 0 auto;
    background-color: #fff;
  }
  .pc {
    display: none;
  }
  .tb {
    display: block;
  }
  .sp {
    display: block;
  }
}

/*--------------------------
 Header
----------------------------*/
header.header {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(50% - 187px);
  height: 100%;
  background: #9dc814;
}

header.header .container {
  width: 100%;
}

header.header .h1-wrap {
  width: 100%;
  height: 80px;
  padding: 2px 0 18px;
  background-color: #fff;
}

header.header .h1-wrap h1.logo {
  width: 228px;
  margin: 0 auto;
  font: 600 normal 2.5rem/1.5 "Noto Sans JP", sans-serif;
  margin: 0 85px 0 auto;
}

header.header nav.global-menu-wrap {
  width: 280px;
  padding: 20px 0 0;
  margin: 0 32px 0 auto;
}

header.header nav.global-menu-wrap div.btn-wrap {
  max-width: 280px;
  margin: 30px auto 25px;
}

header.header nav.global-menu-wrap div.btn-wrap a {
  background-color: #f2f3a3;
}

header.header nav.global-menu-wrap div.btn-wrap a.instagram {
  color: #fff;
  border: 2px solid #e5e647;
  background-color: transparent;
}

header.header ul.global-menu {
  max-width: 280px;
  margin: 0 auto;
}

header.header ul.global-menu li {
  position: relative;
  font: 600 normal 1rem/1 "Noto Sans JP", sans-serif;
  letter-spacing: .1em;
  padding: 15px 0;
  border-bottom: 1px solid #f2f3a3;
}

header.header ul.global-menu li:last-child {
  border-bottom: none;
}

header.header ul.global-menu li::after {
  position: absolute;
  top: 14px;
  right: 0px;
  display: block;
  width: 10px;
  height: 16px;
  background-image: url("../img/icon-arrow-white.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

header.header ul.global-menu li a {
  display: block;
  color: #fff;
}

.icon-menu {
  position: absolute;
  top: 20px;
  right: 20px;
  display: none;
}

@media screen and (max-width: 768px) {
  header.header {
    position: fixed;
    width: 100%;
    height: 65px;
    background: #fff;
    z-index: 2;
  }
  header.header .container {
    width: 100%;
    height: 100%;
  }
  header.header .h1-wrap {
    width: auto;
    height: auto;
  }
  header.header .h1-wrap h1.logo {
    padding-top: 14px;
    margin: 0 0 0 16px;
    font: 600 normal 1.275rem/1.5 "Noto Sans JP", sans-serif;
    text-align: center;
  }
  header.header nav.global-menu-wrap {
    width: 100%;
    height: 100vh;
    padding: 20px 0 0;
    margin: 0 32px 0 auto;
    opacity: 0.1;
    transition: opacity .3s ease;
    background-color: #9dc814;
    transform: translateX(-100%);
  }
  header.header nav.global-menu-wrap.is-active {
    opacity: 1;
    transform: translateX(0%);
  }
  header.header nav.global-menu-wrap.is-active a {
    pointer-events: auto;
  }
  header.header .icon-menu {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 56px;
    height: 48px;
    padding: 13px 10px 3px 13px;
    background-color: #9dc814;
    border-bottom-left-radius: 12px;
  }
  header.header .icon-menu span {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 7px;
    background-color: #fff;
    transition: opacity .3s ease, transform .3s ease;
  }
  header.header .icon-menu.is-active span:nth-child(1) {
    transform-origin: center;
    transform: translateY(9px) rotate(35deg);
  }
  header.header .icon-menu.is-active span:nth-child(2) {
    transform: translateX(-10px);
    opacity: 0;
  }
  header.header .icon-menu.is-active span:nth-child(3) {
    transform-origin: center;
    transform: translateY(-9px) rotate(-35deg);
  }
  header.header a.link-official {
    margin-top: 20px;
    color: #fff;
    font: 500 normal .75rem/1 "Noto Sans JP", sans-serif;
    letter-spacing: .03em;
    text-align: center;
  }
  header.header a.link-official::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 3px;
    background-image: url("../img/icon-arrow-header-only.png");
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    vertical-align: -3px;
  }
}

/*--------------------------
  MV
----------------------------*/
section.mv .container {
  position: relative;
}

section.mv h1.site-title {
  position: absolute;
  top: 10px;
  left: 0;
  max-width: 255px;
}

section.mv figure.mv-photo {
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  section.mv {
    margin-top: 65px;
  }
}

/*--------------------------
  Pick Up
----------------------------*/
section.pick-up .container {
  position: relative;
  padding: 0 26px 0;
}

section.pick-up .container:last-child::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin: 26px auto 40px;
  background: linear-gradient(to bottom, #edee7e, #9dc814);
}

section.pick-up h1.pick-up-title {
  max-width: 240px;
  margin: 0 auto 18px;
}

section.pick-up figure.photo {
  width: 100%;
  margin-bottom: 15px;
}

section.pick-up figure.illustration {
  width: 100%;
  max-width: 260px;
  margin: 30px auto 0;
  background-color: #f0f0f0;
}

section.pick-up h2.h2-title {
  margin-bottom: 10px;
  font: 500 normal 1.25rem/1.25 "Noto Sans JP",sans-serif;
  letter-spacing: .05em;
  text-align: center;
}

section.pick-up h2.h2-title small {
  font: 500 normal 1rem/1.285 "Noto Sans JP",sans-serif !important;
}

section.pick-up h2.h2-title small span {
  display: block;
}

section.pick-up h3.h3-title {
  width: 250px;
  height: 38px;
  padding: 0 0 0 7px;
  margin: 0 auto 20px;
  color: #fff;
  font: 500 normal 1.1875rem / 37px "Noto Sans JP",sans-serif;
  letter-spacing: .1em;
  text-align: center;
  background: linear-gradient(to bottom, #edee7e, #9dc814);
  border-radius: 24px;
}

section.pick-up p.text {
  max-width: 300px;
  margin: 0 auto;
  font: 300 normal .9375rem/1.7 "Noto Sans JP",sans-serif;
}

section.pick-up ul.recommended {
  /*max-width: 290px;*/
  margin: 10px auto;
  font: 300 normal 1.0rem/1.5 "Noto Sans JP",sans-serif;
}
@media screen and (max-width: 428px) {
 section.pick-up ul.recommended {
     font: 400 normal 1.2rem/1.5 "Noto Sans JP",sans-serif;
 }
}

section.pick-up ul.recommended span {
  color: #9dc814;
}

section.pick-up ul.recommended li {
 margin-bottom: 10px;
}

#imageContainer {
 text-align: center;
 margin: 10px auto 0;
}
section.pick-up p.smaller {
  font: 300 normal 0.9rem/1.5 "Noto Sans JP",sans-serif;
  text-align: center;
}

/********* Check Box ************/
section.pick-up .btn-group {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 3px;
  overflow: auto;
}

label.btn span {
  font-size: 1.2em ;
  font-family: "Noto Sans JP",sans-serif;
}

div[data-toggle="buttons"] label {
display: inline-block;
padding: 6px 0;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
text-align: left;
white-space: nowrap;
vertical-align: top;
cursor: pointer;
border-radius: 3px;
color: #333;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}

/*div[data-toggle="buttons"] label:hover {
color: #9dc814;
}*/

form input {
  display: inline-block;
  margin-right: 8px;
  transform: scale(1.5);
  accent-color: #9dc814;
}

/* チェックすると表示 */
.message{
  display: none;
}
input.toggle:checked ~ .message{
  display: block;
  animation: fadein 1.5s;
}
@keyframes fadein{
  from{ opacity: 0; }
  to{ opacity: 1; }
}


/*--------------------------
  Point
----------------------------*/
section.point {
  background-color: #fbfbe3;
}

section.point::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin: 50px auto 40px;
  background: linear-gradient(to bottom, #edee7e, #9dc814);
}

section.point::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 35px;
  background: linear-gradient(to right, #9dc814, #edee7e);
}

section.point h1.point-title {
  margin-bottom: 20px;
  font: 500 normal 1.125rem/1.5 "Noto Sans JP",sans-serif;
  letter-spacing: .05em;
  text-align: center;
}

section.point h1.point-title strong {
  display: block;
  font: 500 normal 1.5rem/1.5 "Noto Sans JP",sans-serif;
}

section.point h1.point-title::after {
  display: block;
  width: 48px;
  height: 4px;
  margin: 8px auto 20px;
  background: linear-gradient(to bottom, #edee7e, #9dc814);
  content: '';
}

section.point h2.h2-title {
  margin: 15px 0;
  font: 500 normal 1.1rem/1.4125 "Noto Sans JP",sans-serif;
  letter-spacing: .05em;
  text-align: center;
}

section.point p.text {
  padding-bottom: 10px;
  font: 300 normal .875rem/1.642 "Noto Sans JP",sans-serif;
}

section.point div.point-card {
  position: relative;
  max-width: 85.3%;
  margin: 0 auto 15px;
  padding: 20px 20px 5px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 2px 2px 3px 0px rgba(229, 230, 71, 0.3);
}
.fadeIn {
  transform: translate3d(50px, 0, 0);
  transition: 1s;
  opacity: 0;
}

.fadeIn.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

section.point .contents-wrap {
  position: relative;
}

section.point div.btn-accordion {
  position: absolute;
  top: 20px;
  right: 0px;
  width: 20px;
  height: 20px;
  background-image: url("../img/btn-accordion-off.png");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}

section.point div.btn-accordion.is-active {
  background-image: url("../img/btn-accordion-on.png");
}

section.point p.accordion-content {
  display: none;
}

@media screen and (max-width: 428px) {
    section.point div.point-card {
        padding: 20px 15px 5px 20px;
    }
    section.point p.text {
        font: 300 normal .975rem/1.642 "Noto Sans JP",sans-serif;
    }
}

/*--------------------------
  Dairy
----------------------------*/
section.dairy {
  padding: 40px 0 48px;
}

section.dairy h1.dairy-title {
  margin-bottom: 10px;
  font: 500 normal 1.125rem/1.5 "Noto Sans JP",sans-serif;
  letter-spacing: .05em;
  text-align: center;
}

section.dairy h1.dairy-title strong {
  display: block;
  font: 500 normal 1.5rem/1.5 "Noto Sans JP",sans-serif;
}

section.dairy h1.dairy-title::after {
  display: block;
  width: 48px;
  height: 4px;
  margin: 8px auto 30px;
  background: linear-gradient(to bottom, #edee7e, #9dc814);
  content: '';
}

section.dairy div.dairy-image {
  position: relative;
  /*height: 467px;*/
  height: 31rem;
  margin-bottom: 20px;
  overflow:hidden;
  top: -17px;
}

section.dairy div.dairy-image figure {
  position: absolute;
  transform: scale(0);
  animation: zoomIn 1s ease-in-out forwards;
}
@keyframes zoomIn {
  to {
    transform: scale(1);
  }
}

section.dairy div.dairy-image figure:nth-child(1) {
  /*width: 300px;*/
  width: 80%;
  top: 20px;
  left: 0;
}

section.dairy div.dairy-image figure:nth-child(2) {
  /*width: 110px;*/
  width: 30%;
  top: 0;
  right: 0;
 }

section.dairy div.dairy-image figure:nth-child(3) {
  /*width: 110px;*/
  width: 29.333%;
  /*top: 295px;*/
  top: 19rem;
  left: 56px;
}

section.dairy div.dairy-image figure:nth-child(4) {
  /*width: 130px;*/
  width: 34.666%;
  /*top: 340px;*/
  top: 22rem;
  right: 30px;
}

.view img{
    vertical-align: middle;
    transform: scale(0);
    transition: all .6s ease-in-out .6s;
}
.view.js-on img{
    transform: scale(1);
}


/*--------------------------
  CTA
----------------------------*/
section.cta {
  padding: 40px 27px 48px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background: linear-gradient(to bottom, #edee7e, #9dc814);
}

section.cta h1.cta-title {
  position: relative;
  width: 190px;
  margin: 0 auto 10px;
  font: 500 normal 1.125rem/1.5 "Noto Sans JP",sans-serif;
  letter-spacing: .05em;
  text-align: center;
}

section.cta h1.cta-title strong {
  display: block;
  font: 500 normal 1.5rem/1.5 "Noto Sans JP",sans-serif;
}

section.cta h1.cta-title::before, section.cta h1.cta-title::after {
  position: absolute;
  top: 5px;
  display: block;
  width: 38px;
  height: 54px;
  background-image: url("../img/cta-title-deco.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

section.cta h1.cta-title::before {
  left: -35px;
}

section.cta h1.cta-title::after {
  right: -35px;
  transform: scale(-1, 1);
}

section.cta p.text {
  margin: 0 auto 0;
  font: 300 normal 1rem/1.5625 "Noto Sans JP",sans-serif;
  text-align: center;
}

section.cta div.btn-cta {
  height: 52px;
  margin: 15px 0 22px;
  padding: 3px;
  background: linear-gradient(to bottom, #edee7e, #9dc814);
  border-radius: 24px;
  animation: btn_animation 2s infinite;
}

section.cta div.btn-cta a {
  display: block;
  width: 100%;
  height: 45px;
  max-width: 100%;
  color: #9dc814;
  font: 600 normal 1rem/45px "Noto Sans JP",sans-serif;
  letter-spacing: .05em;
  text-align: center;
  background-color: #fff;
  border-radius: 26px;
}

@media screen and (max-width: 428px) {
    section.cta div.btn-cta {
        height: 55px;
    }
    section.cta div.btn-cta a {
        font: 600 normal 1.2rem/45px "Noto Sans JP",sans-serif;
        height: 48px;
    }
}
@keyframes btn_animation {
    0% {
        transform: translate(4px, 0px);
    }
    5% {
        transform: translate(-4px, 0px);
    }
    10% {
        transform: translate(4px, 0px);
    }
    15% {
        transform: translate(-4px, 0px);
    }
    20% {
        transform: translate(4px, 0px);
    }
    25% {
        transform: translate(-4px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

/*--------------------------
  Bg
----------------------------*/
.bg-photo {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(50% - 187px);
  height: 100%;
  background-image: url("../img/side-bg-photo.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f0f0f0;
  z-index: -1;
  transition: all 0.5s ease 0s;
}

/*--------------------------
 Footer
----------------------------*/
footer.footer {
  background: linear-gradient(to bottom, #f5f6be, #cfe48b);
}

footer.footer .container {
  padding: 40px 2.2rem;
}

footer.footer .container dl.department {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font: 600 normal .85rem/1 "Noto Sans JP",sans-serif;
  letter-spacing: .1em;
}

footer.footer .container dl.department dt {
  width: 100%;
  color: #9dc814;
  letter-spacing: .1em;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #bad95b;
}

footer.footer .container dl.department dd {
  position: relative;
  font-size: .68rem;
  letter-spacing: 0em;
  margin-bottom: 10px;
  margin-right: 25px;
}
footer.footer .container div.btn-wrap a.instagram {
 padding-left: 25px;
 font: 600 normal .95rem / 40px "Noto Sans JP", sans-serif;
}

footer.footer .container dl.department dd:last-child {
  margin-right: 0;
}

footer.footer .container dl.department dd::after {
  position: absolute;
  top: -1px;
  right: -12px;
  display: block;
  width: 9px;
  height: 13px;
  background-image: url("../img/icon-arrow-pale.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

footer.footer .container dl.department dd a {
  display: block;
}

footer.footer .container dl.department span {
  color: #9dc814;
}

footer.footer .container dl.department strong {
  font-weight: 400;
}

footer.footer .container dl.department.ex dd {
  margin-right: 25px;
}

footer.footer .container dl.access, footer.footer .container dl.address {
  margin-bottom: 20px;
  font: 300 normal .85rem/1.461 "Noto Sans JP",sans-serif;
  letter-spacing: .1em;
}

footer.footer .container dl.access dt, footer.footer .container dl.address dt {
  margin-bottom: 10px;
  font-weight: 500;
}

footer.footer .container dl.access dd, footer.footer .container dl.address dd {
  margin-bottom: 10px;
}

footer.footer .container dl.access span, footer.footer .container dl.address span {
  color: #9dc814;
}

footer.footer .container dl.access strong, footer.footer .container dl.address strong {
  font-weight: 400;
}

footer.footer .container a.link-official {
  display: block;
  margin-bottom: 40px;
  color: #333333;
  text-decoration: none;
  text-align: center;
  font: 400 normal 1rem/1 "Noto Sans JP", sans-serif;
  position: relative;
}

footer.footer .container a.link-official::after {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 2px;
  background-image: url(../img/icon-blank.png);
  background-size: cover;
  vertical-align: -1px;
}

footer.footer div.copyright {
  width: 100%;
  height: 32px;
  color: #fff;
  text-align: center;
  font: 300 normal .625rem/32px "Noto Sans JP", sans-serif;
  letter-spacing: .1em;
  background-color: #9e5ba1;
}

footer.footer div.google-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  margin: 0 auto;
}

footer.footer .google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 428px) {
 footer.footer .container dl.department {
   font: 600 normal 1rem/1 "Noto Sans JP",sans-serif;
 }
 footer.footer .container div.btn-wrap a.instagram {
    font: 600 normal 1.1rem / 40px "Noto Sans JP", sans-serif;
    padding-left: 2.5rem;
 }
 footer.footer .container dl.department dd {
     font-size: .75rem;
 }
  footer.footer .container figure.logo {
    width: 300px;
    margin: 0 auto 30px;
  }
  footer.footer .container figure.logo img {
    height: auto;
  }
  footer.footer .container a.link-official {
    display: block;
    margin-bottom: 30px;
    color: #333333;
    text-decoration: none;
    text-align: center;
    font: 400 normal 1rem/1 "Noto Sans JP", sans-serif;
    position: relative;
  }
  footer.footer .container a.link-official::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 2px;
    background-image: url(../img/icon-blank.png);
    background-size: cover;
    vertical-align: -1px;
  }
  footer.footer .container p.copyright {
    color: #888888;
    text-align: center;
    font: 400 normal .875rem/1 "Noto Sans JP", sans-serif;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJzdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7OzZCQ0E2QjtBREk3QiwrRkFBWTtBQXFCWjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FSa0I7RUFTbEIsc0JBQXNCO0FDdEJ4Qjs7QUR5QkE7RUFDRSxjQUFjO0FDdEJoQjs7QUR3QkE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtBQ3JCeEI7O0FEdUJBO0VBQ0UsZ0JBQWdCO0FDcEJsQjs7QURzQkE7RUFDRSx5QkExQmU7QUNPakI7O0FEc0JBOzs2QkNsQjZCO0FEc0I3QjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw2QkFBNkI7QUNwQi9COztBRHNCQTtFQUNFLFVBQVU7QUNuQlo7O0FEc0JBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQkFBc0I7QUNuQnhCOztBRHVCQTtFQUNFLGNBcERlO0VBcURmLDRCQUE0QjtFQUM1QixxQkFBcUI7QUNwQnZCOztBRGlCQTtFQUtJLGVBQWU7QUNsQm5COztBRGFBO0VBUUksWUFBWTtFQUNaLHFCQUFxQjtBQ2pCekI7O0FEcUJBO0VBQ0UsY0FBYztBQ2xCaEI7O0FEb0JBO0VBQ0UsYUFBYTtBQ2pCZjs7QURtQkE7RUFDRSxhQUFhO0FDaEJmOztBRG1CQTtFQUNFLG1CQUFtQjtBQ2hCckI7O0FEZUE7RUFJSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQXBGYTtFQXFGYix1REFBdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0FDZnZCOztBREFBO0VBaUJNLG1CQUFtQjtBQ2J6Qjs7QURKQTtFQW9CTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztF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 */