const { useState, useEffect, useRef } = React;


// === SITE METADATA (favicon, apple-touch-icon, OGP) - クライアント提供アセット ===
const SITE_META = {
  title: "上の山放牧場｜鳥海山麓の放牧経産牛・黒毛和牛｜秋田県にかほ市",
  description: "秋田県にかほ市、鳥海山の麓で、黒毛和牛の繁殖、放牧経産牛の生産・販売、放牧場の体験事業を行う上の山放牧場。牛、人、自然が共に生きる100年先も続く畜産を目指しています。",
  url: "https://uenoyama.com",
  faviconSvg: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2Y1ZjBlODt9LmNscy0ye2ZpbGw6IzIzMTgxNTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9Il/jg6zjgqTjg6Tjg7xfMS0yIj48cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI4Ljk4LDEwLjY1YzAtLjEyLjAyLS4yNCwwLS4zNS0uMDItLjEyLS4xNS0uMjEtLjE4LS4zMi0uMDMtLjEtLjA0LS4yMS0uMDktLjMtLjA1LS4xLS4wOS0uMi0uMTgtLjI2LS4wOS0uMDYtLjItLjA3LS4zLS4wNS0uMTEuMDItLjIzLjA0LS4yOC4xNC0uMTEuMTItLjExLjExLS4xOC4yNS4wNy4wOS4xLjE2LjE0LjI3LjA0LjEuMS4yMS4xMy4zMi4wMi4xMSwwLC4yMy4wMS4zNCwwLC4xMiwwLC4yNC0uMDIuMzYtLjAxLjEyLS4wOC4yMy0uMTEuMzQtLjAzLjEyLS4wNC4yNC0uMDkuMzUtLjA1LjExLS4wNS4yNS0uMTEuMzUtLjA2LjEtLjE2LjE5LS4yMy4yOS0uMDguMDktLjE5LjE1LS4yOC4yMy0uMDkuMDgtLjE1LjItLjI1LjI3LS4wOC4wNi0uMTcuMTEtLjI2LjE2LS4wOS4wNS0uMjEsMC0uMy4wMi0uMTUuMDMtLjMuMDYtLjQ1LjA0LS4xMi0uMDItLjIzLS4wNi0uMzQtLjA4LS4xMi0uMDItLjIzLS4wNS0uMzQtLjA4LS4xMS0uMDMtLjI1LDAtLjM2LS4wNC0uMTEtLjA0LS4yMi0uMS0uMzMtLjE0LS4xMS0uMDQtLjI0LS4wNS0uMzQtLjExLS4xMS0uMDUtLjE2LS4yLS4yNy0uMjUtLjEtLjA2LS4yMS0uMS0uMzEtLjE3LS4xLS4wNi0uMTktLjE1LS4yOS0uMjItLjEtLjA3LS4yLS4xMy0uMy0uMTktLjEtLjA3LS4xOS0uMTUtLjI5LS4yMi0uMS0uMDYtLjIyLS4xLS4zMy0uMTUtLjExLS4wNi0uMTktLjE2LS4zLS4yLS4xMS0uMDUtLjI3LjAzLS4zOCwwLS4xMS0uMDQtLjItLjE2LS4zMi0uMTktLjEyLS4wMi0uMjItLjAxLS4zNS0uMDEtLjE2LS4xMi0uMTgtLjA5LS4zMi0uMjMuMDYuMDgtLjA1LS4wMi0uMjktLjE0LS4xLS4wNS0uMi0uMTUtLjM1LS4xOC0uMTItLjAzLS4yNS0uMDctLjQtLjA2LS4xNCwwLS4yNiwwLS4zNiwwLS4xNC0uMDItLjI3LjAxLS4zNy0uMDItLjEyLS4wNC0uMTgtLjItLjI5LS4yNS0uMS0uMDYtLjItLjExLS4zMS0uMTgtLjA5LS4wNi0uMjEtLjEtLjMyLS4xNy0uMS0uMDYtLjI0LS4wNC0uMzYtLjEtLjExLS4wNS0uMTktLjE2LS4zLS4yMS0uMTEtLjA1LS4yNC0uMDctLjM1LS4xMi0uMTEtLjA1LS4yLS4xNC0uMzEtLjE5LS4xMS0uMDUtLjI0LS4wNy0uMzUtLjEyLS4xMS0uMDUtLjE5LS4xOC0uMy0uMjMtLjExLS4wNS0uMjUtLjA0LS4zNi0uMDktLjExLS4wNS0uMjMtLjA3LS4zNC0uMTItLjExLS4wNS0uMTktLjE4LS4zLS4yMy0uMTEtLjA1LS4yMS0uMTQtLjMyLS4xOS0uMTEtLjA1LS4yNy4wMS0uMzgtLjAzLS4xMS0uMDQtLjE5LS4xOC0uMzEtLjIycy0uMjUtLjAyLS4zNy0uMDZjLS4xMi0uMDQtLjI1LS4wMy0uMzYtLjA3LS4xMi0uMDQtLjIyLS4xLS4zNC0uMTQtLjEyLS4wMy0uMjQtLjA1LS4zNS0uMDgtLjEyLS4wMy0uMjQtLjA0LS4zNi0uMDdzLS4yMi0uMTItLjM0LS4xNWMtLjEyLS4wMi0uMjUuMDMtLjM3LDAtLjEyLS4wMi0uMjItLjE0LS4zNC0uMTYtLjEyLS4wMi0uMjUuMDYtLjM3LjA1LS4xMi0uMDEtLjIzLS4xNC0uMzUtLjE1LS4xMiwwLS4yNS4wMi0uMzcsMC0uMTIsMC0uMjQtLjAxLS4zNy0uMDEtLjEyLDAtLjI0LjA0LS4zNi4wNC0uMTIsMC0uMjQuMDQtLjM2LjA1LS4xMiwwLS4yNC4wMy0uMzYuMDUtLjEyLjAxLS4yNS0uMDUtLjM3LS4wMy0uMTIuMDItLjIyLjA0LS4zNC4wNy4xMS0uMDcuMDgtLjE5LjA4LS4zMiwwLS4xMy4wMi0uMjgtLjA4LS4zNi0uMTIuMDMtLjIyLjE2LS4zNC4xOS0uMTIuMDMtLjI3LS4wOC0uMzgtLjA1cy0uMjMuMDctLjM1LjFjLS4xMi4wMy0uMjEuMTMtLjMzLjE2cy0uMjUtLjAyLS4zNy4wMWMtLjEyLjAzLS4yMi4wOS0uMzQuMTItLjEzLS4wMi0uMjYuMDItLjM2LS4wMS0uMTQtLjA0LS4yNi0uMDktLjM0LS4xNC0uMTMtLjA5LS4xLS4yNS0uMTItLjM0LS4wMy0uMTEtLjA5LS4yNi0uMTktLjM1LS4xNC4wNi0uMjUuMTctLjI5LjI1LS4wNS4wOS0uMDguMi0uMS4zMy0uMDEuMDguMDIuMiwwLC4zMWwtLjAyLS4wMi0uMTMtLjA3LS43Ny4wNy0uNTUuMThzLS4xMi4zMy4wNi40N2MuMTkuMTQuODQuMDcuODQuMDdoLjAyYy0uMDIuMDYtLjA0LjEzLS4wNi4yLS4wNC4xMS0uMDMuMjMtLjA1LjM0LS4wMi4xMi0uMDUuMjItLjA0LjM0LDAsLjEyLS4wOS4yNS0uMDYuMzYuMDIuMTIuMDUuMjQuMS4zNS4wNC4wOS4xNC4xNS4xOC4yNC4wNC4wOS4xMS4xNy4xMi4yNy4wMS4wOS4wMy4xOS4wMi4yOS0uMDEuMDktLjA5LjE3LS4xMS4yNi0uMDMuMTQtLjAzLjI5LS4wNy40My0uMDMuMTQtLjA3LjI4LS4xLjQyLS4wMy4xMi0uMTMuMjUtLjExLjM3LjAxLjExLjE0LjE5LjIxLjI3LjA3LjA4LjE1LjE1LjI2LjE5LjEuMDQuMjEuMDUuMzIuMDUuMTEsMCwuMjItLjAyLjMyLS4wNS4xLS4wNC4yMi0uMDUuMzItLjEuMDktLjA1LjItLjEuMjktLjE2LjA5LS4wNi4xNi0uMTUuMjUtLjIyLjA5LS4wNi4xNy0uMTQuMjYtLjIuMDgtLjA1LjE0LS4xNi4yMy0uMTkuMDktLjAzLjIxLDAsLjMsMCwuMTIuMDIuMjIuMS4yOS4xOC4wNy4wOC4xMy4xOC4xNy4yOS4wNC4xLS4wMi4yMywwLC4zNC4wMy4xMS4xNC4yLjE2LjMuMDMuMTEuMS4yLjE1LjMuMDQuMS4wOS4yLjE1LjI5LjA2LjEuMDkuMjEuMTYuMjkuMDcuMDkuMTEuMjEuMTkuMjguMDguMDguMTUuMTguMjUuMjQuMDkuMDYuMjguMDIuMzkuMDYuMS4xMi4wOS4xNS4xNC4zLS4wMS4xMy0uMDYuMjYtLjA3LjM5LS4wMS4xMy0uMDMuMjUtLjA1LjM4LS4wMS4xMy0uMDQuMjUtLjA2LjM4LDAsLjA5LDAsLjE4LjAyLjI3LjAyLjEuMDUuMjMuMTIuMzEuMDcuMDguMjEuMTEuMjkuMTkuMDguMDguMi4xMi4yNy4xOS4wOC4wOC4xNi4xNi4yMy4yNC4wNy4wOC4wMy4yNS4wOC4zNS4wNS4xLjEuMTkuMTIuMjkuMDIuMTEuMDkuMjIuMDcuMzMtLjA0LjE3LS4xOC4zOS0uMDUuNTEuMDQuMDQuMTEuMDQuMTcuMDYuMS4wMy4yLjAzLjMuMDVzLjIuMDUuMy4wNmMuMTQuMDEuMjctLjAxLjQtLjA4LjEyLS4wNy4xOC0uMTYuMTEtLjI4LS4wOC0uMDgtLjExLS4wNS0uMTktLjEzLS4wNi0uMDctLjAyLS4xLS4wNy0uMTgtLjAxLDAsLjAxLS4wMywwLS4wMy0uMTEtLjAyLS4yNS0uMDUtLjMyLS4xNC0uMDctLjA5LS4wNC0uMjQtLjA2LS4zNS0uMDMtLjEyLS4wNC0uMjMtLjA1LS4zNS0uMDEtLjEyLS4wMi0uMjQtLjA3LS4zNS0uMDQtLjEtLjExLS4xOC0uMTctLjI3LS4wNi0uMDktLjE2LS4xNS0uMjEtLjI0LS4wNS0uMDktLjAzLS4yMS0uMDQtLjMxLS4wMi0uMTItLjA5LS4yNC0uMDctLjM1LjAzLS4xMS4xOS0uMi4yMi0uMzEuMDItLjEyLDAtLjI4LS4wMy0uNC4xNi4xOC4xNC4yMS4yNi40Mi4wMS4xMy4xLjIyLjE3LjMzLjA3LjExLjA2LjI5LjE2LjM3LjEuMDguMjYuMDguMzguMTMuMTIuMDUuMjQuMTEuMzYuMTIuMTIuMDEuMjItLjAyLjMyLS4wMi4xMSwwLC4yMSwwLC4zMS0uMDIuMDktLjAyLjE3LS4wNS4yOS0uMDctLjE3LjEtLjA5LjIzLS4yMS4zOC0uMDcuMDgtLjE2LjE3LS4xOC4yNy0uMDIuMTEuMDguMTkuMTMuMjkuMDcuMTYuMTkuMjUuMzQuMzQuMTEuMDcuMjEuMTUuMzIuMjIuMTEuMDcuMTYuMjEuMjYuMjkuMS4wOC4yLjE2LjI5LjI1LjA5LjA5LjE5LjE3LjI4LjI2LjA5LjEuMTkuMTguMjYuMjkuMDcuMTEuMTkuMTkuMjUuMzEuMDYuMTEuMDcuMjUuMTEuMzguMDIuMDgsMCwuMTguMDUuMjQuMDUuMDYuMTUuMDUuMjIuMDkuMTEuMDYuMjIuMTMuMzMuMTkuMTEuMDYuMjQuMDkuMzUuMTUuMTEuMDYuMjMuMjIuMzQuMjguMTItLjE0LjI2LS4zMi4zMi0uNDkuMDYtLjE3LS4wMS0uMzYtLjEzLS41LS4wNi0uMDYtLjA5LS4xNS0uMTUtLjIxLS4xLS4xMi0uMTctLjI2LS4yMS0uNC0uMDQtLjE0LS4xLS4yNS0uMjQtLjIzLS4xMi4wMS0uMjEuMDEtLjMzLDAtLjA4LDAtLjE5LjAzLS4yNC0uMDMtLjA4LS4wOC0uMTctLjE3LS4yNS0uMjYtLjA4LS4wOS0uMS0uMjMtLjE3LS4zMi0uMDgtLjA5LS4xNi0uMTctLjIzLS4yNy0uMS0uMTItLjI1LS4yMy0uMy0uMzgtLjAzLS4xLS4wNC0uMjMtLjAzLS4zMy4wMS0uMS4xMS0uMTkuMTYtLjI5LjA1LS4wOS4xNC0uMTUuMjEtLjIzLjA3LS4wOC4xMS0uMjQuMi0uMy4xOSwwLC4xOS4wNS4zOC4wOC4xOS4wMy4xOS4wMS4zNy4wNC4xOS4wMy4xOS4wMS4zNy4wNC4xOS4wMy4xOC4wOS4zNi4xMS4xOS4wMy4xOC4wNS4zNy4wOC4xMy4wMi4yOC0uMDMuNDEsMCwuMTMuMDIuMzguMTIuNTQuMTUuMTYuMDMuMTUuMDUuMzEuMDguMTYuMDMuMTgtLjA3LjMuMDMuMTMuMTIuMDcuMTUuMTIuMzEuMDEuMTIuMDIuMjQuMDUuMzYuMDIuMTIuMTIuMjIuMTUuMzQuMDMuMTItLjA0LjI3LDAsLjM4cy4xNS4yLjIuMzJjLjA1LjExLjEyLjIxLjE4LjMyLjA1LjExLjEzLjIuMi4zMS4wNi4xMS4wNi4yNS4xMy4zNS4wNy4xLjEyLjIyLjE5LjMyLjA4LjEuMjEuMTQuMjkuMjMuMDkuMS4xNS4yNC4yNS4zNC4xLjEuMjUuMTQuMzUuMjQuMDIuMDIuMDMuMDIuMDQuMDUuMDkuMTYuMDMuMTkuMTIuMzUuMDkuMTYuMTIuMTQuMjEuMy4wOS4xNi4wMy4xOS4xMi4zNS4wOS4xNi4yMS4wOS4zLjI1LjA5LjE2LDAsLjIxLjEuMzcuMDkuMTYuMTYuMTIuMjUuMjguMDkuMTYuMDQuMTkuMTMuMzVzLjA1LjE4LjE0LjM1YzAsMCwuMDgtLjAxLjA3LDAtLjAxLjExLS4wMi4yMSwwLC4zMi4wMi4xMS4wNy4yLjEyLjMuMDUuMS4wMy4yNC4xLjMzLjA3LjA4LjE0LjE1LjIzLjIxLjEuMTcuMTkuMTIuMjcuMy4wOC4xOC4wNy4xOC4xNC4zNi4wNC4xNS0uMDIuMzMtLjAyLjQ4LDAsLjE4LjA2LjM3LjIxLjQ3LjEzLjA4LjMyLjEyLjQ2LjA0LjEzLS4wNy4xOC0uMjQuMjgtLjM1LDAtLjA3LS4xMS0uMDEtLjExLS4wOCwwLS4yMi4wOC0uMjIuMTEtLjQ0LS4wMy0uMTUtLjA4LS4yMy0uMTMtLjMtLjA3LS4xLS4wOC0uMjItLjE3LS4zMS0uMDctLjA3LS4yNC0uMDgtLjMtLjIyLS4wNS0uMTEtLjA1LS4yNS0uMS0uMzYtLjA2LS4xMS0uMTktLjE5LS4yMy0uMy0uMDUtLjExLjAyLS4yNywwLS4zOS0uMDItLjExLS4wNC0uMjEtLjAzLS4zMiwwLS4xMS0uMDctLjIyLS4wNS0uMzMuMDEtLjExLjE0LS4yLjE1LS4zMS4wMS0uMTEtLjEtLjI0LS4xLS4zNXMuMDktLjIzLjA5LS4zNC0uMDctLjIyLS4wOC0uMzRjLS4wMS0uMTEuMDYtLjI1LjA0LS4zNi0uMDItLjExLS4xNS0uMi0uMTktLjMxLS4wMy0uMTEsMC0uMjQtLjA1LS4zNXMtLjA2LS4yMy0uMTEtLjMzYy0uMDYtLjE0LS4yNy0uMjQtLjI5LS4zOSwwLS4wNi0uMDEtLjIyLS4wMy0uNC0uMDEtLjEyLS4wMi0uMjYtLjAzLS40LDAtLjEzLjA2LS4yNy4wNy0uMzguMDMuMDcuMDcuMDkuMS4yMS4wNy4xNC4xMS4yOC4yLjM5cy4yMi4xOS4yOS4zM2MuMDUuMS4xNy4xNy4yNy4yNi4xLjA4LjE0LjI0LjI1LjMxLjExLjA4LjMuMDYuMzkuMTUuMS4xLjA2LjI3LjA3LjM5LjAxLjExLjA5LjIxLjA5LjMxLDAsLjExLS4wNi4yMi0uMDUuMzMsMCwuMTEuMDIuMjMuMDQuMzMuMDIuMS4xNi4xNy4yMi4yNi4wNS4wOS4xMS4xNC4xOC4yMi4wNy4wNy4wOS4xOS4xNS4yNi4wNi4wNy4wOS4xOC4xNC4zMS4wNC4xLjE2LjE4LjE5LjI5LjAzLjEuMDQuMjIuMDcuMzMuMDMuMTEuMDUuMjIuMDguMzMuMDMuMTEuMDguMjIuMTEuMzIuMDMuMTIuMDQuMjMuMDYuMzMuMDQuMTMuMDcuMjMuMTEuMzEuMDQuMDguMDUuMTMuMTQuMTYuMTMuMDQuMjItLjAyLjI4LS4xNC4wNy0uMTIuMTItLjI0LjE1LS4zNy4wMy0uMTMuMDctLjI3LjA2LS40LDAtLjE0LS4wNi0uMjYtLjEtLjM5LS4wNC0uMTMtLjA4LS4yNi0uMTUtLjM3LS4wNy0uMTEtLjEyLS4yMy0uMTktLjMzLS4wNy0uMTEtLjE5LS4yLS4yMS0uMzItLjAyLS4xLS4wMy0uMjIsMC0uMzIuMDItLjEuMTYtLjE3LjE5LS4yNy4wMy0uMS4wNC0uMjEuMDUtLjMyLjAxLS4xMy0uMTEtLjI2LS4xNC0uMzgtLjAzLS4xMywwLS4yNy0uMDQtLjM5LS4wNC0uMTItLjE2LS4yMy0uMTktLjM1LS4wMy0uMTMuMDYtLjI3LjA2LS40LDAtLjA5LS4xMS0uMTktLjEtLjI4LDAtLjA5LS4wMS0uMTYtLjA0LS4yNS0uMDMtLjEtLjA1LS4xOC0uMTMtLjI1LS4wNy0uMDctLjE2LS4xMi0uMjUtLjE3LS4wOS0uMDUtLjE3LS4xMi0uMjYtLjE3LS4wOS0uMDUtLjE0LS4xNS0uMjItLjIyLS4wOC0uMDctLjEzLS4xNC0uMTctLjIzLS4wNC0uMS0uMDgtLjEzLS4wNC0uMjMuMDctLjA2LjAzLS4wOC4wOS0uMTUsMC0uMTEsMC0uMTguMDItLjI5LDAtLjExLDAtLjIyLjAyLS4zMy4wMi0uMTEuMDktLjIxLjExLS4zMS4wMi0uMTEuMDgtLjIxLjEtLjMxLjAyLS4xMi0uMDgtLjI1LS4wNy0uMzYsMC0uMTIuMTItLjIzLjEyLS4zNSwwLS4xMi0uMDItLjI0LS4wMy0uMzUsMC0uMTItLjA0LS4yMy0uMDYtLjM1cy0uMDctLjIzLS4wOS0uMzRjLS4wMi0uMTItLjAyLS4yMy0uMDUtLjM1LS4wMy0uMTEtLjA2LS4yMi0uMS0uMzQtLjAzLS4xMS0uMDMtLjI0LS4wNy0uMzUtLjA0LS4xMS0uMDUtLjIzLS4xLS4zNC0uMDUtLjExLS4yLS4xNi0uMjYtLjI3LS4wMi0uMDMuMDgtLjA0LjA2LS4wNy4xMy0uMTMuMS0uMTQuMjYtLjIyLjEyLjA0LjI0LS4wNi4zNi0uMDIuMTIuMDQuMi4yMS4zMi4yNi4xMi4wNC4yNC4wOS4zNi4xM3MuMjQuMS4zNi4xNGMuMTIuMDQuMjYuMDMuMzkuMDcuMTIuMDQuMjMuMTMuMzUuMTZzLjI4LS4wNC40LS4wMWMuMTIuMDMuMjMuMTQuMzYuMTYuMTMuMDIuMjYuMDEuMzkuMDIuMTMuMDEuMjYuMDcuMzguMDcuMTMsMCwuMjUtLjExLjM4LS4xMy4xMy0uMDEuMjUtLjAyLjM4LS4wNS4xMy0uMDMuMjYtLjAzLjM4LS4wOC4xMi0uMDUuMjMtLjEuMzUtLjE3LjEtLjA2LjE2LS4xNy4yNS0uMjQuMDktLjA3LjE1LS4xNi4yMy0uMjUuMDgtLjA5LjE5LS4xNC4yNi0uMjQuMDYtLjEuMTUtLjE4LjItLjI5LjA1LS4xLjEyLS4yMS4xNi0uMzIuMDQtLjExLDAtLjI0LjAzLS4zNi4wMi0uMTEuMTEtLjIyLjEyLS4zNHMtLjAyLS4yNC0uMDItLjM1WiIvPjwvZz48L3N2Zz4=",
  appleTouchIcon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4MCAxODAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZjVmMGU4O30uY2xzLTJ7ZmlsbDojMjMxODE1O308L3N0eWxlPjwvZGVmcz48ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiPjxyZWN0IGNsYXNzPSJjbHMtMSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNjkuODcsNTcuMDdjLS4wMi0uNzIuMTEtMS40NywwLTIuMTgtLjExLS43MS0uOS0xLjI2LTEuMS0xLjk1LS4xOC0uNjQtLjI2LTEuMjctLjU4LTEuODUtLjMzLS41OS0uNTYtMS4yMS0xLjEyLTEuNTgtLjU1LS4zNi0xLjIxLS40Mi0xLjg2LS4zMi0uNjcuMS0xLjQxLjIzLTEuNy44NC0uNjYuNzItLjY1LjY3LTEuMTIsMS41Mi40My41NS42MSwxLC44OSwxLjYzLjI4LjYzLjYzLDEuMjguNzgsMS45Ni4xNC42OC4wNiwxLjQxLjA4LDIuMS4wMy43NC0uMDMsMS40OS0uMTIsMi4yMi0uMDkuNzMtLjQ4LDEuMzktLjY5LDIuMTEtLjIuNzEtLjI2LDEuNDYtLjU2LDIuMTQtLjMuNjctLjI5LDEuNTUtLjY4LDIuMTgtLjM5LjYzLS45NiwxLjE5LTEuNDIsMS43Ni0uNDcuNTctMS4yLjkzLTEuNzMsMS40NC0uNTQuNTEtLjkzLDEuMjItMS41MiwxLjY2LS40OS4zNi0xLjA2LjY4LTEuNjEuOTYtLjU1LjI4LTEuMjcuMDItMS44Ny4xMy0uOTMuMTctMS44My4zOS0yLjc3LjI2LS43Mi0uMS0xLjQtLjM2LTIuMTEtLjUxLS43MS0uMTQtMS40LS4zMy0yLjEtLjUxLS43LS4xOS0xLjUyLDAtMi4yMS0uMjItLjY5LS4yMy0xLjM0LS41OS0yLjAxLS44Ni0uNjctLjI3LTEuNDYtLjM0LTIuMTEtLjY1LS42NS0uMzEtMS4wMS0xLjIxLTEuNjQtMS41Ni0uNjMtLjM2LTEuMzEtLjY0LTEuOTMtMS4wNC0uNjItLjM5LTEuMTQtLjkyLTEuNzUtMS4zMy0uNjEtLjQtMS4yNC0uNzgtMS44Ni0xLjE4LS42Mi0uNC0xLjE1LS45NC0xLjc3LTEuMzItLjYzLS4zOS0xLjM4LS41OS0yLjAxLS45NC0uNjUtLjM2LTEuMTktLjk2LTEuODUtMS4yNi0uNjctLjMtMS42NS4xOC0yLjM0LS4wNS0uNy0uMjMtMS4yNS0xLjAxLTEuOTctMS4xNC0uNzEtLjEyLTEuMzgtLjA2LTIuMTItLjA3LS45Ni0uNzMtMS4xMy0uNTUtMS45Ni0xLjQxLjM3LjQ5LS4yOS0uMTMtMS43OS0uODgtLjY0LS4zMS0xLjI0LS45MS0yLjE0LTEuMTEtLjc0LS4xNi0xLjU0LS40Mi0yLjQ0LS4zNy0uODQsMC0xLjU4LjA1LTIuMjQtLjAyLS44My0uMDktMS42NS4wOS0yLjMtLjEyLS43NC0uMjQtMS4xMS0xLjItMS43Ni0xLjU2LS42Mi0uMzQtMS4yMy0uNy0xLjktMS4xMy0uNTctLjM3LTEuMjgtLjY0LTEuOTktMS4wNi0uNTktLjM1LTEuNDgtLjI0LTIuMjEtLjYxLS42Ny0uMzQtMS4xOS0uOTctMS44Ni0xLjMxLS42Ny0uMzQtMS40Ny0uNC0yLjE1LS43My0uNjctLjMzLTEuMjUtLjg2LTEuOTItMS4xOS0uNjctLjMzLTEuNDctLjQxLTIuMTQtLjczLS42OC0uMzItMS4xNC0xLjEtMS44Mi0xLjQxLS42OC0uMzItMS41Mi0uMjctMi4yMS0uNTgtLjY4LS4zMS0xLjQzLS40Ni0yLjEyLS43Ni0uNjktLjMtMS4xNi0xLjEtMS44NS0xLjM5LS42OS0uMjktMS4yNy0uODctMS45Ni0xLjE1LS43LS4yOC0xLjY0LjA3LTIuMzQtLjE5LS43LS4yNy0xLjE5LTEuMS0xLjktMS4zNXMtMS41NS0uMTItMi4yNi0uMzZjLS43MS0uMjQtMS41MS0uMTgtMi4yMy0uNDEtLjcxLS4yMi0xLjM3LS42Mi0yLjA5LS44My0uNzItLjIxLTEuNDYtLjMyLTIuMTgtLjUyLS43Mi0uMTktMS40OC0uMjMtMi4yMS0uNC0uNzMtLjE3LTEuMzYtLjc1LTIuMS0uOS0uNzMtLjE1LTEuNTUuMTgtMi4yOS4wNS0uNzQtLjEzLTEuMzgtLjg2LTIuMTItLjk2LS43NC0uMTEtMS41Ni4zOS0yLjMuMy0uNzQtLjA5LTEuNDItLjg0LTIuMTctLjktLjc1LS4wNi0xLjUxLjA5LTIuMjYuMDYtLjc1LS4wNC0xLjUtLjA2LTIuMjUtLjA3LS43NSwwLTEuNDkuMjUtMi4yNC4yNy0uNzUuMDItMS40OC4yNS0yLjIyLjMtLjc1LjA1LTEuNDcuMi0yLjIxLjI4LS43NC4wOC0xLjU0LS4zMi0yLjI4LS4yMS0uNzQuMTEtMS4zOC4yNi0yLjEyLjQuNjUtLjQzLjUtMS4xOS41MS0xLjk3LDAtLjc4LjEzLTEuNzUtLjUxLTIuMi0uNzIuMTgtMS4zNi45Ny0yLjA4LDEuMTQtLjcyLjE4LTEuNjUtLjUxLTIuMzYtLjMzcy0xLjQxLjQ1LTIuMTIuNjNjLS43Mi4xOC0xLjMxLjgzLTIuMDMsMS4wMXMtMS41NS0uMTEtMi4yNi4wN2MtLjcyLjE4LTEuMzUuNTgtMi4wNy43Ni0uODMtLjE1LTEuNjIuMTEtMi4yLS4wNy0uODgtLjI3LTEuNjItLjU3LTIuMDgtLjg3LS44MS0uNTMtLjU5LTEuNTItLjc3LTIuMDktLjIxLS42OC0uNTQtMS41OC0xLjE1LTIuMTUtLjg4LjM5LTEuNTMsMS4wNC0xLjgsMS41MS0uMzIuNTYtLjUxLDEuMjQtLjY0LDIuMDQtLjA5LjUuMTUsMS4yMSwwLDEuODlsLS4xMy0uMTItLjc5LS40NC00Ljc1LjQ0LTMuMzYsMS4xcy0uNzcsMi4wMS40LDIuODdjMS4xNi44Niw1LjE0LjQ0LDUuMTQuNDRoLjFjLS4xMy40LS4yNC44Mi0uMzgsMS4yMy0uMjQuNjktLjE5LDEuMzktLjMxLDIuMTEtLjEyLjcyLS4yOCwxLjM3LS4yNywyLjA5LjAxLjczLS41MywxLjUyLS4zOCwyLjIzLjE1LjcxLjI5LDEuNS41OCwyLjE3LjI0LjU1Ljg0Ljk1LDEuMDgsMS41LjI1LjU1LjY2LDEuMDYuNzYsMS42NS4wOS41Ni4xOCwxLjE5LjExLDEuNzYtLjA3LjU2LS41NiwxLjA2LS42OSwxLjYxLS4yLjg2LS4yMSwxLjc2LS40LDIuNjItLjIuODYtLjQsMS43Mi0uNiwyLjU4LS4xNy43NC0uNzgsMS41NC0uNjgsMi4zLjA5LjcuODYsMS4xNiwxLjMxLDEuNjQuNDQuNDcuOTQuOTEsMS41OSwxLjE1LjYxLjIzLDEuMjkuMzIsMS45Ni4zNC42Ny4wMiwxLjMzLS4xMSwxLjk1LS4zMi42NS0uMjIsMS4zNy0uMjgsMS45Ni0uNjIuNTgtLjM0LDEuMjQtLjYxLDEuOC0xLjAxLjU1LS4zOS45OC0uOTUsMS41My0xLjM1LjU1LS40LDEuMDMtLjg4LDEuNjEtMS4yMi40OC0uMjkuODYtMSwxLjM5LTEuMTYuNTUtLjE3LDEuMjgtLjA1LDEuODUuMDYuNzIuMTQsMS4zNi42MSwxLjgsMS4xMS40Mi40OC44LDEuMTIsMS4wNSwxLjc5LjIzLjYxLS4xMywxLjQzLjAzLDIuMS4xNi42Ny44NCwxLjIyLjk5LDEuODQuMTYuNjguNjMsMS4yMS45LDEuODUuMjcuNjQuNTYsMS4yMS45MiwxLjguMzYuNi41NCwxLjI3Ljk5LDEuOC40NS41NC42OCwxLjI4LDEuMiwxLjc0LjUyLjQ2Ljk1LDEuMTMsMS41MywxLjUxLjU4LjM4LDEuNzMuMTEsMi4zNy4zOS42Mi43NC41My45NC44NiwxLjg0LS4wOC43OC0uMzUsMS42Mi0uNDMsMi40LS4wOC43OC0uMjEsMS41NS0uMjksMi4zMi0uMDguNzgtLjI2LDEuNTQtLjM0LDIuMzItLjA1LjUzLS4wMywxLjExLjA5LDEuNjMuMTUuNjQuMywxLjQ0LjcyLDEuOTMuNDQuNTIsMS4yOS42OSwxLjc3LDEuMTYuNDguNDgsMS4yMS43MSwxLjY5LDEuMTkuNDguNDgsMSwuOTgsMS40MywxLjUxLjQyLjUyLjE2LDEuNTMuNDcsMi4xMy4zMS42MS42MiwxLjE0Ljc0LDEuOC4xMi42Ny41NiwxLjM1LjQxLDIuMDMtLjI1LDEuMDctMS4xLDIuMzktLjMxLDMuMTYuMjYuMjYuNy4yNiwxLjA2LjM3LjYuMTcsMS4yMi4yMSwxLjgzLjMzLjYxLjEyLDEuMjEuMjksMS44Mi4zNS44OC4wOSwxLjY3LS4wNywyLjQ0LS41MS43Ny0uNDUsMS4xMi0uOTkuNjUtMS43NC0uNS0uNDctLjY4LS4zLTEuMTQtLjgxLS4zNy0uNC0uMTUtLjYzLS40LTEuMTItLjA2LDAsLjA4LS4xOC4wMi0uMTktLjY4LS4xMi0xLjU1LS4yOC0xLjk3LS44NS0uNDEtLjU0LS4yNC0xLjQ3LS4zOS0yLjEzLS4xNi0uNzEtLjIyLTEuNDItLjMxLTIuMTUtLjA4LS43Mi0uMTUtMS40OS0uNDEtMi4xNy0uMjItLjU5LS42Ny0xLjEyLTEuMDItMS42NS0uMzUtLjU0LS45Ni0uOTItMS4yNy0xLjQ2LS4zMS0uNTYtLjE2LTEuMjctLjI0LTEuOTEtLjEtLjcxLS41OC0xLjQ3LS40MS0yLjE4LjE3LS43LDEuMTktMS4yMiwxLjMzLTEuOTEuMTUtLjcxLDAtMS43NC0uMTgtMi40NS45OCwxLjExLjg1LDEuMjksMS41NywyLjU5LjA3LjguNjEsMS4zNiwxLjAzLDIuMDIuNDEuNjUuMzQsMS43OC45OCwyLjI3LjYyLjQ3LDEuNTguNDgsMi4zMS43Ny43NC4yOSwxLjQ4LjY1LDIuMjQuNzQuNzUuMDksMS4zOC0uMSwxLjk2LS4xMy42Ni0uMDQsMS4yNy0uMDMsMS45NC0uMTQuNTctLjEsMS4wMy0uMzIsMS43Ny0uNDEtMS4wMy42LS41NywxLjQzLTEuMzIsMi4zNS0uNDEuNTEtLjk5LDEuMDMtMS4xNCwxLjY3LS4xNS42Ni41LDEuMTkuNzcsMS44MS40NS45OSwxLjIsMS41MiwyLjEyLDIuMDkuNjYuNDIsMS4yOS45MywxLjk0LDEuMzguNjUuNDUsMS4wMSwxLjI5LDEuNjMsMS43OC42Mi40OSwxLjIyLjk5LDEuNzksMS41Mi41OC41NCwxLjE5LDEuMDMsMS43LDEuNjIuNTIuNiwxLjE2LDEuMSwxLjYsMS43NS40NS42NSwxLjE4LDEuMTksMS41MiwxLjkuMzQuNzEuNDUsMS41Ny42OCwyLjMzLjE0LjQ4LS4wMiwxLjEuMjksMS40OS4zLjM4LjkyLjMzLDEuMzUuNTUuNy4zNiwxLjM1LjgyLDIuMDUsMS4xOC43LjM2LDEuNDcuNTgsMi4xNy45NC43LjM2LDEuMzksMS4zOCwyLjA5LDEuNzQuNzMtLjgzLDEuNTktMS45OSwxLjk4LTMuMDMuMzktMS4wNC0uMDgtMi4yMi0uODItMy4wNS0uMzUtLjQtLjU4LS44OS0uOTItMS4zLS41OS0uNzEtMS4wMi0xLjU4LTEuMjgtMi40Ny0uMjYtLjg5LS41OS0xLjU2LTEuNTEtMS40NC0uNzEuMDktMS4zLjA5LTIuMDEuMDYtLjQ5LS4wMi0xLjE1LjItMS41LS4xNS0uNTEtLjUyLTEuMDItMS4wNy0xLjUxLTEuNjEtLjQ5LS41NC0uNTktMS40My0xLjA2LTEuOTktLjQ3LS41Ni0uOTktMS4wNy0xLjQ1LTEuNjUtLjYtLjc2LTEuNTUtMS40LTEuODUtMi4zMy0uMjEtLjY0LS4yNy0xLjQxLS4xOS0yLjA1LjA4LS42NC42NS0xLjE4Ljk2LTEuNzcuMy0uNTcuODMtLjkyLDEuMjktMS40MS40NC0uNDguNy0xLjQ2LDEuMjQtMS44MiwxLjE2LS4wMiwxLjE3LjMxLDIuMzIuNDcsMS4xNC4xNiwxLjE1LjA4LDIuMy4yNCwxLjE1LjE2LDEuMTYuMDgsMi4zLjI0LDEuMTUuMTYsMS4wOS41NCwyLjI0LjcsMS4xNS4xNiwxLjEyLjMxLDIuMjcuNDguODIuMTQsMS43MS0uMTksMi41My0uMDUuODIuMTQsMi4zNC43NCwzLjMxLjkuOTcuMTYuOTQuMzMsMS45MS40OS45Ny4xNiwxLjEzLS40NCwxLjg2LjIxLjgxLjcxLjQyLjkuNzMsMS45My4wOC43NS4xNSwxLjQ4LjI5LDIuMjIuMTQuNzQuNzYsMS4zNy45NSwyLjA5LjE5LjczLS4yNywxLjY1LS4wMywyLjM2LjI0LjcxLjk1LDEuMjYsMS4yNCwxLjk1LjI5LjY5Ljc2LDEuMjksMS4wOSwxLjk2LjM0LjY3LjgyLDEuMjQsMS4yLDEuODguMzguNjUuMzcsMS41NC43OSwyLjE1LjQzLjYyLjcxLDEuMzYsMS4xOCwxLjk1LjQ3LjU5LDEuMjkuODgsMS44MSwxLjQzLjU4LjYyLjkzLDEuNDgsMS41NCwyLjA4LjYxLjYsMS41NS44OCwyLjE1LDEuNDguMTEuMTIuMTUuMTUuMjQuMjkuNTcuOTguMTksMS4yLjc1LDIuMTguNTYuOTguNzQuODgsMS4zLDEuODYuNTYuOTguMiwxLjE5Ljc1LDIuMTcuNTYuOTgsMS4yOS41NywxLjg1LDEuNTUuNTYuOTguMDMsMS4yOC41OSwyLjI2LjU2Ljk4LDEsLjczLDEuNTYsMS43Mi41Ni45OS4yMiwxLjE4Ljc4LDIuMTcuNTYuOTkuMjksMS4xNC44MywyLjEzLDAsLjA1LjQ2LS4wNi40Ni0uMDItLjA2LjY3LS4xMywxLjMxLDAsMS45Ny4xMy42NS40NiwxLjIyLjc1LDEuODIuMjkuNi4yLDEuNS42NCwyLjAxLjQ0LjUxLjg3LjkyLDEuNDMsMS4yOC42MiwxLjAzLDEuMTYuNzQsMS42NSwxLjgzLjQ5LDEuMDkuNDQsMS4xMy44OCwyLjI0LjI1LjkyLS4xMiwyLS4xMiwyLjk3LDAsMS4xMS4zNiwyLjMsMS4yOSwyLjkuNzkuNTIsMS45OC43MywyLjgxLjI4LjgzLS40NiwxLjEtMS40NSwxLjcxLTIuMTgtLjAzLS40My0uNjktLjA3LS43MS0uNS0uMDQtMS4zNy41Mi0xLjMzLjY5LTIuNjktLjE2LS45NS0uNDctMS40MS0uNzktMS44Ny0uNDMtLjYtLjUtMS4zNi0xLjA1LTEuOTMtLjQtLjQyLTEuNDgtLjUxLTEuODYtMS4zNS0uMzItLjY5LS4yOC0xLjU1LS42NC0yLjIzLS4zNi0uNjgtMS4xNC0xLjE3LTEuNDQtMS44Ny0uMy0uNy4xMi0xLjY0LS4wMS0yLjQtLjEyLS42Ni0uMjItMS4yNy0uMi0xLjk0LjAyLS42Ni0uNDEtMS4zNy0uMzMtMi4wNC4wOC0uNjYuODYtMS4yNS45My0xLjkxLjA3LS43LS42NC0xLjQ2LS42Mi0yLjE3LjAyLS43MS41Ny0xLjQxLjUzLTIuMTItLjA0LS43MS0uNDItMS4zOC0uNTEtMi4wOS0uMDktLjcuMzctMS41MS4yMy0yLjItLjE0LS42OS0uOTUtMS4yMy0xLjE1LTEuOTEtLjItLjY4LS4wMy0xLjQ4LS4yOC0yLjE0LS4yNS0uNjYtLjM1LTEuNDItLjY1LTIuMDYtLjQtLjg1LTEuNjUtMS40NS0xLjgtMi4zOC0uMDYtLjM4LS4wOC0xLjM0LS4xOC0yLjQ4LS4wNi0uNzUtLjE1LTEuNjEtLjItMi40Ni0uMDUtLjgxLjM4LTEuNjMuNDEtMi4zNi4xOC40Mi40Ni41Ny42NCwxLjI3LjQ1Ljg2LjcsMS43MSwxLjI2LDIuMzkuNTYuNjgsMS4zMiwxLjIsMS43NywyLjA2LjMzLjY0LDEuMDIsMS4wNiwxLjY5LDEuNjIuNTkuNDkuODgsMS40NiwxLjUzLDEuOTQuNjcuNDksMS44Ni4zOCwyLjM4LjkyLjYxLjYyLjM2LDEuNjUuNDYsMi40MS4wOC42NS41NSwxLjI3LjU3LDEuOTMuMDIuNjYtLjM3LDEuMzUtLjMzLDIuMDEuMDQuNjcuMDksMS4zOS4yNCwyLjAzLjE0LjY1LDEuMDEsMS4wMiwxLjM0LDEuNjEuMy41My43Ljg5LDEuMSwxLjM0LjQuNDUuNTMsMS4xNC45MiwxLjYuMzUuNDIuNTYsMS4xMi44NywxLjg5LjI0LjU5Ljk2LDEuMSwxLjE4LDEuODEuMTkuNjQuMjcsMS4zNy40NSwyLjA2LjE4LjY3LjMzLDEuMzcuNSwyLjA0LjE3LjcuNTEsMS4zNC42NywxLjk5LjE4LjczLjIyLDEuNDMuMzksMi4wNS4yMi44LjQzLDEuNDQuNjUsMS45My4yMy41Mi4zMy44MS44Ny45OC43OC4yMywxLjMzLS4xMywxLjczLS44NS40LS43My43Mi0xLjQ5LjkxLTIuMy4xOS0uODEuNDEtMS42NC40LTIuNDctLjAyLS44My0uMzgtMS42Mi0uNjEtMi40Mi0uMjMtLjgtLjQ4LTEuNTgtLjkyLTIuMjgtLjQxLS42Ni0uNzEtMS40LTEuMTQtMi4wNS0uNDQtLjY2LTEuMTQtMS4yMS0xLjI4LTEuOTktLjEyLS42My0uMTctMS4zNS0uMDUtMS45OC4xMS0uNjEsMS4wMS0xLjA2LDEuMTgtMS42OC4xNy0uNjEuMjYtMS4zMi4zMi0xLjk0LjA3LS44MS0uNjktMS41OC0uODctMi4zNi0uMTgtLjc3LjAxLTEuNjYtLjI1LTIuNDMtLjI2LS43Ni0uOTctMS40LTEuMTgtMi4xNy0uMjEtLjc4LjM5LTEuNjUuMzktMi40NSwwLS41Ny0uNjUtMS4xNi0uNjItMS43My4wNC0uNTgtLjA3LTEuMDEtLjI0LTEuNTYtLjE5LS42NC0uMzMtMS4xMS0uOC0xLjU1LS40Ni0uNDItLjk4LS43MS0xLjU2LTEuMDMtLjU3LS4zMS0xLjA2LS43Ny0xLjYyLTEuMDUtLjU1LS4yOC0uODYtLjk1LTEuMzQtMS4zOC0uNS0uNDUtLjc4LS44OC0xLjAzLTEuNDMtLjI3LS41OS0uNDctLjc4LS4yNC0xLjQzLjQzLS4zNi4xNi0uNTIuNTQtLjkzLS4wNS0uNjcuMDUtMS4xMS4xLTEuNzcuMDUtLjY2LDAtMS4zNi4xLTIuMDIuMS0uNjYuNTYtMS4yNi42OC0xLjkyLjEyLS42Ni41Mi0xLjI3LjYxLTEuOTMuMTEtLjcxLS41MS0xLjUxLS40NS0yLjIzLjA2LS43Mi43My0xLjQuNzQtMi4xMy4wMS0uNzItLjE1LTEuNDUtLjE4LTIuMTctLjAzLS43Mi0uMjctMS40My0uMzUtMi4xNS0uMDgtLjcyLS40Mi0xLjM5LS41NC0yLjEtLjEyLS43MS0uMTQtMS40My0uMzEtMi4xMy0uMTctLjctLjM4LTEuMzgtLjU5LTIuMDctLjIxLS42OS0uMTYtMS40Ny0uNDItMi4xNC0uMjYtLjY4LS4zMy0xLjQ0LS42My0yLjEtLjMtLjY2LTEuMjQtMS0xLjU4LTEuNjMtLjA5LS4xOC40OS0uMjQuNC0uNDEuNzgtLjgxLjU5LS44NywxLjU5LTEuMzcuNzYuMjMsMS40Ni0uMzcsMi4yMS0uMTEuNzUuMjYsMS4yMSwxLjMyLDEuOTYsMS42Ljc0LjI3LDEuNDkuNTQsMi4yMy44Mi43NC4yOCwxLjQ3LjU5LDIuMjIuODcuNzQuMjcsMS42Mi4xOSwyLjM3LjQ0Ljc1LjI2LDEuNDIuNzgsMi4xOCwxLjAxczEuNzEtLjI2LDIuNDgtLjA3Yy43Ni4xOSwxLjQzLjg1LDIuMjEuOTguNzguMTMsMS41OS4wNywyLjM4LjEzLjc5LjA3LDEuNTguNDEsMi4zNy40MS44LDAsMS41NC0uNzEsMi4zMi0uOC43OS0uMDksMS41NC0uMTIsMi4zMS0uMzEuNzctLjE5LDEuNTctLjE5LDIuMzEtLjQ4LjczLS4zLDEuNDQtLjYyLDIuMTMtMS4wMy42Mi0uMzcuOTktMS4wMiwxLjU0LTEuNDguNTUtLjQ2Ljk1LS45OSwxLjQyLTEuNTIuNDctLjU0LDEuMTgtLjg1LDEuNTctMS40NS4zOS0uNi45NC0xLjExLDEuMjYtMS43Ni4zMS0uNjQuNzQtMS4yNy45OC0xLjk1LjIzLS42OC4wMy0xLjQ5LjE4LTIuMTkuMTUtLjcuNjUtMS4zNi43MS0yLjA3cy0uMS0xLjQ2LS4xMS0yLjE3WiIvPjwvZz48L3N2Zz4=",
  ogImage: "data:image/jpeg;base64,/9j/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////4TBQaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMyAxLjAwMDAwMCwgMDAwMC8wMC8wMC0wMDowMDowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcEdJbWc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nL2ltZy8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIgogICAgICAgICAgICB4bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+SlBFRyBmaWxlIGZvcm1hdDwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPnVlbm95YW1hLU9HUDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSWxsdXN0cmF0b3IgMjkuNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyNi0wNC0yNVQxOToyNzoyMCswOTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDI2LTA0LTI1VDEwOjI3OjIwWjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMjYtMDQtMjVUMTk6Mjc6MjArMDk6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6VGh1bWJuYWlscz4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzp3aWR0aD4yNTY8L3htcEdJbWc6d2lkdGg+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOmhlaWdodD4xMDA8L3htcEdJbWc6aGVpZ2h0PgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzpmb3JtYXQ+SlBFRzwveG1wR0ltZzpmb3JtYXQ+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOmltYWdlPi85ai80QUFRU2taSlJnQUJBZ0VBQUFBQUFBRC83UUFzVUdodmRHOXphRzl3SURNdU1BQTRRa2xOQSswQUFBQUFBQkFBQUFBQUFBRUEmI3hBO0FRQUFBQUFBQVFBQi8rNEFEa0ZrYjJKbEFHVEFBQUFBQWYvYkFJUUFCZ1FFQkFVRUJnVUZCZ2tHQlFZSkN3Z0dCZ2dMREFvS0N3b0smI3hBO0RCQU1EQXdNREF3UURBNFBFQThPREJNVEZCUVRFeHdiR3hzY0h4OGZIeDhmSHg4Zkh3RUhCd2NOREEwWUVCQVlHaFVSRlJvZkh4OGYmI3hBO0h4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zi84QUFFUWdBWkFFQUF3RVImI3hBO0FBSVJBUU1SQWYvRUFhSUFBQUFIQVFFQkFRRUFBQUFBQUFBQUFBUUZBd0lHQVFBSENBa0tDd0VBQWdJREFRRUJBUUVBQUFBQUFBQUEmI3hBO0FRQUNBd1FGQmdjSUNRb0xFQUFDQVFNREFnUUNCZ2NEQkFJR0FuTUJBZ01SQkFBRklSSXhRVkVHRTJFaWNZRVVNcEdoQnhXeFFpUEImI3hBO1V0SGhNeFppOENSeWd2RWxRelJUa3FLeVkzUENOVVFuazZPek5oZFVaSFREMHVJSUpvTUpDaGdaaEpSRlJxUzBWdE5WS0JyeTQvUEUmI3hBOzFPVDBaWFdGbGFXMXhkWGw5V1oyaHBhbXRzYlc1dlkzUjFkbmQ0ZVhwN2ZIMStmM09FaFlhSGlJbUtpNHlOam8rQ2s1U1ZscGVZbVomI3hBO3FibkoyZW41S2pwS1dtcDZpcHFxdXNyYTZ2b1JBQUlDQVFJREJRVUVCUVlFQ0FNRGJRRUFBaEVEQkNFU01VRUZVUk5oSWdaeGdaRXkmI3hBO29iSHdGTUhSNFNOQ0ZWSmljdkV6SkRSRGdoYVNVeVdpWTdMQ0IzUFNOZUpFZ3hkVWt3Z0pDaGdaSmpaRkdpZGtkRlUzOHFPend5Z3AmI3hBOzArUHpoSlNrdE1UVTVQUmxkWVdWcGJYRjFlWDFSbFptZG9hV3ByYkcxdWIyUjFkbmQ0ZVhwN2ZIMStmM09FaFlhSGlJbUtpNHlOam8mI3hBOytEbEpXV2w1aVptcHVjblo2ZmtxT2twYWFucUttcXE2eXRycSt2L2FBQXdEQVFBQ0VRTVJBRDhBOVU0cTdGWFlxN0ZYWXE3RlhZcTcmI3hBO0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZXcTRxNnVLdXJpcnE0cTYmI3hBO3VLdXJpcnE0cTZ1S3VyaXJxNHE2dUt1cmlycTRxNnVLdXJpcnE0cTZ1S3VyaXJxNHE2dUt1cmlycTRxM2lyc1ZkaXJzVmRpcnNWZGkmI3hBO3JzVmRpcnNWVTY0cTZ1S3VyaXJxNHE2dUt1cmlycTRxNnVLdXJpcnE0cTZ1S3VyaXJxNHE2dUt1cmlycTRxNnVLdXJpcnE0cTZ1S3UmI3hBO3JpcnE0cXFEb01WZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXFoeXhWM0xGWGNzVmR5eFYzTEZYY3NWZHl4VjUvNTgvUEh5SDVObnZkUDEmI3hBO0M2ZVhXN1dGWlUweU9LWGxJWkJWRkV2RDBscldwSmJZZSsyQzBnTVAvSXY4NnRlODRhemYyV3RXazVXNGtMV054RWl0YlFWRXNpd3MmI3hBO1ZSWFdzY2JBT3hJUENtekg0a0ZKRDNEbGhZdkNQenE4MS9ucDVYMU9hKzBPYUgvRGR6UERhNmNzY01NOXo2c2tYS25BcXpHcnF3R3gmI3hBO3dGa0FIbVZuK2JuNStyTnBHdGF2ZFh3MEw2ekV3bWF4anQ3YTRSaDZwVG5IREdKRmVORDMyRysyQzJWQjlmV2Q1SGQyc1Z6RXNpUnomI3hBO0tIVlpvNUlaQUR2UjQ1UWpvZlpnRGttdFc1WXF3ajgxL3dBMElmeTgwZXoxUzQwMlRVWUx1NCtxa1J5TEh3WXh2SXRlUWF2TGg0ZjAmI3hBO0lKU0JiRVBMdi9PVmY1YzZwZEpiYWhGZDZPem1pejNDSzhBcjA1UEV6c3YwcFFlT05wNFhxYWVaL0w4dWtTYXpCcU52Y2FWQ3BlUzkmI3hBO2drV2FJS0JVbmxHV3dzVXo1WXE3bGlydVdLdTVZcTdsaXFzdjJSaXJlS3V4VjJLdXhWMkt1eFYyS3V4VjJLb0xsaXJ1V0t1NVlxN2wmI3hBO2lydVdLcGQ1aWZYaG90MmRBRURhencvMElYZkwwT2RSL2VjZmlwVHd4VjgzYXQ1Ky93Q2NqcnU1dTVwSkxmU3JYU21hZVdPTVc5dkYmI3hBO0tJSm5qWll6Y01aWlZMUXVLQnR3TitveU83T2dqL3prODYva3o1cjAzUjdxOHVDZFZIS2E2ajA5Rmt1a1NXMWZnanlnQ0orRS9wVlImI3hBO3BBYVY2SGJDVkFLRG0vTTc4d29ialJ0STBEeTdhZVNFdUlJYkcydmJtQldua1NKNlBHa2txSkYrN2FWcFBTWWNxMS9hYWhGclNRYVAmI3hBOytjbjUzUmVYN3J6Syt0aTRzcmVRS0xlNXRJV1dVY2tTUnc2UnB4Q1BOR3RPUXJYYjdKbzJ0QkZlZmZ6Ti9PYlZiRlZ2R3N0TVRUTGkmI3hBO3prVnRPREpJOHQxRXpSdXJTUEtmM1hNTEp4STRPVkhYRzFBREFQTzhQbXJ5OWZ5YVJKckY5YzZWemtOcDZza3NRSVYyVnc5dVhZUnkmI3hBO0FrMVh3SVlWVmdTcERJcmY4My96TzBIVWxoMHp6RmM2Z3NYTDFvTDRpNWo0Umo3UmVWRktxUi9LUVI0NDJ0QjdSK1gzL09UUGx6VlEmI3hBOytuK2JqSG9Xcndrb1p4eU5uS1FhSGkzeEdNK3o3ZjVYYkRiRXhlalJlYVB5OTh6UW16ajFYUzlXU1FNRGJDZUNacU9wUnZnNUZoVlcmI3hBO0k2ZDhLSGcrcC84QU9LZHhITGNpMHVaSlJMRmN0WXZHOGZweHpSczdXNlRpUVJ2eG5UZ0NVcndhdGVTME9ScGx4SnYvQU00eWVYN1YmI3hBO05NMXZTZGMweGt2NHJsTGtyTXRGZU5YZTNNYmo5djBwN1Y2bzlRRFFqQ0VTZlFuTEN4ZHl4VjNMRlhjc1ZkeXhWRngvM2EvTEZWMksmI3hBO3V4VjJLdXhWMktySlpCR3ZJaXU5TUJLaFMrdXIvS2NIRW1uZlhWL2xPUEV0Tyt1ci9LY2VKYVFuUEpJZHp4VjNQRlhjOFZkenhWODUmI3hBOy9ubCtlZm1yVFBNVTNsUFJWazBPS0VxdDNxa2lWbmtWOStjSFhqSFE3TVBpUHRnSlpnUEtJdkxkczJvenRyOXpKZDNsMURlSUxtWismI3hBO2RiKzJsVjNjTzh0djZxUGJTQ1JHYVFBczNlbTRTdjBpUzAxRFRvOU0wYlE1N3J6QUlZd2YwYXJUZ1hsblArNnVaRUlsUmxlSmlwWkcmI3hBO0EzYXFuNFRpcjBmVFB5Vi9NVHpKY0pjMzF0RDVTamt2UnFsNWNtZHJxN2t1eUtHU0ZGWnZUQWJrd1YzcUMzVWlnRFNMVDN6TC93QTQmI3hBOzI2WFphSXNXaTY5cXlOd052SmJ0R0wxSlVaakp4OUtQMEFnNTcxclN1L1hmRFNPSkx0SC9BQ0U4L3dDc3lTcjVnMTU5UDBzU1NtT00mI3hBO1FRZldaQmNUcGR6TUZoZDBoNVR4SXcrTWtFZlpIUXRKNG1jci93QTQxL2xTTEo0SkxPNmx1WEgvQUIwSHVwZlhEZDNvQ0lxbjNqeHAmI3hBO0hFV05hOS96aW5vaGdWL0xXdVhsaGRSclZWdXlzMGJPdTYvRkdJV1RjbmNCdmxqUzhUd1B6TjViMTN5enE5MXBQbUt6ZUM0VjJ1bWMmI3hBO0x5aWwzL2R1amdmRkd4TExXdXhiY1ZGTUROSWJZUm1JQkJHMDdzeXQ2cENnSUZxS0ZpcTc3L2hUQXFhK1gvTi9tM1RaWTdmVGRldnQmI3hBO050UWFzc0Z6TWthb0JWandRME5GSDh1SzA5UC9BQ1A4MmZtSmUvbU5ZYWIrbGZYZ3ZGZTcxWnBraG5ZUWdjbkhxMExxWmVDZlpiN1QmI3hBO2NpQ2FuQ0dKRDZ2NTVKZzduaXJ1ZUt1NTRxN25pcVlRN3hKOGhpcS9GWFlxMEdVOUNEOHNWYnhWMktwYjVranVaZER2WTdXUjRybDQmI3hBO1pCQkpGVDFGa0tIaVVydFVIcFhJeVNIeGJyWG4vd0RQWHliZncyT3NheGZXZDI4TWR4RkRjdEhQV01nb2hQTVNEc2VRUGZydmdiR2ImI3hBO2VTditjc05TdDFXMjgzNmVMMUFRUDBoWkJZNWFWMzV3dFNOai9xbGZsM3dVaW51TnI1K3NkVHR0R24wV0NTN2JWcFl1ZHZJand5dzImI3hBO3NpRjJ1SFZsMlJRQlJ2c3RVY1dOUmloa1hQTEdEdWVLdTU0cTduaXJ1ZUt2UFB6Zy9LYXovTURUYmIwNTFzZFlzQzMxVzdaZVNzai8mI3hBO0FHb3BLRUhpU0FRZjJUOHpnSVNEU1Y2RC93QTQ1ZVFyTzF0VjFvM092WFZ1Z1FTWE0wa2NRQS9aamlqWmVLVi9aTEhHazhUMG5SOUYmI3hBOzBYUmJRV21rV01HbjJ3MzlHMmpXSlNmRWhRS24zT0ZpcGVaZGRrMFhSYmpVbzdHZlVuZ01ZK3AybzVUT0pKRmpQQlQxNGh1UjloaXImI3hBO0hwdnpQU0ZsaWZRTldlY3lpTXJGYkZrQ2t4MWZtZU93V1N2VGNxUjJ3V21rVHFQNWgyOXJwc2Q3QnBPcFhUTTl4SExhcmJTQ2FJMjgmI3hBO2JPUFVTaHA2amVtcWVQTUhzY0swN1F2ekV0OVR2V3RKdEoxSFQyTFQraExjVzdDTjBnVldyeVd2eE1HUEZkK2h4V2xGL3dBejdHTkomI3hBO1MraTZ3WklZaks4YVdUc1NBc1RIaUtnLzd1MkpBK3kyQzFwTVVoMHp6VFpXbXFHM3U5T3U0R1kyazdBMjE1RnZRajlxcVNBQ3FOVlcmI3hBO0hVVkd4VlYxZnlYNU8xazh0VjBTeXZIL0FOK1N3UnMvL0IwNWZqaXRzTTFEL25IVDhxTHVRdkhwc3RtelY1ZlY3bVlDcC95WkdrQSsmI3hBO1Eyd1V2RVUxL0x6OG8vTEhrVzl2cnpUSkxpNXViMVVpRTkyeVBKSENtL3BJeUtud2tnVjI3RHd4cFNiWnp6d29kenhWM1BGWGM4VmQmI3hBO3p4Vk43YmVDUC9WR0txbUt0T29kR1E3aGdRUWZmRlVoOG9lVE5POHJRM2R0cDAxdzFwY3pldEZiVHl2S2tBS2dHT0htV0twVUZ1TmUmI3hBO3BPQUJKS2Y0VU94VlJ1LzdyNlJrWkpEejc4d3Z5dDBIenc5azJwa29iV09lSG1xbG40VHAxakpZS2pwSWlPR0t0c0N0UGkyaXllSGYmI3hBO214K1JJMFh5ZFo2N3A5bERhWEdtczBXdkxheVR6Unl3OHdrVjJpU2xtUThkNUVCMnI3Vnh0TnZkZnlrbXVUK1grbFdWM0FiYTkwbEcmI3hBOzB1NmhKTFVrc1hOdVdxd1UwY1Jod0tkRGlncC82bVdNSGVwaXJ2VXhWM3FZcTcxTVZkNm1LdTlURlZKcjIzU2RJSGxSWjVBVEhFV0EmI3hBO2RnTnp4WHFhWXF0ZlVySklKTGg3aU5iZUVrU3pGMUNJVk5HNU1UUVU3MXhWWk5yR21RM2tkbE5lUXgzc3c1Uld6eUlzcnJ2dXFFOGkmI3hBO1BoUFFZcXNuOHdhTEJGTkxQcUZ0RkZia0xjU1BOR3F4bHR3SEpORnI3NHFpSmI2Mml0bnVwWmtqdFkwTXNrN01GaldOUnlMbGpzRkEmI3hBOzNyaXE1cm1OSWpLN2hZbFVzMGhJQ2hRS2trOUtVeFZMcGZOM2xpS0MxbmwxZXlqZ3Z2OEFlR1pyaUlKUFFnZnVtTFVmZHg5bnh4VkcmI3hBO25VN0VYSXREY1JDNmJaWUM2K29maDViTFd2MmQvbGlxdjZtS3U5VEZYZXBpcnZVeFYzcVlxNzFNVmQ2bUtwL2FHdHJFZjhrZnF4VlYmI3hBO3hWMkt1eFYyS3V4VlJ1Z1RGUUNwcjJ5TWtoQ2VtLzhBS2Z1eU5NbEMrMDZHL3NiaXh1NGZWdGJxSjRMaUpoVlhqa1VxNmtlQlUweHAmI3hBO1ZQVE5JZzAyMFcydGthZ0E5U1Y5NUpYQ2hESkkxUGlkZ281TjN4cGJTejFNc1lPOVRGWGVwaXJ2VXhWM3FZcTcxTVZkNm1LcGJkYVEmI3hBO2x4clZ2cWh1NTBhM2llRVd5aUV4TUhyVThuamFhTnZFeFNMV2dyV2d4VmltbzZINUk4dWFXMmkzTjFjVzF0cTdSeHh4Z0xLMVJJc1kmI3hBOzRneHZ1WkxnVmRnVzdWNHFBRlVOcXZscnlCTjVndGZNRjVxVTM2Uzh0eHFTSWxpSDdtMGNBUnZGRkI4UTlRc0FxQ3BMVUg3SUNxMjQmI3hBO3R2eXNHZ2NubVcyMC93QTJTQ0N4bVdIMHlzdHhGSUkwUm80Z1Y0aTRrNCtzU0ZxVjJHd1ZUdlZML3dBcy9velhOUG4xU2FIVE5QamkmI3hBO3RkVXR1SkloUjFMdEdzam9YYjE0bkN0Um1JV25IaVRYRlVxdS9NSGtzYUJhYUplZVlybDdEekphemFWcDRrakJkbGtNa05WY1FnODAmI3hBO0I5S3IxclJTMVNhbFZMcC95Ky9MbnpWR21ncHFFMDEzNVprdTRoVlVFc1VsMU1KcFRTV0xoSng1OFF5cVF0YS9hb2NWWm5wbmt6Uk4mI3hBO1A4dzN1dnhlcStvM3poM1ptVlVTaUZLS3NheGdncjE1OGp0WHJpcklQVXhWM3FZcTcxTVZkNm1LdTlURlhlcGlydlV4VmxGZ2EyVUImI3hBOy93QWdmcXhWWHhWMkt1eFYyS3V4VjJLdXhWMkt1eFZnbnE0cTcxY1ZkNnVLdTlYRlhlcmlydlZ4VjNxNHE3MWNWU2JYL0tmbHZ6QkomI3hBO0hKckZrdDI4SzhJUzVZY0J6VjZyeEkzNUl1Lzl1S3F3OHY2TXNsMUlrTFJ0ZWxtdS9UbGxqRWpPUVN6QlhBTGJiSHFPZzJ4VkN3K1QmI3hBO2ZLOFZoWTZldG55czlObVM1c29KSlpwRmpsaUFDTjhidFhqVFlIYkZWMC9rL3dBcnpIVXk5Z2xkWkFHcEFGZ0phZUtnOFJ5TzdVSHgmI3hBO0hjMU9LcU0za1B5aEs5aTc2Y3BPbU55MC93Q09UOXh1eHBGOFh3Q3IxK0duUmY1Vm9xbU9uYUpwR20zMS9mV01Ib1hPcU9zdDh3ZHkmI3hBO3NraWdnUHdMRkZKcnVWQXIzeFZNUFZ4VjNxNHE3MWNWZDZ1S3U5WEZYZXJpcnZWeFYzcTRxekxURFhUN2MvOEFGYS9xeFZFNHE3RlgmI3hBO1lxN0ZYWXE3RlhZcTdGWFlxODM5YkZYZXRpcnZXeFYzcllxNzFzVmQ2Mkt1OWJGWGV0aXJ2V3hWM3JZcTcxc1ZkNjJLdTliRlhldGkmI3hBO3J2V3hWM3JZcTcxc1ZkNjJLdTliRlhldGlydld4VjNyWXF6M1NEWFRMVStNYS9xeFZGNHE3RlhZcTdGWFlxN0ZYWXE3RlhZcThwOWImI3hBOzN4VjNyZStLdTliM3hWM3JlK0t1OWIzeFYzcmUrS3U5YjN4VjNyZStLdTliM3hWM3JlK0t1OWIzeFYzcmUrS3U5YjN4VjNyZStLdTkmI3hBO2IzeFYzcmUrS3U5YjN4VjNyZStLdTliM3hWM3JlK0t1OWIzeFYzcmUrS3ZTZEVOZElzejR4SityRlViaXJzVmRpcnNWZGlyc1ZkaXImI3hBO3NWZGlyeVQvQUViL0FJcy80WEZYZjZOL3haL3d1S3UvMGIvaXovaGNWZC9vMy9Gbi9DNHE3L1J2K0xQK0Z4VjMramY4V2Y4QUM0cTcmI3hBOy9SditMUDhBaGNWZC9vMy9BQlovd3VLdS93Qkcvd0NMUCtGeFYzK2pmOFdmOExpcnY5Ry80cy80WEZYZjZOL3haL3d1S3UvMGIvaXomI3hBOy9oY1ZkL28zL0ZuL0FBdUt1LzBiL2l6L0FJWEZYZjZOL3dBV2Y4TGlydjhBUnY4QWl6L2hjVmQvbzMvRm4vQzRxNy9SditMUCtGeFYmI3hBOzMramY4V2Y4TGlydjlHLzRzLzRYRlhmNk4veFovd0FMaXIwM1FxZm9heXBXbm9wU3ZYcGlxT3hWMkt1eFYyS3V4VjJLdXhWMkt1eFYmI3hBOy85az08L3htcEdJbWc6aW1hZ2U+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwveG1wOlRodW1ibmFpbHM+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5kZWZhdWx0PC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NTFkM2M2ZjYtZWJmNS00NzA4LThkN2YtM2JhYzRkOTg1ZjBkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjUxZDNjNmY2LWViZjUtNDcwOC04ZDdmLTNiYWM0ZDk4NWYwZDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDo0NDE4NjRkYy0wMzFjLTQ3YzQtOWNiOC01M2E5Y2QwYzdiYmY8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6NDQxODY0ZGMtMDMxYy00N2M0LTljYjgtNTNhOWNkMGM3YmJmPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6NjVFNjM5MDY4NkNGMTFEQkE2RTJEODg3Q0VBQ0I0MDc8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPmRlZmF1bHQ8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NWMzYjg2YWEtZDlkNC00YzI1LThjZjktZjc2ZDhiZGQ5NTVlPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDI2LTA0LTI1VDE5OjI0OjEwKzA5OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciAyOS41IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1MWQzYzZmNi1lYmY1LTQ3MDgtOGQ3Zi0zYmFjNGQ5ODVmMGQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjYtMDQtMjVUMTk6Mjc6MjArMDk6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIDI5LjUgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGlsbHVzdHJhdG9yOlN0YXJ0dXBQcm9maWxlPldlYjwvaWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpDcmVhdG9yU3ViVG9vbD5BZG9iZSBJbGx1c3RyYXRvcjwvaWxsdXN0cmF0b3I6Q3JlYXRvclN1YlRvb2w+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTcuMDA8L3BkZjpQcm9kdWNlcj4KICAgICAgICAgPHBkZng6Q3JlYXRvclZlcnNpb24+MjEuMC4wPC9wZGZ4OkNyZWF0b3JWZXJzaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+AAEEpGSUYAAQIBAEgASAAA/+0ALFBob3Rvc2hvcCAzLjAAOEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/90ABACW/+4ADkFkb2JlAGTAAAAAAf/AABEIAqMEsAMAEQABEQECEQH/xAGiAAEBAQEBAQEBAQADAAAAAAAACAcJBgQFAwIBCgsBAQEBAQAABwEAAAAAAAAAAAADAgEEBQYHCAkKCxAAAQMDAgIDBQYED20JAAAAAAECEQMEBQYSByETMUEIIjJRYRQVI0JxgRYzYpEkNDZSU1VydYKDk5ShtNIJChcYGRolJicoKSo1Nzg5OkNERUZHSElKVFZXWFlaY2RlZmdoaWpzdHZ3eHl6hIWGh4iJipKVlpeYmZqio6SlpqeoqaqxsrO1tre4ubrBwsPExcbHyMnK0dPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6EQEAAQECAgEAPV0AAAAAAAAAARECEiExQQMEBQYHCAkKExQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpRUlNUVVZXWFlaYWJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/AKpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0KpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0apAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0qpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//06pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//1KpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//1apAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//1qoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//16oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0KoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0aoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0qnkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB//06nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//1KnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//1anAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//1qmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//16lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0KlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0qkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//06jkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB//1KjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4VURJXqA/wA0qtKqxKlJ7ajF6ntVFRY5daAf7AAAAAAAAAAAAAAAAAAAAAAAAPEar40cNtMK+nkc1Rq3dNdrrK0XzTWR3ic2nKM+BKhyrsWZePs+6w4X3F2lCrRydrTVY801rektNOfXFKtUqR8BF525LYbS7tby1pXdpWZcWtdiVKFek5HsexyS1zXNlFRU7UOsv7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1aikBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkCccrm6vGTi7U0fQyNSjofDU6la6ZaPVvmzoXMY9zlTkqOq1EY3rhvNOamcbeKHusn3O+jG4roNLV7zTOTpuR9HI2tzc1FV6e8lN9WHJ75Vq+U7Ry8/U4ZcPtV6Zvslfaj1Vdair3jWUqDKrqnRU2M5q5GVHvhyqsd7HryIhyZaBJ1wkBICQEgJASAkBICQEgZFxX403nD3W2LoXFCnf4C8sajq9pRc1LxlwlTlUWV5M2QjUWJ77xHJlqLNWeZvuwcw6pWbg8Bb0qe70CtfVH1HbITw6dJafOfE85eauP54Tuwc/Tq/KcwNrcUtq87J9S3cjuccqq10VOr/nkLxcfFnu661ldPRMLirPGUUci+jK+6qKielV3oLYX3wLxcfnX3dX8TbjovM9LH2exsVOjoPfvd2uXpKj49RBUuQ8XmOMvFLLXfmm51Nf0XpO1lnWdaU0RezZb9E32/M5V27D8h+u9bvWor9Q5Ny1l3VVW8uF3uiJd3/NY5cw7R9reKnEttBtBuqcq2kxERqNvKyKiJ1JuR274kVKQ+PI671tk3ufkM9kLlXsWk5Kl1WcisXrZt3RtXtQFH4Rx0ApDuUuJVZtxV0JkHPqUqiPucM+JSmrUV9eivia7w2+Xd40NRKduFMyaYJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB//WqEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNcWe6LwOlLm/wBPYqhUyGep0nU316bmMt7as9qoiOeu5zn0+TnNRsdkzMcmWospV0prHUmk8m7J6evVsb59J1u+sjKdSaT1RXNVtVr29bUXqMqTD2uH7o/i1j7uhVrZdMhb0Xq59pdUaKsqI7ra57GMq+pD+Qq5dhWPDTXtprrSdvn7a3daLUe+jXtnuR+yrTWHIjkjc3nKLCeoaiU5ij1J1wAAAAAAAAAAAGX8fMZo600LltR5PBW2QylGilCzunUmrVZVrqlGk51RERVbTc9HQqxyjrOS1ZROYVAAAAAAAAAAD3fA/K1cVxU03dpuSnVvG2T1RFVF82Ndboi/Ck+tJ2GbWJdptIAAAAAAAAAAAAAAAAAAAD573I2Fi2k+9uads2vVZb0FqvRm+tVXbTptlUlzl6kQD6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//XqGUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUAwvj7x3tMFZXOl9MXaVNQVppXt5QcipZNmHtRyfP5fBhObOvk6Dky3ZspNqVH1HuqVHK+o9Vc97llVVeaqqqYUf5AAe70Pxk1forTeRwmCfSoebrinc07x1NlSpRe1EbU2te1zHdI1jW98ix2c1k7VmbNVScE+Ltrr/AAKsuttHUWPa1MlbtSGvRVVG16Se7XRzT0ruXVE6iWLUUaTKHWSUASgCUASgCUASgCUASgCUAwvusLvVdPSeOtMbzwd9XWjlqbGb6j6jNta3b1KqMRaTncu1EOWm7CcMJw219nGLUxWBvbmkitatVKTmsl3V379rfV58jNG6w+7UnB/iBpnAOzudxvmGxbWZQh1Wk+ornzC7Kbnw3vY5ijkTDxhxoAAAAAAAApTVvD5mk+BGm8rjmNqZTDXtpm726ox3768Su5PCRiuptRU7GyapgTicKiMPlbLL4qzylk/pLS+o07ig/wAbKjUc314U0w+yUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgHlOJOe1lhdPMutI4dubyr67aS2z921lJzHqtVWtcxXQ5rUjcnWcl2Ei8TuLOv9UXVvj9R0qWPucLcPqMt7em+g+nX5J36Pe9dzI5dqGZlSIh+tdd0/wAWq9qygy8tbd7Wq11zStqfSPlIld+9iL2961BUuw81iuL2vrTPWeXvM1fZTzFX80tsrq6rOt3PRFREWnu2o3n1IichUo99ed11xAqtRtrjMXbrCbnuZXqOnl1TVaidvWinbzlx/wA4/uudfUZS9xuOu0VzVTaytRVG+mSUqOTn2LHLyi8XHt8F3X2l7hytzeDu8csw19rUp3bPVduS2cnrIovOXGn6Z4ucOdS1qdviM5b1buqkstam6hVWElURlVGKqp5DtWZiXr5Q64SgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgH//0KgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8VxR4nWfD7G2WSvLGpfW13WdbuSjUpsqMdsV7VRj+b0WIWOo5MuxFWG5TuutQ1sxZ1cbh6FriKNRq3ltVetavXp7k3NbURGNprtmO9WF8fUcvN3Hr8d3Xmi6u1Mhh8haqvhLS6Gu1OrtV9JfiBecuPP8Se6qZc2VfF6Jt6tF1dmx2ZuIZUZPhdDSTdzjqe53LxdSiZIsJyqVH1HuqVHK+o9Vc97llVVeaqqqZUf5AAANE4N8Ir7iFlrhr6jrPC2TF82XzURXJVex3QspovJztyI5ydje2VQ7EMzNH+M1iNa8GNfUXULlqXtJiVrW7YirQubepLXNcx0Siq1Wub2LzRepRiMcLB4b6uqav0Ti9R1LbzJVv2PWpboqqjX0qrqTtqrz2uWnKeQ3CcxR6UOAAAAAAAAAAAA/K1TpfDaowV1g8zQ6fH3aIlRiOVjkVjkexzXNhUc1zUVPieQIlDnFbQiaH1reYCnWfc2tNtOtaXFRrWufSqt3JKNVUlrpYq8pVJhDEwtE1eQOOgAAB/qlSq1ajaVJjqlR6o1jGoquVV6kRE6wP081pTU2DpW9XM4q7x1O6Sbd91RqUkfHNdqvROfPqDlX5QdULwF4hYnN6bueFOp3xRyFOtQxFy9ZarayKq0FVVSHtcqupeXlyXbOoli1GS/xw44l6k4T6j9gDXFPbhGVF6G5Xc5bZtVZbVpOSd9u9ZVWxKLPaitVE0JiuFS2Jz2DzNF1bEZC2yFJsb6lrWZWRu5JSVYronymk33gAAAAAAAAAAAAAAAAADnxxCZfs15qLzwprRvH5K7qV2OSO+qVnPlOrku6U8hiVoefOOgAAAAAaJoTjvxB0db07G0umX+LpqmywvmrVYxO1tN6K2oxPIjtvkOxLM2YlRmg+6Q0Dqd1K0vai4LK1FRjbe8VOhe5fdlwiIzyd/tWeo1EsTZaqx7Hsa9jkcxyI5rmrKKi80VFQ6y/0AAAAAHl7niZoi21fS0hWylNuoK0Iy02vVEe5u5tN1RG9G17m80arp9uk8q7R6g64AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//Rp+QEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQJ97rPUWmW4Swwb6dK41K57a1Bzmqr7a0eq9I9r/BRar6LWx2pJm03YS2ZUAAAAAA0biFwVzujtNYfUS11v8fkaNN12raS01tK1VqPbTqJufKLMI/lz5QnKezDMWqt37lvUemq2gaWCtLhjc3a1a9bIWjkRlR3SVFVlVvvI3o9rVd2RC9k6hi0/S4ycDX8RMvjMjSy/nc6zpLbV6bqK1kdTV6v3Mh7IckryXr5c0jmmCzao0TTOAsdO6fx+DsEVLTH0GUKar4Ttqd890eme6XL5VOsy/TkBICQEgJASAkBICQEgJASBJXda4V1rrzHZVlNG0clYNa5/a6tb1HNfPqU300M2lLD5uDHAfHa+0xdZe/vbnHrRu3W9u+kjHsqNbTa53euSU2ud1zC9XYIgtWqP88aOAlnoLTtlmcbfXGQp1LnzNe9MxiIzexXUnJsTkksVqz2qnrpgs2qv1uAvCHQGu9K173L0btMjY3jqNZ9K4RtOoxWNeyGo2WwjoX9P2IiC1Mw1Vvcy8IkqK9cbXVqonoa3VfakdvJ274k7Rm9L1el+F3D/S9yl1gsJb2l21Fa25XfWrNRUhdtSs6o9JTrhRRyZl9muNH4nWGmrzBZOm11K4Yq0KqpLqNdEVKdZnicxV9dJTqVTpE0R9wz4fYfMa6yOiNV9Njsm+jXoWFdiw6lfUHI6Faveva6m1/X19nWimIhSZfJxO4W6g4aZqyStdJc0K/o2PydBr6ab6T/AAVnwaje9dCOXrTmJgiarBvcBo3iFpewuMtZUMpZXlvTuLasqK17UqsR006jVbUprz5wvqmk8T6NG6A0lo21r22nLBLKncua+5XpKlV1RzE2tVzqrnr2ryTkdoTNXoZDhICQEgJASAkBICQEgJASAkBICQEgQ/3QmWpZPi1nH0msRlq6labmdbnUKTWPV69rkeit9REQxKtnEzpEVZhJjmpxp/wAAAAAAAB7nh/xm1zoZHUcVcsuce5F+Ubeo+rbtcvpmNa+m5i++XJPbJ2JZmKtV0l3Xd6t6lLVuIopaPVE81Y1HtdT8rqVZ9TenqPT1zt5mbDb9NcU+HupXMp4bPWlxcVXKylaPetC4e5EldtCulOq7l2o07VmYl6mTrhICQJF7ppzbDjDZXmFXosqlpZ3FSpR51EvGVaiUnR7vRjKUesZlSziV1JpMkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9KnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMy4o8BtN6+yNPLVruvjcrTpJQdXoo17KjGqqs6Sm6JVsxKOTl6xyYai1Ri2uO5X1ThrZ97p+9p5q1pMc+vRejbWuxGpKq1HOcx6cl9Mi+RTlGotMPMtgAD/AFTpvqPbTptV9R6o1jGpKqq8kREQCn+CXc8YtuGp5vXGMe7K1K6VrLH13PYlGlT8HpqSKkue7mrH9kT2oaiE7Vpr/EvAXuf0DnMNYU2VLy8tHstqT9u11RO+Yku5Ist5L2LzNSzGNNHBjgvxB9j/AB2SyWPuMJY4a4ZdXFzcsWmtTo1RyUaSLG/pPBc5OSJPOYRcxDdq1FFemkwAAAAAAAAAAAAAADB+67xtnU0Vh8k/3OWuR8z0F9ouKL31E9vbsX1jNpuw9p3Ptq+24Q6fa+kyk+pTrVV2c9yVLio5r3e1K1Uk7DlrG9fqjTmN1Lp++weSZvs7+k6k/wAbV62PbPpmORHN8qHWYlJGhtd6s4MarvcHl7FXY6rcN88rZ7FbUexiqxte2eqoiy3mnpXJ4usxWisxVWdHWekq1lTvW5myS1q0m121H16bE6Nzd6OXc5I71Z5m06Pyl4ucMEWPYpxvw5p/zTlSknyF3hh9RTjfhzT/AJoqUlgHG/MaDyXFLSucw2Yo1Uq1KDczeWdVrkpNoV2bKqvTqelNy9vU1Dkt2cTY+KuC07xI4cZBmJvaGRuLFjr7G1rKoyv7iKNNypTliu9mNVWR5Z7Dssxgl+V3MOrLbL8OKOJWq1chg6lShWpKvf8AQ1HrVovj3bDlYnvkQWowtfOsgAAAAAAAAAAAAAAAAAAn3Vfco0sxqq9ytnqBbSyyFd9zVoVaC16rH1XK96Nf0jNySqwq8/HPWZutxbanoHhZpLROHfjsZbJWqXLdt/e3CNfWuJ9K9YjYk8mIkevKr2IZmaoz4paRuNJ67y+HqUkpW7a7q1ijUVGLa1lV9FWzPU1dq+JUVDMqxLyhx0AAAAAAAA+zDY68yeWs8fZOa28u6zKNu6pUbSalR7kRsvcrUbz8ocUngtd8WuFr6eL1/jK+b02zYlPO2yurrQYvXNaO/RvPvau13iWINVoxSJxNkwPEbQmfpMqYnO2dytTk2j0radafLRqbKieu01Vmj+2sNa6d0jh62Vzd02hRpNllFFRa1V3pWUmSiuc5f5qwkqCIqnXQOjc1xb4mXPELK0HWWnKV2ytTY5VmstsjW0bemvKUalNvSPTyonNeWYwtzNIoqc0mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9OnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz3+Sx+Ot3XN/dUrS3bKurV3tpsSEle+cqJ1IBhPEfup8fi7vzBoy3o5aoxJrZG43+Zkd7tpsatN9Tyu3InikzMtxZffwq7paw1PkbbBaitGYzL3Tujtbmgqra1qi+CyHq59Nzl5NlzkVe07Ek2W3nWAAAVEVIXqAjjuhuFGO0RmbTI4h7vOvNPrubaObytqlNWOcxr062O6TvE60hesxMKWZqyI42AVV3NHDLSSaZx+t6tN13naz67abqq+h23R1X0fQ2JCK5zWzuWYnlBqITtS3o0wAAAAD57zJY6yRq3l1RtkfyYtao2nPqblQDxmo+OHC/T73UrzO0a9y3rt7NHXTp8SrRRzGr76chyrsWZfBj+6L4RXlFajs0tq5FhaVxQrtd6vesc1fWUVduy+xnHrhE97WJqSgiuVERVp12pz8arTRE9cVcuy/ap8TOHFTbs1ViFV8bW+b7aefUkb5O1KS/ftbu1u6La9rWZcUXeDVpOR7VjxOaqoHH9QAAAAAASz3UGu7HL6nx+jmPfQtMPVSplLpWq5OlrNbGxnJXdFScq+VVjs55lSzD9G/7q/GYyzo4zSenFSztKbaFtUvaiU0SnTajWp0NFHdie7xecuM+z/dHcVsvvY3JsxlF/z6sKTaUepUf0lZPw85Vq7DPcnmMvlbjzRlL64v7j3muar6z+fPwnq5Tjr4w6AAAAD9PAan1Dp67W8weRr465c3Y+pb1HM3Nmdr0Tk5J7FDlHtcd3Q/F2xpLSbnFuGqsotxQoVXJ6jnM3fEnauXYfbR7pvi3Tqte/IW9ZrVlaT7WijXeRdjWu9soqXYe0w3dfZJLug3NYCi60WEualnUe2onjcxlTci++Vd6528zcazbcf+EVxTpPTUNKmtVE7yrSrsc1V7HTThI7ecHas3Ze5xuTxuTs6d7jbqje2dVJp3Fu9tSm71HNVUOuPpAAAAAAAAAAAAAAAAZrxm4M2XEOzta1C4bYZuxllvdOarmPouWXUqiJzhF5tVOpZ8ZyYaszRFuRsathkLqxqua6raVqlCo5i7mq6m5WqrV7UlORhR84dAAAAAAAf8tc5rkc1VRyLKKnJUVAOhmj815+aUw+Z5bshZULl6Jzh9Sm1z2/AXKqFEZfn5vhjw9zi1H5PT1jXrVnI+rctospV3OTtdWpoyov4ccoVl+ZjOBvCfG1X1bfTVrUc9dypc9JdNT1G3DqrUTyIgoXpe3oUKFvRZQoU20qNNqNp0mIjWtanJEa1OSIh1x/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9SnZASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkDwWS426Dw+ezWEzd2/GXmG6NVSuxypcMqUW1UWhsRyuXvo29fahyrt146t3WGhKeoVs22d3VwqUpTKsam5ayqne+Z37HJTRs9/umeW2OYvO3H7uV7pPhPaYurd2mVdkLptNzrexpW9yx9R6ckYrqlJrWSva5erxipdliGd7qjiXfvemNSzxFFV9D6Gilaqie1OrrUY5fUYhyrVyHj8vxm4pZbcl5qW8RrkhzbZ6WrVT3zbpSQ5V27DyV1fXt29H3dxUuHp1Oqvc9UnmvNyqcdfwDr/THvY9r2OVr2qitciwqKnNFRUAvXhRqqtqnh7hc3cLN3XoLTu3cpdWoPdRqOhOre6mrvXNwjMYXrZOuEgJAw/ut6au4fYx6UlcrMrTmqnpEW3rpC++lj2xy03YxvwtF8AtD634Z6byzK9fH5JaFRtzdW+1UrOS4qI/pWPTm5jkVrXIqcuXNESOUJtUl+lxY4QaJ0pwUyjcRYbr6zfaV1yNTv7mpU6dlFznvjk3o6z+9bDU8QmMBE4X7HcrZG2uOGTrVlV761lfV2Vqb4hnSI2o3ZHpFR08/TbjsOW8bY5Oskgec1bxE0ZpKkj8/laNm9ybqdvK1K708baLEc9U8sQKuxFWGar7rq4V9WhpXDMaxFinfZFyuVU7V6CkrY8k1F9Qzeaiwx3U3FXiDqR7lyucuqlFyqvmWk9aFBEXs6KlsYseVFU5VuIh5arWrVnb61R1R8RuequWPVU4P8B0AAAP0sLqTUGDr9Phslc46svhPtqr6U+R2xUlPIoco0/TXdRcSMVSdRyK2+bp7YpuumdHUaqdS76Ozd5dyT5TtWZsw9jpzuvu+bT1Jge89NcY6pzT1KNZefwqdvOTYaBh+6W4TZC3dVr5CtjHtSVoXlvU3x5FoJXYvqI6TtXLsvvd3QPCFLF14moab6aTFJKNwlZVTsSktNH8/GqQKl2XjNQ91ro+2s2uwONusjeOcrVp3G21psanU5XJ0yrM8kRPVg5eduMp1h3SvEfPVFZjrhuBsYhKFlzqr5XV3pvn3xtOVaizDLLq7uru5qXV3WfcXNZyvrV6rle97l5q5znKqqq+NTjr+QdAAAAAAAAP8AlEVVRESVXkiIB+lltL6lw6qmWxV5j9qwq3NCpST272ogcq/MDoAA/VwOq9TafrLVweUusc9yotTzNVfTa+Ore1q7X+o5A5Rqmje6m1ziFZQz1KlnrNF76o+KF0ieSoxNjo9qYqr4zVWZst60Jxz0BrBKdC2vPO/KPhPO29VtKorl5RTdOypPYjVnyIdiWJszDQZOuEgJASAkBICQEgJASAkBICQIQ0lbUcJxWxtLWtutvTtsg1clTuUcxGu3S17/ABsR8O8Sp5DCs4nt9c9zLrmhnrutpa0o5HC3FZ1SypsuKVOpRpPXc1j0rrSTvepNrllDsw5FpkGaxN3h8rdYu8Wn5rs6i0bhKT21WJUbyc1HsVWrtXksdplp6rAcF+JWoMHSzeIwzrjH1lclJ61aNJzms5K9rKr2Oc1V5IqdZ2jl6H5mT4bcQMZWdSvdO5CkrEVVeltVfThOtUqMRzFRPIoo7WHnHNc1ytcio5FhUXkqKhx1/wAAAAFycA2VGcItONqVEquWjVcjk7GuuKitbz92tVGm4RtY2gSdcJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJA//VpwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnPuuKOmKNrh6q2TF1LePcjb1qw5tpRTvm1ERe+3PqJs3J2OgzabsJoMqAAAAAAfqaWsLPI6nxGPvaqULK8vbehdVnKiIylUqta9yqqonJqqoclZ3DjIWmO1PqzRnQLbV7G+flLRE5U6lrkV6WabexKdRytXs6vUTcJS0E64AAPAcd8C/NcK87QpUuluLak28otRYVFtnpUeqeP0NruXacl2zjfl9zRVuanCTG9NWSq1le5ZRajkcrKaVnd47xd9Koi9ip2CHbWNpOUxtnlMZdY29ppVtL2k+hcU17WVGq1ye2U6ynDg5fZLhhxSyHD3ObUssu9vmO8citR1RqO8z1GL1ba7V2KnOHwnYpmMDc4Yq2LWnGbh9pFityOSZc3iKqed9krbi4lPdzUcjWfA3NO1ZizMsA173UerMylSz01S84rB3JbhFSpePT33G2n8BSU93HJluLLF7q6ubu4qXN1WfcXFVd1WtVcr3ucva5zlVVUy0/kHQD2OheE2t9bsfXwVk19jSqrQrX1aoylRZURrXK1ZXeqo16L3rV6zsQzM0fh6q09cac1DfYO5r0ri5x9Toa9WgrlprUaibkarkavery5ocdiX5QdAPRaP4faw1jUuqenMe6+dZNa+59EpUmtR6qjU3VXU2ysLCTPI7RyZo/jqjRGq9K1qNHUGNq499yjlt+k2qj0ZG7a5quasbknmCJfhnHQAAAAAAADZu524UaY1w/M3eoW1qtDGutm29vSq9Ex61ekWp0m1N/LY2Nrk7TUQxamj2fHLufsRQ083OaLsEtauLpr5vx9JXv6a3bzWq3crnLUp9vu5vlTmmHLNpMxlQAAAAHqOGGF8+uIensard1OtfUXVm+OlSd0tX8oYp2HJxNy4od0VqbSvEPJYPHWtlfYmzSlSqU7hj96vdSa+ptex7epX7ebV6jsyxFnA/BsuKXBfW1wyw1npChha9wuxuYs3IiNe5eT6tSk2hUak+7t6ePlIrDtJhn/GDhfcaA1Gy0ZWddYi+YtbGXbkRHOaiw+m+OW9kpKpyVFRe2Dkw7E1eDONAAABrHDvui9Z6Up0rC/wDlOYenDW0Ll6pXpt8VKv3ywnY16OTsSDsSzNlUeg+JOlNcY7zXhLrdWYiLc2FWGXNFfa2SvLxOaqtXxmolOYo9QdcAAAAAAAAAAABindU6Vsr7QbM+jKbMhibiki11REe+hXd0TqU9a9+9ro8inJasS9dwU1tidT6CxjbS46W/xdtb2WTpORWvZWpUmt3Ki9bXxKOTl66Kghy1GFhXHLgHf6frXep9OtfeYOq99a8tERXVbTcquc7l4dFPH1tTr5d8cmG7NpuPBPiFiNY6NtktKbbW9xNOlZ31i2EbTVjNrHU0T59va3vfFzTsOxLFqKNBOuMT7qnTFrd6Bp5ulSpsvMZd0nVa+1N7qNaaKs3Ik+zHsXmpyWrEpIMKgADoTorH0Mdo/B2FDb0VtYW1Nqs5tXbSbLkVFWdy85kojL9oOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//WpuQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJAxXi93P99rrV9DOWWVpWNJ9uyheU6zH1HItNXbX00aqIstciK1VTq6+ZyYai1R+Tb9yDp1ts5tzqC8qXKt7yrTo0qdNHR1rTctRVSezecuu32CcQ9AZjQ2pKmEyatqrsStaXVPwK1ByqjXoi8282qitXqVO1OZyYbiavMHHQD/VOlUqvRlJivevU1qKqrHPqQONYwHcz8Rcxp1mYatrZPr0+ltsfdPqU7h7etNyIxWsVyeCjl9WDtHL0Msu7K8s7utZ3dF9C7t3Op16FRqtex7OTmuavNFSOZx1o/DnPaz1FqHFWeLy6WerMbQqUsPkLp/e3Fs1UqeYK3euV7WpvexXT7t6tqt7Dkqn0NneIOQWvb6t05SxFS2ajUvqF0ytSuak81p0U3Pptjn3z1NQnNHrZOuEgfi61trS90lmLG8yFPE217aVrarkaqtRlFtamrFeu9zG8kd7uT1Q7DJuHut+DvDDTNzhaerW5eot0+6q1KNCq7dUexlPbTSmlRm2KSc9/rmYwNTEy/P1d3W+KoNdR0pin3laOV5f+hUmr5KTFV709VzBeIsMI19xG1JrrJ0MhnFopVtqfQ0GW9Po2NYrlcvWrnLzXtU5MtxFHlzjoB/y1EVyIqwk8164QCi9E9zNozUGl2ZalqetkFvKSraV7SkylSpVfFUpv6R7lYvJzZYpqic2mI610VntHZ6thszR6OvT76lVbK0q1JV72rSd2tWPW6l5nG4mqtO5txnnfwlxlVybX31W4u3ovlquptX12UmqahO1jSBqjKrl9S5bKqs+b7y4uZ8laq5/7sYUh+YHX/LWue5GtRXOcsNanNVVepEAuTg3oOhoTQttaXSNp5K5TzXl6zlRIqvRIYqr2UmwzxTK9puIRmavId1dp/wA3aCtMwxs1cPdtV7vFRuU6J35c6MWnbGNJJhUA1vhj3Pt/rvTPn6zMU8fTWvUoMovoLVVUpo2X7keztcqRHYdiGZtUeL4j6GvNEasutP3NbzUlFtOpb3aM6NK1Ko1HI9Gbn7YWWqk9aCYdiavMHHVEcM+5o0/qPRuLz2bv762ucgx1dba2Wk1qUleqUlRX06i98xEd65qITm0xfX2mW6Y1nmMCxz30bC5fTt31IV7qK99SVytRqblpubMIhyW4l5846qvuRLVWaNzV3HKtkeinl8+qDHer8/TVlO29/priljMrr3P6MuNlDJYur7gYlEuKKU2uqRu+flN6rKJ1t5p1KdqzMYE/d0Rwf9hjJu1LhKEafyFT3EUWJ3tpcO9LHZTqLzb2Ive8u9OTDdmWLGWwAAA2PuV8Kt7xLdkHNlmKsq1Zr17KlWKDU9VWVHmoYt4njeJeG1d7Fuay+Xw97ZMvb24uGPr0KjGbH1HK3a9U2qiNhOSnJdh53B4LLZ3KUMXibWpd31w5G06NNqqvNY3OjwWp2uXkhx1tvdQ3VrZ2GjdLdM24yOJs3LdvRZVGqylSYq9vfrRcvPyGpZssDMtgH047HX+SvqFhj7d91e3L0p0Lek1XPe5epERA49BxB4e5fQ2Qx+Oy1Rjr29sad9Vp0ubaS1KlSn0Sv6nOb0XNU5c+XjXswRNXljjr7cLmsrhMnb5TFXL7S/tXI+jXprCoqdi9iovUqLyVOsOKa4Sd0s3O5FuF1i23sby4dFjkaKLToPcvVSqo9ztjlXwXTC9XJevUSxNlvaLKSnUaYJASAkBICQEgJASAkD4c3g8RncdUxuXtKd7YVlatS3qpLVVqo5q+sqSB+bpPQOj9Ipcpp3GU7DzWrVuXNdUe5+yVaiuqOesJuWETkKOzL99yI5qtciK1UhUXmioocSVxy0hlOHOrvPrRtW9w+Jy9Felq2L6tCnSrK9d9DpKapDXQ17WKvqckQzKlmato7n/iLday0XGSqLVzGJelre1nRNVqpupVVjtc3vXeNWqvadiWbUUaDm8Pj83iLzE5GklaxvqTqFxT8bXpEovYqdaL2KdZQPrjSd9pPVOQwN4jt9nVc2jVckdLRVZpVU8j2QvxBhaJfn4WraUszYVb1rX2dO4pOuWVEVzFpNeivRzU5qitmUOD2nF7hbdaLyzbuzVLvS2UXpcPkKa72bHpvSk5ySm5G+Cvpm807UTsw5E1e+7mjirnmagtNEZK4804m5pVW43pOdShUpsWqjGv941a1ybV6liI6l7EuWoVHJpMkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkD/9empASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQJt7sDH0EfpnItc1K7kurd7VXv3Mb0T2KiR1NVzp59qGbTdh+JozuV83msXZ5TLZinjLe8oU7inbU6Lq1dEqIjtlRHOpNYu1fG71BR2bb8/iXwfsOGuewuYfb1c7o99SmzIMru21OlRVWpTVaXRQj2Jup8+tId5UwRNVL6M03oO1x9nmdNYa0sqd/b069C5pW7KVZ1Gsxr2o50dJzaqSiqdYmXppOuMl4vcMate+bxE0vV8xaswbPNT2I3cy8ZbtnY9EVF37EVvtSd6vYqcmGonIee1tgF1Do/TfF7D49lrqPD07bJXNhb86dehRqJUe3vU62c3T17Zas8o47G/Nh0jq7Fao0zZ6hsHbbS7p73NeqbqTm8qjHwsIrHIqKaZmHl9Vce+GOnVqUq2VbkLumi+4XHp5ocqp6XpGqlFq+Rz0OVdizLItQd11nKqvp4DB29oyVRle8e+u9U7F2U+ha1fXccvNRYY5q7XmrdXXnmrP5GreK1VWlQVdtGnPvHSbDG8u1Ele05VqIfgHHQD+1paXV5c07W0o1Li5rORlGhSar6j3L1I1rUVVX1A41TT/cxcTsrRbXuqVriKb0RyMvaq9LtX2ii2sqL5HQdozNqH05juV+JVjRdVs6ljlISUo29Z1OqvrV2UmflZ2hfhlGXw+Vw9/Ux+VtKtle0Vipb12Kx6eJYXsXsUy09fwn4sZnQGZ6WluusLdOTzxx08nJ1dJTnk2o1Ope3qXydiXJiqp83gtB8YtFUa9Oqla3qI51hf00RLi1rxDmuRepU5b6a8l9sprGnifTkLdmiOD1xapURz8JhX0kqt71H16durdyT1b6vP1wY5QoYWANj7mjh77EOsPP69pK7FYFW1WSne1LxedFvl2ezF8qN8Z2IYtS0LupeIz8djLXSGNrKy9vtt1kXsWHMt6bppMlOpalRs+o3xOOzLliGi5JlPiDwgq9G1H1M7iUq0me7bl1JKjE+AV0T2x1nFKFVRUWF6zCwBbvc+WHmLhFgWqnf1217h6+Ppbio5v5QqG4StY3hO6z0f5qwmN1Xb05rY5/mO9cifPiss03O8jKve/Azlp2xKasLi7nLZixxVsk3F/cUraj29/VejE+JUy26F4ywtsbjbTHWrdttZUadvQb4mUmoxqe2Qoik3uqsJ5i4j0sixsU8rZUqrneOrRVaLk9ZjGGZUsYmMmW1h9y3adBwsZViPNV9c1piJjZS9f2WbhK1jYVm8LxAzHFvO5jSePva91bZi5da31vTd0bFpV3NYq1XIlNEhvU5Yjl1GW8FFaWFneai0bTstYYynQur63Wllscj21aaOXk7a9iuTnG5sOlvjlJNpox4r8NcjoLU1TH1d1bGXE1cXeqnKpRnwXKnLpGdT09fqVDEwpE1eLONAADfuA1apprhVrvWbHbLhrPM1lUWO9rUKSuZEp21LlntjUMWsb2nCXi3qzVPDvMtpPoX+tsG1atJlxTht1RVd7O8orR79Ua6ny6l2qsydiWZjCzy77qzV6Wr6WOwuNx9zUbFS4ayo9d0eE1quakpzjduOXmrjHMxmMpmclcZPKXL7u/unb69xUWXOX9MiInJETkickMtPjDr9fS2lc7qnMUcRhLV11eVuaonJjGIsLUqO6mMbPNV/TnXJlvDrzQvAfHJbW6U8/xCu2Il1W5bLZjuceOmyF5N8Kp1rtSI7iYxvxu6591rhvftT9X1BadsMJMtgADRuHnHbXGi207SlWTJ4Zi/NOu1VyNTxUanh0/U5t9pOxLM2at7093UnDbJJTp5FLrDV3IiP6el0tFHL2NqUVe5U8rmNNVYuy9vbcVeGlzSSrT1TimtXqSreUaTuXtNRzXfECrlJfvUsziK1NtWle29Sk9JY9lVjmqi9qKiwp1x9cgJASAkBICQEgJASB/O4t7a5oPt7mkyvQqptqUajUexzV7HNdKKgH5OmNHaZ0vRu6GBsKdhRva7rmvTpzC1HIicpna1I71qck7EQOzL9qQ48NxY4XYbXuBfRrs6PMWlOo7FXrFRrm1FbypvVUWab3Im5PbQpyYdiaIdvLO5sryvZ3VNaN1bVH0a9J3hMqU3K1zV8qKkGFVccGb2nqjgNUxt7Q6ZtrRvMY5qQ9XtaxXMVqL1ORlVrU9STcYk7WNM/DTP1dP8QMDlWOViW97SbXVE3L0FVeiroieNaT3IZhScS+5NokgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/QpkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMX7oqztLzJ6AtUpNq5OvmmUrVj2qrFpPdTSs13pYV3RzJyWrLaDrLKO6Up4S74Y39G6vKNK/s61C6saD6qNe6q16MVqU+bnzSqvhI8vYclqzjf8Y3ui+GNvp3GVb6+S3v6lrSdXxlrRqVehfsTdTRWN6NEReSJuFS7L47nurOGVFV6Ohk7nnE0reknZ1+iVqYvFyXltUd1pjq9hc2mCwVfpLik+ky6u6rKa01e1Wo/o2JWR0TMbjl52LDKcdxw4j4zTFppzGZFtnYWbHUqdSnSYtdWOcroWo9HKkboTbHI5Vq7DyTNQ5+nZVLCnkrqnYVd3S2bK1RtF2/m6abVRnfdvI47R+eHQD6K2Pv6FpQvK1tVpWl0r0trh7HNp1VpxvSm9U2u27kmOqQ4+cOv9MY+o9tOm1XveqNYxqSqqvJEREAszhFwrwfDrTa5fL9E3O1KHTZTIVlbttqe3c6lTcvJrWJ4bvTL5IRNxCUzV4PWPdaLRvKltpLF0q9vTVWtv8hv21I5S2hTWm5G+Lc+fIhy87Fh8+l+64vvNdOlqjDUVtXrD7rHK9jqaePoarqm/8PT9wLxNhrestGaO4q6PpV6VSlW6ektTDZmkkvpOX2yq3ckVKa/EOTl3GzE0RPm8Pf4XL3mJyFPor2xqvoXDOxHMWFVF7UXrRe1DCr1PCzilmtA5tLq2VbjFXCtbkscqw2qxPTN921G+ld6y8jsS5MVVtxUx9TUnCrN0cXUV7rux802rmc+kbT23CNSfeRrNvrmpTjGhMws/tZ2d1e3dCztKbq11c1G0qFFiS573qjWtTyqqhxeXDTRFrovR1hgqW11em3pb+s1PZtzUhaj/ACp6Vs+lRDcJTNXg9bdzThdU5++zlXPX1K+vqi1KnSNpVmN5IjWMRG0lRjGptak9XaKOxae+4c6Or6O0na6dqZBckyzdV6C4Wl0KpTqVFqIxW76k7VevOTsOTNUY8V9P+w/xFz+LRu2lTu31bdvVFG4itTT1mVEQxKsYnkzjq6LR7tNcFaVVrlp1sVp5Km5FhelpWe6UWeSq9OXM3kI5L59N3tpxQ4P023bmrUy1i+0vXRPR3dNNjqm3lEVWpUanqDGTglP/AHO+jLqtxdVl/RVjtNtuKt1Td1JXpr5na1fKj37k98mYbtTgbZr3iAuL4xaH06yrtoV1rPvmTyc68a62tU9VKjXL65qZZiMDzHdc4Tp9MYTNNbL7G7fbPVOxl1T3SvkR1BE9c5adsJaMqLc7nu08zcIcA2IdUbcVnLET0lzVcn5SqG4StY3yak7o7hdhVfTpX1TLXDJRaVhTWok/a1606S/AXKKkWZZrlO68yTr6l514CjSsG1G9P5pquqVqlJFTcjdiU203KnVO6Dl5249zxN1Xwb1jw+opmM7b2qX1NLjF1UR1a6tq8QiuoUUqVERF7yoipETz6lOy5ETEpBe1Gvc1rkejVVEe2YVE7U3Ii8/KhhV/kABvWolTTvctYWwTvbjUV22rXROW5jqj7lrvU2UaSGshjJZrwo1xV0XrewzCuXzErvM+SYnpraqqI/knWrOT0TxtQ5DsxV6Hug9CUtN6zXJ49EdhNQo6+sns8BtRyotam1U5RLke2OW1yJ2CYLMsuONPWcO+GupNd5dLHFUtltTVFvchURehoMXtcqdbljvWpzXyJKp2IcmaKZx+kqWndD3+E4R3mNudS0n9Flr+vWY+56RqK187Ue1lRF8Bj4Y31eZpOu/pX1bpnWGDydVNT2N1bXtd7nvr3KK7pXqsuc2t3zakr1q1ymVIlrvdbVKdbP6crsSEq2D3Iqpz2rUlEX2520zYYKZbAPpssdfXvTpaUH1/M1F9xX2JOyjT5vevkbPMOPmDoAAAfu4/Xet8bRZQx+oMlaUKcbKNG7r06aInUmxr0bHrHauUehsOO/Fmyejqeoq9REduVtdlKuiz1ovSMdyFXLsPS4zuqeJdq73F07DIMVIirRdTWU7UWi+mnxB2rlyHuMR3X2KfsbmNO16CdT6lpXZW9dGVG0fbbvXF5y40LCcfuFOWpI9ubZY1PTUL5rqDmyk+E5OjX1nKdq5dl7nG5bFZS3S5xl7QvrZeqtbVWVmL8CYrkOsvqAAAAAAAAmPupuHFGyuqGtcdTZSoXb222Uo027fcQu5zLhY95ETa7l1onapmYUsS9z3KlFafDGs+WL0uSuHojPCSKdJkP9q7320HYZt43guN+l7HQvE7C66t7GncYe9um3N3YxDfNVFyOqwngp0jV3p7XMnJaszWFMY7IWeSx9tkLKolazvKTK9vVb1Op1Go5rvXRTSb6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//RpgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfLk8rjMVZVL7JXVKys6STUuK7202N9VzlRAJf458aNO5/KYL2GFqXNTT94t428qU9lGpUarVYjJVtVWo5nPk2fiTMypZss41HxZ4i6hdUTJZ26WhUVd1rQf5nox4ujo7GqieWTlWoiHkVVVWV6zjoAAAACIqrCdYAD93Q2Zx2F1disnk7SlfY63uGLeW1em2qx1F3evXY5FRXNau5vlRDsOSrvjZoq31jw2rtx7W1LvH00yGJdTRFRyU2StNm3sqUlVGonbtNSnZmkonMKvecCsVb5Tixp22uE3UmV33ML7utaL7hn5XTQ7DNrE3jurc7d2OhLLG271YzK3iMulT01KixamxfVftX1jVpiwkswqAUh3I+p7t65rTNZ6vtqTWX9o1fSKrkp1kTyOlix6vjNWU7cPMd1ZhaNlxBtcjSajfPSxY+svLvqtFzqSr8JoxBadsYmLGW1odznqjz94Y2VCq7dc4dzsdWRfdlNEdR5eLontb6xuErUYUq8S9O0tOa9zmGoK1be1un+Z0aqKjaVSKlNvLtax6IvlMypE4H18KtXYDSOrrfPZiwq5Fto13mWlRcxuyo9NvSqj+Tla1V2t5c+c8hDkxVpPGLuiVzdrjbLRF5e45jHLcX90m62rK5EinRRWO8FJVX84Xl4jsy5Fl4Ox478WrKEpajrvROyuyjXns5rVY9TlXbsNh4C8b9Var1XWwOpK1GslS1fWs6tOk2k9atJzVVq7IRZpq5ersOxLNqy8v3Wmn/Muq8TnKbIp5K1dQquROurav61Xxqyq1PWFp2wxDHWb73IW1lT8O5qsos9Wo5Gp+nMtLV48XjMbwhz3R96jqNK1ptTxVq1OkqfhrlNynZxso7kvWHQ3+U0lcP7y5al/YNVeXSU0RldqeVzNjvgKnLLtuG74HROMwuptQZ+15XGoH0KlwyERGLQYrV2r7W5yud5TTNUgcUdaV8hxdyOoLV+5MffMbYOnltsXIxit8SOdT3euYlSIwKf4y4+hqXg9mKtt6IxbNmStX9u2grbiU9Wm1U9c1LFnGiIwqrDTHGrh1pThzgcTVyiVcnTxVNzqNsx9bo66093R1HNRyMfvcqQvUbqnNmapPMKAAAAAAfp5DU2ocljbPGZDI3F3YY5Ntjb1qjntot2o3bT3Ku1qNaiInUidQco/MDr3eW4rXmY4c2Wi8rj6dyuLcxcdlekc2tTSmqo1qthUc1KTlpxKcoXsO1Zphea0rZ6fvM9aW+ob9+Nw7np5ru6dN1Z7WJ2Na1FXn1TCx1wvUHZatxA4z4jGYRNE8MWed+CpNVl1lWI5laurkRHdGrkR6bvTVHd87shOvsyzFnf2OY/I5DHXdO8x9zVs7uks0rig91Oo1faXMVFQy01nTfdJ6hpWnnVrHH22qcQ9NtVtwxjayt8q7XUqke1MlfdxqrM2X7ndYPta1xpK7t2olOvZ11px7xzScxPW3C0WGAmWwCje5W0dZ18XqDPZOkx9rfImHpNq8mvpvRHXDOfWlRX02+ryNWU7csQ13pW40pq7KYCvK+Yqyto1F630Xd/Sf2eFTcinJbiX4Jx1+1pbRmpdV3dxaafsXX1zbUVuK1NrmNimjmsmXq1FWXpy61OuTL8d7HU3uY9Ic1Va5PKnJTjr/ACAAAAAH0WOQv7CulxY3NW0uE5JWoPdTenwJqoocfu2fEviHZI5LbUuSYjlRXJ5qrOSU8jnKdqUh7fTfdO8SsW+m3I1KGatW8nMuabadVW+SrRRnPyuRwqzNmGo4bus9FXLWNyuLvsfVcnfrT6O5pNXxbkWm9fww1ecuPU4zuieEt9yXMLZvlERl1QrMme3cjXM+JFXLsvVYviBobKq1uO1Bj7l7oRKTLml0kr1d4rt3xB2rlH74cAPPcQtLpqnReXwKKja17bubbPdya2uyH0lVYXl0jUnyCXYljPc36rfpzIZPhvqSmmOyrLla1jSqoqOfVcz0WkrubPBY11NfTIvKeRmGrUZLQOP2jL3VfDy4tsdbuuspZV6V5Z0GRverVWnUa3x+hVHLHadlyzOF+9wuwWRwPD7BYnJSl9a2rUuGKsqxz1V/Rykp3m7by8Qhycb1J1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//SpeQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgfFms7h8HjquSy93SsbGik1K9ZyNb5ETtc5exqc17AJ14h91Td1lq2GiLfzPS5t8+LpqLUd5aNB0tb5FfK+0oZmW4sMMz+qdR6huUuc3krjI1m8mLcVHPRqeJjVXa31kMt0flh0AAAPtxWFzGXufMuKsbi/uV+fNtSfWf+GsRVDjRcR3N3FG/s6l3XsqWOYym6oylc1U6aorUVUY2nSSoqOcqQm/ado5ehlpxpU3ct2Wib3TFa6pYy3TU+PrLSvbt6dJWVlSXUajFerujRzZZDIlWqahO2/X4m9zjpnU3TZHAbMLm3S5zWN9wldyyvolNvgOVfTM9dqqdmHItJe1bovUukskuOz1k+0rc1pPXvqVVqLG+lUTvXJ6nV2mVIlUnc0a58/wDQyYe6qbsjgFS3WVlzrV8rQd8BRFp+o1PGaiU7UMB46aG9hLiBe0aFNWYvIqt9j+UNRlVVV9NI946ktRPdsGZhuzNYfk8KdSUdN8RMFmK7kZbULlKdxUXqbSuGuoVHr75ZUVRDsxgVP3QWibrVfD6s3H01rZHF1W31tSakuqNY1zatNsdaqxyqidqoiGphOzOFFioqLC9ZhUApvuTtG3tpZZPVV3TWnSv2ttMdPJX06bldWf75V6NanqKasp25eD7qHUVvlOI6WNu/ezD2tO1qqnV0znOqv9slRqL5UOS7ZjAyA42/QsNQ57H2deysMjc2lpcvbUuKNCq+m17mTtVyNVJiQ4+GrVqVajqlV61Kj1Vz3uVVcqr1qqr1h1/kAAA+3DZrK4TJUcnibqpZ39uqrRuKSw5u5qtd7drlRQ4/d1TxP1pqvF0MbqG+S/o21bp7eo+lSZVY5Wq1W76bWS1Z6lO1Ih+VpPKWeJ1RiMre031rSwvKF1Xo043vbRqNqK1NyonPbBwlsPGPj9pvW2iUweKsr62u6l1Sq11uW0kpdFT3LCOZUe5XbtvpUNTLNmzRkmitS3GmNV4vPUJV1hcNqPYnJX0l72qz4HTc5vrnGphUWX7pnhy/AZN+Mvazcsy2q+d1Crb1W9JXVi9Gm5rXNRN0TuVDVU7spDVVVVVVlV5qqmFW723dJWmP4X4/TVrjH3mbpWaY+5qXaIlolFrVpIqbH9JUVaSIkd76q9uqsXcLBzLYB9FhjshkLltrYW1W8uX+DQoMdVqL6jWIqhx73T3c/wDFPNS5MQ7HUk66uQclvz8WxZq/lB2jl6Hp7PuTuIFVrluchjLdUWGt6Ss9V8vKlCHbrl+H6mO7kPO1HuTJaitbZiJ3jrahUuFVfKj3W8e3UXS++bKdyRq2k6p52Zqxu6bfZfTtq273eq1ra7U/DhdL7G9RaczOncvcYnL2z7a9tnqx7XIqI5EWEexV8Jjolrk5KZaiX5gdAAAAAAAbv3SvRVdOcO7xm5Onx9XkscmpStXJ1dvfmpYssIMtgFCcT7254fcI9G6Ssai22Yr1KeSvXN8JtSg5Lh0z4rmo3b74NSxGGXxcebO21bovTXE/HMRPNNFtllmN9I+XRP2rrJUpz296JLO/MIMtt94U/KlcD9U62d6Hf5WbPGP7e9VaFNzfUrVXqvvg1GJicMsCMtgAD0eh+H+p9a5Xzvwdt0ishbm6qLtoUGu6nVHwsdXJElV7EOxDkzRrFbg3wY0k1KOudZPfkkT0S0soRWKvu6kxlzW9ddp2jN6X8E0h3MOYctHHaqvMXcuWKa3G9lJOyXOr0Gtj4MQYCsvNa+4Cao0zYOzWNr0tQaeRvSeb7Pm9lPr31KaK/vY63Mc5E7YOTDsWmYHGgAAAAfQ3IX7Go1tzVa1qQ1qPciIidicw4+vH6m1Jjay18dlryzrqm1atvcVaT4Xs3Mcigo9ZhuPHFfE0+io5+tc0/FetZdO+FKzX1Pyo7Vy7D8zNcRsvnNcWWr8pRpJf2tS1qVG2c2/SeZXNVF3OWrte5Gxujl4hV2jb6fdfYlajUq6artpz3zm3THKieRFptn2528xcaBprj7wvz2xjMs3HXL0SbfIJ5nVFXs6R00VX1HnauTZl7rH5XGZGj0+Pu6N5RmOlt6jKrZ8W5iqh1l9MgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQP/TpcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHeKndFYHSz6+JwLWZbPU1VlR0+4W3enJUqORUV7092N9dUXkcmWospj1hrzVWr75LzP377pzJ6GhyZRpIvZTpthrfV617VUzVSIo8+cdAP+Wtc9yNaiuc5Ya1Oaqq9iAe6rcFOIdtpK81RfY1bKws2JVfb112XTqauRHPSjCuajJl2/asJJ2jN6HhDjTTO57x+lMpxCpYvUePpX9K7t6qWLK+5WNuKaJUSWyjXItNj0hyKdhm1iVVqXU2jOHeAp3d7TZjcYtRKFvQs7ddq1XNVyMayk3a3vWKvOE5Gk4irHNSd1zQbup6awbnr6S6yL0ak+WhRVZ+FUOXmosJ0yF469v7m8fTZSdc1X1nUqSK2m1ajlcrWIqqqNSeXMy299wG1wulOIFm6vU2YzKRY389SJUVOiqeTZU2yvu2TsOWowKw4jaizWmtM1tQYu1ZfNxrm1shZPlrqlp1VVpvbOx7JR8qiptReRqU4h+RgdXcNeLOBqWLm0rxFbuusRdtRtxRWI3tSZ5TyqU15eNFGMpMPI4Dg3mOHWv7bUGlarshpy7VbXK46oqeaaNCsqLvYvJKraT2tdy7+EiHdYo7erD9TukdDpqLQdTJ29PdksArrumqJ3y26p7iGfhqI/4CJgsyjowqpngXx9x7sfbaX1ddJbXNsjaOOytZYp1Kacm06715Nc1OSPXkqdfPwtRKdqy9vrPufeHerLx+T6Orjb64XpKtxj3MYyq53NXupua9iq7rVWoir1rJ2jkWpfjY3ua+FmnVflc1dV721tfRH+eFanStWInbU2NpTz93OjyChel5niX3S1nZWzcJw6RjEoolNcqtFqUabGckZbUXt2r1Ruc3bHUi9acmXYs7+nO6urm7uq13c1HVrm4e6rXrPWXPe9Vc5zl7VVVky2/kHX34PAZrO5GnjcPZ1b6+qr3lCi1XLHa5y9TWp2uXknaHFTaD7mnSFlpjotV2vnhm7xm65qNqPa22VUlKdFabkSWdrlmV9p5G4hObT9Lht3POm9G5qvl690uZukVUx3T0UppbNWUVYRz0fUVFjdCeRBEE2qvZau4c6N1bbVKWaxlGtWe1WtvmMay5pykIrKyJu5eJZTxodo5Ep+zPcl6rp3d07D5WyuLJsutG3K1KVdye7Xo2m+mi+Xdz8hm63fY7qfS2e0xl6uJzdo60vaUKrFVHNc1ySjmPaqtci+NFONRL8k46AAAAAAA/QwOBy2fy1vicTbPu7+6dspUWJ7dzl6mtanNXLyRA4pDRvcoYa0fbXeqci7I1WQ+rjrZFpW6rCd46qq9I9s9qbJNXWJttyxeHxOJtktcXZULG2Tn0NtTZSZKJE7WIidSGmH2AAAAD+FzZWd03bc0KddqorVbUY16QvWnfIvWB4rNcDeFWYum3N1p+hSqN8JLR1S0Y730y3dTavqxJyjt6X3Y/hJwyx9s62oaZx76Tl3L5ooMuXTEeHXSo74kUKy/LzHAPhVk7R9v5yMsnuWW3Nm51Ko1fJzVvrOaqCjt6WV6t7kq5pU6lfSmX80bUltjkERr1jsSvTRGKq+ViJ5Tl12LbDdRaU1Hpu98xZ3HV8fcc9razYa9E5KtN6Sx6eVqqhxuJfknHQD9vOaz1JncXisZlrxbu1wrKlPGo9rd9OnURiKxXoiOeidE2NyrB1yj8Q469pwc0t7EvEfDY97N9rTrJd3ni6G29FcjvI9Woz1zsM2pwP1e6D1T5/8TsklN+61xSNx1vHV6Aq9L+XnPElmMD1Xc+5G01Hp/UnDHKVIt8rQfc41zueyqiIj9vla5tOo1PaVOw5a39jN1hslbZmrhqtFyZKlcLaPt/TdM1/R7OftXIy02zuiLihpzSukeHVo9FbYW7bu+j0z2tWkx/wN61nKalmzv7BjLYB/exsrm/vrextWLUurqqyhQpp1uqVHI1rfXVQ4ojiVqOlwi0VjdBaVqJRzl7R80ZXJ04SqiO719RFVJR1VzXIxetjW8uxTU4GIiuFOVSpUq1HVKjlfUeque9yqrlcqyqqq9aqZUf5A0LhHxby+h8xSo1qr7jTNy9G5LHO75qNdyWtSRZ2vb1qieF1L2KnYlmYq/M4rM0Smtb6po24Svhq6pVRrWOZTp1nKvSU6W5GzTnm2EjnCckEkPIHGgAAA+vFYrIZbJW+Nx1Fbi+u3pSt6DYRXPd1JKqie3Dj/AJzGHymGyVbGZW1qWd/bqiVraqm17dzUe2U8rXIqeQD4w6AAAH0WF3f2t1Tq2FarQukc3on0HObU3Ist2q2FmeoOL60OupV0liname1+efQa+/VrEpw93fI1zW96jmtVGujlMwUSl+4HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//UpUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqiIqqsInNVUCeu6C44Mt6L9KaUvUdc1EjK5K2f7Lb7wUqjV8JfTqi8k73rmMzLdmymhVVVlesyoAf8ta5zka3m5ywieVQNPuu541/Y6Pv9SZGnStlsqXT+dm7pLl1JqotRy7JY3ayXRunl1HaM3oZgiqioqLCpzRUONLd4R6vt9e8OaFXIIlxdNpux2ZpO573tZtc532tpuRy+qqG4RmKSkXiLo640frHJYGqqup21TdaVV+flvU76k71dqw7yyZlWJq/P0tna+A1JjM1Rnfj7mlcbW8lc1jkVzPgTZacJW1xE0ha6/0NWxNG4bSS8Sjc2N4qK5rXNc17XwnWjmSnqKblKJo8FpzuVND2Gypm7y6zNVI3U0XzLQX4DTVav5cF12bbPe6W0RpLT1fB1tPUbWymnUtrywoOalTvFR9Kq5kq927c5Fe7xJzOS1ZliBltbXBjWFHW3Dm2dfKlxeWzFx2Wpv75XuY1G73z19LTVHL5VU3CVqKSlLXWncpoDX17j7SvWtatjW6bGXlNzmVOgf31F7XthZ2rDo7ZQzKkTWGv8M+6ic3osZrlm5vJrM3QZzTy3FJvX76pp8B7TsSxNlv/AJ+6fr4Vcst9a1MLUpq9166oxbdaa8lVXquyOxZNMIP1rYYWw1Vk7XB3bL7DsruWxuaaqrVpO75rZWJ2TtVe2JMLQ/EOOv18frDVuOtUs8fm7+ztGrubb291WpU0dMyjGORsydco+W/zWYyKzkL+4vFVZVbiq+qs/A1U4PiDr9HA6dzuoMgzH4WxrX94/mlKi1XQkxucvU1vPwnKiByrbtFdyjmLirTudX3zLK271y2Fm5Ktd3ja+qqdGyPad5q6zNtQml9HaZ0tYJY4HH0rKjCdI5iTUqK3qdVqLL3r5XKaYmX7IcAAAD5shjMbkrdbbI2lG8t3eFRuKbarF9Vr0VAPE5/gRwtzTVWpg6VjViG1cfNqqfAKcUl9dhyjt6XlF7k3hyqqvnjl08iVrb+hhddvy/Kzncj4F9CcDnLq3ronJt82nXY5ffVJtBW+2U5ddvvNX3ckarp1KSWObsbim72c+s2rRVnX4LWpW3e3QXXb7IdR6ZXDZrzooZG0zVyiox78YtWtSSqrlb0TXPp097urwEVOcdZxqJbbw+7ljzbj6GR1jeVrSpXaj24q1RrarGr1JWqvR6I7xtRvLxz1diGJttBwPc18MsRk237qFzktnOnaX9RlW3RYiVptps3+o9VTyHaOXpaVZYrF2KuWxs6FqrkRHdDTZTlE6kXaiHWX1AAAAAAAAAAAAB/K5s7S7p9FdUKdel19HVa17fbORUA89meGXD/MW1ahfafsHdM1Wur07enSrJPaytTa2o1fUU5R2ssE4k9zBdYjH1MppC5rZKjbtc+5x1xtW52oszRWm1qVIb1thF5cpXkcmG4tMEVFRYXrMtgG5dz1cYzTmmdZa3uKtF17j7XoLW2V7eliN/Ns7kbVqrSYixEopqGLTEa9etXrVK9Z61K1VyvqVHc1c5yyqr6qmWn6ektR3mmtS47O2nOvj67auyY3s6qlNV8T2KrV9U6TClrrhrZZzjVpzXGNp9Np7JWqZetVRve+aLdjehVexqvWpSfz5qqONUwsVwMD4u6p9ibiJmsmx++1SuttZqiy3oLf0Jit8j9u/wBczLURgeOONAHuOCFvRuOK2m6dbwG3S1E990qbqjOv2pqHYZtYn290HdV7ji5nulWUouoUqTexGNt6cInqyq+uJLOJnRxoAAAAAAAA1nuZMEuS4nUbxzZpYi2rXSqvVve3oGJ6vou5PUOwzaxPDcQM6ue1vnMujt9O7vKzqDuv0FHK2knrU2tEuw8+cdaJw54X2Op9J6o1Fkr6rYW2Bo9JRfTa16VHspPq1GuR0dSNZEL2nYhmZZ2caANJ7nnCWmV4p4tLmVZYtqXrGdH0jXVKLe83L6Ta5UcjvGiJ2nYZtYlpm0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9WlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7jrxuv85lbjT+msg+lpyixbe7qUYb5rq7lR6pUTvlox3qIiw7mqyioZmVLNliplsAAALR4D63pav4fW9G7clXI4tqWGQY/vle1rYpVHIsz0lPrnrcjjcSlaikpd4r6Jq6N1vkMQjVSyc7zRjXr6a2qqqs59uzmxfK0zLcTV6vubtdLp7XLMTc1NmMz+22fuXvW3KT5nd8Ccq0/gXkES5ahpvdTaFTI6ettWWlObzEqlC9Vqc3WtV3eqv2rqO9s5Tsw5YlLBlRafc+6l8/eGGMR799zi92Or+ToI6L8suYbhK1GFgfF/iNxOoaxzOnrzOXFG0srh9OjRtYtUdQd39Lf0SMc7dTc1V3KpmZbiIZU973vc97lc9yqrnKsqqrzVVVTjT/IGtdzZrhNP66birmpsx2fRtq6epLlqqtu713OVnwI7EsWoaB3WOncXVxmLz7a9Gllbd62r6DntbVr275c1WtVdzuifPUnU5TtpyxKZTKj+3mu78y+ZOmqeZEf0qW+5ej3qkb9k7d0cpDj+IdAP90KFavWZRoU3Va1RUbTpMRXOc5eSI1qc1VQ40nT/c68UsxSSs7H08XRdCtdkKiUnLPjpNSpVbHtTUO0cvQ2XQfcw6Vwy07zUlXz8v2w7zPC07Ni++PCqfAlhfdpqIYm02DHYrF42glvjrOhZW6dVG3pspM/DWI1DrL6gAAAAAAfxury0tKXTXVenb0kVEWpVc1jZXqSXKiAecynFLhzjKD613qTHo2mkup0rinXqx5KVFX1Hes05V2kvFZbuouGVk57LNb3JqiIrH29Do2Kq9k3DqLkjt70Vduy8jcd1LqXLVVtNKaSWtcz3q1H1btyovJF6GgymreftanKu3Hz3GF7qLWls+jfV/OjH1lVrqTn0bJNr+TkclFHXCsROtHT64wmCGocLOC+ndDWjK72syGoHp6Pk3t8CU5soIs7G+Xrd2+JOxDk2qtEOsgAAAAAAAAAAAAAAAAAAyfiN3O2ktV16+Sxz1wuarKr6lWk1HW9V681dUo8oc7tcxU8aoqnJhqLSYtd8PNTaIyjbDOUEYlZHOtLqk7fRrtaqI5WO5LylJRyIqeLmhmYUiavNte9qORrlRHpDkRYlJRYX10RTjr/ACAA3Ph1xys8Fwky2n7yu9mcsqVZmBXa525txyam5EVEWjUe53fL4PJOo1EsTZwsMMtgAD9XSueraf1Li83RRXPx1zSuFposb203ormT7U2WhyWud0hpZl9cWHEXCxc4TM29Ft1cU+e2qjUbSe+OpH00azyK2F60NSzZnIYcZbAAAAAAAAKM7m7TuU+Qf6vy2MY1crkUdYYxz12IlSjRc5F3djd9dJ98moTtThZLnODvEzCK5b3T126m3rq2zUumR41dQWoiJ6pyjV6Hj6lKpSqOp1WKyo1YcxyKioviVFONN3rTpfuW6bPZd3qm8RVjk7a+pun1HULVE+BGshjJYMZbAKh7k7Td9Z4PMZy6tm06OSqUqVhXcnoj2UN/Sqk+k3ORPKqL4jVlO3LejTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/9ak5ASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQJ/44cAbC4s7vVGk6HQX9Ka1/i6cJSqtmalWkiqiMc1JcrU5OTqSevMw3ZtJlMqAAABpfADXfsK68oUrmptxWZ22V5Pgtc53oFVffD1hV7GuU7Es2owNq7prQi5zSDNQWjN2QwO6pVROt9o+Ol+E1RH+RNxqYYsykxj303tqU3Kx7FRzHtWFRU5oqKhhVcXDvUVrxA4a2tzkWJWW9t32WWoqkI6o1FpVuSdSP8JPIpuEZikou1NhamD1Fk8NUdvfjrqtbK/3clJ6tR3wJEkwrDae5N1N5nzuX05VfFO+otvLZq9XS0F2vRPK5lSfgJqyzbhqmuOBGldZarbqDK3NzSXoKdGra2ysYlR1NVh73ua93gqjYSOrrOzDMWqP9NwHAzh9tZcUcVjrrarmuvHNr3StROat6ZalXn7SMBhlHWbp42lmb6ni6y3GMZcVW2NdUc1X0EevRuVr0RyKrI5KYUfLSq1aNVlWk9WVabkfTe1Yc1zVlFRU7UUOvqzGZyuayNbJZW7qXt9XWatxWcrnL4k8iJ1Iick7A4+IOv1tP6S1NqG48z4TGXF/U7ehYqtakxLn+C1PVU65MtW013K2tr57H5y7tsRbqvolNrvNNwieRtOKX5cO3WZttmwHc+cLsTaNo1MUmTrwnSXV691R7lT2lqtpt+AtO0ZvS9zicDhMPQ6DE4+2x9Htp21JlFF9VGIknWX3yAkBICQEgJASAkBIHhuJ/CfEcQmY1uRvbmz87XVVp+ZtkPSvs3bke13NOjTavqnJh2Jo8vYdy1wztnNdXqZG9hZVlauxrV8noNOkseuKO35euw3Bzhjh6jKtjp216Smqqx9dH3LkVe1FuHVfW8Qo5el6+hQoW9JtGhTbRosSGU6bUa1E8iJCIdcf0kBICQEgJASAkBICQEgJASAkBICQEgJASAkBIHj+JvDTD6+wjcffVH211bOdUsL2miOdSqOSFlqwj2O5bmynqocmHYmiQdb8L9Z6MrO8+rBzLJai06GRpKlS3qde2HtnarkbKNfDvIZorE1eTOOgAAAAAANA0Dxkz+k8ZWwda1oZrTdyq9Nir1FVqNf7MSk7ns39qK1yTziZOxLM2X13uL4J6gc25xeYu9I3VZfRMbfW77y1Y5eynXpLvazyvn1uxgML+9DhLoVlZjr/iRiW2yr3y2zXVqnqbdzY9VRQrL+mvavA3FaSTBaUZcZrO1HsrOzrldT6NW9bXK9rEc1WuVOjYyO1XbkE0Iqyk40AAAADftZ313ozufNI4mxr1LPJZio29qVaTlp1djkdcu75qo5FRatJprIYjDLwOD49cVMRtbTzlS8pN66d81lzMeN9RFq/lZyrt2HtLLui6Ofq0LHVui8dm313NpMdTREducu1NrK7a/OV7Hodq5df37qjIWlnX01pLHsbQs8baurpbs8FrXqlGi34C2i724ksMEMtv7WlrVu7uja0YWrcVG0qaKsJueqNSV9VQ46FYqwo47GWlhQpso0bWiyjTpUkhjUY1GojU8XIoi+qQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//XpKQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkD/NRjKlN1Oo1H03orXsciK1WqkKiovWigShx94N1tP5R2e01jHN01VpI+7bQl7bavuXfLOaspOTaqL4KLKcuRmYUs2mLmWwAARVRZTrAtTg3rmz13oKnSv3NuMja0/MOZt381fLValRydrazOa+XcnYbiUrUUlkOd7lLVKZys3CX9m/DVKiut6ly+oytTpqs7Xtax6OVqcpRefkOXWr7btKYHT/AAu0CltdXqJZ2KPub++qwzpKr+bla2e2EaxvX1JzU7iYnDKL9UZt+d1JlM09vRrkbqtcpT92pVerkb8BRYMKw/ppHVOT0rqK0z2MRi3tkrlptqo5abt7HU3I9Gq1VRWuXtOkw9JmuOXFLLVajquer2tOom1KNlttmtavY1aaI/11dPlFXLsPDVq1avVfWrVHVa1RVdUqPVXOc5etVVeaqcdf4Dr/AExj3vaxjVc9yojWokqqryRERANM4f8AADWuq3urXdJ+BxrI9xV7Rej6irHsqi7Y56QvhSjfKdiGZtN20h3OHDzAVmXV3SqZy7an0H7HUEd420GtRq+o/caoxNqWo0KFC3osoW9NtGjTRG06VNqNa1qdSNakIiHWX9JASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJA+LM4fF5rG3GMylsy7sblisrUKiSiovanaip1oqc0XmgEjak0TjOG3ER9LUmFq5rRdy5W29VVexzqNVNydHVpupp09HqVquTdE8pRUxRWJrDSKPc88LNYYmhmdIZe5tLW4SUhzblje1WOY/bUY9vUqOedozemH5V53It4jnrZalpvbHoba1q5qz4lVtR36YXS+/ArdylxGY1XMvsVVheTW1rhHKnwKgifEi67fh+Re9zdxXtmOezH0LpGoqxQuaUrHiR6sVTlHb0PN3vCjiVZM6SvprIbIlVp0H1YRO1ejR8euKO1h5i5tbm1rOoXNJ9CuxYfSqNVj2r5WuhUOD+QdAAAAAAAAPtwmOTJZqwxy1Eope3NG3Wq5Ua1nS1EZuVV5Iibp5hxrXdQ5u3udXYvCWbmrZYewYjGsWWtfcLuhI7OiZTNSzYYwZbe74H4JMzxRwNu5u6jbV1vavaiJatWs2fVexqeudhm1if746Z7z64o5ys126jaVUsaKdiJatSm+PVqI5RJZxPAnGmhcCtFv1TxCsWOc1LPFK3I3iOXm5lB7drGt7d1RWovkk7DNqcC15NpEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQP//QpCQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIBYVFReaLyVFAijjjoqlpPiDe21sitsMgnm+zbCNRjK7nbqbY5bWPa5rfJBiVbM4GfnGgAB+zpTV2oNKZZmVwd261umptfEOZUYqoqsqMXk5qx/M5nXJhpWX7qTiHe46nbWdKzxl2izWvaFNajnJHU1ldarG+XkvrHas3IZTl81lszf1Mhlbure3lZZqV6zle5fIk9SJ2InJDLT4g6AAPb4PgpxPzdvTurHA1ktqqNcytcPpW6K13U5ErPY5U7eSHaM3oanpDuUH7mXGrcqm3rWwx8qq+R1eoiR5Uaz1HHbrM22x6S4X6G0ojHYbFUqd0yYvqqdLc991+ivlyT4mwh2jMy9VJ1wkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgfmal01hdS4etiMzbNurGvG5iyitcngvY5IVrk7FQESm7UGlOIXBLMuzmmbp99peu9vTo9N9OJ72ld00iF5w2q2PWmDOJSJiWz8NeMultdUEpUH+YM01F6XFV3t6RYSVdRdy6VieNERU7UQ7EsTZo97J1wkBIHwZbA4PMUehy2PtshSiEZc0WVUT1N6LAHhc93PPC3LNXZjHYysvz+sKjqSp6jH9JS/KDlGr0s4yncj3XTuditQsW3Ve8p3VBUe1PEr6blR34ahy67ffn1O5K1Qjm9HnLFzYXcrmVmqi84RERHSnlF12+8PqHgTxPwlSrvwtW+tmOcjLmxVtwj2t9MlOmq1URfamIco7FqHg6tGrRqupVmOp1WKrX03orXNVOtFReaHGn+AAAAAlVAAaJwU4g6f0Ln73LZW1uLqrWtVtbXzOjHbN72vc529zPeNqcuyTsSzairwN3dVru7rXVd26vcVHVarvG56q5y+3U46/iHVlcC+GWJ0rpayyrqCu1BlrWnWvLmq1W1KbKyNqJbtavNiM5b+1XJz7ETcQlalpsnWSQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH/0aPkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkDwPF7hhitbYCs9aSNztlReuMu03Si8nLTc1nhNftjqWFWU8vJh2JoiqrSq0ar6VVjqdWm5WVKb0VrmuasKiovNFRTCr/AdAAH9rS0ury5pWtpRfcXNdyMo0KTVe97ncka1rZVVUONJxPc4cU8g1r6tjRx7XLCLd12Ise7lbS6V0etJ2jl6Hs8N3JORdU3ZrP0aVNOqnZUnVVdy931Vpbfw1Tt1m+9Tie5U0NbVekyGQvr9qLypI6nQYqeJ21qvX1nIdul9o2E4baAwlNrMbgLKirFRzar6TatWU6l6WrvqcvfQozWXpZOuEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJA/xXoULihUoXFNtahVarKtKo1HMc1yQrXNWUVFTsUDDta9zZQbcrmtAX1TEZWk5atKzdUc2nu+tFZvolJfFKqnvlDNG4tb+/a4N5/i8uWvNP67xlfoLSjvt8xVptbL0cjeiWsxeirS1ZRWyvLnM8uw5apkNak6ySAkBICQEgJA/KzmldM56mtPM4u1v0VNqOr0mPeie0vVNzfWUFXhMj3N3Ce7YjaGOr2DkWVfb3VZVXyRXdWb7ZDlGr0vLZfuTNOVekdic5d2qqk0mXNOncNRfEqs6BY/55nLrt95S/7k7WFNHrY5iwudqKrG1UrUXO59XJtRE5eX+aLrt95S97nni1au5YZLlkxvoXFu5PbLUa74g5R29D+lXudOK9OxS6866b3rCrasuKK1kle1N232zhQvQ8pl+H+uMOr/PLA31sxiw6s63qLS5eKq1FYvrKKO1efOOgGxdzzwuvc/qK21Pf0G+w/i6rnN6REXzRcsTvGNavZTc5HucvLlHjjUQxalWkmkyQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQP/0qOkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIGB8c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CQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB//1KBkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIHzvyNgy9p2L7mk2+rMdUo2rntSq9jOTnNYq7la2eaogH9n1GMYr3uRrGpLnKsIieVVANe17UexUc1yIrXIsoqL1Kigf6kBIH5uQ1NpzG1ko5HK2dlWVJSlcXFKk6PfL3NXtA+mwyeOyFBLiwuqN5bqsJWoVG1WT76YqoB9MgJASBmPCnidqHWOp9WY2+t7S3stOXPmak6g2qlWpvrVmMVyue9vJtDnCdagadICQPBcVuJt1oZmEW3xrMi/L3nmPZUrLQRiqiQu5KdXtX3aB+vq/iFp/R9HHVM+6pSdkqvmeg23pvuPRts7e9RHL1wnegeddxKzjuNFPQtK2tm4x1kl6+5e2p5oROj3KzwkbM+NoGkSAkBIH8bq8tLSi6vd1qdvQb4VWq5rGJ6rnKiAfhWvEnh/d5FmNtdSY2vfVHJTp29O7ouc96qiIxkO75yqsQnMD0cgflaq1Dbad03k87dN30cbbVLl1NF2q9abVVtNFWYV7oanqgeBq8aqt/wjymvMLiats6x2toUsijVpVXJWZTqbFo1Ee5rdypuXbz9RQPXcONSZHUuicVnshTo0rrI0lrOpW6OSm1FcqNRN7nL1Jz5gelkBICQEgJA/P1Dk34vAZPJ02JUqWNpXuWU3LCOWjTc9Gqqdi7QPKcHuJN1xB01XzdfH0selK6fatpU661lVWMY9VdNOnt9mJHNQPdyAkBICQEgfO3I4918+wbc0lvqbEqvtEe1azablVEetOdyNVU5LAGeUeIms7/i9kNH4nFW1fA4ptB2RytRarHUlq0W1FbuRXMc9Vdta3b4+xFUD39fM4mhkrbF17yjSyN4x9S0s3va2rVbSjerGKsu2zzgD7JA/ncXFG2t6txXelOhRY6pVqOWGtY1Jc5V8SIgG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Or9D8T8VlNE21e40vqK6bTz2GoMe+2t3ue1Klfa1NlFFa7ejuUORUXvVgDapQDKn8LM7l+NFXWWormlXwWLYxNPWTHO3NejEhXNjvdlRXPmZV0L1JAHn9XcH+LGeyVTT7dVbeHrqzX06Veo6rdto8nLSevRo+tsd4CVKqpyRV5gbPhMPYYTD2WIx7OjsrCiy3t2LzXZTbtRVXtVetV7VA+6UASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUASgCUA//0N6kBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB//0d4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0t3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGXYbW2p77j1n9H1LtjcDi7KneUaCUmb1c6jayxakbo33LnePsA/jxa15qrA640Vg8NdstrXUFylreq+kyqqI+vRpI5u5OStSooGp061Jz30m1Wvq0oSq1FRXN3JKbkTqlOYH9APOZzXmDwWo8Zg8t0lo7MIqY6+eieZalZHbVoK9HSypzaqbmoi7khZ5AejA+GpnsHSrLQq5G2ZXRdq0nVqaPRV7NqrIH3AAMu0hxazepeJ+d0vZYy3q4PD1HsflEqvY9qUlSkvKKjajn1UdtRNve855cw+HgZr7V2rM9q23zd8lxbYatTo2dJtGlT5ValZJc5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KgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgJUBKgf/9fbpASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9DbJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9HapASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9LaJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9PZpASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9TZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/9XYpASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9bYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/9fXpASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgf/9DXNwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3Af/0dakBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB//0tXkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB//09V3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcA3ANwDcB//U1OQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//V1EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//W0+QEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//X0yQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//Q0qQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//R0iQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//S0aQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//T0OQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIH//Z",
};

// ============ DESIGN TOKENS ============
const C = {
  cream: "#F5F0E8",
  darkGreen: "#2C3A2A",
  midGreen: "#4A6741",
  lightGreen: "#8FAF7E",
  brown: "#6B4C3B",
  warmGray: "#E8E2D9",
  charcoal: "#1A1A1A",
  gold: "#C9A84C",
};

// ============ SOCIAL LINKS (共通) ============
const SOCIAL = {
  instagram: "https://www.instagram.com/_tuyoponusi_",
  x: "https://x.com/tuyosiusi",
  note: "https://note.com/tuyosiusi",
  noteRss: "https://note.com/tuyosiusi/rss",
};

// === Social Icon SVGs (note公式に近い形を再現) ===
const SVG_INSTAGRAM = (size = 20) =>
  `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" width="${size}" height="${size}"><rect x="2" y="2" width="20" height="20" rx="5"/><circle cx="12" cy="12" r="5"/><circle cx="17.5" cy="6.5" r="1.2" fill="currentColor" stroke="none"/></svg>`;
const SVG_X = (size = 18) =>
  `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="${size}" height="${size}"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>`;
// note公式 ロゴ (添付ファイルから)
const SVG_NOTE = (size = 20) =>
  `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 493 493" width="${size}" height="${size}"><path fill="currentColor" d="m139.57,142.06c41.19,0,97.6-2.09,138.1-1.04,54.34,1.39,74.76,25.06,75.45,83.53.69,33.06,0,127.73,0,127.73h-58.79c0-82.83.35-96.5,0-122.6-.69-22.97-7.25-33.92-24.9-36.01-18.69-2.09-71.07-.35-71.07-.35v158.96h-58.79v-210.22Z"/></svg>`;

// ============ IMAGE PATHS ============
// 本番画像は /public/images/ に配置 (Cloudflare Pages / GitHub Pages 共通)
// Unsplash URL が残っているのは: ヒーロー動画フォールバック / 動画切り出し前画像 / 体験データ用 / クライアント作成画像差し替え枠
const U = (id, w = 1200, h = 800) =>
  `https://images.unsplash.com/${id}?w=${w}&h=${h}&auto=format&fit=crop&q=80`;

// ニュース日付フォーマッタ (RSS の pubDate -> "2026.04.20")
function formatNewsDate(s) {
  if (!s) return "";
  const d = new Date(s);
  if (isNaN(d)) return s;
  const y = d.getFullYear();
  const m = String(d.getMonth() + 1).padStart(2, "0");
  const day = String(d.getDate()).padStart(2, "0");
  return y + "." + m + "." + day;
}

const imgs = {
  // HERO: 動画優先、動画読み込み中/エラー時のフォールバック画像 (クライアント動画到着まで暫定)
  hero1: U("photo-1500595046743-cd271d694d30", 1920, 1080),
  hero2: U("photo-1546445317-29f4545e9d53", 1920, 1080),
  hero3: U("photo-1516467508483-a7212febe31a", 1920, 1080),
  hero4: U("photo-1570042225831-d98fa7577f1e", 1920, 1080),

  // Inner page heroes
  aboutHero: "./images/about-hero.jpg",
  envHero: "./images/env-hero.jpg",
  foodHero: "./images/food-hero.jpg",
  eventsHero: "./images/experience-hero.jpg",
  socialHero: "./images/region-hero.jpg",
  cattleHero: "./images/cattle-features-hero.jpg",
  cattleWhatHero: "./images/cattle-what-hero.jpg",
  cattlePortrait: "./images/uenoyama-490.jpg", // No.67 放牧経産牛とは ページ用
  grassPhoto: "./images/uenoyama-386.jpg",     // No.72 生産への想い ページ用
  philoHero: "./images/philosophy-hero.jpg",
  companyHero: "./images/company-hero.jpg", // ⚠️ 元画像が低解像度 (1179x786)、可能なら高解像度版に差し替え推奨

  // Top page
  topAboutUs: "./images/top-aboutus.jpg",
  buyBanner: "./images/buy-banner.jpg",
  pillarEnv: "./images/env-hero.jpg",
  pillarFood: "./images/food-intro.jpg",
  pillarExp: "./images/experience-intro.jpg",
  pillarSocial: "./images/region-hero.jpg",
  philosophyBg: "./images/philosophy-content-2.jpg",

  // About page
  aboutMain1: "./images/about-content-1.jpg",
  aboutMain2: "./images/about-content-2.jpg",
  hutDay: "./images/mountain-day.jpg", // ⚠️ 元画像が低解像度 (1179x786)
  hutNight: "./images/mountain-night.jpg",

  // Environment page
  envMain: "./images/env-content.jpg",
  envDrone: "./images/env-content.jpg",
  spring: "./images/env-spring.jpg",
  summer: "./images/env-summer.jpg",
  autumn: "./images/env-autumn.jpg",
  winter: "./images/env-winter.jpg",

  // Food page
  foodMain: "./images/food-intro.jpg",
  meatRed: "./images/food-quality-lean.jpg",
  meatFat: "./images/food-quality-fat.jpg",
  meatLoin: "./images/food-loin.jpg",
  meatMomo: "./images/food-thigh.jpg",
  meatUde: "./images/food-arm.jpg",

  // Events page
  eventsMain: "./images/experience-intro.jpg",
  eventsGuest: "./images/experience-intro.jpg",
  // tours用画像 (Phase 2で microCMS 連携、現在はダミー)
  eventsRun: "./images/uenoyama-503.jpg",  // 「放牧場まで牛と駆け上がるツアー」用
  eventsPillar1: U("photo-1506905925346-21bda4d32df4", 1000, 1200),
  eventsPillar2: U("photo-1448375240586-882707db888b", 1000, 1200),
  eventsPillar3: U("photo-1501854140801-50d01698950b", 1000, 1200),
  eventsPillar4: U("photo-1419242902214-272b3f66ee7a", 1600, 700),

  // Social page
  socialMain: "./images/region-intro.jpg",
  aerial1976: "./images/aerial-1976.jpg",
  aerial2020: "./images/aerial-2020.jpg",
  // 循環図要素 (※ 現状未使用。クライアントが循環図を1枚絵として作成する方針のため、参考用に残す)
  cycleCattle: U("photo-1546445317-29f4545e9d53", 800, 800),
  cycleGrass: U("photo-1441974231531-c6227db76b6e", 800, 800),
  cycleSoil: U("photo-1448375240586-882707db888b", 800, 800),
  cycleRegion: U("photo-1473773508845-188df298d2d1", 800, 800),

  // === クライアント作成画像 ===
  // 循環図: 地域課題ページ「放牧が守る、地域の循環」の1枚絵
  cycleDiagram: "./images/cycle-diagram.jpg",
  // 部位図: 食ページ「特徴が色濃く現れる放牧経産牛の部位」の1枚絵
  partsDiagram: "./images/parts-diagram.jpg",

  // Cattle pages
  cattleMain: U("photo-1570042225831-d98fa7577f1e", 1400, 800), // ※ 現状未使用
  cattleWhatCard: "./images/cattle-features-card-what.jpg",
  cattlePhiloCard: "./images/philosophy-hero.jpg",
  philoBeef: "./images/philosophy-content-1.jpg",
  philoGrass: U("photo-1441974231531-c6227db76b6e", 1400, 800), // ※ 現状未使用
};

// ============ LOGO SVG (variable color) ============
const LOGO_SVG_INNER = `<path fill="__FILL__" d="M105.32,62.47c-3.85,1.62-5.76,5.94-3.9,10.36,1.84,4.36,6.34,5.87,10.14,4.27,3.88-1.64,5.64-6.14,3.92-10.23-1.66-3.94-6.07-6.13-10.16-4.4Z"/><path fill="__FILL__" d="M248.2,46.71l-4.67-.95-1.58,7.75c1.27.26,2.57.55,3.77.8,1.97.4,3.53.52,4.68-.07.96-.5,1.73-1.5,1.96-2.68.45-2.22-.74-4.15-4.17-4.85Z"/><polygon fill="__FILL__" points="265.38 62.65 272.69 65.82 272.42 56.52 265.38 62.65"/><polygon fill="__FILL__" points="149.81 61.69 155.92 62.41 153.8 54.13 149.81 61.69"/><polygon fill="__FILL__" points="206.31 59.8 212.22 58.08 207.04 51.28 206.31 59.8"/><path fill="__FILL__" d="M407.57,77.72c-.25-.25-.54-.46-.54-.46l-.59-.33s-.64-1.14-1.35-1.06c-.7.08-2.91-.68-2.91-.68l-1.22.04s-.03-.03-.05-.05c-.07-.07-.2-.11-.3-.12-.4-.03-.82.03-1.12-.38-.08-.1-.35-.08-.53-.09-.27-.01-.53-.01-.68-.28-.02-.03-.06-.06-.09-.07-.33-.05-.69-.03-.98-.16-.29-.13-.49-.43-.88-.4-.3.03-.57,0-.8-.29-.11-.13-.41-.15-.62-.15-1.24-.01-2.47,0-3.71,0-.4,0-.84.1-1.1-.35-.26-.03-.51-.08-.77-.1-.36-.02-.74.06-1.01-.32-.08-.11-.34-.12-.52-.13-.37-.02-.75,0-1.12-.02-.14,0-.36-.03-.41-.12-.22-.36-.56-.32-.9-.32-.3,0-.6,0-.9,0-.11,0-.27.02-.33-.04-.49-.6-1.16-.36-1.77-.4-.3-.02-.58-.01-.79-.31-.08-.11-.34-.13-.52-.14-.64-.02-1.27,0-1.91,0-.26,0-.5,0-.69-.28-.08-.12-.33-.16-.51-.16-1.09-.01-2.17,0-3.26-.01-.33,0-2.13,0-2.52,0-.37,0-.75,0-1.12,0-.43-.01-.9.12-1.23-.34-.06-.09-.27-.09-.42-.1-.41-.01-2.59-.44-2.77-.45-.45-.02-1.93.01-2.15-.3-.08-.11-.33-.14-.51-.15-.37-.02-.75,0-1.12,0-.4,0-.81.08-1.12-.33-.08-.11-.34-.11-.53-.11-.6-.01-1.2,0-1.8-.01-.18,0-.45.02-.53-.09-.37-.48-.87-.34-1.34-.36-.34-.01-.68.02-1.01-.01-.17-.02-.33-.11-.5-.19-.06-.03-.1-.14-.16-.15-.36-.08-.8-.03-1.07-.23-.3-.21-.57-.38-.9-.31-.42.08-.56-.35-.87-.42-.32-.07-1.62-.48-1.98-.49-.37-.01-.74.06-1.01-.33-.08-.11-.34-.11-.52-.12-.64-.01-1.27,0-1.91-.01-.18,0-.43-.03-.51-.14-.22-.3-.49-.3-.8-.3-.9,0-1.8,0-2.7,0-.26,0-.49-.02-.69-.27-.2-.27-.55-.16-.85-.17-.36-.02-1.35-.43-1.53-.45-.47-.04-.97.12-1.33-.37-.06-.09-.28-.08-.43-.08-.37-.01-.75,0-1.12-.01-.14,0-.36-.01-.42-.1-.29-.43-.72-.33-1.12-.34-.34,0-2.42-.37-2.76-.8-.1-.12-.42-.08-.64-.1-.4-.03-2.28-.44-2.66-.46-.18-.01-.43-.03-.51-.14-.21-.3-.49-.3-.79-.3-.34,0-.68,0-1.01,0-.14,0-1.05-.44-1.42-.44-.41,0-.82,0-1.24,0-.14,0-.35,0-.42-.1l-.98-.07-1.25-.3s-.8.05-1.05,0c-.25-.05-1.15-.35-1.35-.35s-.6.2-.6.2l-.75-.2s-.6-.2-.75-.25c-.15-.05-1,.05-1,.05l-1.77-.11c-.07-.48-1.36-.66-1.66-.66-1.2,0-2.4,0-3.6,0-.22,0-1.13-.45-1.43-.45-.86,0-1.72,0-2.59,0-.18,0-.45.03-.54-.08-.4-.51-.94-.34-1.44-.37-.19-.01-.38,0-.56-.01-.11,0-.26-.03-.31-.1-.28-.44-.71-.32-1.11-.34-.5-.03-1.05.15-1.44-.38-.06-.08-.28-.05-.43-.07-.22-.04-.46-.03-.65-.12-1.41-.69-2.81-1.4-4.22-2.11-.73-.66-1.64-1.02-2.49-1.48-.22-.12-.41-.33-.6-.51-.51-.5-1.01-1-1.51-1.51q-.98-.99-2.4-1.06c-.8-.71-1.4-1.61-2.43-2-.03-.01-.06-.05-.08-.07-.55-.57-1.36-.77-1.9-1.35-.46-.11-.78-.43-1.11-.73-.13-.12-.31-.2-.48-.28-.71-.35-1.42-.68-2.12-1.03-.5-.25-1.02-.47-1.41-.9-.12-.13-.3-.22-.47-.3-1.71-.86-3.41-1.71-5.12-2.56-.16-.08-.35-.15-.53-.16-.31-.01-.56-.13-.83-.29-.42-.24-.85-.49-1.31-.59-.37-.09-.7-.19-1.03-.36-.62-.31-1.23-.72-1.99-.58-.1.02-.26-.02-.31-.09-.28-.43-.71-.33-1.11-.36-.26-.02-.53-.02-.76-.12-.58-.25-1.2-.48-1.69-.87-.55-.43-1.33-.2-1.81-.76-.09-.1-.36-.05-.55-.05-.71,0-1.43-.05-2.14,0-.86.07-1.53-.32-2.14-.81-.85-.69-1.74-1.12-2.86-1.01-.33.03-.68.02-1.01,0-.14,0-.34-.04-.4-.14-.2-.31-.49-.29-.8-.3-.43-.01-.9.11-1.23-.35-.06-.09-.28-.09-.42-.09-.26-.01-.52,0-.79,0-1.69,0-3.37,0-5.06,0-.25,0-.55.09-.73-.17-.18-.26-.42-.28-.69-.28-.64,0-1.28,0-1.91,0-.18,0-.44-.02-.52-.14-.24-.35-.58-.28-.91-.31-.29-.02-.59-.07-.88-.11-.23-.41-.63-.34-.99-.34-.97,0-1.95,0-2.92,0-.18,0-.45.01-.53-.09-.33-.46-.79-.33-1.23-.35-.47-.02-.98.12-1.33-.36-.06-.09-.28-.07-.43-.08-.22-.01-.45,0-.67,0-4.42,0-8.85,0-13.27,0-.26,0-.53-.01-.79.01-.14.01-.32.06-.39.16-.18.26-.42.28-.69.28-.9,0-1.8,0-2.7,0-.22,0-.53,0-.63.13-.25.34-.57.31-.9.31-.86,0-1.72,0-2.59,0-.18,0-.46,0-.53.1-.3.44-.72.31-1.12.34-.22.02-.55-.03-.64.09-.37.48-.87.32-1.34.36-.18.02-.46,0-.53.12-.26.41-.64.3-1.01.33-.26.02-.51.06-.77.09-.29.49-.78.32-1.21.36-.22.02-.53,0-.63.14-.25.34-.58.29-.91.31-.29.02-.59.06-.88.1-.26.47-.7.32-1.1.35-.22.02-.54-.03-.64.1-.31.39-.72.33-1.12.37-.11,0-.26.04-.3.11-.21.37-.56.31-.9.32-.23,0-.44.04-.58.26-.05.08-.19.17-.28.15-.74-.09-1.25.43-1.85.69-.58.25-1.14.56-1.48,1.06-.54.18-1.15-.11-1.5.47-.04.06-.21.06-.32.05-.35-.01-.65.08-.94.3-.3.22-.65.36-.99.53-.33.17-.64.41-.99.49-.39.09-.82.04-1.23.04-.45,0-.91-.05-1.26.33-.62.13-1,.61-1.45,1.04-.15-.12-.26-.21-.38-.29-.38-.24-.84-.34-1.14-.04-.29.28-.57.29-.91.3-.4.01-.82-.09-1.12.34-.06.09-.27.1-.41.11-.45.01-.9,0-1.35,0-.34,0-.62-.04-.93-.28-.36-.28-.82-.29-1.23.04-.53.42-1.12.25-1.69.12-.23-.42-.63-.32-1-.34-.37-.01-.75.06-1.01-.33-.06-.09-.27-.11-.41-.11-.37-.02-.75,0-1.12-.02-.18-.01-.43-.02-.52-.14-.22-.29-.49-.29-.79-.31-.18-.01-.44-.01-.52-.12-.25-.32-.57-.31-.91-.33-.14,0-.35,0-.42-.1-.44-.55-1.03-.3-1.57-.32-.12,0-.27.1-.37.2-.44.39-.89.29-1.35.06-.62-.32-1.2-.76-1.95-.76-.07,0-.16-.04-.2-.09-.22-.34-.56-.33-.9-.34-.14,0-.36,0-.42-.1-.33-.46-.8-.32-1.23-.35-.22-.02-.51-.01-.62-.14-.23-.28-.5-.29-.8-.31-.18-.01-.44,0-.52-.12-.27-.38-.65-.31-1.01-.33-.26-.01-.51-.06-.77-.09-.3-.48-.78-.35-1.21-.36-1.2,0-2.4,0-3.6,0-.22,0-.53,0-.63-.14-.25-.34-.58-.3-.91-.3-2.21,0-4.42,0-6.64,0-.43,0-.9.12-1.23-.34-.06-.09-.27-.1-.42-.1-.56-.01-1.12,0-1.69,0-.11,0-.27,0-.32.07-.35.49-.86.34-1.33.38-.18.01-.45,0-.53.11-.26.4-.64.31-1.01.34-.14.01-.33.06-.39.15-.21.31-.5.28-.8.29-.71,0-1.43-.01-2.14,0-.47.01-.97-.14-1.34.36-.07.1-.35.08-.53.08-.6,0-1.2,0-1.8,0-.18,0-.46,0-.53.1-.29.43-.72.33-1.11.34-.33.01-.66-.02-.91.31-.08.11-.34.1-.51.14-.21.05-.44.08-.64.17-.33.15-.69.29-.96.53-.34.29-.72.15-1.07.23-.1.03-.23.07-.28.15-.17.26-.43.26-.69.27-.18,0-.45-.02-.53.09-.3.38-.71.35-1.11.39-.13.01-.26.13-.39.2-.42.22-.84.44-1.26.66-.62-.13-1.06.29-1.55.53-2.61,1.3-5.21,2.63-7.83,3.93-.49.24-.93.66-1.55.53-.09-.02-.21.06-.31.11-.59.31-1.2.61-1.77.96-.27.17-.52.27-.83.26-.22,0-.47-.04-.62.17-.18.26-.42.26-.69.28-.18.01-.38.03-.54.11-.9.44-1.83.86-2.68,1.38-.34.21-.65.32-1.03.32-.26,0-.52.04-.78.06-.3.44-.77.38-1.2.41-.1,0-.19.1-.28.15-.15.09-.32.26-.46.25-.69-.05-1.15.47-1.74.64-.2.3-.5.28-.8.28-.34,0-.68,0-1.01,0-.14,0-.36.02-.42.11-.25.41-.64.33-1,.33-.56,0-1.12,0-1.69,0-.15,0-.36,0-.42.09-.32.47-.79.32-1.22.36-.22.02-.44.07-.64.16-1.41.69-2.83,1.36-4.2,2.12-.51.28-.99.47-1.57.42-.18-.02-.45,0-.52.11-.26.41-.65.3-1.01.33-.26.02-.51.06-.77.09-.22.41-.62.34-.99.36-.14,0-.34.04-.4.14-.2.31-.5.33-.79.29-.4-.05-.58.29-.87.4-.31.11-.65.11-.98.16-.03,0-.06.04-.08.07-.16.27-.43.27-.69.27-.3,0-.59,0-.79.31-.05.08-.2.14-.29.12-.52-.08-.92.17-1.31.46-.52-.1-.5.44-.77.68-.9,0-1.79,0-2.69,0l-.66.16-3.38.97-6.38,1.5-3.38.22s-4.2.38-4.5.38-3.75.9-4.05.9-3.45.53-3.45.53l-1.05.15s-3.75.98-4.12,1.12-.45.15-.45.15l-7.73,3.83-2.32.97-.9.15s-1.35.75-1.58.83c-.22.07-2.7,1.5-2.7,1.5l-3.96,2.52c-.27.19-.5.39-.76.52-.43.22-.87.44-1.32.6-.92.34-1.56,1.13-2.47,1.49-.13.05-.21.21-.33.3-.14.12-.28.28-.45.32-.4.09-.64.38-.9.64-1.22,1.22-1.16.84-2.38,2.06-.42.42-.84.83-1.11,1.4-.15.33-.45.6-.71.87-.41.43-.86.84-1.27,1.27-.2.21-.92.12-1.09.36-.29.42-.64.41-.92.84-.43.27-.85.5-1.11.56-.67.15-.9,1.35-.9,1.35l-1.12,1.27s-.6.68-.75.98c-.15.3-.08.52.38.68.45.15,1.67,1.32,2.05,1.54.37.22,1.2.97,1.2.97l.3.82.38.23c.38.22.6.3.6.3,0,0,0,.38-.08.75-.08.38,0,.38,0,.6s.38.37.98.6c.6.22.97.68.97.68l.38,1.57.37.38,3.15,2.1.22.97c.23.97.68.82.68.82l.82,2.72.15.68.67.9,1.12.37s-.38.57.37,1.09c.75.53.46,1.65.46,1.65l.6.33s.36.93.58,1.08c.22.15.33.57.33.57,0,0,.9.53,1.12.83.22.3.52,1.22.52,1.22,0,0,.67.12.9.35.22.22,1.2.68,1.2.68,0,0,.15.67.6.97.45.3.97.45,1.2.75.23.3,1.12.38,1.35.45.22.08,1.06,1.49,1.58,1.94.52.45.6-.15.6-.15l1.35-1.12s1.29-.08,1.59-.15c.3-.08,1.33-1.33,1.33-1.33l1.62-.61.75-1.43.75-.07.6-.22.38-.38s.45-.75.9-.97c.45-.22.97-.22,1.87-.45.9-.23.83-1.5.83-1.5l.83.38.9-.15.82-.6,1.14-.85c.33,0,.65,0,.96,0,.33,0,.67.04.91-.31.06-.09.26-.12.41-.13.37-.02.75,0,1.12-.01.44-.01.9.11,1.23-.35.06-.09.28-.09.42-.09.37-.01.75,0,1.12-.01.14,0,.36-.01.42-.1.33-.46.8-.31,1.23-.35.22-.02.51-.02.62-.16.23-.27.5-.29.8-.29.86,0,1.72,0,2.59,0,.22,0,.53,0,.63-.13.29-.36.65-.29,1.02-.32.26-.02.62.03.75-.11.3-.34.64-.32,1.01-.34.14,0,.34-.04.4-.14.29-.44.8-.15,1.12-.35.39-.24.74-.45,1.22-.4.33.03.67,0,1.01,0,.3,0,.56-.1.84-.23.6-.27,1.02-.74,1.47-1.1.14-.01.21-.02.29-.02.55-.03,1.13.12,1.57-.38.08-.09.28-.07.43-.07.34-.01.68.01,1.01-.02.17-.01.44-.06.5-.18.2-.4.54-.35.87-.35l.88-.25s.15-.15.34-.19c.19-.04,1.74-.69,1.74-.69.64-.27,1.22-.75,1.99-.61.16.03.36-.07.52-.16.35-.19.69-.42,1.04-.62.09-.05.21-.1.32-.09.73.06,1.24-.43,1.83-.72.13-.06.26-.17.39-.18.41-.03.83.02,1.1-.39.33-.04.66-.09,1.04-.14.37-.37.75-.76,1.29-.98.29-.12.5-.44.8-.71.17-.01.39-.04.61-.05.23,0,.46-.02.6-.23.12-.17.3-.22.49-.21.38,0,.75.01,1-.36.03-.05.13-.07.2-.07,1.08.02,1.84-.75,2.75-1.13.2-.08.37-.23.6-.24.34,0,.68.03.9-.33.04-.07.2-.1.3-.11.41-.03.83.04,1.11-.38.03-.05.14-.08.2-.07.66.14,1.1-.39,1.66-.55.32-.43.79-.37,1.23-.37.34,0,.66,0,.9-.33.08-.11.34-.11.52-.12.47-.03.99.12,1.33-.37.03-.05.14-.07.21-.06.57.09,1-.23,1.46-.47.76-.39,1.52-.79,2.28-1.19.13-.07.27-.14.41-.15.37-.02.74.01,1.01-.35.08-.11.35-.1.53-.11.49-.01.97,0,1.46-.01.15,0,.36,0,.43-.08.36-.48.86-.34,1.34-.36.44-.02.9.1,1.23-.35.06-.09.28-.11.42-.09.81.15,1.43-.32,2.07-.67.2-.11.37-.24.6-.24.34,0,.66.02.91-.32.08-.11.34-.12.52-.12.31-.01.58-.03.8-.3.1-.11.33-.13.51-.15.33-.04.67-.04,1.01-.06.29-.46.77-.37,1.2-.43.14-.02.26-.13.39-.2,1.21-.66,2.5-1.16,3.67-1.9.12-.08.28-.1.43-.11.33-.02.65,0,.91-.32.11-.13.41-.14.63-.13.51.03.92-.12,1.37-.37,1.1-.62,2.25-1.17,3.37-1.74.1-.05.21-.13.3-.12.7.09,1.21-.35,1.76-.62,2.31-1.13,1.84-1.06,4.14-2.21.42-.21,2.82-1.95,3.33-2,.45-.04.32-.56.71-.83.24-.16,1.33-1.62,1.59-1.64.18-.01.88-.3.99-.41.61-.62.78.27,1.39.57.27.14.23.53,1.32,1.16.21.12.45.18.81.02.78-.34.52-.87,1.31-1.28.56-.47.43-1.24,1-1.22.36.01,1.57-.59,1.86-.22.1.13,2.67,1.02,2.89,1.03.86.02.67.92,1.53.92.3,0,.69.53.89.83.04.06.3.36.36.36.52.02.69-.26,1.08.14.79-.03,1.34-.24,1.97.14.09.06,1.01.42,1.11.42.92-.02,1.28,1.24,1.42,1.24.55,0,2.03.45,2.19.59.32.27.67.3,1.05.29.34,0,.67,0,1.01,0,.3,0,1.29.44,1.54.45.4.02.8-.05,1.13.33.13.15,1.47.08,1.77.43.13.15.49.13.74.13,1.69.01,3.37,0,5.06,0,.26,0,.53,0,.79,0,.11,0,.27,0,.32.06.35.47.86.37,1.33.38.27,0,.5.04.7.27.1.12.33.17.5.17,1.27.01,1.02-.17,2.29-.17.27,0,1.63.95,1.81.69.15-.22.81-.36,1.03-.36.86,0,.69.35,1.53.17.71-.16,1.18.07,1.48.3l-.12.05-.25.25-.09.12c-.37.22-.69.44-.97.65l-.17.09-.44.28-.09.22c-.23.21-.43.41-.61.59-.07.07-.12.12-.18.18-.15.08-.48.26-.65.32-.22.08-.56.11-.56.11l-.14.06-.7.28s-.03.01-.06.02c-.17.03-.33.06-.5.1-.15.01-.31.02-.49,0-.11-.01-.51.08-.51.08,0,0,.04.04-.3.12-.21.05-.64.25-.92.39-.15.05-.29.09-.42.14h-.6l-.64.19-.31.17s-1.08.22-1.17.22h-.28s-.47.08-.56.08c-.08,0-1.59.41-1.79.46l-.17.03-.7.12-.33.03c-.31.02-.42-.06-1,.08,0,0-.48.1-.56.22-.08.12-.42.14-.64.22s-.5,0-.5,0c0,0-.86.02-1.03.08-.17.06-.11.06-.19.11-.07.05-.06.13-.23.22l-.57.12-1.15.15-.56-.02s-.05.06-.15.11l-.4.05c-.16-.06-.38-.13-.54-.1-.28.06-.47.12-.51.14-.04.01-.29.08-.29.08l-.22-.03s-.19-.01-.25,0-.15.01-.15.01c0,0-.17.03-.21.04-.04.01-.17.04-.17.04,0,0-.16.04-.29.06h-.14s-.2.06-.33.11c-.04.02-.08.02-.11.04-.03.01-.06.02-.06.02l-.28.24s-.1.04-.11.08c-.01.04-.18.38-.18.38,0,0-.01-.01,0,.1,0,.04.03.1.07.16,0,.04-.01.07-.01.1.01.13.05.25.1.37,0,.02,0,.04,0,.05-.01.04-.04.17-.04.17,0,0,0,.11.04.15.04.04.01.07.07.1.06.03.25.03.36.04.03,0,.07.01.1.02.06.03.13.05.2.07,0,0,0,0,0,0,0,0,.11.08.15.08s.06.01.15.01.15.01.21,0c.06-.01.18-.04.26-.07,0,0,.04-.01.06-.02l1.61-.15s.01,0,.01,0c.04.01.24.04.31.03s.19-.01.26-.03c.04,0,.17-.06.29-.1l.57-.08c.09,0,.21,0,.21,0h.19s.18-.03.24-.03.71-.1.75-.1.4-.08.4-.08l.57-.14.1-.04.46-.1s.05,0,.08,0c.4.01.62.01.62.01,0,0,.33-.1.43-.1s.24-.04.24-.04l.33-.15.14-.06h.58s.75-.08.82-.11c.07-.03.72-.29.78-.31.06-.01.26-.1.26-.1l.47-.14.58-.07s.11,0,.24-.01.17-.01.22-.03c.04-.01.39-.14.57-.21l.37-.07c.27-.02.64-.03.67-.03.04,0,.22-.01.31-.03.08-.01.49-.14.49-.14l.19-.08s1.01-.1,1.33-.22c.25-.1.35-.19.38-.23.22-.07.5-.17.83-.27.07,0,.3-.01.35-.01.06,0,.25-.04.25-.04l.21-.04.53-.17s-.18.06.08-.03c.26-.08.51-.17.56-.17.03,0,.12-.05.17-.08.27-.05.53-.09.79-.12h.2s.42-.03.42-.03l.14-.06.44-.21s.64-.18.71-.26c.05-.06.13-.2.17-.27.08-.06.16-.13.23-.19.18-.09.51-.27.54-.35.04-.1.4-.54.4-.54,0,0,.03-.07.1-.1.07-.03.44-.24.44-.24l.29-.25.08-.11.33-.18.57-.42.03-.05c.06-.03.12-.06.18-.1.03-.01.05-.03.08-.05l.35-.11.12-.06.17-.11.18-.17.06-.06.13-.13c.72-.53,1.31-1.13,1.83-1.73.47-.33.88-.79,1.51-.79.3,0,.62-.24,1.28-.44.61-.19,1.33-.09,1.42-.08.74.06,1.36.28,1.96.02h.32c.39.01.77-.2.98-.55.01-.02.09-.12.09-.13.08-.04.24-.12.43-.22.27-.14,1.04-.56,1.35-.66.04,0,.09.01.14.02.7.09,2.33.29,3.38-.91.6-.69,1.41-1.35,1.66-1.55.11-.05.3-.15.52-.26.06,0,.11-.02.17-.02.3-.02.6-.01.79-.31.05-.08.19-.13.29-.12.89.02,1.52-.49,2.19-.98.56-.41,1.12-.92,1.89-.83.42.05.5-.44.87-.45.29-.01.58-.08.87-.13.24-.4.64-.31,1.01-.33.54-.03,1.14.17,1.55-.39.3-.02.59-.05.89-.06.3,0,.59,0,.8-.3.07-.1.26-.14.4-.14.38-.01.73-.02,1.01-.36.09-.11.35-.1.53-.1.75-.01,1.5,0,2.25,0,.18,0,.45,0,.53-.1.37-.49.88-.34,1.34-.34,1.46-.01,2.92,0,4.39,0,.3,0,.59,0,.8-.3.07-.1.26-.14.4-.14.71-.01,1.42,0,2.14,0,.11,0,.26.01.31.08.36.48.87.34,1.34.36.3.01.6,0,.9,0,.15,0,.37-.02.43.07.43.55,1.02.33,1.56.38.15.01.3,0,.45,0,.49,0,.32,1.02.78,1.13.45.12.88.44,1.31.65.19.09.42.17.63.18.49.03.97,0,1.46.01.4,0,.82-.08,1.13.33.08.11.35.11.53.11.67.01,1.85.8,2.52.8.4,0,1.48.2,1.75-.25.55-.12.81-.55,1.29-.17.23.19,1.07-.54,1.33-.54.6,0,.43.12,1.04.12.33.33.6-.39.9-.06.25.27.53.39.89.38.71-.01,1.42,0,2.14,0,.27,0,.49.08.73.21.58.3,1.11.77,1.84.71.07,0,.18,0,.21.05.38.51.93.37,1.44.39.24,0,.42.08.59.26.09.1.26.18.39.17.48-.04.84.21,1.24.42,1.49.78,3.01,1.51,4.51,2.27.3.15,3.66.29,3.82.34.65.2,1.71-.06,2.12.42.43.5,1,.78,1.56,1.06.16.08.36.12.54.13.3.02.6,0,.95,0,.33.35.58.63.85.89.16.15.73.39.93.46.56.19.53.56.93.95.43.42.87.83,1.26,1.28.51.58,1.14.97,1.81,1.3.84.41,1.68.83,2.52,1.24.47.23.95.43,1.32.83.15.16.38.23.58.33,1.1.56.7,2.32,1.82,2.85.5.23.96,1.14,1.56,1.19.45.04.51.67.92.93.24.15.46.23.73.23.27,0,.52.02.69.28.04.06.12.12.18.12.11,0,.23.01.34.03l.36.4.16.17s.04.28.28.46.41.21.41.21l.32.28.18.23.33.36s.39.33.44.38c.04.05.04.12.04.12,0,0,.54.56.54.66,0,.1.36.59.36.59l.04.12s.01.25.03.35c.02.1.46.48.46.48l.27.34.09.1.32.16.16.08s.29.16.33.18c.02,0,.07.05.12.09.36.39.77.85,1.15,1.27.05.06.11.11.17.16l1.01.74s.02.03.03.04c.1.11.33.27.54.4l4.89,4.1c.07.06.14.1.22.14l2.07,1.03h.01s.25.21.29.22c.03.01.51.33.55.35.04.02.18.11.18.11l.15.07s.15.07.23.08c.07.02.19.08.24.12.05.04.27.28.32.32.05.04.15.08.2.12.05.04.21.08.25.08s.36.13.4.14c.03.01.48.18.48.18,0,0,.28.13.34.19.05.05.14.12.18.15.04.03.09.04.16.07.08.03.09.03.13.04.03.01.15-.02.15-.02,0,0,.19-.01.28.02.09.03.25.09.3.09.05,0,.04-.04.09-.07s.09-.13.09-.13c0,0,.03-.12.03-.17,0-.04.16-.09.16-.09,0,0,.23-.16.28-.26.06-.1.04-.09.04-.09,0,0,0-.36,0-.41,0,0,0,0,0,0,.06-.46-.16-.93-.6-1.14l-3.83-1.91c-.08-.06-.15-.11-.19-.16-.18-.2-.1-.28-.14-.36-.04-.08,0-.05-.11-.17-.11-.12-.78-.43-.78-.43,0,0-.25-.02-.4-.17-.14-.15-.4-.29-.42-.42s-.35-.39-.35-.39c-.4-.33-.52-.29-.76-.42l-.25-.14-.6-.41s-1.2-1.03-1.26-1.06c-.07-.03-.41-.27-.41-.27,0,0-.15-.07-.22-.09-.07-.03-.83-.6-.83-.6l-.18-.26-.43-.4-.59-.26s-.5-.7-.73-.89-.19-.21-.19-.21c0,0-.28-.22-.37-.24-.13-.04-.25-.09-.35-.14-.54-.58-.88-.93-1-1.01-.13-.14-.54-.77-.88-1.36.08,0,.16,0,.24,0,.26,0,.53,0,.79,0,.15,0,.36-.02.43.07.43.54,1.02.34,1.56.38.26.02.61-.02.74.12.34.38.73.31,1.14.32.34,0,.66-.02.91.32.08.11.34.12.52.13.64.02,1.28,0,1.91.01.18,0,.42.03.52.14.26.31.58.3.91.3.71,0,1.43,0,2.14,0,.18,0,.43.01.52.12.32.39.73.32,1.13.32.79,0,1.58,0,2.36,0,.18,0,4.39.44,5.7.45.33,0,.66-.03.91.3.09.11.34.13.51.14.45.02.9,0,1.35,0,.3,0,2.52.45,3.12.45.19,0,.45-.04.54.06.52.56,2.35.44,2.59.69.12.13.41.13.63.14.44.03.9-.07,1.23.36.07.09.28.08.42.09.34.01,2.28.45,2.67.46.34,0,.66-.02.91.32.08.11.34.12.52.13.47.03.97-.09,1.34.37.07.09.28.08.43.08.34.01,1.29.4,1.47.63.6,0,3,.3,3,.3,0,0,.78-.08.81-.08s1.08-.14,1.08-.14c0,0,.83.22.86.24.04.01.36.09.42.09s.98-.13,1.08-.13.62-.04.66-.01c.04.03.2.18.38.18s.65-.05.65-.05c0,0,0,.33.27.47l.27.17c.56,0,.25.12.84.14.18,0,.44,0,.53.11.35.41.81.32,1.24.34.18,0,.46-.01.53.1.3.42.73.32,1.12.37.1.01.24.05.3.13.24.32.57.31.91.31.4,0,.81-.06,1.12.34.08.11.35.08.53.11.18.03.44,0,.53.1.28.34.63.35,1.01.36.14,0,.33.05.4.14.21.29.5.29.8.29.56,0,1.13,0,1.69,0,.47.01,1.62.44,1.77.44.49.01.98,0,1.46.01.18,0,1.25.44,1.65.44.37,0,.75-.01,1.12,0,.18.01.41.04.51.16.23.28.51.28.81.28.56,0,3.31.44,3.45.45.34.01.68,0,1.01.01.18.01,1.17.44,1.54.44.52,0,2.9.44,3.34.45.56,0,1.12,0,1.69,0,.37,0,.76.06,1-.34.04-.07.2-.08.31-.1.07-.02.15-.02.22,0,.75.09,1.58-.28,2.23.39.08.08.29.05.44.05.34,0,.68-.01,1.01.01.18.01.41.05.5.17.23.28.52.25.81.27.3.02.59.05.89.07.3.47,6.48,1.45,6.91,1.48.39.02.7-.09.93-.31l.86.83.74.25s.89.45,1.2.43c.31-.03.63-.05.63-.05l1.7.68s.29.58.63-.05c.34-.63,1.03-3.27,1.22-3.42.19-.15,1.03-.53,1.13-.91s.56-.71.88-1.17c.32-.46.23-1.19.23-1.19,0,0,.77-.79.91-1.09.14-.3.74-.66.74-.66,0,0-.04-1.04.07-1.42.11-.38.78-1.22.78-1.22,0,0,.76-.61.92-.84.16-.23.95-.73.95-.73l-.31-1.11s-.15-.2.38-.99c.53-.79.77-1.04.77-1.04l.38-1.29.33-1.14-.1-.73.22-1.24s.49,0,.35-1.06l-.13-1.06,2.27-3.19.23-.51-.2-1.72s.2-.58.69-1.01c.5-.43.8-.71.72-.94-.08-.23,0-.25-.21-.61-.21-.35-.34-.73-.34-.73,0,0,.19-.15.47-.51l.28-.35v-.94s.52-1.04.8-1.39c.28-.35.4-.79.78-1.09.38-.3,1.17-1.64.92-1.9ZM46.92,98.72c-.35,1.23-.96,2.23-1.83,3.08-.16.07-.38.12-.74.14-1.5.08-1.57.46-1.9.46-.32,0-1.11.75-1.11.75l-1.78.39c-.55.67-1.07.71-1.71.79-.48-.07-.95-.2-1.42-.38-2.53-.96-3.66-2.75-4.94-5.48l-6.19-13.16,4.02-1.89,6.7,14.25c1.08,2.29,2.74,2.94,4.68,2.03,1.14-.54,1.95-1.49,2.07-2.52.12-.88-.27-1.88-.8-2.99l-6.44-13.69,4.02-1.89,6.3,13.4c1.09,2.32,1.8,4.13,1.09,6.72ZM67.48,95.29c-.33,0-.67-.05-.87.35-.06.12-.32.16-.5.18-.34.03-.67,0-1.01.02-.15,0-3.17,1.3-3.76,1.57-.28.13-.54.23-.84.23-.34,0-.68.03-1.01,0-.48-.05-.83.16-1.22.4-.32.2-1.38.48-1.52.49-.37.02-.72,0-1.01.34-.01.01-.04.02-.05.03l-6.62-21.98,12.16-3.66,1.25,4.16-7.91,2.38,1.2,3.97,7.91-2.38,1.25,4.16-7.91,2.38,1.76,5.83,7.91-2.38,1.15,3.83-.35.1ZM93.86,85.03c-.18.01-.44,0-.52.12-.24.33-.56.32-.9.33-.45,0-.81.13-1.13.56-.49.14-.83.73-1.36.78l-14.84-9.49,5.87,13c-.09.18-.13.34-.32.42-.54.23-1.5.54-1.87.9-.76.68-1.25.94-1.61,1.04l-9.41-20.83,3.87-1.75,15.39,9.83-6.29-13.94,4.04-1.83,9.42,20.85c-.11,0-.22,0-.33,0ZM118.37,76.91c-.1.01-.21.02-.31.02-.14,0-.31.03-.43.11-1.17.74-1.91,1.67-3.12,2.33-.13.07-.25.19-.39.2-.4.05-2.49,1.47-2.52,1.47-.18,0-3.12.34-3.32.45-.64.35-.52,0-1.34-.04-.38-.02-.78.09-1.15.25-3.7-.84-6.91-3.41-8.51-7.21-2.68-6.36.34-13.37,6.43-15.94,5.91-2.49,13.15.08,15.91,6.62,1.73,4.1,1.1,8.47-1.24,11.74ZM134.7,70.26c-.34.86-1.66.48-2.1.52-.59.06-1.08.38-1.49.72l-2.77-8.65-10.56-10.46,4.54-1.45,6.68,6.6,1.53-9.24,4.5-1.44-2.46,14.63,2.65,8.28c-.28.2-.47.37-.52.49ZM161.92,71.97c-.26-.01-1.24-.45-1.54-.45-.34,0-.68,0-1.01,0-.38,0-.73-.02-1.05-.29-.03-.02-.09-.05-.17-.09l-1.05-4.23-9.43-1.11-1.57,2.89c-.5.09-.91.21-1.73-.06-.2-.07-1.55-.9-2.33-.56-.1.05-.31.09-.56.13l10.79-20.45,4.44.52,6.1,23.83c-.28-.16-.58-.12-.89-.14ZM194.83,72.38c-.64.13-1.37,1.3-1.76,1.29h-.32c-.42.18-.8.2-1.24.18l-3.03-13.99-4.13,14.36-1.12.2c-.3-.22-1.58-.5-2.3-.34-.6.13-.69,0-.99-.1l-5.18-13.51-1.68,13.14c-.64.12-1.57.3-2.24-.12-.63-.39-1.17.07-1.44.07-.22,0-.41-.01-.59-.03l2.72-21.48,4.34-.2,6.11,15.97,4.7-16.46,4.27-.19,4.57,21.2c-.18-.02-.36-.07-.67-.01ZM220.04,63.87c-.46,0-1.17.39-1.67.75-.32.23-.68.26-1.04.2l-2.29-3.04-9.12,2.65-.42,4.33s-.02.03-.03.03c-.67.49-1.1.07-1.99.05-.1,0-.24.05-.29.12-.7.87-1.39.48-2.07.64l2.02-23.6,4.29-1.25,14.37,18.87c-.51.11-1.01.23-1.77.24ZM254.75,52.04c-.23,1.14-.53,1.78-1.24,2.69-1.66,2.14-4.13,2.6-7.91,1.83l5.51,11.15c-.32.08-.62.12-.92-.04-.25-.13-.47-.21-.73-.21-.34,0-.66.03-.98.07l-5.68-11.54-1.3-.27-2.14,10.53c-.29-.12-.57-.21-.79-.21-.18,0-.45,0-.53-.11-.22-.3-.62-.2-.97-.12l4.62-22.74,5.24,1.07c2.38.48,4.16,1.01,5.19,1.65,2.17,1.37,3.15,3.68,2.63,6.26ZM274.86,77.22c-.68-.33-.91-.06-1.42-.64-.11-.13-.26-.22-.41-.3l-.29-7.96-9.21-4-5.83,5.09c-.36-.19-.69-.39-1.12-.36-.13,0-.3-.07-.39-.17-.16-.19-.35-.26-.59-.26-.1,0-.28-.03-.48-.07l19.03-16.65.51.22.68,25.37c-.17-.11-.33-.2-.47-.27ZM302.24,90.39c-.21,0-.37-.02-.44-.11-.09-.11-.24-.24-.42-.24-.21,0-.43-.06-.64-.13l-8.57-20-5.43,16.72c-.17-.09-.32-.16-.32-.16l-.16-.17-.31-.28c-.11-.01-.27-.14-.39-.14-.06,0-.14-.07-.18-.12-.17-.26-.42-.28-.69-.28-.01,0-.02,0-.03,0l7.04-21.68.46.15,9.17,21.72,5.51-16.95,2.22.72-6.81,20.97ZM344.72,80.06c-1.47-3.04-4.06-4.92-7.33-5.59-5.4-1.1-10.75,1.99-11.93,7.8-1.15,5.65,2.33,10.66,8.08,11.82,3.17.64,6.14-.11,8.77-2.16l1.53,1.73c-1.05.88-2.2,1.54-3.44,2.01l-.45-.06c-.27-.14-2.8.22-2.86.22s-1.85.24-2.28.11c-.05-.02-1.66-.6-1.66-.6,0,0-1.49-.26-2.09-.26-.18-.23-1.22-.77-1.56-.78-.15,0-1.24-.72-1.72-.74-.13,0-.62-.22-1.02-.35-3.25-2.82-4.57-7.13-3.66-11.62,1.37-6.73,7.61-10.79,14.69-9.35,4.19.85,7.38,3.22,9,6.82l-2.09,1ZM385.52,105.47c-.32.01-1.04-.51-1.37-.42-.25.07-.61.11-.96.1l2.54-10.65-11.54-2.75-2.49,10.46c-.28-.17-.75-.47-.8-.46-.11.02-.5-.06-.87-.06-.24,0-.4-.09-.56-.19l5.24-22,2.27.54-2.26,9.49,11.54,2.75,2.26-9.49,2.27.54-5.27,22.12Z"/><path fill="__FILL__" d="M236.46,127.41c-.57-.08-.82-.11-1.93-.14-.35,4.76-1.17,7.62-2.99,10.67,1.77,1.93,3.18,3.05,5.55,4.27-.84,1.17-1.2,1.85-1.66,3.1-2.34-1.39-4.03-2.8-5.77-4.82-1.77,2.01-3.67,3.51-6.26,4.92-.44-1.01-.9-1.77-1.55-2.58-.54,1.85-1.22,2.29-3.54,2.29-.41,0-1.01-.03-1.82-.11-.05-1.12-.16-1.74-.52-2.88.63.16,1.33.25,1.85.25,1.06,0,1.28-.14,1.47-.84.38-1.6.52-3.94.52-8.81h-2.61c-.54,6.69-1.47,9.88-3.78,12.81-.65-1.2-1.31-1.99-2.12-2.64,1.66-2.15,2.39-4.16,2.91-7.94.3-2.26.41-4.03.46-7.73h-.44c-1.25,0-1.85.03-2.53.11v-2.91c.82.11,1.52.16,2.8.16h1.85v-1.66c0-1.06-.03-1.66-.16-2.42h3.26c-.14.76-.16,1.31-.16,2.39v1.69h1.55c1.17,0,1.8-.03,2.58-.14v2.86c-.87-.05-1.66-.08-2.53-.08h-3.37c-.05,1.33-.11,2.29-.14,2.86h3.02c1.28,0,1.63,0,2.2-.08v.19c1.25-1.71,2.09-3.65,2.91-6.5.38-1.36.6-2.53.63-3.37l3.1.52q-.11.3-.3,1.09c-.14.52-.52,2.01-.73,2.72h5.3c1.2,0,2.18-.05,2.94-.14v2.91ZM227.78,137.96c-1.14-1.85-1.9-3.59-2.72-6.23-.35.52-.52.79-1.09,1.52-.35-.65-.73-1.14-1.42-1.88-.03,2.58-.05,4.3-.08,5.11-.08,2.75-.25,4.68-.54,5.96,2.12-.93,4.03-2.39,5.85-4.49ZM227.32,127.27c-.27.71-.33.79-.52,1.25.52,2.48,1.42,4.65,2.8,6.86,1.2-2.18,1.79-4.49,2.04-8.11h-4.33Z"/><path fill="__FILL__" d="M266.25,127.76c-.63-.08-1.12-.11-2.26-.11-.49,4.46-1.44,7.43-3.26,10.28,1.9,2.01,3.62,3.24,6.31,4.49-1.03,1.17-1.55,1.9-2.04,2.99-3.26-2.15-4.57-3.21-6.15-4.98-1.96,2.15-4.03,3.65-7.05,5.12-.44-1.14-.84-1.77-1.77-2.83,3.02-1.22,5.06-2.61,6.91-4.73-1.33-2.04-2.34-4.16-2.99-6.39-.54.79-.84,1.2-1.66,2.18-.19-.33-.25-.44-.41-.65v2.53c-1.14.41-2.04.73-2.67.95v5.88c0,1.14.05,2.34.19,3.18h-3.24c.11-.84.19-2.12.19-3.18v-4.95c-2.42.73-3.92,1.17-4.43,1.36l-.6-3.26c1.2-.08,2.09-.25,5.03-1.03v-5.96h-1.63c-.33,2.12-.46,2.78-.98,4.49-.87-.68-1.6-1.09-2.56-1.47.54-1.44.76-2.29,1.03-3.97.22-1.5.35-3.1.35-4,0-.35,0-.52-.05-.98l2.83.27q-.05.38-.19,2.12c-.03.27-.03.3-.08.76h1.28v-3.13c0-.87-.05-1.61-.19-2.31h3.18c-.11.71-.14,1.31-.14,2.31v3.13h.84c.87,0,1.33-.03,1.79-.14v3.02c-.49-.08-.87-.11-1.66-.11h-.98v5.14c.87-.27,1.03-.3,2.53-.87-.57-.71-.76-.92-1.36-1.42,1.17-1.25,1.61-1.88,2.37-3.37,1.33-2.67,2.23-5.63,2.34-7.67l3.1.57c-.11.33-.16.57-.38,1.33-.16.65-.3,1.17-.71,2.48h6.26c1.36,0,2.29-.05,2.88-.16v3.1ZM256.08,127.65c-.11.25-.16.35-.3.65.57,2.58,1.55,4.92,2.99,7.13,1.33-2.39,1.96-4.49,2.29-7.78h-4.98Z"/><path fill="__FILL__" d="M282.36,137.2c-1.14,1.01-1.74,1.41-3.35,2.31-.33-.6-.46-.79-1.03-1.44-1.55.95-2.88,1.66-5.41,2.86-.03.03-.16.11-.35.22-.05.03-.16.05-.27.14l-.68-3.18c.73-.16,1.71-.52,3.07-1.09v-7.21h-.79c-.79,0-1.42.03-2.12.14v-2.91c.63.11,1.25.14,2.15.14h.76v-3.37c0-1.39-.05-2.2-.16-3.02h3.16c-.14.87-.16,1.6-.16,3.05v3.35h.49c.9,0,1.44-.03,1.93-.11v2.86c-.65-.08-1.17-.11-1.9-.11h-.52v5.85c.73-.38.95-.52,1.82-1.01v1.88c1.5-.9,2.45-1.71,3.24-2.75h-.6c-1.14,0-1.88.05-2.53.14v-2.72c.63.11,1.33.14,2.56.14h11.89c1.31,0,2.15-.05,2.83-.16v2.72c-.76-.08-1.63-.11-2.8-.11h-8.32c-.25.43-.38.62-.74,1.12h8.65c1.33,0,1.85-.03,2.64-.08-.05.44-.08.79-.11,1.61-.14,3.43-.54,6.18-1.12,7.4-.54,1.25-1.41,1.6-3.81,1.6-.73,0-1.22-.03-2.29-.08-.11-1.01-.33-1.71-.73-2.5-1.47,1.28-2.61,2.04-4.49,2.99-.6-.9-1.03-1.36-1.96-2.07,2.39-1.03,3.54-1.71,4.95-2.94,1.12-.95,1.99-2.07,2.83-3.62h-1.63c-1.66,2.53-4,4.38-7.54,5.96-.46-.84-.87-1.31-1.74-2.07,3.1-1.14,4.9-2.26,6.31-3.89h-2.12ZM283.18,130.18c-1.06,0-1.96.03-2.5.11.08-.76.11-1.55.11-2.64v-3.97c0-1.17-.03-1.63-.11-2.48.84.11,1.47.14,2.75.14h7.92c1.36,0,2.12-.03,2.91-.14-.08.76-.11,1.31-.11,2.69v3.75c0,1.2.03,1.99.11,2.61-.57-.05-1.39-.08-2.48-.08h-8.6ZM283.58,124.88h7.7v-1.14h-7.7v1.14ZM283.58,127.98h7.7v-1.12h-7.7v1.12ZM291.88,137.2c-1.06,2.31-2.12,3.78-3.81,5.33,1.12.16,2.01.22,2.8.22,1.01,0,1.31-.27,1.55-1.44.19-.95.33-2.15.46-4.11h-1.01Z"/><path fill="__FILL__" d="M126.42,141.55h7.84c1.44,0,2.67-.05,3.67-.16v3.26c-1.14-.14-2.26-.19-3.62-.19h-17.28c-1.28,0-2.53.05-3.75.19v-3.26c1.06.11,2.2.16,3.75.16h6.2v-17.58c0-1.2-.05-2.01-.19-3.13h3.56c-.14,1.01-.19,1.9-.19,3.13v4.65h6.39c1.2,0,2.18-.05,3.16-.16v3.24c-.98-.11-2.01-.16-3.16-.16h-6.39v10.01Z"/><path fill="__FILL__" d="M161.51,142.74c-.93.57-2.34,1.18-3.47,1.34-.09.02-.16.02-.23.02-.23,0-.38-.09-.52-.27-.34-.52-1.11-1.27-1.95-1.61,1.43-.25,2.83-.7,3.88-1.22,2.2-1.11,3.31-2.68,3.31-5.17,0-2.86-1.75-5.55-5.71-6.1-.36,6.69-2.34,10.77-4.88,12.88-.63.54-1.27.82-1.93.82-.57,0-1.16-.23-1.77-.63-1.7-1.16-3.06-3.31-3.06-6.51,0-5.15,4.29-9.12,10.54-9.12s9.61,4.44,9.61,8.73c0,2.88-1.29,5.28-3.83,6.85ZM147.95,136.12c0,1.79.45,3.06,1.25,3.95.2.23.41.34.66.34.23,0,.45-.11.7-.34,2.02-1.84,3.36-4.99,3.33-10.32-3.99.64-5.94,3.47-5.94,6.37Z"/><path fill="__FILL__" d="M182.31,123.49c0-1.01-.05-1.91-.19-2.75h3.56c-.14.92-.19,1.69-.19,2.75v16.98h6.61v-12.22c0-1.06-.05-1.82-.16-2.61h3.4c-.11.92-.16,1.71-.16,2.61v13.77c0,1.22.05,2.23.19,3.35h-3.27v-1.93h-15.97v1.93h-3.24c.11-1.03.16-1.91.16-3.27v-13.77c0-.93-.05-1.88-.16-2.69h3.37c-.11.73-.14,1.47-.14,2.67v12.16h6.18v-16.98Z"/><path fill="__FILL__" d="M144.72,153.32h1.44l3.39,5.19v-5.19h1.51v7.9h-1.45l-3.38-5.18v5.18h-1.51v-7.9Z"/><path fill="__FILL__" d="M154.76,153.94c0,.52-.42.93-.94.93s-.94-.47-.94-1.01c0-.51.43-.89.94-.89s.94.44.94.97ZM153.1,155.38h1.46v5.84h-1.46v-5.84Z"/><path fill="__FILL__" d="M156.44,153.12h1.46v4.67l2.17-2.41h1.83l-2.51,2.8,2.82,3.04h-1.82l-2.49-2.7v2.7h-1.46v-8.1Z"/><path fill="__FILL__" d="M167.69,160.6c-.52.51-1.07.77-1.8.77-1.48,0-2.78-1.28-2.78-3.07s1.23-3.08,2.75-3.08c.7,0,1.31.26,1.84.79v-.64h1.46v5.84h-1.46v-.62ZM164.57,158.29c0,1,.66,1.74,1.57,1.74s1.61-.68,1.61-1.75-.68-1.72-1.61-1.72-1.57.77-1.57,1.73Z"/><path fill="__FILL__" d="M171.18,153.12h1.46v2.85c.56-.48,1.1-.75,1.73-.75,1.1,0,2,.71,2,2.13v3.86h-1.46v-2.76c0-1.19-.14-1.89-1-1.89-.41,0-.76.21-.99.57-.3.46-.27.99-.27,1.6v2.49h-1.46v-8.1Z"/><path fill="__FILL__" d="M184.18,158.29c0,1.69-1.31,3.08-3.09,3.08s-3.04-1.35-3.04-3.07,1.43-3.08,3.03-3.08c1.71,0,3.1,1.34,3.1,3.07ZM179.52,158.29c0,.99.63,1.69,1.57,1.69s1.61-.66,1.61-1.68-.65-1.69-1.61-1.69-1.57.72-1.57,1.68Z"/><path fill="__FILL__" d="M185.52,159.73l1.04.53-1.32,2.27-.74-.35,1.01-2.44Z"/><path fill="__FILL__" d="M194.65,153.32h1.52l3.05,7.9h-1.56l-.62-1.63h-3.22l-.65,1.63h-1.56l3.05-7.9ZM195.42,155.41l-1.04,2.71h2.09l-1.05-2.71Z"/><path fill="__FILL__" d="M200.77,153.12h1.46v4.67l2.17-2.41h1.83l-2.51,2.8,2.82,3.04h-1.82l-2.49-2.7v2.7h-1.46v-8.1Z"/><path fill="__FILL__" d="M209.21,153.94c0,.52-.42.93-.94.93s-.94-.47-.94-1.01c0-.51.43-.89.94-.89s.94.44.94.97ZM207.55,155.38h1.46v5.84h-1.46v-5.84Z"/><path fill="__FILL__" d="M211.06,153.22h1.46v2.16h.87v1.25h-.87v4.59h-1.46v-4.59h-.75v-1.25h.75v-2.16Z"/><path fill="__FILL__" d="M219.06,160.6c-.52.51-1.07.77-1.8.77-1.48,0-2.78-1.28-2.78-3.07s1.23-3.08,2.75-3.08c.7,0,1.31.26,1.84.79v-.64h1.46v5.84h-1.46v-.62ZM215.94,158.29c0,1,.66,1.74,1.57,1.74s1.61-.68,1.61-1.75-.68-1.72-1.61-1.72-1.57.77-1.57,1.73Z"/><path fill="__FILL__" d="M222.42,159.73l1.04.53-1.32,2.27-.74-.35,1.01-2.44Z"/><path fill="__FILL__" d="M231.11,153.32h1.51v5.51c0,.78-.07,1.39-.42,1.87-.34.46-.88.72-1.54.72-.84,0-1.62-.39-2.22-1.14l1.08-1.01c.36.4.69.68,1.11.68.34,0,.48-.29.48-.86v-5.76Z"/><path fill="__FILL__" d="M239.13,160.6c-.52.51-1.07.77-1.8.77-1.48,0-2.78-1.28-2.78-3.07s1.23-3.08,2.75-3.08c.7,0,1.31.26,1.84.79v-.64h1.46v5.84h-1.46v-.62ZM236.02,158.29c0,1,.66,1.74,1.57,1.74s1.61-.68,1.61-1.75-.68-1.72-1.61-1.72-1.57.77-1.57,1.73Z"/><path fill="__FILL__" d="M244.08,156.02c.53-.53,1.13-.79,1.84-.79,1.51,0,2.76,1.25,2.76,3.08s-1.31,3.07-2.79,3.07c-.74,0-1.28-.26-1.8-.77v2.75h-1.46v-7.98h1.46v.64ZM244.01,158.28c0,1.06.7,1.75,1.61,1.75s1.58-.74,1.58-1.74-.62-1.73-1.58-1.73-1.61.69-1.61,1.72Z"/><path fill="__FILL__" d="M254.75,160.6c-.52.51-1.07.77-1.8.77-1.48,0-2.78-1.28-2.78-3.07s1.23-3.08,2.75-3.08c.7,0,1.31.26,1.84.79v-.64h1.46v5.84h-1.46v-.62ZM251.64,158.29c0,1,.66,1.74,1.57,1.74s1.61-.68,1.61-1.75-.68-1.72-1.61-1.72-1.57.77-1.57,1.73Z"/><path fill="__FILL__" d="M259.7,155.97c.56-.47,1.08-.75,1.73-.75,1.09,0,2,.75,2,2v3.99h-1.46v-2.76c0-1.16-.1-1.89-.99-1.89-.41,0-.76.2-.99.56-.3.47-.29,1-.29,1.61v2.49h-1.46v-5.84h1.46v.59Z"/><path fill="__FILL__" d="M411.43,25.76c0-.38.06-.78,0-1.15-.06-.37-.48-.67-.58-1.03-.1-.34-.14-.67-.31-.98-.17-.31-.29-.64-.59-.83-.29-.19-.64-.22-.98-.17-.36.05-.74.12-.9.45-.35.38-.34.35-.59.8.22.29.32.53.47.86.15.33.33.67.41,1.03.08.36.03.74.04,1.11.01.39-.01.78-.06,1.17-.05.39-.26.74-.36,1.11-.11.37-.14.77-.3,1.13-.16.36-.15.82-.36,1.15-.2.33-.5.63-.75.93-.25.3-.63.49-.91.76-.28.27-.49.64-.8.87-.26.19-.56.36-.85.51-.29.15-.67,0-.99.07-.49.09-.97.21-1.46.14-.38-.05-.74-.19-1.11-.27-.37-.08-.74-.17-1.11-.27-.37-.1-.8,0-1.16-.12-.36-.12-.71-.31-1.06-.45-.35-.14-.77-.18-1.11-.34-.34-.17-.53-.64-.87-.82-.33-.19-.69-.34-1.02-.55-.33-.2-.6-.49-.92-.7-.32-.21-.66-.41-.98-.62-.32-.21-.61-.5-.93-.7-.33-.2-.72-.31-1.06-.49-.34-.19-.63-.51-.98-.66-.35-.16-.87.09-1.23-.03-.37-.12-.66-.53-1.04-.6-.38-.07-.73-.03-1.12-.04-.51-.38-.59-.29-1.04-.74.19.26-.15-.07-.95-.46-.34-.17-.65-.48-1.13-.58-.39-.08-.81-.22-1.28-.2-.44,0-.83.03-1.18-.01-.44-.05-.87.05-1.21-.06-.39-.12-.59-.63-.93-.82-.33-.18-.65-.37-1-.6-.3-.19-.67-.34-1.05-.56-.31-.18-.78-.13-1.17-.32-.35-.18-.63-.51-.98-.69-.35-.18-.78-.21-1.13-.39-.35-.18-.66-.45-1.01-.63-.36-.17-.77-.21-1.13-.38-.36-.17-.6-.58-.96-.75-.36-.17-.8-.14-1.16-.3-.36-.16-.75-.24-1.12-.4-.36-.16-.61-.58-.97-.74-.36-.15-.67-.46-1.03-.61-.37-.15-.86.04-1.23-.1-.37-.14-.63-.58-1-.71s-.82-.06-1.19-.19c-.37-.13-.8-.1-1.17-.21-.38-.12-.72-.33-1.1-.44-.38-.11-.77-.17-1.15-.27-.38-.1-.78-.12-1.16-.21s-.72-.39-1.11-.47c-.39-.08-.82.1-1.21.03-.39-.07-.73-.45-1.12-.51-.39-.06-.82.2-1.21.16-.39-.05-.75-.44-1.14-.47-.39-.03-.8.05-1.19.03-.39-.02-.79-.03-1.19-.04-.39,0-.79.13-1.18.14-.39.01-.78.13-1.17.16-.39.03-.77.11-1.17.15-.39.04-.81-.17-1.2-.11-.39.06-.73.14-1.12.21.34-.23.26-.63.27-1.04,0-.41.07-.92-.27-1.16-.38.09-.72.51-1.1.6-.38.09-.87-.27-1.24-.18s-.74.24-1.12.33c-.38.09-.69.44-1.07.53s-.82-.06-1.19.03c-.38.09-.71.31-1.09.4-.44-.08-.85.06-1.16-.04-.46-.14-.85-.3-1.1-.46-.43-.28-.31-.8-.4-1.1-.11-.36-.29-.83-.61-1.14-.46.21-.81.55-.95.8-.17.3-.27.65-.34,1.07-.05.26.08.64,0,1l-.07-.06-.42-.23-2.5.23-1.77.58s-.4,1.06.21,1.51c.61.45,2.71.23,2.71.23h.05c-.07.21-.12.43-.2.65-.13.36-.1.73-.16,1.11-.06.38-.15.72-.14,1.1,0,.38-.28.8-.2,1.18.08.37.15.79.31,1.15.13.29.44.5.57.79.13.29.35.56.4.87.05.3.1.63.06.93-.04.3-.3.56-.36.85-.1.45-.11.93-.21,1.38-.1.45-.21.91-.32,1.36-.09.39-.41.81-.36,1.21.05.37.45.61.69.87.23.25.49.48.84.61.32.12.68.17,1.03.18.36,0,.7-.06,1.03-.17.34-.11.72-.15,1.03-.32.31-.18.66-.32.95-.53.29-.21.52-.5.8-.71.29-.21.54-.46.85-.64.25-.15.45-.52.73-.61.29-.09.68-.03.97.03.38.07.72.32.95.58.22.25.42.59.56.94.12.32-.07.76.01,1.11.09.35.44.64.52.97.09.36.33.64.47.98.14.34.29.64.48.95.19.31.29.67.52.95.24.28.36.68.63.92.27.24.5.59.81.79.31.2.91.06,1.25.21.33.39.28.5.45.97-.04.41-.19.85-.23,1.26-.04.41-.11.82-.15,1.23-.04.41-.14.81-.18,1.22-.03.28-.01.59.05.86.08.34.16.76.38,1.02.23.27.68.36.93.61.26.25.64.38.89.63.25.25.53.52.75.79.22.27.09.8.25,1.12.16.32.33.6.39.95.06.35.3.71.22,1.07-.13.57-.58,1.26-.16,1.67.14.14.37.14.56.19.32.09.64.11.97.17s.64.15.96.18c.46.05.88-.04,1.29-.27.4-.23.59-.52.34-.92-.27-.25-.36-.16-.6-.43-.19-.21-.08-.33-.21-.59-.03,0,.04-.09.01-.1-.36-.06-.82-.15-1.04-.45-.21-.29-.13-.77-.2-1.12-.08-.37-.12-.75-.16-1.13-.04-.38-.08-.79-.21-1.14-.12-.31-.35-.59-.54-.87-.18-.28-.51-.48-.67-.77-.16-.29-.08-.67-.13-1.01-.05-.37-.3-.78-.22-1.15.09-.37.63-.64.7-1.01.08-.38,0-.92-.09-1.29.52.59.45.68.83,1.36.04.42.32.72.54,1.07.22.34.18.94.52,1.2.33.25.83.25,1.22.41.39.15.78.34,1.18.39.4.05.73-.05,1.03-.07.35-.02.67-.01,1.02-.08.3-.05.55-.17.94-.22-.54.32-.3.75-.69,1.24-.22.27-.52.54-.6.88-.08.35.26.63.41.95.24.52.63.8,1.12,1.1.35.22.68.49,1.02.73.34.24.53.68.86.94.33.26.64.52.95.8.31.29.63.55.9.86.28.31.61.58.84.92.23.34.62.63.8,1,.18.37.24.83.36,1.23.07.25-.01.58.15.79.16.2.49.17.71.29.37.19.71.43,1.08.62.37.19.78.3,1.15.49.37.19.73.73,1.1.92.39-.44.84-1.05,1.05-1.6.21-.55-.04-1.17-.43-1.61-.19-.21-.3-.47-.48-.69-.31-.38-.54-.83-.68-1.3-.14-.47-.31-.82-.79-.76-.38.05-.68.05-1.06.03-.26-.01-.61.11-.79-.08-.27-.27-.54-.56-.8-.85-.26-.28-.31-.76-.56-1.05-.25-.29-.52-.56-.76-.87-.32-.4-.82-.74-.97-1.23-.11-.34-.14-.74-.1-1.08.04-.34.34-.62.51-.93.16-.3.44-.49.68-.74.23-.25.37-.77.65-.96.61,0,.62.16,1.22.25.6.08.61.04,1.21.13.6.08.61.04,1.21.13.6.08.58.29,1.18.37.6.08.59.17,1.2.25.43.07.9-.1,1.33-.02.43.08,1.23.39,1.74.48.51.09.5.17,1.01.26.51.09.59-.23.98.11.43.38.22.47.38,1.02.04.39.08.78.15,1.17.07.39.4.72.5,1.1.1.38-.14.87-.02,1.25s.5.66.65,1.03c.15.37.4.68.58,1.04.18.35.43.65.64.99.2.34.19.81.42,1.14.23.33.38.72.62,1.03.25.31.68.46.95.75.31.33.49.78.81,1.1.32.31.82.46,1.14.78.06.06.08.08.12.15.3.52.1.63.39,1.15.29.52.39.46.68.98.29.52.1.63.4,1.14.29.52.68.3.97.82.29.52.02.67.31,1.19.29.52.53.39.82.9.3.52.12.62.41,1.14s.15.6.44,1.12c0,.03.24-.03.24,0-.03.35-.07.69,0,1.04.07.34.24.64.4.96.16.32.11.79.34,1.06.23.27.46.48.75.68.33.54.61.39.87.97.26.58.23.6.46,1.18.13.49-.06,1.06-.06,1.57,0,.59.19,1.21.68,1.53.42.27,1.04.39,1.48.15.44-.24.58-.77.9-1.15-.02-.23-.37-.04-.37-.26-.02-.72.27-.7.36-1.42-.09-.5-.25-.74-.42-.98-.23-.32-.26-.71-.55-1.02-.21-.22-.78-.27-.98-.71-.17-.36-.15-.82-.33-1.17-.19-.36-.6-.62-.76-.99-.16-.37.06-.86,0-1.26-.06-.35-.12-.67-.1-1.02.01-.35-.22-.72-.18-1.07.04-.35.45-.66.49-1.01.04-.37-.34-.77-.33-1.14s.3-.75.28-1.12-.22-.73-.27-1.1c-.05-.37.2-.8.12-1.16-.08-.37-.5-.65-.6-1.01-.1-.36-.02-.78-.15-1.13s-.18-.75-.34-1.08c-.21-.45-.87-.77-.95-1.26-.03-.2-.04-.71-.09-1.31-.03-.4-.08-.85-.11-1.3-.03-.42.2-.86.22-1.24.1.22.24.3.34.67.23.45.37.9.66,1.26s.7.63.93,1.09c.18.34.54.56.89.85.31.26.47.77.81,1.02.35.26.98.2,1.26.48.32.33.19.87.24,1.27.04.34.29.67.3,1.02.01.35-.19.71-.17,1.06.02.35.05.73.12,1.07.08.34.53.54.71.85.16.28.37.47.58.7.21.24.28.6.48.84.18.22.29.59.46,1,.12.31.51.58.62.96.1.34.14.72.24,1.09.09.35.17.72.26,1.08.09.37.27.71.35,1.05.09.38.12.76.21,1.08.12.42.23.76.34,1.02.12.27.17.43.46.51.41.12.7-.07.91-.45.21-.38.38-.79.48-1.21.1-.43.22-.86.21-1.3-.01-.44-.2-.85-.32-1.28-.12-.42-.25-.83-.48-1.2-.21-.35-.38-.74-.6-1.08-.23-.35-.6-.64-.68-1.05-.06-.33-.09-.71-.03-1.04.06-.32.53-.56.62-.88.09-.32.14-.69.17-1.02.04-.43-.37-.83-.46-1.25-.09-.41,0-.88-.13-1.28-.14-.4-.51-.74-.62-1.15-.11-.41.2-.87.21-1.29,0-.3-.34-.61-.33-.91.02-.3-.04-.53-.13-.82-.1-.34-.17-.58-.42-.82-.24-.22-.52-.38-.82-.54-.3-.16-.56-.4-.85-.56-.29-.15-.45-.5-.7-.73-.26-.24-.41-.46-.54-.75-.14-.31-.25-.41-.13-.75.23-.19.09-.28.29-.49-.02-.35.03-.58.05-.93.03-.35,0-.72.05-1.07.05-.35.3-.67.36-1.01.06-.35.27-.67.32-1.02.06-.38-.27-.8-.24-1.18.03-.38.38-.74.39-1.12,0-.38-.08-.77-.09-1.15-.02-.38-.14-.75-.18-1.13s-.22-.73-.29-1.11c-.06-.38-.07-.75-.16-1.12-.09-.37-.2-.73-.31-1.09-.11-.36-.08-.77-.22-1.13-.13-.36-.17-.76-.33-1.1-.16-.35-.65-.52-.83-.86-.05-.09.26-.13.21-.22.41-.43.31-.46.84-.72.4.12.77-.19,1.16-.06.4.14.64.7,1.03.84.39.14.78.29,1.17.43s.78.31,1.17.46c.39.14.85.1,1.25.23.4.14.75.41,1.15.53s.9-.14,1.31-.04c.4.1.75.45,1.17.52.41.07.84.03,1.25.07.42.04.83.22,1.25.22.42,0,.81-.37,1.22-.42.42-.05.81-.07,1.22-.16.41-.1.83-.1,1.22-.25.39-.16.76-.33,1.12-.54.33-.2.52-.54.81-.78.29-.24.5-.52.75-.8.25-.28.62-.45.83-.76.21-.31.5-.59.66-.93.16-.34.39-.67.51-1.03.12-.36.02-.78.1-1.15.08-.37.34-.72.38-1.09s-.05-.77-.06-1.15Z"/><path fill="__FILL__" d="M243.97,22.53c-.33-.23-.95-.34-1.26.07-.08.11-.37.03-.8-.28-.26-.19-.61-.34-.87-.55-.37-.3-.46-.85-.55-.93-.31-.25-.59-.52-.88-.79-.29-.27-.69-.42-.96-.71-.27-.29-.49-.62-.73-.94,0-.01-.07.02-.08.01-.17-.51-.58-.94-.74-1.45-.07-.23.02-.5-.21-.57-.14-.41-.39-.75-.48-1.18-.09-.42-.13-.86-.18-1.29-.06-.43-.26-.85-.29-1.28-.04-.43-.02-.87-.04-1.3-.01-.2.04-.39-.11-.51.02-.09-.23-.14-.25-.25-.06-.38.02-.78-.05-1.16-.06-.38-.19-.75-.26-1.13-.08-.38-.09-.77-.18-1.14-.1-.38.08-.84-.04-1.2-.12-.37-.61-.6-.76-.96-.15-.36-.33-.68-.51-1.02-.19-.34-.43-.61-.66-.92-.23-.31-.28-.75-.55-1.03-.26-.27-.59-.48-.9-.73-.3-.23-.47-.7-.81-.88-.34-.18-.81-.08-1.17-.2-.36-.12-.73-.16-1.11-.21-.37-.05-.74,0-1.12.03-.38.03-.7.15-1.06.25-.36.1-.76.04-1.11.18-.34.14-.66.36-1,.51-.34.16-.77.12-1.1.27-.34.15-.69.27-1.04.39-.36.13-.66.39-1.03.49-.37.1-.71.33-1.08.4-.37.07-.8-.21-1.17-.16-.37.05-.72.3-1.1.33-.38.03-.75.23-1.13.24-.38.01-.76-.26-1.14-.26-.38,0-.76.14-1.14.13-.38,0-.76.01-1.14,0-.38-.01-.76.1-1.14.09-.39-.02-.77-.48-1.16-.49-.39-.02-.8.14-1.19.12-.39-.01-.79.11-1.19.11-.39,0-.79-.25-1.18-.25-.4,0-.78.36-1.18.38-.39.01-.79-.04-1.18-.01-.39.03-.81-.21-1.21-.16-.39.05-.76.3-1.14.37-.39.07-.73.3-1.12.4-.34.08-.67.2-1.01.3-.34.09-.74-.03-1.08.06s-.73-.08-1.07-.01c-.35.06-.64.39-.97.4-.34,0-.69.11-1.03.08-.33-.03-.64-.33-.99-.37-.36-.04-.72-.13-1.07-.11-.35.02-.67.31-1.01.38-.34.07-.67.13-1.01.24-.45.14-.93.25-1.4.38-.47.13-.94.26-1.42.25-.11,0-.23-.18-.33-.15-.12-.02-.15-.09-.27-.14-.36-.15-.73-.27-1.09-.41-.39-.15-.87-.03-1.28-.12-.35-.08-.69-.18-1.05-.2-.47-.03-.85.06-1.29.19-.44.12-.89.33-1.34.38-.46.05-.93-.12-1.39-.09-.44.03-.81.57-.74.97,0,.03-.32-.34-.44-.39-.1-.06-.43.26-.53.18-.04-.05-.18-.04-.22-.09-.26-.31-.55-.39-.88-.14-.04-.1-.21-.31-.25-.41,0,0-.09,0-.08,0,0-.05-.1-.37-.12-.48-.06-.42-.37-.97-.6-.6-.24.4-.66.68-.68,1.06-.03.42.29.79.46,1.18.13.28.16.64.3.93l-.2-.02s-1.21.13-1.04.78,1.86.74,1.86.74l1.12-.09s.23.14.47.22c-.08.24-.15.32-.2.57-.06.3-.03.6-.17.85-.15.26-.39.48-.51.75-.14.33-.36.69-.42,1.05-.05.36.35.74.37,1.1.02.34-.19.6-.09.92-.44.1-.76.29-1.05.68-.27.35-.54.77-.46,1.15.08.38.57.68.7,1.03.12.33,0,.85.23,1.13.3.35.85.13,1.29.06.39-.06.81,0,1.2-.11.39-.1.83-.07,1.21-.17.28-.08.58-.49,1-.56.33-.05.74.15,1.13.1.35-.05.69-.32,1.06-.37.36-.04.76.21,1.13.16.37-.05.69-.38,1.05-.43.38-.05.92-.11,1.26-.17.07.4.08.98.23,1.4.14.39.07.92.3,1.29.22.34.78.44,1.11.75.29.27.61.49,1.01.71.18.1.55.27.65.45.1.18-.16.55-.21.75-.08.33.68.79.62,1.12-.06.33-.42.62-.44.96-.02.41.36.81.4,1.22.03.41-.04.82.05,1.22.09.4.27.76.41,1.15.14.39.06.87.25,1.24.19.37-.11.51.12.84.24.34.08.6.36.91-.05.35.34.83.29,1.19-.04.35-.02.71-.07,1.06-.05.35-.07.71-.12,1.06s-.14.7-.2,1.05c-.07.43-.19.86-.31,1.26-.13.41-.41.77-.62,1.14-.21.36-.6.56-.92.87-.26.26-.2.75-.04,1.1.14.3.48.54.82.45.4-.11.81-.15,1.21-.26.23-.07.44-.19.63-.35.2-.17.36-.34.45-.57.14-.38.11-.82.24-1.2.14-.38.45-.7.59-1.08.14-.38.04-.85.18-1.23.14-.38.6-.65.73-1.03.13-.36-.03-.83.07-1.21.11-.38.42-.73.36-1.13-.05-.36-.25-.68-.34-1.04-.06-.25.06-.47.12-.72.08-.31.21-.57.34-.87.13-.29.14-.64.25-.93.16-.45.41-.89.47-1.35.07-.46-.16-1.03-.15-1.5.34.15.76.36,1.11.45.36.09.74.04,1.11.07.37.03.72,0,1.09-.02.37-.03.78.18,1.14.09.36-.09.65-.31.99-.46.14.42.53.69.73,1.09.19.4,0,1.01.25,1.38.29.44,1.48,2.32,1.51,2.7.03.38.5.71.55,1.09.05.38.21.44.28.82.05.26.05.47.33.54.38.1.63.57.99.71.36.15.64.46.98.65.33.2.73.3,1.04.54.3.24.7.41.97.69.26.28.11.57.33.89.11.16-.07,1.01-.06,1.04.02.33.1,1.27.17,1.36.05.09.48.46.59.48.1.03.91-.35,1.03-.37.21-.04.41-.17.53-.36.03-.06.14-.07.18-.14,0-.01.16-.17.16-.18.43-.08.28-.05.23-.45-.05-.41-.49-.75-.6-1.15-.11-.4-.34-.77-.51-1.14-.17-.38-.47-.68-.7-1.02-.22-.35-.28-.83-.55-1.14-.27-.31-.44-1-.75-1.27-.31-.27-.29-.47-.64-.69-.35-.22-.6-.65-.98-.82-.22-.1-.81-.05-.83-.16-.01-.27-.17-.52-.1-.8.14-.55-.03-.94-.21-1.49-.11-.32.18-.78.06-1.1-.12-.32-.49-.55-.61-.87s-.17-.63-.28-.95c.45.09.88-.07,1.34-.06.46,0,.91.1,1.37.07.46-.03.91-.26,1.36-.29.36-.03.73-.04,1.09-.06.36-.02.75.32,1.11.29.36-.02.71-.3,1.08-.32.36-.03.74.11,1.1.08.36-.04.72-.16,1.08-.21.43-.06.89-.04,1.32-.15.42-.12.9-.17,1.3-.36.37-.18.65-.54,1.01-.75.36-.2.74-.33,1.12-.47.38-.14.74-.43,1.12-.41.38.02.83.04,1.21.16.37.12.55.65.9.81.02.12.06.23.15.32.36.34.77.6.99,1.03.22.43.47.85.66,1.3.14.32.18.69.34.99.17.31.28.66.5.93.22.27.4.63.69.84.21.16.94,1.71.96,2.1s.06.8.09,1.2c.03.4-.27.82-.24,1.22.03.38-.45,1.59-.5,1.72-.07.23-.12.48-.19.71-.04.1.07.17.08.28,0,.11-.07.17-.02.27.04.1.29.23.39.27.07.02.34.05.47,0,.06-.04.44.04.49-.07.17.1,1.03-.02,1.22-.05.47-.08.64-.69.61-1.13-.03-.4.12-.81.09-1.21s-.3-.78-.32-1.18c-.03-.4-.1-.79-.13-1.19s.14-.8.11-1.2c.13-.05.17-.17.26-.29.19-.27.22-.7-.04-.95-.27-.26-.6-.48-.82-.78-.22-.3-.28-.71-.44-1.04-.16-.33-.33-.66-.43-1.02-.1-.35-.2-.72-.23-1.09,0-.28.06-.72.06-.99.31.23.71.51,1.04.71.33.2.59.53.94.69.35.16.71.34,1.07.46.37.12.69.23,1.07.31.09.36.24.64.37.99.12.35.52.57.68.91.22.47.13,1.28.56,1.6.12.09.29.21.37.3.03.03.04.06.04.09.03.38.48.71.58,1.08.09.37.08.77.24,1.12.16.35.34,1.11.55,1.43.21.32-.35,1.07-.08,1.34.19.2,1,.07,1.28.03.03.03.2-.04.24-.05.54-.15,1.16-.23,1.39-.58.26-.41-.01-.88-.35-1.19-.07-.07-.12-.16-.2-.22,0,0-.13,0-.16-.02-.09-.09-.12-.26-.2-.35-.11-.42-.42-.8-.53-1.22-.11-.42-.21-.85-.32-1.28-.12-.48-.47-1.9-.5-2.31-.05-.53-.59-.98-.72-1.5-.09-.36.15-.79.06-1.14-.09-.36-.13-.72-.22-1.08-.09-.36-.43-.65-.51-1.01-.1-.43-1.19-1.47-1.4-1.82-.21-.35-.59-.58-.85-.9-.26-.34-.47-.72-.72-1.06-.07-.09-.05-.23-.11-.32-.03-.05-.26-.56-.36-.77-.18-.39-1.07-.82-1-1.08.1-.34.13-.71.23-1.05.1-.34.36-.64.48-.97.12-.34.27-.66.42-.99.15-.32.3-.65.48-.96.18-.3.45-.55.66-.84.15-.22.33-.42.48-.64.03.36.2.71.23,1.07.03.37-.02.76.03,1.13.05.37.38.7.45,1.06.07.37-.05.77.04,1.13.09.36.4.65.52,1,.13.35.04.79.2,1.12.16.33.31.68.51,1,.09.28.16.55.25.82.13.39.32.76.49,1.12.16.36.56.5.88.78.28.24.4.7.73.9.33.19.66.38.98.56.34.18.67.39,1.01.55.35.16.69.34,1.05.48.18.07.44.02.58-.02.01,0,.05-.29.07-.28.36.1.68.31,1.01.2.33-.11.62-.35.84-.65.32-.42.15-.88-.19-1.12ZM234.42,11.45s-.07-.12-.06-.16c.01.01.12.05.13.06,0,.03-.04.07-.08.1Z"/><path fill="__FILL__" d="M69.55,52.15c-.18.02-.43-.14-.67-.12-.19.02-.37.04-.54,0h-.06s-.06,0-.07,0-.1-.05-.1-.05c0,0-.29-.15-.33-.16-.04-.02-.11-.09-.11-.09,0,0-.21-.17-.25-.2-.04-.03-.22-.11-.22-.11,0,0-.22-.18-.33-.21-.11-.04-.56-.39-.56-.39l-.13-.14-.34-.19-.14-.08s-.18-.15-.44-.42c-.26-.27-.36-.38-.37-.44,0-.02-.02-.08-.04-.15-.04-.04-.18-.23-.19-.24-.18-.36-.1-.75-.31-1.11-.04-.08-.12-.32-.33-.59-.52-.76-.93-1.08-.77-1.95-.08-.48-.2-.89-.11-1.35,0-.22-.13-.43-.19-.66-.04-.15.08-.27-.04-.34,0-.07.08-.22.06-.3-.07-.21-.06-.44-.14-.65-.07-.21-.31-.36-.38-.57-.08-.21-.01-.47-.09-.68-.34-.58-.73-1.14-.94-1.78-.32-.59-.75-1.12-1.11-1.67-.16-.15-.41-.2-.59-.34-.18-.13-.27-.38-.46-.51-.19-.12-.46-.11-.65-.22-.38-.39-.58-.55-1.15-.66-.82-.31-1.75-.19-2.52.21-.65.14-1.17.57-1.54,1.1-.16.14-.42.16-.59.29-.17.13-.26.39-.44.5-.16.09-.43-.02-.61.07-.16.08-.31.18-.5.27-.16.07-.28.26-.47.34-.16.07-.43,0-.72.06-.91.22-1.87.63-2.83.5-.89.24-1.97.32-2.77.68-.83-.05-1.27.15-2.11.32-.02,0-.02.15-.04.16-.6.11-1.14-.16-1.74-.07-.74.17-1.47.49-2.25.48-.61.21-1.25.33-1.87.48-.4.31-.82.65-1.12,1.07-.2.24-.33.51-.6.69,0,0-.01-.09-.02-.09-.09.02-.16-.05-.25-.05-.33.08-.66.07-1.02.14-.2.02-.42.15-.61.1-.53-.16-1.3-.78-1.77-.2-.03-.03-.05.08-.06.07-.11-.12-.29-.21-.37-.38-.31-.59-1.06-.42-1.59-.32v.1c-.07-.02-.14-.02-.21-.04l.06-.14-.15-.7-.85.15-.8.9.02.06c-.74.29-2.35-.24-2.31.94,0,.03-.38-.14-.47-.18-.15-.04-.31,0-.4-.16-.21-.25-.62-.32-.88-.12-.04-.08-.07-.17-.1-.23,0-.04-.07-.3-.08-.39-.05-.34-.57-.84-.76-.54-1.05,1.73.76,3.39,2.11,3.81-.12.7-.42,1.28-.77,1.89-.33.78-.36.68-.1,1.48-1.34.18-1.3,1.26-.79,2.26.32,1.75,2.05.9,3.2.61.86-.15,2.93-.64,4.42-.52.44-.03,1.07.68,1.46,1.01.15.14.33.27.47.43,1.12.85.89,2.39,1.37,3.58-.04.61-.06.65.07,1.27.02.26.46.26.44.52-.08.62.11,1.06-.43,1.43-.09.14-.05.92-.04.93-.06.29.1.6.37.7-.08.55.27.89.1,1.37,0,.02-.02.12-.02.15-.02.18.08.38.05.55-.04.19-.17.35-.23.53,0,0-.21.25-.24.39-.12.26.07.87.08.88.13.37.24.74.29,1.14-.16.1-.22.32-.25.52-.03.18-.14.42-.04.6.1.17.34.26.5.35.22.12.45-.15.68-.23.76-.16.7-1.03.66-1.63-.17-.41-.29-.84-.35-1.28.07-.18.14-.43.2-.65.2-.39.28-.79.23-1.24,0-.21.11-.43.1-.64-.01-.21-.25-.4-.28-.61-.09-.86.51-1.51,1-2.22.13-.63.63-1.16.73-1.78.76.23,1.4.18,2.06-.25.69-.15,1.37-.15,2.03-.42.54-.04.88-.18,1.34-.48.54.99,1.07,2.04,2.02,2.75.19.16-.11,1.61-.06,1.83.1.43.43.79.67,1.13.06.14-.13.33-.14.51.06.39.46.69.51,1.1-.19.11-.2.34-.28.52-.06.14-.27.25-.29.4,0,0,0-.04,0-.02-.12.18-.05.5,0,.71.05.25.34.28.52.35.19.08.33.08.52-.03.17-.1.26-.21.31-.44.03-.13.28-.22.32-.34.07-.18.19-.35.28-.55.1-.23.32-.41.3-.64s-.22-.42-.31-.64c-.1-.45-.35-.86-.59-1.24-.09-.22-.21-.44-.23-.66-.02-.2.18-.37.25-.57.07-.19.45-.94.52-1.12.07-.2,0-.43-.03-.63-.03-.18-.48-.55-.53-.6.02-.21-.26-.23-.42-.41,0,0-.2-.5-.26-.6-.19-.2-.27-.21-.3-.53-.04-.11-.26-.57-.27-.6,0-.03.2-.14.19-.18.94-.23,1.85-.58,2.83-.57.48.03.92-.04,1.34-.28.43-.16.33-.44.77-.57.62-.04.58.12,1.26-.11.3-.18.75-.61.99-.91.14-.22.21-.5.37-.66.19-.12.46-.04.66-.1.21-.06.38-.28.6-.29.65-.11,1.34.15,1.94.29.03.11.92.97.96,1.08.58.47.84,1.2,1.41,1.66.38.69.99,1.23,1.58,1.73.17.1.73.4.89.55.05.2.14.37.2.57.14.39.32.76.48,1.14.04.54.18,1.04.24,1.57-.1,0-.2.17-.28.23-.04.04.06.22.02.26-.06.08-.2.13-.22.24,0,.41-.04.89.28,1.2.09.13.2.21.35.23.24-.1.48-.32.5-.58.14.06.24-.04.37-.08.32-.11.41-.3.33-.63-.05-.2-.26-.36-.31-.56-.17-.97-.47-2.25-.2-3.19.12-.77-.9-1.23-1.35-1.71-.21-.4-.42-.8-.66-1.19-.13-.35-.17-.7-.3-1.06.54.42,1.2.54,1.87.55.45.01.9.06,1.34.16.08.17.1.39.2.55.47.34.82.84,1.07,1.37.12.15.21.35.39.44.13.07.16.33.3.33.22.45.42.94.57,1.43.32.66.91,1.08,1.31,1.67.22.19.54-.14.76.01.63.38.96-.65.33-.91-.14-.14-.3-.31-.45-.46-.14-.43-.33-.84-.56-1.23-.19-.39-.39-1.13-.93-.88-.05-.05-.04-.24-.1-.27.06-.17-.09-.32-.16-.5-.02-.39-.04-.78-.18-1.16-.13-.68-.67-1.02-.83-1.7-.4-.54-.33-1.96-1.31-1.52-.15-.71-.43-1.17-1.08-1.5-.12-.11-.16-.31-.29-.4-.26-.15-.54-.26-.73-.5.26-.18-.31-.25-.37-.41-.1-.26-.61-.63-.64-.85.02-.21.18-.41.21-.62.03-.21-.13-.46-.09-.67.47-1.08.69-2.3,1.12-3.37.42.69.5,2.02.65,2.96.06.23.19.44.26.66.07.23-.04.51.03.73.07.23.32.41.37.64.06.24.07.48.15.69.13.45.42.79.64,1.2.1.19.1.42.19.61.1.19.39.26.51.43.12.17.22.33.4.45.28.24.6.46.93.62.37.08.74.12,1.11.23.34.16.67.39,1,.55.18.03.26-.14.42-.15.5.03,1.07-.32,1.32-.7.15-.33-.2-.43-.5-.39ZM23.43,50.31s0,0-.02,0c0,0,.01,0,.02,0,0,0,0,0,0,0Z"/><path fill="__FILL__" d="M124.59,21.26c0-.33-.04-.58-.29-.82-.25-.24-.51-.35-.82-.47-.46-.18-.79-.56-1.11-.92-.37-.42-.68-.89-1.04-1.32-.34-.41-.56-.84-.84-1.3-.21-.35-.67-.56-.89-.91-.22-.35-.42-.71-.7-1.01-.28-.3-.6-.49-.99-.69-.31-.16-.55-.16-.74.13-.28.41-.53,1.01-.81,1.42-.19-.28-.57-.7-.76-.97-.19-.28-.47-.52-.66-.8-.02-.09.3-.45.22-.54-.2-.22-.39-.52-.41-.8-.03-.46.13-.99-.1-1.4-.22-.39-.75-.57-1.09-.88-.34-.3-.74-.49-1.13-.7-.32-.18-.59-.69-1.04-.79-.38-.08-.86.22-1.29.19-.41-.03-.82-.34-1.24-.33-.42,0-.84.2-1.24.24-.44.04-.83.06-1.21.13-.04-.36-.44-.8-.51-1.31-.07-.53-.02-1.21.21-1.52.27-.38.07-.96.39-1.31.37-.39.7-.68,1.08-1.07.33-.34,2-.46,2.46-.47.23,0,.76.06,1.21.4.44.33.8.81,1.02.86.44.1.36.2.79.32.21.06.44.11.65.15.49.08.8.24,1.18.02.36-.21.69-.57,1.03-.91.27-.28.21-1,0-1.22-.21-.21-.3-.39-.56-.16,0-.29-.5.29-.85.33-.22.03-.62-.16-.87.13-.05.06-.21.04-.3.04-.09,0-.22-.06-.22-.06-.22-.06-.33-.25-.47-.32-.27-.13-.59-.14-.86-.29-.23-.13-.57.06-.83.01-.36-.06-.72-.14-1.08-.19-.39-.05-.76-.33-1.14-.31-.39.02-.78.12-1.16.23-.36.1-.78.19-1.12.39-.31.19-.64.4-.91.64-.27.24-.44.6-.67.88-.23.28-.45.57-.65.87-.2.3-.2.72-.37,1.03-.25.46-.69.7-.81,1.02-.16.42-.09.83-.17,1.27-.07.34-.31.69-.42,1.2-.04.17,0,.18.07.3-.13-.06-.1.16-.25.2-.38.1-.77.21-1.1.44-.15.1-.3.04-.43.16-.21-.11-.57-.05-.79.16-.26.24-.45.61-.73.91-.26.26-.46.61-.73.9-.26.28-.59.5-.86.79-.26.29-.57.53-.83.81-.27.29-.4.69-.66.97-.27.29-.57.55-.83.81-.29.3-.52.62-.78.87-.27.26-.7.36-.97.61-.27.26-.39.68-.67.93-.27.26-.52.55-.79.8-.34.33-.63.73-.99,1.04-.36.31-.94.32-1.35.56-.29.17-.52.47-.84.57-.32.11-.67.3-1,.31-.33,0-.7-.13-1.03-.24-.31-.11-.72-.12-.8-.15-.37-.11-.78-.15-1.17-.21-.38-.06-.79-.02-1.17-.06-.37-.04-.73-.16-1.1-.19-.37-.03-.75-.14-1.12-.14,0,0-.01.01-.03.04.06-.26.21-.58.08-.82-.25-.43-.9-.46-1.37-.33-.2.06-.24.29-.4.41-.15.11-.31.16-.44.29-.01.01-1.27.25-1.24.46-.2-.03-.37,0-.49.09-.19.02-.4.04-.44.05-.09.02-.5.17-.5.17,0,0-.15,0-.69-.02-.54-.02-.35-.02-.35-.02l-.43-.39s-.09.11-.19.35c-.11.24,0,.48,0,.48,0,0,0,.19.02.43.01.14.4.3.71.4-.67.44-1.01.93-1.01.93l-.1.52s.15.35.31.35.33.11.75,0c.14-.04.28-.07.42-.11,0,.01-.02.03-.02.04-.21.53-.43,1.04-.64,1.57-.16.41-.1.96-.35,1.32-.23.34-.79.36-1.08.64-.35.34-.41.84-.35,1.33.04.36.2.58.4.82.21.25.39.51.69.67.29.15.65.13.96.22.22.07.78.25.96.23.48-.06.98-.12,1.47-.08.47.04.83.22,1.18.51.27.22.54.39.84.52.3.13.6.3.93.37.32.07.59.16.93.19-.09.13-.11.21-.05.42.11.39.21.8.38,1.17.18.37.3.8.54,1.13.24.34.68.54.98.83.29.29.7.46.98.75.27.28.05.87.11,1.23.07.46.37.9.42,1.36.04.33.17.65.2.98.03.33.02.66.03.99.02.33-.14.67-.14.99,0,.14-.17.32-.1.41.07.4.32.74.39,1.13s.07.81.14,1.2c.07.38.38.72.45,1.1.07.38-.18.86-.05,1.23.12.34.35.64.46.98.12.35.42.63.36.98-.07.41-.34.79-.32,1.2.02.41-.18.89-.07,1.29.1.34.25.42.59.37.11-.02.66-.26.76-.28.13-.02.27.14.34.04.13.1.26-.06.46-.1.51-.12.51-.29.46-.74-.04-.38,0-.84-.12-1.21-.14-.44-.62-.83-.65-1.3-.03-.53.45-1.07.44-1.59,0-.38-.08-.76-.11-1.13-.03-.38-.42-.72-.45-1.09-.04-.37.24-.78.21-1.15-.04-.37-.42-.72-.44-1.09-.02-.37.13-.76.13-1.14,0-.33,0-.69.09-1,.09-.32.32-.6.51-.86,0,0,.15-.09.15-.08.2.27.23.67.48.88.25.2.51.44.81.6.27.15.64.19.94.27.4.1.83.15,1.2.02.4-.15.69-.59,1.07-.77.39-.18.72-.42,1.08-.65.35-.23.78-.39,1.09-.7.15.34.28.73.37,1.09.09.36.35.7.41,1.06.06.37-.11.78-.06,1.14.06.43,0,.88.08,1.3.08.43.51.77.63,1.18.12.41.27.78.45,1.18.17.37.3.72.54,1.06.23.33.43.69.67,1.01.25.32.47.67.68,1.01.13.22.4.4.49.64.06.15-.14.38-.1.53,0,.03.04.07.04.08,0,0,.03.05.03.08.05.44.11.97.45,1.31.46.45.92.05,1.35-.1.47-.17.55-.25.68-.8.06-.27.21-.61.18-.89-.03-.25-.5-.39-.59-.63-.15-.4-.26-.72-.54-1.04-.28-.32-.29-.82-.51-1.19,0-.01-.04-.14-.06-.19-.07-.18-.65-.48-.71-.66-.13-.39-.2-.72-.3-1.04-.1-.32.04-.71-.1-1.1-.16-.44-.3-.85-.39-1.32-.07-.36-.46-.7-.47-1.08,0-.37.41-.75.41-1.12,0-.37-.35-.74-.34-1.11,0-.37.04-.73.03-1.1-.01-.37-.11-.71-.18-1.07-.07-.36.04-.75-.12-1.09.38-.27.76-.51,1.14-.78.38-.27.82-.45,1.2-.71.34-.24.51-.7.82-.98.16-.14.41-.18.54-.34.11-.14.24-.29.37-.42.2-.2.53-.19.79-.28.41-.15.52-.59.77-.94.21-.3.34-.55.44-.89.1-.34.34-.7.47-1.03.43.19.91.27,1.36.11.32-.12.49-.37.68-.62.2-.25.51-.44.63-.75.15-.4.23-.82.32-1.24.09-.41-.08-.99-.01-1.4.47-.26,1.19-.11,1.74-.22,0,.12.04.08.04.2,0,.39.83.82.81,1.21,0,.17.55.56.72.87.04.07.29.33.28.41,0,.02.69.58.56,1.17-.07.33-.39.68-.29,1.02.08.26.11.88.35,1.38.25.53.82.77,1.07.87.23.09.42.05.57-.14.08.12.2.35.35.39.36.09.79-.21,1.23-.53.35-.25.65-.6.96-.93.36-.39.6-.81.79-1.08.3-.43.16-.41.02-.64-.12-.2-.12-.55-.17-.98-.04-.32-.79-.57-.88-.53-.08-.14-.2-.25-.36-.28-.14-.03-.29-.32-.35-.29-.19-.19-.56-.49-.87-.73-.45-.35-.8-.62-.75-.73.17-.35.31-.74.42-1.1.11-.37-.05-.79,0-1.18.02-.16.21-.28.22-.45.16-.17.23-.39.37-.56.3-.37.46-.82.72-1.22.26-.4.84-.62,1.05-1.04.2-.42.24-.86.38-1.3.17.21.35.27.53.47.27.29.49.64.82.87.13.09.37-.05.52,0,.17.07.15.34.27.41.18.11.35.23.49.5.14.27.25.56.39.83.04.08.3.18.34.26-.09.33-.16.66-.19,1-.02.35-.07.64.03.96.1.32.16.62.42.88.34.33.78.47,1.27.42.58-.06,1.06-.24,1.4-.7.19-.26.33-.54.42-.85.43-.27.47-.99.53-1.44.08-.55.01-1.11.02-1.66Z"/>`;
const LogoSvg = ({ color = "currentColor", height = 48 }) => {
  const html = LOGO_SVG_INNER.replace(/__FILL__/g, color);
  return (
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 411.5 163.35"
      style={{ width: "auto", height, display: "block", transition: "fill 0.4s ease" }}
      aria-label="上の山放牧場 UENOYAMA RANCH"
      dangerouslySetInnerHTML={{ __html: html }}
    />
  );
};

// ============ GLOBAL STYLES ============
const globalStyles = `
  @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&family=Shippori+Mincho:wght@400;500;600;700&family=Noto+Sans+JP:wght@300;400;500&display=swap');

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html, body { overflow-x: hidden; max-width: 100vw; }
  /* scroll-behavior: smooth はページ遷移時に高速スクロールが目に残るので解除。
     アンカー遷移は scrollIntoView({behavior:"smooth"}) で個別に明示。 */
  body {
    background: ${C.cream};
    color: ${C.charcoal};
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  /* 画像が読み込めない時のフォールバック - グレー背景 + 画像名表示 */
  img {
    background: linear-gradient(135deg, #d4cfc4 0%, #c4bfb4 100%);
    min-height: 60px;
    color: rgba(60,60,60,0.7);
    font-family: 'Noto Serif JP', serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-align: center;
    line-height: 1.6;
    /* alt文字を表示するために、broken時もoverflowで見せる */
    overflow: hidden;
    /* broken indicatorを非表示にしてグレー背景で代替 */
    text-indent: 0;
  }
  /* 読み込まれた画像はbackground不要 */
  img[src]:not([src=""]) { background: linear-gradient(135deg, #d4cfc4 0%, #c4bfb4 100%); }
  /* 完全ロード済はimgのpixelで覆われるからfallback見えない */
  .font-display { font-family: 'Noto Serif JP', serif; }
  .font-mincho { font-family: 'Shippori Mincho', serif; }
  .font-body { font-family: 'Noto Sans JP', sans-serif; }

  @keyframes fadeUp {
    from { opacity: 0; filter: blur(6px); transform: translateY(24px); }
    to { opacity: 1; filter: blur(0); transform: translateY(0); }
  }
  @keyframes fadeIn {
    from { opacity: 0; filter: blur(6px); }
    to { opacity: 1; filter: blur(0); }
  }
  @keyframes kenBurns {
    0% { transform: scale(1.0); }
    100% { transform: scale(1.06); }
  }
  .fade-up { animation: fadeUp 1.6s cubic-bezier(0.22, 0.61, 0.36, 1) forwards; }
  .fade-in { animation: fadeIn 1.6s cubic-bezier(0.22, 0.61, 0.36, 1) forwards; }

  /* Pill button, invert on hover */
  .pill-btn {
    display: inline-block;
    padding: 14px 34px;
    border: 1px solid currentColor;
    font-family: 'Noto Serif JP', serif;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.35s ease;
    background: transparent;
  }
  .pill-btn:not(.pill-light):hover {
    background: ${C.darkGreen};
    color: ${C.cream} !important;
    border-color: ${C.darkGreen} !important;
  }
  .pill-btn.pill-light {
    color: ${C.cream};
    border-color: rgba(255,255,255,0.45);
  }
  .pill-btn.pill-light:hover {
    background: ${C.cream} !important;
    color: ${C.darkGreen} !important;
    border-color: ${C.cream} !important;
  }

  /* Splash screen logo animation */
  @keyframes splashLogo {
    0%   { opacity: 0; filter: blur(20px); transform: scale(0.92); }
    40%  { opacity: 1; filter: blur(0px);  transform: scale(1); }
    75%  { opacity: 1; filter: blur(0px);  transform: scale(1); }
    100% { opacity: 0; filter: blur(8px);  transform: scale(1.04); }
  }
  @keyframes splashFadeOut {
    0%   { opacity: 1; }
    100% { opacity: 0; visibility: hidden; }
  }

  /* Unified CTA Button hovers */
  .cta-dark:hover {
    background: ${C.darkGreen} !important;
    color: ${C.cream} !important;
    border-color: ${C.darkGreen} !important;
  }
  .cta-dark:hover span { color: ${C.cream} !important; }
  .cta-light:hover {
    background: ${C.cream} !important;
    color: ${C.darkGreen} !important;
    border-color: ${C.cream} !important;
  }
  .cta-light:hover span { color: ${C.darkGreen} !important; }
  .cta-dark span, .cta-light span { color: inherit; transition: color 0.35s ease; }

  /* Interactive text link hover (green-based invert) */
  .ix-link {
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .ix-link:hover { color: ${C.midGreen} !important; opacity: 1 !important; }

  .section-label {
    font-family: 'Noto Serif JP', serif;
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: ${C.midGreen};
  }
  .divider {
    height: 1px;
    background: ${C.darkGreen};
    opacity: 0.15;
    width: 100%;
  }
  img { display: block; }

  .card-hover {
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    cursor: pointer;
  }
  .card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  }

  /* Pillar card (画像オーバーレイ式) */
  .pillar-card { transform: none !important; box-shadow: none !important; }
  .pillar-card img { transition: transform 1.2s ease; }
  .pillar-card:hover img { transform: scale(1.06); }
  .pillar-card:hover .pillar-overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.7) 100%) !important;
  }

  /* Submenu */
  .nav-item { position: relative; }
  .submenu {
    display: none;
    position: absolute;
    top: 100%; left: 50%;
    transform: translateX(-50%);
    background: rgba(245,240,232,0.98);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(44,58,42,0.1);
    min-width: 240px;
    padding: 8px 0;
    z-index: 200;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
    white-space: nowrap;
  }
  .nav-item:hover .submenu { display: block; }
  .submenu-item {
    padding: 12px 24px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    color: ${C.darkGreen};
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.6;
    transition: all 0.2s;
    letter-spacing: 0.05em;
  }
  .submenu-item:hover { background: ${C.darkGreen}; color: ${C.cream}; }

  /* Responsive breakpoints */
  @media (max-width: 768px) {
    .desktop-nav { display: none !important; }
    .mobile-menu-btn { display: block !important; }
    nav { padding: 0 20px !important; }

    /* 全section padding 一括縮小 (水平) */
    section { padding-left: 20px !important; padding-right: 20px !important; }
    /* InnerPageHero と data-fullbleed=true は端まで画像表示するため例外で padding を消す */
    section[data-nav-theme="dark"],
    section[data-fullbleed="true"] { padding-left: 0 !important; padding-right: 0 !important; }

    /* 大きな垂直padding をインラインstyleから強制上書き */
    section[style*="padding: 140px"],
    section[style*="padding: 120px"],
    section[style*="padding: 100px"] {
      padding-top: 56px !important;
      padding-bottom: 56px !important;
    }
    section[style*="padding: 80px"] {
      padding-top: 48px !important;
      padding-bottom: 48px !important;
    }

    /* div の大きなpadding も縮小 */
    div[style*="padding: 80px 60px"],
    div[style*="padding: 80px 80px"],
    div[style*="padding: 70px 60px"],
    div[style*="padding: 64px 60px"],
    div[style*="padding: 60px 60px"] { padding: 36px 20px !important; }
    div[style*="padding: 56px 60px"] { padding: 32px 20px !important; }
    div[style*="padding: 60px 40px"] { padding: 28px 16px !important; }
    div[style*="padding: 44px 36px"],
    div[style*="padding: 40px 44px"] { padding: 28px 22px !important; }

    /* インラインgrid (クラス無し) の縦積みフォールバック */
    main div[style*="grid-template-columns: 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
    main div[style*="grid-template-columns: repeat(3"] { grid-template-columns: 1fr !important; }
    main div[style*="grid-template-columns: repeat(4"] { grid-template-columns: 1fr 1fr !important; }
    main div[style*="grid-template-columns: 1fr 1fr"]:not([style*="1fr 1fr 1fr"]) { grid-template-columns: 1fr !important; }
    main div[style*="grid-template-columns: 2fr 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
    main div[style*="grid-template-columns: 280px"] { grid-template-columns: 1fr !important; }

    /* 既存のresp-*クラスルール */
    .resp-2col { grid-template-columns: 1fr !important; direction: ltr !important; gap: 40px !important; }
    .resp-2col > * { direction: ltr !important; }
    .resp-4col-stats { grid-template-columns: repeat(2, 1fr) !important; }
    .resp-4col-cards { grid-template-columns: 1fr !important; }
    .resp-contact { grid-template-columns: 1fr !important; gap: 48px !important; }
    .resp-feature-grid { grid-template-columns: 1fr !important; }
    .resp-company { grid-template-columns: 1fr !important; gap: 40px !important; }
    .resp-season { grid-template-columns: 1fr !important; min-height: auto !important; }
    .resp-season img { height: 260px !important; width: 100% !important; order: -1 !important; }
    .resp-aerial { grid-template-columns: 1fr !important; }
    .resp-hut { grid-template-columns: 1fr !important; padding: 40px 24px !important; }
    .resp-footer-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
    .resp-events-grid { grid-template-columns: 1fr !important; }
    /* 部位カード: モバイル時1列 */
    .resp-3parts { grid-template-columns: 1fr !important; gap: 8px !important; }
    /* 部位雑誌風グリッド: モバイル時は縦に1列、3つとも「画像16:9上 + テキスト下」レイアウトで統一 */
    .resp-parts-magazine {
      grid-template-columns: 1fr !important;
      grid-template-rows: auto !important;
      min-height: auto !important;
    }
    .resp-parts-tall,
    .resp-parts-side {
      grid-column: 1 / 2 !important;
      grid-row: auto !important;
      display: flex !important;
      flex-direction: column !important;
      grid-template-columns: 1fr !important;
      min-height: auto !important;
    }
    /* 画像エリア(各カードの最初の子div): 16/9固定、flex比率を解除 */
    .resp-parts-tall > div:first-child,
    .resp-parts-side > div:first-child {
      flex: none !important;
      aspect-ratio: 16 / 9 !important;
      width: 100% !important;
      height: auto !important;
    }
    /* テキストエリア(2番目の子div): flex比率を解除しpaddingは元のインラインstyleを尊重 */
    .resp-parts-tall > div:last-child,
    .resp-parts-side > div:last-child {
      flex: none !important;
    }
    .resp-4parts { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
    .resp-cycle { grid-template-columns: repeat(2, 1fr) !important; }
    .resp-pillars-hero { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
    .resp-pillars-hero > * { aspect-ratio: auto !important; }

    /* 画像の高さ制限（モバイルで500px以上あると縦に長すぎる） */
    img[style*="height: 520"],
    img[style*="height: 540"],
    img[style*="height: 560"] { height: 320px !important; }
    img[style*="height: 420"],
    img[style*="height: 440"],
    img[style*="height: 480"] { height: 280px !important; }
    img[style*="height: 360"],
    img[style*="height: 400"] { height: 240px !important; }

    /* 見出しfont-size圧縮 (.hero-catchは個別指定優先で除外) */
    /* モバイル: PCのfontSize 22-32px帯を維持しつつ7vw上限を抑える */
    h1:not(.hero-catch), h2 { font-size: clamp(20px, 5vw, 28px) !important; letter-spacing: 0.06em !important; }
    h3 { font-size: clamp(17px, 4vw, 22px) !important; }
    h4 { font-size: clamp(15px, 3.5vw, 19px) !important; }

    /* EventsPageのツアー一覧: モバイル時もaspectRatio 3:2を維持 (height固定override削除) */
    main .resp-events-grid .card-hover img { width: 100% !important; aspect-ratio: 3/2 !important; height: auto !important; }

    .pill-btn { padding: 12px 24px !important; font-size: 11px !important; }
  }

  /* タブレット以下: ハンバーガーメニュー表示 (980px境界) */
  @media (max-width: 980px) {
    .desktop-nav { display: none !important; }
    .mobile-menu-btn { display: block !important; }
  }
  /* PC: ハンバーガー隠す、デスクトップNav表示 */
  @media (min-width: 981px) {
    .desktop-nav { display: flex !important; }
    .mobile-menu-btn { display: none !important; }
    .mobile-nav { display: none !important; }
  }
  @media (min-width: 769px) and (max-width: 1024px) {
    section { padding-left: 40px !important; padding-right: 40px !important; }
    /* InnerPageHero と data-fullbleed=true は端まで画像表示するため例外 */
    section[data-nav-theme="dark"],
    section[data-fullbleed="true"] { padding-left: 0 !important; padding-right: 0 !important; }
    /* ヒーローセクション左右paddingを下のセクションと揃える */
    .inner-hero-text { padding-left: 40px !important; padding-right: 40px !important; }
    .resp-4col-cards { grid-template-columns: 1fr !important; }
    .resp-4col-stats { grid-template-columns: repeat(2, 1fr) !important; }
    /* タブレット: 4分割部位カードは2列に */
    .resp-3parts { grid-template-columns: 1fr 1fr 1fr !important; gap: 4px !important; }
    /* タブレット: Eventsカードは画像列を狭く */
    .event-row { grid-template-columns: 200px 1fr auto !important; }
    /* タブレット: section padding上下も詰める */
    section[style*="padding: 140px"],
    section[style*="padding: 120px"] {
      padding-top: 80px !important;
      padding-bottom: 80px !important;
    }
    /* タブレット: 見出しfontSize縮小 (PCの2.7-3.2vw clamp値を維持しつつ天井下げる) */
    h1:not(.hero-catch), h2 { font-size: clamp(22px, 3vw, 28px) !important; }
    h3 { font-size: clamp(18px, 2.5vw, 23px) !important; }
    h4 { font-size: clamp(15px, 2vw, 19px) !important; }
  }

  /* Large desktop (1440+) でコンテンツが端まで広がりすぎないように */
  @media (min-width: 1440px) {
    section[style*="padding: 120px 60px"],
    section[style*="padding: 140px 60px"] {
      padding-left: 80px !important;
      padding-right: 80px !important;
    }
  }

  input, textarea, select { outline: none; font-family: 'Noto Sans JP', sans-serif; }
  input:focus, textarea:focus, select:focus { border-color: ${C.midGreen} !important; }
`;

// ============ RESPONSIVE HELPER ============
function useIsMobile() {
  const [m, setM] = useState(typeof window !== "undefined" ? window.innerWidth <= 768 : false);
  useEffect(() => {
    const fn = () => setM(window.innerWidth <= 768);
    window.addEventListener("resize", fn);
    return () => window.removeEventListener("resize", fn);
  }, []);
  return m;
}

// タブレット以下 (≤1024px) - 「画像左+テキスト右」レイアウトをタブレットでも縦積みにしたいケースで使用
function useIsTabletOrBelow() {
  const [m, setM] = useState(typeof window !== "undefined" ? window.innerWidth <= 1024 : false);
  useEffect(() => {
    const fn = () => setM(window.innerWidth <= 1024);
    window.addEventListener("resize", fn);
    return () => window.removeEventListener("resize", fn);
  }, []);
  return m;
}

// ハンバーガー表示〜タブレット幅をカバー (≤1024px)
function useIsNarrow() {
  const [m, setM] = useState(typeof window !== "undefined" ? window.innerWidth <= 1024 : false);
  useEffect(() => {
    const fn = () => setM(window.innerWidth <= 1024);
    window.addEventListener("resize", fn);
    return () => window.removeEventListener("resize", fn);
  }, []);
  return m;
}

function G2({ style, children, className = "" }) {
  const mob = useIsMobile();
  // モバイル時: 画像を含む子要素を先頭に並べ替え (写真→見出し→本文 の順)
  let kids = children;
  if (mob) {
    const arr = Array.isArray(children) ? children.filter(Boolean) : [children];
    const hasImg = (node) => {
      if (!node) return false;
      if (node.type === "img") return true;
      // 直接的にimgタグの子は省略 - propsから判定
      const k = node.props && node.props.children;
      if (!k) return false;
      const subArr = Array.isArray(k) ? k : [k];
      return subArr.some(sub => sub && sub.type === "img");
    };
    const imgChild = arr.find(hasImg);
    const others = arr.filter(c => c !== imgChild);
    if (imgChild) kids = [imgChild, ...others];
  }
  return (
    <div className={"resp-2col " + className}
      style={{ display: "grid", gridTemplateColumns: mob ? "1fr" : "1fr 1fr", direction: "ltr", ...style }}>
      {kids}
    </div>
  );
}

// ============ FADE-IN WRAPPER (ガウスっぽいふわっとアニメ) ============
// IntersectionObserverベース。スマホでも確実に動くよう、初期不可視→画面に入ったら可視。
function FadeIn({ children, style = {}, delay = 0, immediate = false }) {
  const ref = useRef(null);
  const [visible, setVisible] = useState(false);

  useEffect(() => {
    // immediate=true なら即時表示 (Hero直下など)
    if (immediate) {
      setVisible(true);
      return;
    }
    if (!ref.current) return;

    // 初期描画時に既に画面内にあれば即時表示 (ヒーロー直下対策)
    const rect = ref.current.getBoundingClientRect();
    const winH = window.innerHeight || document.documentElement.clientHeight;
    if (rect.top < winH * 0.8 && rect.bottom > 0) {
      // 既に画面内 → 少し遅らせてアニメ実行
      const t = setTimeout(() => setVisible(true), 100 + delay * 1000);
      return () => clearTimeout(t);
    }

    let observer;
    try {
      observer = new IntersectionObserver(
        ([entry]) => {
          if (entry.isIntersecting) {
            setVisible(true);
            if (observer) observer.disconnect();
          }
        },
        { threshold: 0.125, rootMargin: "0px 0px -16% 0px" }
      );
      observer.observe(ref.current);
    } catch (e) {
      setVisible(true);
    }
    // セーフティ: 5秒経っても発火しなかったら強制表示 (スクロール検知不可端末対策)
    const safety = setTimeout(() => setVisible(true), 5000);
    return () => {
      if (observer) observer.disconnect();
      clearTimeout(safety);
    };
  }, [immediate, delay]);

  return (
    <div ref={ref} style={{
      opacity: visible ? 1 : 0,
      filter: visible ? "blur(0px)" : "blur(6px)",
      transform: visible ? "translateY(0) scale(1)" : "translateY(24px) scale(0.99)",
      transition: `opacity 1.6s cubic-bezier(0.22, 0.61, 0.36, 1) ${delay}s, filter 1.6s cubic-bezier(0.22, 0.61, 0.36, 1) ${delay}s, transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1) ${delay}s`,
      willChange: "opacity, transform, filter",
      ...style,
    }}>{children}</div>
  );
}

// ============ NAV ============
const NAV_ITEMS = [
  { ja: "トップ", en: "TOP", page: "home" },
  {
    ja: "上の山放牧場について", en: "ABOUT", page: "about",
    sub: [
      { ja: "土地の環境", page: "about-env" },
      { ja: "放牧から生まれる牛肉", page: "about-food" },
      { ja: "失われつつある草地と生態系", page: "about-social" },
    ]
  },
  {
    ja: "育てる牛の特徴", en: "CATTLE", page: "cattle",
    sub: [
      { ja: "放牧経産牛とは", page: "cattle-what" },
      { ja: "生産への想い", page: "cattle-philosophy" },
    ]
  },
  { ja: "体験 & イベント", en: "EXPERIENCE & EVENT", enShort: "EXPERIENCE", page: "events" },
  { ja: "ニュース", en: "NEWS", page: "home#news" },
  { ja: "会社概要", en: "COMPANY", page: "company" },
  { ja: "お問い合わせ", en: "CONTACT", page: "contact" },
];

function Nav({ currentPage, navigate }) {
  const [mobileOpen, setMobileOpen] = useState(false);
  const [mobileExpanded, setMobileExpanded] = useState(null);
  // スクロール状態: top=0(=ヒーロー最上部)では背景なし、少しでも動けば背景表示
  const [scrolled, setScrolled] = useState(false);
  // ヒーロー領域を抜けたか (home=100vh, それ以外=65vh)
  const [pastHero, setPastHero] = useState(false);

  useEffect(() => {
    let rafId = null;
    let lastScrolled = false;
    let lastPastHero = false;
    const tick = () => {
      const sy = window.scrollY || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
      const wh = window.innerHeight || document.documentElement.clientHeight || 800;
      const heroH = currentPage === "home" ? wh : wh * 0.65;
      const nextScrolled = sy > 8;
      const nextPastHero = sy > heroH - 80;
      if (nextScrolled !== lastScrolled) {
        lastScrolled = nextScrolled;
        setScrolled(nextScrolled);
      }
      if (nextPastHero !== lastPastHero) {
        lastPastHero = nextPastHero;
        setPastHero(nextPastHero);
      }
      rafId = requestAnimationFrame(tick);
    };
    tick();
    return () => {
      if (rafId !== null) cancelAnimationFrame(rafId);
    };
  }, [currentPage]);

  // ページ遷移時にアコーディオン閉じる + 上部にいるのでヒーロー上に戻る
  useEffect(() => {
    setMobileExpanded(null);
    setScrolled(false);
    setPastHero(false);
  }, [currentPage]);

  const go = (p) => {
    if (p === "home#news") {
      navigate("home");
      setTimeout(() => {
        const el = document.getElementById("news");
        if (el) el.scrollIntoView({ behavior: "smooth", block: "start" });
      }, 100);
    } else {
      navigate(p);
    }
    setMobileOpen(false);
  };

  // ヒーロー超え or メニュー開放時 → 黒文字、それ以外 → 白文字
  const onLightBg = mobileOpen || pastHero;
  const navTextColor = onLightBg ? C.darkGreen : "#ffffff";
  const navLogoColor = onLightBg ? C.darkGreen : "#ffffff";

  return (
    <nav style={{
      position: "fixed", top: 0, left: 0, right: 0, zIndex: 100,
      padding: "0 40px", height: 72,
      display: "flex", alignItems: "center", justifyContent: "space-between",
      background: mobileOpen
        ? "transparent"
        : (!scrolled
            ? "transparent"
            : (pastHero ? "rgba(245,240,232,0.6)" : "rgba(0,0,0,0.18)")),
      backdropFilter: (mobileOpen || !scrolled) ? "none" : "blur(8px)",
      WebkitBackdropFilter: (mobileOpen || !scrolled) ? "none" : "blur(8px)",
      borderBottom: "none",
      transition: mobileOpen ? "none" : "background 0.4s ease, backdrop-filter 0.4s ease",
    }}>
      <div onClick={() => go("home")} style={{
        cursor: mobileOpen ? "default" : "pointer",
        opacity: mobileOpen ? 0 : 1,
        pointerEvents: mobileOpen ? "none" : "auto",
        transition: "opacity 0.35s ease",
      }}>
        <LogoSvg color={navLogoColor} height={44} />
      </div>

      <div className="desktop-nav" style={{ display: "flex", gap: 26, alignItems: "center" }}>
        {NAV_ITEMS.map(item => (
          <div key={item.en} className="nav-item" style={{ cursor: "pointer" }}>
            <div onClick={() => go(item.page)}
              className="ix-link"
              style={{
                display: "flex", flexDirection: "column", alignItems: "center",
                gap: 2, padding: "4px 0", color: navTextColor,
                transition: "color 0.4s ease",
              }}>
              <span style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, fontWeight: 400, letterSpacing: "0.04em" }}>
                {item.ja}
              </span>
              <span style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 10, letterSpacing: "0.25em", opacity: 0.5, textTransform: "uppercase" }}>
                {item.enShort || item.en}
              </span>
            </div>
            {item.sub && (
              <div className="submenu">
                {item.sub.map(s => (
                  <div key={s.page} className="submenu-item"
                    onClick={(e) => {
                      e.stopPropagation();
                      e.preventDefault();
                      go(s.page);
                    }}>
                    {s.ja}
                  </div>
                ))}
              </div>
            )}
          </div>
        ))}
      </div>

      {/* Mobile menu button - 閉じる時のみ表示 (開く時はフェードアウト) */}
      <button className="mobile-menu-btn"
        onClick={() => setMobileOpen(true)}
        style={{
          background: "none", border: "none", cursor: mobileOpen ? "default" : "pointer",
          color: navTextColor,
          fontSize: 33, padding: 8, zIndex: 200,
          width: 44, height: 44,
          display: "flex", alignItems: "center", justifyContent: "center",
          lineHeight: 1,
          opacity: mobileOpen ? 0 : 1,
          pointerEvents: mobileOpen ? "none" : "auto",
          transition: "opacity 0.35s ease, color 0.4s ease",
        }}>
        ☰
      </button>

      {/* Mobile nav: 左20% オーバーレイ / 右80% メニュー (右からスライドイン) */}
      {/* 左20% : ページにオーバーレイ (タップで閉じる) */}
      <div
        onClick={() => setMobileOpen(false)}
        style={{
          position: "fixed", top: 0, left: 0, bottom: 0,
          width: "20%", zIndex: 98,
          background: "rgba(0,0,0,0.4)",
          backdropFilter: "blur(2px)",
          WebkitBackdropFilter: "blur(2px)",
          opacity: mobileOpen ? 1 : 0,
          pointerEvents: mobileOpen ? "auto" : "none",
          transition: "opacity 0.35s ease",
        }}
      />
      {/* 右80% : メニュー本体 (フェードイン) */}
      <div className="mobile-nav" style={{
        position: "fixed", top: 0, right: 0, bottom: 0,
        width: "80%",
        background: C.cream, zIndex: 99,
        display: "flex", flexDirection: "column",
        overflowY: "auto",
        boxShadow: "-8px 0 24px rgba(0,0,0,0.12)",
        opacity: mobileOpen ? 1 : 0,
        pointerEvents: mobileOpen ? "auto" : "none",
        transition: "opacity 0.35s ease",
      }}>
        {/* ヘッダー (ロゴ + 閉じるボタン) - mobile-navと一体でスライド */}
        <div style={{
          height: 72, flexShrink: 0,
          display: "flex", alignItems: "center", justifyContent: "space-between",
          padding: "0 12px 0 20px",
        }}>
          <div onClick={() => go("home")} style={{ cursor: "pointer" }}>
            <LogoSvg color={C.darkGreen} height={44} />
          </div>
          <button
            onClick={() => setMobileOpen(false)}
            aria-label="メニューを閉じる"
            style={{
              width: 44, height: 44,
              background: "none", border: "none", cursor: "pointer",
              color: C.darkGreen,
              fontSize: 26, lineHeight: 1,
              display: "flex", alignItems: "center", justifyContent: "center",
            }}>
            ✕
          </button>
        </div>

        {/* 共通購入バナー (画像差し替え方式) */}
        <div style={{ padding: "16px 16px 8px" }}>
          <a href="https://tuyokiti0118zero.wixsite.com/-site" target="_blank" rel="noopener noreferrer"
            style={{ display: "block", textDecoration: "none" }}>
            <img
              src={imgs.buyBanner}
              alt="放牧経産牛 オンラインストア"
              style={{
                width: "100%", aspectRatio: "16/5", objectFit: "cover", display: "block",
              }}
            />
          </a>
        </div>

            {/* Nav items - フォント圧縮で全項目見える */}
            <div style={{ padding: "4px 16px", flex: 1 }}>
              {NAV_ITEMS.map(item => {
                const isContact = item.page === "contact";
                if (isContact) {
                  return (
                    <div key={item.en} style={{ padding: "16px 0" }}>
                      <button
                        onClick={() => go(item.page)}
                        style={{
                          width: "100%",
                          padding: "14px 20px",
                          fontFamily: "'Shippori Mincho', serif",
                          fontSize: 15, fontWeight: 500,
                          color: C.darkGreen,
                          background: "transparent",
                          border: `1px solid ${C.darkGreen}`,
                          cursor: "pointer",
                          letterSpacing: "0.08em",
                          display: "flex", alignItems: "center", justifyContent: "center",
                          gap: 10,
                        }}>
                        <span>{item.ja}</span>
                        <span style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 16 }}>→</span>
                      </button>
                    </div>
                  );
                }
                return (
                  <div key={item.en}>
                    <div
                      style={{
                        display: "flex", justifyContent: "space-between", alignItems: "center",
                        padding: "14px 0", borderBottom: `1px solid rgba(44,58,42,0.08)`,
                      }}>
                      {/* テキストエリア:
                          - accordionOnly=true → タップでアコーディオン開閉のみ (例: 上の山放牧場について)
                          - sub あり & accordionOnly なし → テキストタップで親ページに遷移 (例: 育てる牛の特徴)
                          - sub なし → タップで遷移
                      */}
                      <div
                        onClick={() => {
                          if (item.accordionOnly) {
                            setMobileExpanded(mobileExpanded === item.en ? null : item.en);
                          } else {
                            go(item.page);
                          }
                        }}
                        style={{ flex: 1, cursor: "pointer", paddingRight: 8 }}>
                        <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 15, color: C.darkGreen }}>
                          {item.ja}
                        </div>
                        <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 10, letterSpacing: "0.25em", color: C.midGreen, marginTop: 3, textTransform: "uppercase" }}>
                          {item.en}
                        </div>
                      </div>
                      {/* +/− 表示 (アコーディオン開閉専用ボタン) */}
                      {item.sub && (
                        <div
                          onClick={() => setMobileExpanded(mobileExpanded === item.en ? null : item.en)}
                          style={{
                            width: 44, height: 44,
                            display: "flex", alignItems: "center", justifyContent: "center",
                            color: C.darkGreen, fontSize: 24, fontWeight: 300,
                            lineHeight: 1,
                            flexShrink: 0,
                            cursor: "pointer",
                            transition: "transform 0.3s",
                          }}>
                          {mobileExpanded === item.en ? "−" : "+"}
                        </div>
                      )}
                    </div>
                    {item.sub && mobileExpanded === item.en && (
                      <div style={{
                        background: C.charcoal,
                        padding: "8px 16px",
                        marginBottom: 0,
                      }}>
                        {item.sub.map(s => (
                          <div key={s.page} onClick={() => go(s.page)}
                            style={{
                              padding: "12px 0",
                              fontFamily: "'Shippori Mincho', serif",
                              fontSize: 14, color: C.cream, cursor: "pointer",
                              display: "flex", gap: 10,
                            }}>
                            <span style={{ opacity: 0.5 }}>-</span>
                            <span>{s.ja}</span>
                          </div>
                        ))}
                      </div>
                    )}
                  </div>
                );
              })}
            </div>

            {/* SNS Links bottom */}
            <div style={{ padding: "16px 16px 32px", borderTop: `1px solid rgba(44,58,42,0.08)`, display: "flex", gap: 24, justifyContent: "center" }}>
              <a href={SOCIAL.instagram} target="_blank" rel="noopener noreferrer" aria-label="Instagram"
                style={{ color: C.darkGreen, display: "inline-flex", padding: 6, cursor: "pointer" }}
                dangerouslySetInnerHTML={{ __html: SVG_INSTAGRAM(22) }} />
              <a href={SOCIAL.x} target="_blank" rel="noopener noreferrer" aria-label="X"
                style={{ color: C.darkGreen, display: "inline-flex", padding: 6, cursor: "pointer" }}
                dangerouslySetInnerHTML={{ __html: SVG_X(20) }} />
              <a href={SOCIAL.note} target="_blank" rel="noopener noreferrer" aria-label="note"
                style={{ color: C.darkGreen, display: "inline-flex", padding: 6, cursor: "pointer" }}
                dangerouslySetInnerHTML={{ __html: SVG_NOTE(22) }} />
            </div>
          </div>
    </nav>
  );
}

// ============ FOOTER ============
function Footer({ navigate }) {
  const isMobile = useIsMobile();
  const go = (p) => {
    if (p === "home#news") {
      navigate("home");
      setTimeout(() => {
        const el = document.getElementById("news");
        if (el) el.scrollIntoView({ behavior: "smooth", block: "start" });
      }, 100);
    } else { navigate(p); }
  };
  return (
    <footer style={{ background: C.charcoal, color: C.cream, padding: isMobile ? "60px 20px 30px" : "80px 60px 40px" }}>
      <div style={{ maxWidth: 1200, margin: "0 auto" }}>
        <div className="resp-footer-grid" style={{ display: "grid", gridTemplateColumns: isMobile ? "1fr" : "2fr 1fr 1fr 1fr", gap: isMobile ? 40 : 60, marginBottom: isMobile ? 40 : 60 }}>
          <div>
            <div onClick={() => go("home")} style={{ marginBottom: 20, cursor: "pointer", display: "inline-block" }}>
              <LogoSvg color={C.cream} height={56} />
            </div>
            <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2, opacity: 0.85 }}>
              秋田県にかほ市 鳥海山麓<br />
              100年先も続く畜産を目指して
            </p>
            <div style={{ display: "flex", gap: 16, marginTop: 24, alignItems: "center" }}>
              <a href={SOCIAL.instagram} target="_blank" rel="noopener noreferrer" aria-label="Instagram"
                style={{ color: "rgba(255,255,255,0.7)", transition: "color 0.3s", display: "inline-flex", padding: 6, cursor: "pointer" }}
                onMouseEnter={e => e.currentTarget.style.color = "rgba(255,255,255,1)"}
                onMouseLeave={e => e.currentTarget.style.color = "rgba(255,255,255,0.7)"}
                dangerouslySetInnerHTML={{ __html: SVG_INSTAGRAM(20) }} />
              <a href={SOCIAL.x} target="_blank" rel="noopener noreferrer" aria-label="X"
                style={{ color: "rgba(255,255,255,0.7)", transition: "color 0.3s", display: "inline-flex", padding: 6, cursor: "pointer" }}
                onMouseEnter={e => e.currentTarget.style.color = "rgba(255,255,255,1)"}
                onMouseLeave={e => e.currentTarget.style.color = "rgba(255,255,255,0.7)"}
                dangerouslySetInnerHTML={{ __html: SVG_X(18) }} />
              <a href={SOCIAL.note} target="_blank" rel="noopener noreferrer" aria-label="note"
                style={{ color: "rgba(255,255,255,0.7)", transition: "color 0.3s", display: "inline-flex", padding: 6, cursor: "pointer" }}
                onMouseEnter={e => e.currentTarget.style.color = "rgba(255,255,255,1)"}
                onMouseLeave={e => e.currentTarget.style.color = "rgba(255,255,255,0.7)"}
                dangerouslySetInnerHTML={{ __html: SVG_NOTE(20) }} />
            </div>
          </div>

          {[
            [["上の山放牧場について", "about"], ["- 土地の環境", "about-env"], ["- 放牧から生まれる牛肉", "about-food"], ["- 草地と生態系", "about-social"]],
            [["育てる牛の特徴", "cattle"], ["- 放牧経産牛とは", "cattle-what"], ["- 生産への想い", "cattle-philosophy"]],
            [["体験 & イベント", "events"], ["ニュース", "home#news"], ["会社概要", "company"], ["お問い合わせ", "contact"]],
          ].map((col, ci) => (
            <div key={ci}>
              {col.map(([label, page]) => (
                <div key={label} onClick={() => go(page)}
                  className="ix-link"
                  style={{
                    fontFamily: "'Shippori Mincho', serif", fontSize: 13,
                    opacity: 1, cursor: "pointer", marginBottom: 12, color: C.cream,
                    letterSpacing: "0.05em",
                  }}>
                  {label}
                </div>
              ))}
            </div>
          ))}
        </div>

        <div style={{ height: 1, background: "rgba(255,255,255,0.18)", marginBottom: 24 }} />
        <div style={{ textAlign: "center" }}>
          <div style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 13, opacity: 0.6 }}>
            © 2026 株式会社上の山放牧場 All rights reserved.
          </div>
        </div>
      </div>
    </footer>
  );
}

// ============ BUY BANNER (画像差し替え前提 / クライアント作成画像をここに) ============
function BuyBanner({ compact = false }) {
  const isMobile = useIsMobile();
  return (
    <div style={{
      padding: isMobile ? "20px" : "40px 60px",
      maxWidth: 1400,
      margin: "0 auto",
      width: "100%",
    }}>
      <a href="https://tuyokiti0118zero.wixsite.com/-site" target="_blank" rel="noopener noreferrer"
        style={{
          display: "block", textDecoration: "none",
          width: isMobile ? "100%" : "70%",
          margin: "0 auto",
        }}>
        <img
          src={imgs.buyBanner}
          alt="放牧経産牛 オンラインストア"
          style={{
            width: "100%",
            aspectRatio: "16/5",
            objectFit: "cover",
            display: "block",
            transition: "opacity 0.4s",
          }}
          onMouseEnter={e => e.currentTarget.style.opacity = "0.88"}
          onMouseLeave={e => e.currentTarget.style.opacity = "1"}
        />
      </a>
    </div>
  );
}

// ============ UNIFIED CTA BUTTON (サイト全体で統一) ============
// 通常: 緑文字 + 緑ボーダー(.cta-dark)、ホバー: 緑背景 + cream文字に反転
// light: 暗背景の上で使う場合、cream文字 + cream半透明ボーダー、ホバー: cream背景 + 緑文字
function CTAButton({ children, onClick, light = false, center = false, arrow = true, fullWidth = false }) {
  const isMobile = useIsMobile();
  const shouldCenter = isMobile || center || fullWidth;
  return (
    <div style={{ textAlign: shouldCenter ? "center" : "left" }}>
      <button
        onClick={onClick}
        className={"ix-link " + (light ? "cta-light" : "cta-dark")}
        style={{
          display: "inline-flex", alignItems: "center", justifyContent: "center",
          gap: 14,
          padding: isMobile ? "18px 36px" : "16px 34px",
          fontSize: 15,
          fontFamily: "'Shippori Mincho', serif",
          fontWeight: 500,
          letterSpacing: "0.1em",
          color: light ? C.cream : C.darkGreen,
          background: "transparent",
          border: `1px solid ${light ? C.cream : C.darkGreen}`,
          cursor: "pointer",
          width: fullWidth ? "100%" : "auto",
          minWidth: isMobile ? 220 : 200,
          transition: "all 0.35s ease",
        }}>
        <span>{children}</span>
        {arrow && <span style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 18, lineHeight: 1 }}>→</span>}
      </button>
    </div>
  );
}

// ============ CTA SECTION (共通CTAセクション: darkGreen背景, label+heading+body+button) ============
// この土地の環境ページの「Experience誘導」と同じデザイン。
// 「CTAセクション」として全ページで統一して使う。
function CTASection({ label, heading, body, buttonText, onClick }) {
  const isMobile = useIsMobile();
  return (
    <FadeIn>
      <div style={{
        background: C.darkGreen,
        padding: isMobile ? "60px 24px" : "70px 60px",
        color: C.cream,
        textAlign: "center",
      }}>
        {label && (
          <div className="section-label" style={{ color: "rgba(255,255,255,0.55)", marginBottom: 20 }}>
            {label}
          </div>
        )}
        <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 23, marginBottom: 16, letterSpacing: "0.08em", fontWeight: 500 }}>
          {heading}
        </h3>
        <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, opacity: 0.75, lineHeight: 2.2, marginBottom: 40, maxWidth: 560, margin: "0 auto 40px" }}>
          {body}
        </p>
        <CTAButton light center onClick={onClick}>
          {buttonText}
        </CTAButton>
      </div>
    </FadeIn>
  );
}

// ============ FOUNDER MESSAGE BLOCK (代表メッセージ統一コンポーネント) ============
function FounderMessageBlock({ children, dark = false }) {
  const isMobile = useIsMobile();
  return (
    <div style={{
      background: dark ? C.darkGreen : C.warmGray,
      color: dark ? C.cream : C.darkGreen,
      padding: isMobile ? "48px 24px" : "80px 60px",
      textAlign: "center",
    }}>
      <div className="section-label" style={{
        marginBottom: 20,
        color: dark ? "rgba(255,255,255,0.55)" : C.midGreen,
      }}>Message from Founder</div>
      <blockquote style={{
        fontFamily: "'Shippori Mincho', serif",
        fontSize: "clamp(16px, 2.2vw, 24px)",
        color: dark ? C.cream : C.darkGreen,
        lineHeight: 2.2, letterSpacing: "0.06em",
        maxWidth: 780, margin: "0 auto 28px", textAlign: "center",
      }}>
        {children}
      </blockquote>
      <div style={{
        fontFamily: "'Shippori Mincho', serif", fontSize: 14, letterSpacing: "0.1em",
        color: dark ? "rgba(255,255,255,0.7)" : C.midGreen,
      }}>
        代表 ・ 渡邊 強
      </div>
    </div>
  );
}

// ============ INNER PAGE HERO ============
function InnerPageHero({ title, titleJa, subtitle, img }) {
  const isMobile = useIsMobile();
  // titleが空 → 日本語タイトルだけ大きく表示 (記事ページ等)
  const titleOnlyJa = !title;
  return (
    <section data-nav-theme="dark" style={{ position: "relative", height: isMobile ? "60vh" : "65vh", overflow: "hidden" }}>
      <img src={img} alt={titleJa}
        style={{ width: "100%", height: "100%", objectFit: "cover", animation: "kenBurns 16s ease-out forwards" }} />
      <div style={{
        position: "absolute", inset: 0,
        background: "linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%)",
      }} />
      <div className="inner-hero-text" style={{
        position: "absolute", inset: 0,
        display: "flex", flexDirection: "column", justifyContent: "flex-end",
        padding: isMobile ? "0 24px 56px" : "0 80px 80px", color: "#ffffff",
      }}>
        {!titleOnlyJa && (
          <h1 className="fade-up" style={{
            fontFamily: "'Noto Serif JP', serif",
            fontSize: isMobile ? 28 : "clamp(30px, 4.3vw, 54px)", fontWeight: 300,
            letterSpacing: "0.06em", lineHeight: 1.1, marginBottom: 14,
          }}>
            {title}
          </h1>
        )}
        <div className="fade-up" style={{
          fontFamily: "'Shippori Mincho', serif",
          fontSize: titleOnlyJa
            ? (isMobile ? 32 : "clamp(32px, 4.5vw, 50px)")
            : (isMobile ? 18 : 22),
          fontWeight: 500,
          letterSpacing: titleOnlyJa ? "0.06em" : "0.18em",
          lineHeight: titleOnlyJa ? 1.4 : 1.5,
          marginBottom: 20,
        }}>
          {titleJa}
        </div>
        {subtitle && (
          <p className="fade-up" style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, opacity: 0.85, maxWidth: isMobile ? "100%" : 1100, lineHeight: 2.1 }}>
            {subtitle}
          </p>
        )}
      </div>
    </section>
  );
}

// ============ HOME PAGE ============
// ============ X (Twitter) 公式埋め込みウィジェット ============
// Twitter の widgets.js を読み込んでタイムラインを表示。
// SPA のページ遷移後にも再レンダリングされるよう twttr.widgets.load() を呼ぶ。
function XEmbedTimeline() {
  useEffect(() => {
    const SCRIPT_ID = "twitter-wjs";
    // 初回のみ widgets.js を <body> に挿入
    if (!document.getElementById(SCRIPT_ID)) {
      const s = document.createElement("script");
      s.id = SCRIPT_ID;
      s.async = true;
      s.charset = "utf-8";
      s.src = "https://platform.twitter.com/widgets.js";
      document.body.appendChild(s);
    } else if (window.twttr && window.twttr.widgets) {
      // 既にロード済みなら再レンダリング
      window.twttr.widgets.load();
    }
  }, []);

  return (
    <div style={{ background: C.warmGray, padding: 16, minHeight: 500 }}>
      <a className="twitter-timeline"
        data-height="500"
        data-theme="light"
        data-chrome="noheader nofooter noborders transparent"
        href="https://twitter.com/tuyosiusi?ref_src=twsrc%5Etfw">
        Tweets by tuyosiusi
      </a>
    </div>
  );
}

// ============ HOMEPAGE ============
function HomePage({ navigate }) {
  const isMobile = useIsMobile();
  // ヒーロー 1-2秒切替 (MTG: ショート動画1-2秒で切替)
  const heroImages = [imgs.hero1, imgs.hero2, imgs.hero3, imgs.hero4];
  const [heroIdx, setHeroIdx] = useState(0);
  const [videoReady, setVideoReady] = useState(false);
  useEffect(() => {
    const id = setInterval(() => setHeroIdx(i => (i + 1) % heroImages.length), 1800);
    return () => clearInterval(id);
  }, []);

  // Our Story カード (A案: 3横並び+1横長下の雑誌風)
  const pillars = [
    { num: "01", en: "ENVIRONMENT", ja: "環境", sub: "土地の環境", desc: "日本百名山・鳥海山の麓、標高500m。天然フィルターで研ぎ澄まされた水、満天の星空、多種多様な牧草を育む国定公園内の秘境。", page: "about-env", img: imgs.pillarEnv },
    { num: "02", en: "GRAZING WAGYU", ja: "食", sub: "放牧から生まれる牛肉", desc: "7〜10年という時間を放牧で育てた黒毛和牛「放牧経産牛」。噛むほどに凝縮された旨みと、牧草由来の甘い脂が特徴です。", page: "about-food", img: imgs.pillarFood },
    { num: "03", en: "EXPERIENCE", ja: "体験", sub: "体験する", desc: "牛がホスト、人はゲスト。牛たちの生活にそっとお邪魔するように、この秘境的な自然と向き合う時間を過ごしていただけます。", page: "events", img: imgs.pillarExp },
    { num: "04", en: "SOCIAL", ja: "地域課題", sub: "失われつつある草地と生態系", desc: "畜産農家の減少により、かつて共同で放牧されていた草地が荒廃。放牧を続けることが、地域の生態系を守ることに直結しています。", page: "about-social", img: imgs.pillarSocial },
  ];

  // ニュース: note RSS から fetch (Cloudflare Pages Functions /api/news 経由)
  // 失敗時はフォールバックとしてハードコードを表示
  const NEWS_FALLBACK = [
    { date: "2026.04.20", title: "春の牧草が芽吹き始めました — 放牧開始の様子", url: "https://note.com/uenoyama_ranch/n/xxxxx1" },
    { date: "2026.03.15", title: "2026年度の体験 & イベントプログラムを公開しました", url: "https://note.com/uenoyama_ranch/n/xxxxx2" },
    { date: "2026.02.28", title: "秋田県内のレストランへ卸販売を開始しました", url: "https://note.com/uenoyama_ranch/n/xxxxx3" },
  ];
  const [news, setNews] = useState(NEWS_FALLBACK);
  useEffect(() => {
    fetch("/api/news")
      .then(r => r.ok ? r.json() : Promise.reject(new Error("status " + r.status)))
      .then(data => {
        if (Array.isArray(data) && data.length > 0) {
          setNews(data.slice(0, 5).map(n => ({
            date: formatNewsDate(n.date),
            title: n.title,
            url: n.url,
          })));
        }
      })
      .catch(err => console.warn("news API失敗、フォールバック使用:", err.message));
  }, []);

  return (
    <div>
      {/* === HERO: 動画 (/hero.mp4) → 失敗時はクロスフェード画像にフォールバック === */}
      <section data-nav-theme="dark" style={{ position: "relative", height: "100vh", overflow: "hidden" }}>
        {/* 背景: クロスフェード画像 (動画が読み込まれていない間表示される) */}
        {heroImages.map((src, i) => (
          <img key={i} src={src} alt=""
            style={{
              width: "100%", height: "100%", objectFit: "cover",
              position: "absolute", inset: 0,
              opacity: i === heroIdx ? 1 : 0,
              transition: "opacity 0.8s ease",
            }} />
        ))}
        {/* 前景: 動画 (再生可能になったらフェードイン) */}
        <video
          src="./videos/hero.mp4"
          autoPlay loop muted playsInline
          preload="metadata"
          onCanPlay={() => setVideoReady(true)}
          onError={() => setVideoReady(false)}
          style={{
            width: "100%", height: "100%", objectFit: "cover",
            position: "absolute", inset: 0,
            opacity: videoReady ? 1 : 0,
            transition: "opacity 0.8s ease",
            pointerEvents: "none",
          }}
        />
        <div style={{
          position: "absolute", inset: 0,
          background: "linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.6) 100%)",
        }} />

        <div style={{
          position: "absolute", inset: 0,
          display: "flex", flexDirection: "column",
          alignItems: "center", justifyContent: "center",
          color: "#ffffff", textAlign: "center", padding: "0 20px",
        }}>
          {/* ロゴ - 中央 (スマホで縮小、PCで横幅50%程度を上限に) */}
          <div className="fade-in hero-logo-wrap" style={{
            marginBottom: 36,
            width: "100%", maxWidth: 480,
            display: "flex", justifyContent: "center",
          }}>
            <div style={{ height: "clamp(56px, 14vw, 120px)", display: "flex" }}>
              <LogoSvg color="#ffffff" height="100%" />
            </div>
          </div>
          {/* キャッチコピー */}
          <h1 className="fade-up hero-catch" style={{
            fontFamily: "'Shippori Mincho', serif",
            fontSize: "clamp(15px, 1.8vw, 27px)", fontWeight: 500,
            letterSpacing: "0.14em", lineHeight: 1.7,
            color: "#ffffff",
          }}>
            この土地で牛、人、自然が<br />共に生きる未来を
          </h1>
        </div>

        <div className="fade-in" style={{
          position: "absolute", bottom: 40, left: "50%", transform: "translateX(-50%)",
          display: "flex", flexDirection: "column", alignItems: "center", gap: 8,
          color: "#ffffff", opacity: 0.5, animationDelay: "0.5s",
        }}>
          <div className="hero-scroll" style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 12, letterSpacing: "0.3em" }}>SCROLL</div>
          <div style={{ width: 1, height: 28, background: "rgba(255,255,255,0.5)" }} />
        </div>
      </section>

      {/* === 購入バナー (常時表示、ファーストビュー直下) === */}
      <div style={{ marginTop: isMobile ? 60 : 120 }}>
        <BuyBanner />
      </div>

      {/* === ABOUT US (intro) === */}
      <FadeIn>
        <section style={{ padding: isMobile ? "50px 0 72px" : "98px 0 140px", maxWidth: 1400, margin: "0 auto" }}>
          {isMobile ? (
            /* === モバイル: 見出し → 画像 → 本文 === */
            <div style={{ display: "flex", flexDirection: "column", gap: 24, padding: "0 20px" }}>
              {/* 見出し */}
              <div>
                <div className="section-label" style={{ marginBottom: 20 }}>About Us</div>
                <h2 style={{
                  fontFamily: "'Shippori Mincho', serif",
                  fontSize: 41, fontWeight: 500,
                  lineHeight: 1.5, color: C.darkGreen, letterSpacing: "0.06em",
                }}>
                  100年先も続く畜産を<br />上の山放牧場で
                </h2>
              </div>
              {/* 画像 */}
              <div style={{ marginLeft: -20, marginRight: -20 }}>
                <img src={imgs.topAboutUs} alt="渡邊強と牛"
                  style={{ width: "100%", height: 280, objectFit: "cover", display: "block" }} />
              </div>
              {/* 本文 + CTA */}
              <div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  秋田県にかほ市、鳥海山の麓にある「上の山放牧場」。この雄大な自然の中、黒毛和牛の繁殖業から牛肉の生産・販売、放牧場の体験会を行っています。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 40 }}>
                  放牧という方法で、人と牛、そして自然が、それぞれの役割の中で共に生きるかたちを実践し、地域資源を活用した100年先も続く畜産・上の山放牧場を目指します。
                </p>
                <CTAButton onClick={() => navigate("about")}>
                  上の山放牧場について
                </CTAButton>
              </div>
            </div>
          ) : (
            /* === PC: テキスト左 + 画像右 (フルブリード) === */
            <div className="resp-fullbleed-row" style={{
              display: "grid",
              gridTemplateColumns: "minmax(0, 1fr) 1fr",
              gap: 60,
              alignItems: "center",
              marginLeft: "calc(-50vw + 50%)",
              marginRight: "calc(-50vw + 50%)",
            }}>
              <div style={{
                padding: "0 40px 0 max(60px, calc(50vw - 700px))",
                maxWidth: 750,
                justifySelf: "end",
              }}>
                <div className="section-label" style={{ marginBottom: 20 }}>About Us</div>
                <h2 style={{
                  fontFamily: "'Shippori Mincho', serif",
                  fontSize: 41, fontWeight: 500,
                  lineHeight: 1.5, color: C.darkGreen, marginBottom: 36, letterSpacing: "0.06em",
                }}>
                  100年先も続く畜産を<br />上の山放牧場で
                </h2>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  秋田県にかほ市、鳥海山の麓にある「上の山放牧場」。この雄大な自然の中、黒毛和牛の繁殖業から牛肉の生産・販売、放牧場の体験会を行っています。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 40 }}>
                  放牧という方法で、人と牛、そして自然が、それぞれの役割の中で共に生きるかたちを実践し、地域資源を活用した100年先も続く畜産・上の山放牧場を目指します。
                </p>
                <CTAButton onClick={() => navigate("about")}>
                  上の山放牧場について
                </CTAButton>
              </div>
              <div>
                <img src={imgs.topAboutUs} alt="渡邊強と牛"
                  style={{ width: "100%", height: 540, objectFit: "cover" }} />
              </div>
            </div>
          )}
        </section>
      </FadeIn>

      <div style={{ padding: "0 60px" }}><div className="divider" /></div>

      {/* === OUR STORY: 4分割雑誌風レイアウト (A案: 3横+1横長) === */}
      <FadeIn>
        <section style={{ padding: isMobile ? "72px 20px" : "120px 60px" }}>
          <div style={{ maxWidth: 1300, margin: "0 auto" }}>
            <div style={{ textAlign: "center", marginBottom: isMobile ? 48 : 72 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Our Story</div>
              <h2 style={{
                fontFamily: "'Shippori Mincho', serif",
                fontSize: isMobile ? 24 : "clamp(26px, 3.1vw, 41px)", fontWeight: 500,
                color: C.darkGreen, marginBottom: 24, letterSpacing: "0.08em",
                lineHeight: 1.5,
              }}>
                この土地での取り組み
              </h2>
              <p style={{
                fontFamily: "'Noto Sans JP', sans-serif",
                fontSize: 15, lineHeight: 2, opacity: 0.8, color: C.charcoal,
              }}>
                食も、観光も、環境も、課題も<br />
                すべては同じ土地の上でつながっています
              </p>
            </div>

            {/* Magazine grid (PC: 雑誌風 / Mobile: 縦積み) */}
            <div className="resp-pillars-magazine" style={{
              display: "grid",
              gridTemplateColumns: isMobile ? "1fr" : "1fr 1fr",
              gridTemplateRows: isMobile ? "auto" : "1fr 1fr 320px",
              gridTemplateAreas: isMobile
                ? `"a" "b" "c" "d"`
                : `"a c" "b c" "d d"`,
              gap: isMobile ? 6 : 4,
              minHeight: isMobile ? "auto" : 864,
            }}>
              {/* 1番 (左カラム上段, tall) */}
              <div style={{ gridArea: "a", minHeight: 0, overflow: "hidden" }}>
                <PillarCard p={pillars[0]} navigate={navigate} variant="tall" />
              </div>
              {/* 2番 (左カラム下段, tall) */}
              <div style={{ gridArea: "b", minHeight: 0, overflow: "hidden" }}>
                <PillarCard p={pillars[1]} navigate={navigate} variant="tall" />
              </div>
              {/* 3番 (右カラム縦長, portrait) */}
              <div style={{ gridArea: "c", minHeight: 0, overflow: "hidden" }}>
                <PillarCard p={pillars[2]} navigate={navigate} variant="portrait" />
              </div>
              {/* 4番 (下段フルブリード, wide) */}
              <div style={{ gridArea: "d", minHeight: 0, overflow: "hidden" }}>
                <PillarCard p={pillars[3]} navigate={navigate} variant="wide" />
              </div>
            </div>
          </div>
        </section>
      </FadeIn>

      {/* === PHILOSOPHY BANNER === */}
      <section data-fullbleed="true" style={{ position: "relative", height: 520, overflow: "hidden" }}>
        <img src={imgs.philosophyBg} alt=""
          style={{ width: "100%", height: "100%", objectFit: "cover", animation: "kenBurns 20s ease-out forwards" }} />
        <div style={{
          position: "absolute", inset: 0, background: "rgba(44,58,42,0.68)",
          display: "flex", alignItems: "center", justifyContent: "center",
          flexDirection: "column", textAlign: "center", color: C.cream, padding: "0 40px",
        }}>
          <FadeIn>
            <div className="section-label" style={{ color: "rgba(255,255,255,0.55)", marginBottom: 24 }}>Philosophy</div>
            <blockquote style={{
              fontFamily: "'Shippori Mincho', serif",
              fontSize: "clamp(15px, 2vw, 26px)", fontWeight: 400,
              letterSpacing: "0.14em", lineHeight: 2, maxWidth: 780, marginBottom: 44,
            }}>
              牛を育て、草地を維持し、この土地をつないでいく。<br />
              365日24時間、大自然の中、<br />
              牛とその命に向き合い続けています。
            </blockquote>
            <CTAButton light center onClick={() => navigate("cattle-philosophy")}>
              生産への想い
            </CTAButton>
          </FadeIn>
        </div>
      </section>

      {/* === NEWS (Note連携) + 公式SNS === */}
      <FadeIn>
        <section id="news" style={{ padding: isMobile ? "72px 20px" : "120px 60px", maxWidth: 1300, margin: "0 auto", scrollMarginTop: 80 }}>
          <div style={{ display: "grid", gridTemplateColumns: isMobile ? "1fr" : "1fr 1fr", gap: isMobile ? 56 : 80 }}>
            {/* News */}
            <div>
              <div style={{ marginBottom: 40 }}>
                <div className="section-label" style={{ marginBottom: 8 }}>Latest</div>
                <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em" }}>
                  ニュース
                </h3>
              </div>
              {news.map((n, i) => (
                <a key={i} href={n.url} target="_blank" rel="noopener noreferrer"
                  style={{ display: "block", textDecoration: "none", color: C.charcoal }}>
                  <div className="ix-link" style={{ padding: "22px 0", borderBottom: `1px solid rgba(44,58,42,0.1)`, cursor: "pointer" }}>
                    <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.2em", color: C.midGreen, marginBottom: 8 }}>
                      {n.date}
                    </div>
                    <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 15, color: C.darkGreen, lineHeight: 1.6 }}>
                      {n.title}
                    </div>
                  </div>
                </a>
              ))}
              <div style={{ marginTop: 28, textAlign: "right" }}>
                <a href={SOCIAL.note} target="_blank" rel="noopener noreferrer"
                  className="ix-link"
                  style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.2em", borderBottom: `1px solid ${C.darkGreen}`, paddingBottom: 2, color: C.darkGreen, textDecoration: "none" }}>
                  全て見る →
                </a>
              </div>
            </div>

            {/* 公式SNS */}
            <div>
              <div style={{ marginBottom: 40 }}>
                <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em" }}>
                  公式SNS
                </h3>
                <div style={{ display: "flex", gap: 16, marginTop: 16 }}>
                  <a href={SOCIAL.x} target="_blank" rel="noopener noreferrer"
                    aria-label="X" style={{ color: C.darkGreen, opacity: 0.85 }}
                    dangerouslySetInnerHTML={{ __html: SVG_X(22) }} />
                  <a href={SOCIAL.instagram} target="_blank" rel="noopener noreferrer"
                    aria-label="Instagram" style={{ color: C.darkGreen, opacity: 0.85 }}
                    dangerouslySetInnerHTML={{ __html: SVG_INSTAGRAM(24) }} />
                </div>
              </div>
              {/* X (Twitter) 公式埋め込みウィジェット - widgets.jsで自動レンダリング */}
              <XEmbedTimeline />
            </div>
          </div>
        </section>
      </FadeIn>
    </div>
  );
}

// === Pillar card subcomponent === (雑誌風A案)
function PillarCard({ p, navigate, variant }) {
  const isMobile = useIsMobile();
  // variant: "tall" (左の上下それぞれ), "portrait" (右の縦長), "wide" (下の横長), モバイルはすべて "wide"
  const v = isMobile ? "wide" : variant;

  // アスペクト比 (PCのみ)
  const aspect = isMobile
    ? "16/9"
    : v === "tall"  ? "16/9"   // 上段の左 (上下に並ぶ2つ)
    : v === "portrait" ? "4/5" // 上段の右 (縦長)
    : "32/9";                   // 下段 (横長フルブリード)

  return (
    <div className="card-hover pillar-card" onClick={() => navigate(p.page)}
      style={{
        cursor: "pointer",
        position: "relative",
        overflow: "hidden",
        height: isMobile ? "auto" : "100%",
        aspectRatio: isMobile ? aspect : "auto",
      }}>
      {/* 背景画像 */}
      <img src={p.img} alt={p.ja}
        style={{
          width: "100%", height: "100%",
          objectFit: "cover",
          transition: "transform 1.2s ease",
          display: "block",
          aspectRatio: isMobile ? aspect : "auto",
          minHeight: isMobile ? 0 : "100%",
        }} />

      {/* 黒オーバーレイ (常時。ホバーで濃く) */}
      <div className="pillar-overlay" style={{
        position: "absolute", inset: 0,
        background: "linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%)",
        transition: "background 0.5s ease",
      }} />

      {/* テキスト (左下配置) */}
      <div style={{
        position: "absolute", left: 0, right: 0, bottom: 0,
        // モバイル時はvがwideに強制されるため、結果的にPC wide variantと同じ24px 28pxになる
        padding: v === "wide" ? "24px 28px" : "20px 18px",
        color: "#ffffff",
      }}>
        <div style={{
          display: "flex", alignItems: "baseline", gap: 12, marginBottom: 4,
        }}>
          {/* 番号 → 英語 (全variant共通サイズで統一) */}
          <span style={{
            fontFamily: "'Noto Serif JP', serif",
            fontSize: 12,
            letterSpacing: "0.15em",
            color: "rgba(255,255,255,0.6)",
          }}>
            {p.num}
          </span>
          <span style={{
            fontFamily: "'Noto Serif JP', serif",
            fontSize: 12,
            letterSpacing: "0.25em",
            color: "rgba(255,255,255,0.85)",
            textTransform: "uppercase",
          }}>
            {p.en}
          </span>
        </div>
        <h3 style={{
          fontFamily: "'Shippori Mincho', serif",
          fontSize: isMobile ? 20 : 24,
          fontWeight: 500,
          letterSpacing: "0.04em",
          lineHeight: 1.5,
          color: "#ffffff",
        }}>
          {p.sub}
        </h3>
      </div>
    </div>
  );
}

// ============ ABOUT PAGE (上の山放牧場について) ============
function AboutPage({ navigate }) {
  const isMobile = useIsMobile();
  const otherSections = [
    {
      num: "01", en: "ENVIRONMENT", ja: "土地の環境",
      img: imgs.envMain,
      body: "日本百名山・日本百景に選ばれた鳥海山の麓、標高500mに位置する約40ha（東京ドーム9個分）の放牧場。山頂から海まで直線距離わずか16km。日本の地質百選にも選ばれた多様な生態系を持つ、国定公園内の秘境です。",
      link: "about-env", linkLabel: "環境について詳しく →",
    },
    {
      num: "02", en: "GRAZING WAGYU", ja: "放牧から生まれる牛肉",
      img: imgs.foodMain,
      body: "放牧場の牧草（グラスフェッド）で10年以上育てた黒毛和牛の母牛「放牧経産牛」。噛むほどに肉汁があふれ、濃い赤身の味が特徴。県内外の飲食店からも「美味しい」と好評の独自ブランドです。",
      link: "about-food", linkLabel: "牛肉について詳しく →",
    },
    {
      num: "03", en: "EXPERIENCE", ja: "体験する",
      img: imgs.eventsMain,
      body: "普段は人の出入りがほとんどない秘境の放牧場に、体験会としてお招きしています。牛のいる生活に入り、放牧場の自然を感じたり、星空の下、焚火を囲みながら放牧経産牛を味わったり。特別な体験をお届けしています。",
      link: "events", linkLabel: "体験 & イベント →",
    },
    {
      num: "04", en: "SOCIAL", ja: "失われつつある草地と生態系",
      img: imgs.socialMain,
      body: "かつて地域の牛が共同で放牧されていたこの場所も、農家の減少とともに上の山放牧場が最後の1軒に。放牧地は年々荒廃し、絶滅危惧種イヌワシの生息環境も脅かされています。放牧を続けることが、地域の生態系と未来をつなぐことに直結しています。",
      link: "about-social", linkLabel: "地域課題について詳しく →",
    },
  ];

  return (
    <div>
      <InnerPageHero
        title="About Us"
        titleJa="上の山放牧場について"
        subtitle="秋田県最南端、にかほ市・鳥海山の麓。 自然とともに営む、私たちの取り組みをご紹介します。"
        img={imgs.aboutHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: "120px 60px" }}>

        {/* === 01 上の山放牧場について === */}
        <FadeIn>
          <div style={{ marginBottom: 120 }}>
            {isMobile ? (
              /* === モバイル: 見出し → 画像 → 本文 === */
              <div style={{ display: "flex", flexDirection: "column", gap: 24, marginBottom: 80, padding: "0 20px" }}>
                {/* 見出し */}
                <div>
                  <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.35em", color: C.midGreen, marginBottom: 12, textTransform: "uppercase" }}>
                    ABOUT
                  </div>
                  <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 24, fontWeight: 500, color: C.darkGreen, lineHeight: 1.4, letterSpacing: "0.06em" }}>
                    上の山放牧場について
                  </h2>
                </div>
                {/* 画像 (2枚縦並び) */}
                <div style={{ display: "flex", flexDirection: "column", gap: 4, marginLeft: -20, marginRight: -20 }}>
                  <img src={imgs.aboutMain1} alt="放牧場の牛"
                    style={{ width: "100%", height: 220, objectFit: "cover", display: "block" }} />
                  <img src={imgs.aboutMain2} alt="鳥海山の麓"
                    style={{ width: "100%", height: 220, objectFit: "cover", display: "block" }} />
                </div>
                {/* 本文 */}
                <div>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                    農家の3代目である代表・渡邊強が、放牧場の美しい景色や、そこで力強く生きる牛に魅せられ、家業である和牛繁殖業を継ぎ、2023年に畜産部門を法人化。
                  </p>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                    「100年先も続く畜産・上の山放牧場」を目指し、ブランド牛になり得る子牛の生産と、10年以上放牧で育てた黒毛和牛を独自ブランド「放牧経産牛」として牛肉の販売、そして放牧場の自然や牛を感じられる体験会を行っております。
                  </p>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                    春は牛舎から6キロ離れた放牧場に牛を連れていき、秋まで過ごし、冬は牛舎に戻して大切に飼う。時には分娩に立会い、時には自分達で手がけた牛肉を届け、365日24時間、大自然の中で牛とその命に向き合い続けています。
                  </p>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                    牛が土を育て、土が草を育て、草が牛を育てる。そこに人が手を添えるように、地域資源を最大限活用した持続可能な畜産に取り組んでいます。
                  </p>
                </div>
              </div>
            ) : (
              /* === PC: テキスト左 + 画像右 (フルブリード) === */
              <div className="resp-fullbleed-row" style={{
                display: "grid",
                gridTemplateColumns: "minmax(0, 1fr) 1fr",
                gap: 60,
                alignItems: "center",
                marginBottom: 80,
                marginLeft: "calc(-50vw + 50%)",
                marginRight: "calc(-50vw + 50%)",
              }}>
                <div style={{
                  padding: "0 40px 0 max(60px, calc(50vw - 700px))",
                  maxWidth: 750,
                  justifySelf: "end",
                }}>
                  <div style={{ marginBottom: 40 }}>
                    <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.35em", color: C.midGreen, marginBottom: 12, textTransform: "uppercase" }}>
                      ABOUT
                    </div>
                    <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, lineHeight: 1.4, letterSpacing: "0.06em" }}>
                      上の山放牧場について
                    </h2>
                  </div>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                    農家の3代目である代表・渡邊強が、放牧場の美しい景色や、そこで力強く生きる牛に魅せられ、家業である和牛繁殖業を継ぎ、2023年に畜産部門を法人化。
                  </p>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                    「100年先も続く畜産・上の山放牧場」を目指し、ブランド牛になり得る子牛の生産と、10年以上放牧で育てた黒毛和牛を独自ブランド「放牧経産牛」として牛肉の販売、そして放牧場の自然や牛を感じられる体験会を行っております。
                  </p>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                    春は牛舎から6キロ離れた放牧場に牛を連れていき、秋まで過ごし、冬は牛舎に戻して大切に飼う。時には分娩に立会い、時には自分達で手がけた牛肉を届け、365日24時間、大自然の中で牛とその命に向き合い続けています。
                  </p>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                    牛が土を育て、土が草を育て、草が牛を育てる。そこに人が手を添えるように、地域資源を最大限活用した持続可能な畜産に取り組んでいます。
                  </p>
                </div>
                <div style={{ display: "flex", flexDirection: "column", gap: 4 }}>
                  <img src={imgs.aboutMain1} alt="放牧場の牛"
                    style={{ width: "100%", height: 360, objectFit: "cover" }} />
                  <img src={imgs.aboutMain2} alt="鳥海山の麓"
                    style={{ width: "100%", height: 360, objectFit: "cover" }} />
                </div>
              </div>
            )}

            {/* === 代表挨拶セクション === */}
            <FadeIn>
              <div style={{
                background: C.warmGray,
                padding: isMobile ? "48px 24px" : "80px 60px",
                marginBottom: 80,
              }}>
                <div className="section-label" style={{ marginBottom: 20, textAlign: "center" }}>Message from Founder</div>
                <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 23, fontWeight: 500, color: C.darkGreen, textAlign: "center", marginBottom: 48, letterSpacing: "0.08em" }}>
                  代表挨拶
                </h3>
                <div style={{ maxWidth: 920, margin: "0 auto", textAlign: "center" }}>
                  <p style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 16, lineHeight: 2.5, color: C.darkGreen, marginBottom: 28 }}>
                    牛が可愛かった事、そして、雄大な自然が広がる放牧場のこの美しい風景に魅了された事。<br />それがこの場所で牛を飼いたいと思ったきっかけです。
                  </p>
                  <p style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 16, lineHeight: 2.5, color: C.darkGreen, marginBottom: 28 }}>
                    この土地は僕にとってかけがえのない場所ですが、その風景は今失われつつあります。
                  </p>
                  <p style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 16, lineHeight: 2.5, color: C.darkGreen, marginBottom: 28 }}>
                    これまで祖父や父、地域の先人が積み上げ、守ってきたこの地を、今度は自分たちが次の世代へ託していく。<br />それが自分たちの役割だと思っています。
                  </p>
                  <p style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 16, lineHeight: 2.5, color: C.darkGreen, marginBottom: 36 }}>
                    この土地が生み出す恵みを、日本中、世界中の方に感じてもらえたら嬉しいです。
                  </p>
                  <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 14, color: C.midGreen, letterSpacing: "0.1em" }}>
                    代表 ・ 渡邊 強
                  </div>
                </div>
              </div>
            </FadeIn>

            {/* === 山小屋セクション (左:昼/夜画像縦並び + 右:テキスト) === */}
            <FadeIn>
              <div style={{
                background: C.warmGray,
                padding: isMobile ? "40px 20px" : "80px 60px",
                marginBottom: 80,
              }}>
                {isMobile ? (
                  /* === タブレット以下: 見出し → 画像 → 本文 === */
                  <div style={{ display: "flex", flexDirection: "column", gap: 24 }}>
                    {/* 見出し */}
                    <div>
                      <div className="section-label" style={{ marginBottom: 16 }}>Mountain Hut</div>
                      <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 24, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em", lineHeight: 1.4 }}>
                        放牧場の山小屋
                      </h3>
                    </div>
                    {/* 画像 (昼/夜縦並び 同じ高さ, ラベル付き) */}
                    <div style={{ display: "flex", flexDirection: "column", gap: 8 }}>
                      <div style={{ position: "relative" }}>
                        <img src={imgs.hutDay} alt="山小屋 昼"
                          style={{ width: "100%", height: 240, objectFit: "cover", display: "block" }} />
                        <div style={{
                          position: "absolute", top: 16, left: 16,
                          background: "rgba(245,240,232,0.9)", padding: "5px 14px",
                          fontFamily: "'Noto Serif JP', serif", fontSize: 13, letterSpacing: "0.15em", color: C.darkGreen,
                        }}>
                          昼
                        </div>
                      </div>
                      <div style={{ position: "relative" }}>
                        <img src={imgs.hutNight} alt="山小屋 夜"
                          style={{ width: "100%", height: 240, objectFit: "cover", display: "block" }} />
                        <div style={{
                          position: "absolute", top: 16, left: 16,
                          background: "rgba(44,58,42,0.85)", padding: "5px 14px",
                          fontFamily: "'Noto Serif JP', serif", fontSize: 13, letterSpacing: "0.15em", color: C.cream,
                        }}>
                          夜
                        </div>
                      </div>
                    </div>
                    {/* 本文 */}
                    <div>
                      <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.85, marginBottom: 22 }}>
                        アルプスで見るような風情あるこの山小屋は、作業小屋として使われてきました。現在はMakuakeのクラウドファンディングプロジェクトで修繕を実施。「牛と放牧場を身近に」をテーマに、株式会社Q0のアーキテクトが内装デザインを監修しました。
                      </p>
                      <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.85, marginBottom: 22 }}>
                        小屋の中央には放牧場の道とつながっているような通路が通り、風が入り込み放牧場との一体感を感じられる設計。小屋の先には、夕日が沈む日本海、幻想的な森に囲まれた湖、鳥海山の伏流水が流れる川が続きます。
                      </p>
                      <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.85 }}>
                        山小屋の中から牛が草を食べる様子を間近に観察できたり、焚火を囲みながら放牧経産牛を味わったり。この場所が、放牧場と皆さんをつなぐ拠点になります。
                      </p>
                    </div>
                  </div>
                ) : (
                  /* === PC: 左に画像縦並び / 右にテキスト === */
                  <div className="resp-hut-row" style={{
                    display: "grid",
                    gridTemplateColumns: "1fr 1fr",
                    gap: 60,
                    alignItems: "center",
                  }}>
                    {/* 左: 昼/夜画像縦並び (同じ高さに統一, ラベル付き) */}
                    <div style={{ display: "flex", flexDirection: "column", gap: 8 }}>
                      <div style={{ position: "relative" }}>
                        <img src={imgs.hutDay} alt="山小屋 昼"
                          style={{ width: "100%", height: 320, objectFit: "cover", display: "block" }} />
                        <div style={{
                          position: "absolute", top: 16, left: 16,
                          background: "rgba(245,240,232,0.9)", padding: "5px 14px",
                          fontFamily: "'Noto Serif JP', serif", fontSize: 13, letterSpacing: "0.15em", color: C.darkGreen,
                        }}>
                          昼
                        </div>
                      </div>
                      <div style={{ position: "relative" }}>
                        <img src={imgs.hutNight} alt="山小屋 夜"
                          style={{ width: "100%", height: 320, objectFit: "cover", display: "block" }} />
                        <div style={{
                          position: "absolute", top: 16, left: 16,
                          background: "rgba(44,58,42,0.85)", padding: "5px 14px",
                          fontFamily: "'Noto Serif JP', serif", fontSize: 13, letterSpacing: "0.15em", color: C.cream,
                        }}>
                          夜
                        </div>
                      </div>
                    </div>

                    {/* 右: テキスト */}
                    <div>
                      <div className="section-label" style={{ marginBottom: 16 }}>Mountain Hut</div>
                      <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 27, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em", marginBottom: 28, lineHeight: 1.4 }}>
                        放牧場の山小屋
                      </h3>
                      <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.85, marginBottom: 22 }}>
                        アルプスで見るような風情あるこの山小屋は、作業小屋として使われてきました。現在はMakuakeのクラウドファンディングプロジェクトで修繕を実施。「牛と放牧場を身近に」をテーマに、株式会社Q0のアーキテクトが内装デザインを監修しました。
                      </p>
                      <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.85, marginBottom: 22 }}>
                        小屋の中央には放牧場の道とつながっているような通路が通り、風が入り込み放牧場との一体感を感じられる設計。小屋の先には、夕日が沈む日本海、幻想的な森に囲まれた湖、鳥海山の伏流水が流れる川が続きます。
                      </p>
                      <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.85 }}>
                        山小屋の中から牛が草を食べる様子を間近に観察できたり、焚火を囲みながら放牧経産牛を味わったり。この場所が、放牧場と皆さんをつなぐ拠点になります。
                      </p>
                    </div>
                  </div>
                )}
              </div>
            </FadeIn>

            {/* データ4ブロック削除 (No.21) */}
          </div>
        </FadeIn>

        <div className="divider" style={{ marginBottom: 100 }} />

        {/* === 02〜05 他セクション (回遊動線) - PC時画像フルブリード, 画像左右交互 === */}
        {otherSections.map((sec, i) => {
          const imageRight = i % 2 === 1; // 02:左, 03:右, 04:左, 05:右
          return (
            <FadeIn key={sec.num}>
              <div className="resp-fullbleed-row" style={{
                display: "grid",
                gridTemplateColumns: isMobile ? "1fr" : (imageRight ? "1fr minmax(0, 1fr)" : "minmax(0, 1fr) 1fr"),
                gap: isMobile ? 32 : 80,
                alignItems: "center",
                marginBottom: 100,
                marginLeft: isMobile ? 0 : "calc(-50vw + 50%)",
                marginRight: isMobile ? 0 : "calc(-50vw + 50%)",
              }}>
                {/* PC: 画像左の場合 */}
                {!imageRight && (
                  <img src={sec.img} alt={sec.ja}
                    style={{
                      width: "100%",
                      height: isMobile ? 280 : 480,
                      objectFit: "cover",
                      order: isMobile ? -1 : 0,
                    }} />
                )}
                {/* テキスト */}
                <div style={{
                  padding: isMobile ? "0 20px" : (imageRight ? "0 60px 0 max(60px, calc(50vw - 700px))" : "0 max(60px, calc(50vw - 700px)) 0 60px"),
                  maxWidth: isMobile ? "none" : 720,
                  justifySelf: imageRight ? "end" : "start",
                }}>
                  <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.35em", color: C.midGreen, marginBottom: 12, textTransform: "uppercase" }}>
                    {sec.num} — {sec.en}
                  </div>
                  <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, marginBottom: 28, lineHeight: 1.3, letterSpacing: "0.06em" }}>
                    {sec.ja}
                  </h2>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 32 }}>
                    {sec.body}
                  </p>
                  <span onClick={() => navigate(sec.link)}
                    className="ix-link"
                    style={{
                      fontFamily: "'Noto Serif JP', serif", fontSize: 14,
                      letterSpacing: "0.18em", color: C.midGreen, cursor: "pointer",
                      borderBottom: `1px solid ${C.midGreen}`, paddingBottom: 2,
                    }}>
                    {sec.linkLabel}
                  </span>
                </div>
                {/* PC: 画像右の場合 (モバイル時は画像が上に来る) */}
                {imageRight && (
                  <img src={sec.img} alt={sec.ja}
                    style={{
                      width: "100%",
                      height: isMobile ? 280 : 480,
                      objectFit: "cover",
                      order: isMobile ? -1 : 0,
                    }} />
                )}
              </div>
              {i < otherSections.length - 1 && <div className="divider" style={{ marginBottom: 100 }} />}
            </FadeIn>
          );
        })}
      </section>
    </div>
  );
}

// ============ ENVIRONMENT PAGE ============
function AboutEnvPage({ navigate }) {
  const isMobile = useIsMobile();
  const seasons = [
    { season: "春", en: "Spring", img: imgs.spring,
      desc: "新緑が芽吹き、山桜が咲き誇る。冬を越えた牛たちが、ホトトギスの鳴き声が響き渡る放牧場へ戻ってくる季節。目の前にはまだ雪化粧された鳥海山が見れる。牧草地に広がる淡い緑と、牛舎から6キロの道を迷わず、勢いよく駆け上がる牛たちの姿が春の訪れを告げます。"
    },
    { season: "夏", en: "Summer", img: imgs.summer,
      desc: "青々とした草木に囲まれ、いよいよ牛たちが広大な牧草地で力強く生きる季節。鳥海山から流れる雪解けの冷たい沢水と、豊富な牧草が牛たちを育みます。夏でも夜は涼しく、満天の星空と焚火の夜も格別です。"
    },
    { season: "秋", en: "Autumn", img: imgs.autumn,
      desc: "一面が紅葉に染まる絶景。鳥海山を背景に広がるオレンジと赤の世界。厳しい暑さを乗り越え、この時期は牛にとって過ごしやすく、多種多様な草を求め、放牧場の奥深くまで足を運びます。牛たちも栄養豊富な牧草を存分に食べ、冬に備えて栄養を蓄える時期です。"
    },
    { season: "冬", en: "Winter", img: imgs.winter,
      desc: "牛たちは牛舎に戻り、来たる春に備えます。雪に覆われた放牧場は、音一つ聞こえない白銀の世界。緑に囲まれた放牧場とはまた別の表情を見せてくれます。"
    },
  ];

  return (
    <div>
      <InnerPageHero
        title="Environment"
        titleJa="土地の環境"
        subtitle="日本百名山・鳥海山の麓に広がる秘境の放牧場。豊かな自然環境と、そこで循環する命をご紹介します。"
        img={imgs.envHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: "120px 60px" }}>
        {/* === 鳥海山の麓、国定公園の秘境 (左テキスト + 右画像フルブリード) === */}
        <FadeIn>
          {isMobile ? (
            /* === モバイル: 見出し → 画像 → 本文 === */
            <div style={{ display: "flex", flexDirection: "column", gap: 24, marginBottom: 80, padding: "0 20px" }}>
              {/* 見出し */}
              <div>
                <div className="section-label" style={{ marginBottom: 16 }}>Chokai Mountain</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 22, fontWeight: 500, color: C.darkGreen, lineHeight: 1.4, letterSpacing: "0.08em" }}>
                  鳥海山の麓、国定公園の秘境
                </h2>
              </div>
              {/* 画像 */}
              <div style={{ marginLeft: -20, marginRight: -20 }}>
                <img src={imgs.envDrone} alt="ドローン上空写真"
                  style={{ width: "100%", height: 280, objectFit: "cover", display: "block" }} />
              </div>
              {/* 本文 */}
              <div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 20 }}>
                  放牧場には鳥海山の土壌にある幾つもの天然フィルターで研ぎ澄まされた水が流れ、夜は満天の星空が眺められるほど空気が澄んでいます。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                  また、山頂から海まで直線距離わずか16キロという、日本でも珍しい地形が特徴的で、放牧場には海からのミネラルが届き、多種多様な牧草や木の葉を食べて育ちます。これらの環境が牛の健康、そして牛肉の美味しさにつながっています。
                </p>
              </div>
            </div>
          ) : (
            /* === PC: テキスト左 + 画像右 (フルブリード, 端いっぱい) === */
            <div className="resp-fullbleed-row" style={{
              display: "grid",
              gridTemplateColumns: "minmax(0, 1fr) 1fr",
              gap: 60,
              alignItems: "center",
              marginBottom: 100,
              marginLeft: "calc(-50vw + 50%)",
              marginRight: "calc(-50vw + 50%)",
            }}>
              <div style={{
                padding: "0 40px 0 max(60px, calc(50vw - 700px))",
                maxWidth: 750,
                justifySelf: "end",
              }}>
                <div className="section-label" style={{ marginBottom: 16 }}>Chokai Mountain</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, lineHeight: 1.4, letterSpacing: "0.08em", marginBottom: 32 }}>
                  鳥海山の麓、国定公園の秘境
                </h2>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 20 }}>
                  放牧場には鳥海山の土壌にある幾つもの天然フィルターで研ぎ澄まされた水が流れ、夜は満天の星空が眺められるほど空気が澄んでいます。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                  また、山頂から海まで直線距離わずか16キロという、日本でも珍しい地形が特徴的で、放牧場には海からのミネラルが届き、多種多様な牧草や木の葉を食べて育ちます。これらの環境が牛の健康、そして牛肉の美味しさにつながっています。
                </p>
              </div>
              <div>
                <img src={imgs.envDrone} alt="ドローン上空写真"
                  style={{ width: "100%", height: 540, objectFit: "cover", display: "block" }} />
              </div>
            </div>
          )}
        </FadeIn>

        {/* === Facts (上の山放牧場についてページの4ボックスと同デザイン・同内容) === */}
        <FadeIn>
          <div className="resp-4col-stats" style={{ display: "grid", gridTemplateColumns: "repeat(4, 1fr)", gap: 2, marginBottom: 100 }}>
            {[
              { num: "40", unit: "ha", label: "放牧地面積", sub: "東京ドーム約9個分" },
              { num: "500", unit: "m", label: "標高", sub: "鳥海山の麓" },
              { num: "16", unit: "km", label: "山頂〜海岸", sub: "直線距離" },
              { num: "10+", unit: "年", label: "放牧の歴史", sub: "代表・渡邊強の実績" },
            ].map(d => (
              <div key={d.label} style={{ textAlign: "center", padding: "44px 16px", background: C.darkGreen, color: C.cream }}>
                <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 14, marginBottom: 14, letterSpacing: "0.06em" }}>{d.label}</div>
                <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 52, fontWeight: 300, lineHeight: 1 }}>
                  {d.num}<span style={{ fontSize: 18 }}>{d.unit}</span>
                </div>
                <div style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 13, marginTop: 14, color: "rgba(255,255,255,0.85)" }}>{d.sub}</div>
              </div>
            ))}
          </div>
        </FadeIn>

        <div className="divider" style={{ marginBottom: 80 }} />

        {/* 四季 */}
        <FadeIn>
          <div style={{ marginBottom: 100 }}>
            <div style={{ textAlign: "center", marginBottom: 60 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Four Seasons</div>
              <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em" }}>
                放牧場の四季
              </h2>
            </div>
            <div style={{ display: "flex", flexDirection: "column", gap: 2 }}>
              {seasons.map((s, i) => (
                <div key={s.season} className="resp-season" style={{
                  display: "grid",
                  gridTemplateColumns: i % 2 === 0 ? "1fr 440px" : "440px 1fr",
                  minHeight: 360,
                }}>
                  {i % 2 !== 0 && (
                    <img src={s.img} alt={s.season}
                      style={{ width: "100%", height: "100%", objectFit: "cover" }} />
                  )}
                  <div style={{
                    background: C.warmGray,
                    padding: "64px 60px",
                    display: "flex", flexDirection: "column", justifyContent: "center",
                  }}>
                    <div style={{
                      fontFamily: "'Shippori Mincho', serif",
                      fontSize: 54, fontWeight: 500,
                      color: C.darkGreen,
                      lineHeight: 1, marginBottom: 6, letterSpacing: "0.1em",
                    }}>{s.season}</div>
                    <div style={{
                      fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.3em",
                      color: C.midGreen,
                      marginBottom: 28, textTransform: "uppercase",
                    }}>{s.en}</div>
                    <p style={{
                      fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3,
                      color: "rgba(26,26,26,0.75)",
                      maxWidth: 480,
                    }}>{s.desc}</p>
                  </div>
                  {i % 2 === 0 && (
                    <img src={s.img} alt={s.season}
                      style={{ width: "100%", height: "100%", objectFit: "cover" }} />
                  )}
                </div>
              ))}
            </div>
          </div>
        </FadeIn>

        {/* Experience 誘導 */}
        <FadeIn>
          <div style={{ background: C.darkGreen, padding: "70px 60px", color: C.cream, textAlign: "center" }}>
            <div className="section-label" style={{ color: "rgba(255,255,255,0.55)", marginBottom: 20 }}>Experience</div>
            <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, marginBottom: 16, letterSpacing: "0.08em", fontWeight: 500 }}>
              「牛がホスト、人はゲスト」
            </h2>
            <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, opacity: 0.75, lineHeight: 2.2, marginBottom: 40, maxWidth: 560, margin: "0 auto 40px" }}>
              牛たちの生活にそっとお邪魔をするように、豊かで美しい時間が流れるこの秘境的な自然をぜひ体験しにきてください。（現在は、少人数の方に限ってご案内しています）
            </p>
            <CTAButton light center onClick={() => navigate("events")}>
              体験会を見る
            </CTAButton>
          </div>
        </FadeIn>
      </section>
    </div>
  );
}

// ============ FOOD PAGE (食) ============
function AboutFoodPage({ navigate }) {
  const isMobile = useIsMobile();
  const isTabletOrBelow = useIsTabletOrBelow();
  // 部位データ (MTG決定: バラを除く3部位 ロース/モモ/ウデ)
  const parts = [
    { ja: "ロース", en: "Loin", img: imgs.meatLoin,
      desc: "柔らかくバランスの良いサシを同時に味わえる高級部位。ステーキやすき焼きにぴったり。" },
    { ja: "モモ", en: "Round", img: imgs.meatMomo,
      desc: "凝縮された旨味をもつこの部位は、焼肉やローストビーフで味わってほしい、最もオススメな部位です。" },
    { ja: "ウデ", en: "Shoulder Clod", img: imgs.meatUde,
      desc: "放牧場を駆け回りよく動かした筋肉の香ばしさを感じられる部位。赤身中心から、サシがバランスよく入った部位まで多種多様で、焼肉からステーキまで楽しめます。" },
  ];

  return (
    <div>
      <InnerPageHero
        title="Grazing Wagyu"
        titleJa="放牧から生まれる牛肉"
        subtitle="上の山放牧場の自然、水、空気、時間。そのすべてが牛肉に。放牧経産牛の味わいについてご紹介します。"
        img={imgs.foodHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: "120px 60px" }}>
        {/* Taste Profile */}
        <FadeIn>
          {isTabletOrBelow ? (
            /* === タブレット以下: 見出し → 画像 → 本文 === */
            <div style={{ display: "flex", flexDirection: "column", gap: 24, marginBottom: 120, padding: isMobile ? "0 20px" : "0" }}>
              <div>
                <div className="section-label" style={{ marginBottom: 20 }}>Taste Profile</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, lineHeight: 1.5, letterSpacing: "0.06em" }}>
                  噛むほどに肉汁が広がる、<br />凝縮された旨み
                </h2>
              </div>
              <div style={{ marginLeft: isMobile ? -20 : 0, marginRight: isMobile ? -20 : 0 }}>
                <img src={imgs.foodMain} alt="放牧経産牛の肉"
                  style={{ width: "100%", height: isMobile ? 280 : 420, objectFit: "cover", display: "block" }} />
              </div>
              <div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  上の山放牧場の牛は、7〜10年という時間を「放牧」で育ち、牛肉になります。一般的な牛は2〜3年で出荷される中、長い時間をかけて育つことで、噛めば噛むほど肉の奥から凝縮された旨味が溢れる、赤身の濃い味わいになるのが大きな特徴です。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  もう一つの特徴は、飼料です。一般的な牛が穀物飼料を中心に育つのに対し、放牧経産牛は野山を駆け回り、多種多様な牧草を食べて育ちます。その影響で、自然の草に含まれる栄養素が脂に溶け込み、黄色く、ミルキーな甘みを持つ脂に。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8 }}>
                  また、黒毛和牛としての遺伝子の力により、放牧であっても、ロースには細かく優しいサシが入り、胃もたれしない美味しさです。県内外の飲食店でも扱っていただき、「美味しい」という声をいただいてきました。
                </p>
              </div>
            </div>
          ) : (
            /* === PC: 画像左 + テキスト右 (フルブリード) === */
            <div className="resp-fullbleed-row" style={{
              display: "grid",
              gridTemplateColumns: "1fr minmax(0, 1fr)",
              gap: 80,
              alignItems: "center",
              marginBottom: 120,
              marginLeft: "calc(-50vw + 50%)",
              marginRight: "calc(-50vw + 50%)",
            }}>
              <img src={imgs.foodMain} alt="放牧経産牛の肉"
                style={{ width: "100%", height: 560, objectFit: "cover" }} />
              <div style={{
                padding: "0 max(60px, calc(50vw - 700px)) 0 60px",
                maxWidth: 720,
                justifySelf: "start",
              }}>
                <div className="section-label" style={{ marginBottom: 20 }}>Taste Profile</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, marginBottom: 28, lineHeight: 1.5, letterSpacing: "0.06em" }}>
                  噛むほどに肉汁が広がる、<br />凝縮された旨み
                </h2>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  上の山放牧場の牛は、7〜10年という時間を「放牧」で育ち、牛肉になります。一般的な牛は2〜3年で出荷される中、長い時間をかけて育つことで、噛めば噛むほど肉の奥から凝縮された旨味が溢れる、赤身の濃い味わいになるのが大きな特徴です。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  もう一つの特徴は、飼料です。一般的な牛が穀物飼料を中心に育つのに対し、放牧経産牛は野山を駆け回り、多種多様な牧草を食べて育ちます。その影響で、自然の草に含まれる栄養素が脂に溶け込み、黄色く、ミルキーな甘みを持つ脂に。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8 }}>
                  また、黒毛和牛としての遺伝子の力により、放牧であっても、ロースには細かく優しいサシが入り、胃もたれしない美味しさです。県内外の飲食店でも扱っていただき、「美味しい」という声をいただいてきました。
                </p>
              </div>
            </div>
          )}
        </FadeIn>

        <div className="divider" style={{ marginBottom: 100 }} />

        {/* 肉質の特徴 (3→2カード: 赤身/脂) */}
        <FadeIn>
          <div style={{ marginBottom: 120 }}>
            <div style={{ textAlign: "center", marginBottom: 60 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Characteristics</div>
              <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em" }}>
                肉質の特徴
              </h2>
            </div>
            <div className="resp-feature-grid" style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 4 }}>
              {[
                { title: "赤身の旨み", en: "Red Meat", img: imgs.meatRed,
                  desc: "長い放牧生活で鍛えられた筋肉が育む、引き締まった赤身。噛むほどに、肉の奥から凝縮された肉汁があふれます。" },
                { title: "グラスフェッドの脂", en: "Grass-fed Fat", img: imgs.meatFat,
                  desc: "牧草由来のオメガ3脂肪酸が豊富な黄色みがかった脂。ミルキーな甘さと、自然な香りが特徴です。" },
              ].map(c => (
                <div key={c.title} style={{ background: C.warmGray, overflow: "hidden" }}>
                  <img src={c.img} alt={c.title}
                    style={{ width: "100%", height: 320, objectFit: "cover" }} />
                  <div style={{ padding: "24px 22px" }}>
                    <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 12, letterSpacing: "0.25em", color: C.midGreen, marginBottom: 6, textTransform: "uppercase" }}>
                      {c.en}
                    </div>
                    <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 19, color: C.darkGreen, marginBottom: 10, letterSpacing: "0.04em", fontWeight: 500 }}>{c.title}</div>
                    <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.0, opacity: 0.75 }}>{c.desc}</p>
                  </div>
                </div>
              ))}
            </div>
          </div>
        </FadeIn>

        <div className="divider" style={{ marginBottom: 80 }} />

        {/* 部位セクション (MTG決定: 新規追加、図に色塗り+常時説明表示) */}
        <FadeIn>
          <div style={{ marginBottom: 80 }}>
            <div style={{ textAlign: "center", marginBottom: 40 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Parts</div>
              <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, marginBottom: 20, letterSpacing: "0.08em", lineHeight: 1.5 }}>
                特徴が色濃く現れる<br />放牧経産牛の部位
              </h2>
              <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.2, opacity: 0.75, maxWidth: 680, margin: "0 auto" }}>
                同じ牛でも、部位によって味も硬さも脂の質も全て違い、それぞれにあった調理の方法があります。<br />
                ここでは味わいという点で大きく３つに分けてご紹介します。
              </p>
            </div>

            {/* 部位図 (クライアント作成画像差し替え方式 - imgs.partsDiagramを差し替え) */}
            <div style={{ marginBottom: 60, display: "flex", justifyContent: "center" }}>
              <img src={imgs.partsDiagram} alt="放牧経産牛の部位図"
                style={{ width: "100%", maxWidth: 720, aspectRatio: "1.91/1", objectFit: "cover", display: "block" }} />
            </div>

            {/* 部位カード: 雑誌風グリッド (左:1番縦長/画像60%テキスト40%, 右上下:2番3番 横並び画像+テキスト50/50) */}
            <div className="resp-parts-magazine" style={{
              display: "grid",
              gridTemplateColumns: "1fr 1fr",
              gridTemplateRows: "1fr 1fr",
              gap: 4,
              minHeight: 560,
            }}>
              {/* 左カラム: ロース (画像上60% + テキスト下40%) */}
              <div className="resp-parts-tall" style={{
                gridColumn: "1 / 2",
                gridRow: "1 / 3",
                background: C.warmGray,
                overflow: "hidden",
                display: "flex", flexDirection: "column",
              }}>
                <div style={{ flex: "0 0 60%", overflow: "hidden" }}>
                  <img src={parts[0].img} alt={parts[0].ja}
                    style={{ width: "100%", height: "100%", objectFit: "cover" }} />
                </div>
                <div style={{ flex: "0 0 40%", padding: "28px 28px", display: "flex", flexDirection: "column", justifyContent: "center" }}>
                  <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 12, letterSpacing: "0.25em", color: C.midGreen, marginBottom: 6, textTransform: "uppercase" }}>
                    {parts[0].en}
                  </div>
                  <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 19, color: C.darkGreen, marginBottom: 10, letterSpacing: "0.04em", fontWeight: 500 }}>
                    {parts[0].ja}
                  </div>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.0, opacity: 0.75 }}>
                    {parts[0].desc}
                  </p>
                </div>
              </div>

              {/* 右上: モモ (左画像50% + 右テキスト50%) */}
              <div className="resp-parts-side" style={{
                gridColumn: "2 / 3", gridRow: "1 / 2",
                background: C.warmGray, overflow: "hidden",
                display: "grid", gridTemplateColumns: "1fr 1fr",
              }}>
                <div style={{ overflow: "hidden" }}>
                  <img src={parts[1].img} alt={parts[1].ja}
                    style={{ width: "100%", height: "100%", objectFit: "cover" }} />
                </div>
                <div style={{ padding: "24px 22px", display: "flex", flexDirection: "column", justifyContent: "center" }}>
                  <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 12, letterSpacing: "0.25em", color: C.midGreen, marginBottom: 6, textTransform: "uppercase" }}>
                    {parts[1].en}
                  </div>
                  <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 19, color: C.darkGreen, marginBottom: 10, letterSpacing: "0.04em", fontWeight: 500 }}>
                    {parts[1].ja}
                  </div>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.0, opacity: 0.75 }}>
                    {parts[1].desc}
                  </p>
                </div>
              </div>

              {/* 右下: ウデ (左画像50% + 右テキスト50%) */}
              <div className="resp-parts-side" style={{
                gridColumn: "2 / 3", gridRow: "2 / 3",
                background: C.warmGray, overflow: "hidden",
                display: "grid", gridTemplateColumns: "1fr 1fr",
              }}>
                <div style={{ overflow: "hidden" }}>
                  <img src={parts[2].img} alt={parts[2].ja}
                    style={{ width: "100%", height: "100%", objectFit: "cover" }} />
                </div>
                <div style={{ padding: "24px 22px", display: "flex", flexDirection: "column", justifyContent: "center" }}>
                  <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 12, letterSpacing: "0.25em", color: C.midGreen, marginBottom: 6, textTransform: "uppercase" }}>
                    {parts[2].en}
                  </div>
                  <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 19, color: C.darkGreen, marginBottom: 10, letterSpacing: "0.04em", fontWeight: 500 }}>
                    {parts[2].ja}
                  </div>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.0, opacity: 0.75 }}>
                    {parts[2].desc}
                  </p>
                </div>
              </div>
            </div>
          </div>
        </FadeIn>

        {/* 購入バナー + 卸販売CTA (中央揃えに統一) */}
        <FadeIn>
          <div style={{ marginBottom: 40 }}>
            <BuyBanner compact={true} />
          </div>
          <div style={{
            background: C.darkGreen,
            color: C.cream,
            padding: isMobile ? "70px 24px" : "100px 60px",
            textAlign: "center",
          }}>
            <div style={{
              fontFamily: "'Noto Serif JP', serif",
              fontSize: 12, letterSpacing: "0.35em",
              color: "rgba(245,240,232,0.65)", marginBottom: 22,
              textTransform: "uppercase",
            }}>
              For Business
            </div>
            <h3 style={{
              fontFamily: "'Shippori Mincho', serif",
              fontSize: isMobile ? 24 : 30,
              fontWeight: 500,
              color: C.cream,
              lineHeight: 1.5,
              letterSpacing: "0.08em",
              marginBottom: 28,
            }}>
              卸販売のご相談
            </h3>
            <p style={{
              fontFamily: "'Noto Sans JP', sans-serif",
              fontSize: 14,
              color: "rgba(245,240,232,0.85)",
              lineHeight: 2.1,
              maxWidth: 720,
              margin: "0 auto 44px",
            }}>
              飲食店様への卸販売のご相談を承っております。<br />
              お気軽にお問い合わせください。
            </p>
            <CTAButton light center onClick={() => navigate("contact")}>
              お問い合わせ
            </CTAButton>
          </div>
        </FadeIn>
      </section>
    </div>
  );
}

// ============ EVENTS PAGE (体験 & イベント) ============
function EventsPage({ navigate, eventsData }) {
  const isMobile = useIsMobile();
  const events = eventsData || EVENTS_DATA;

  return (
    <div>
      <InnerPageHero
        title="Experience"
        titleJa="体験"
        subtitle="放牧場で開催する季節ごとの体験会情報をご紹介します。"
        img={imgs.eventsHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: "120px 60px" }}>
        {/* 牛がホストで人はゲスト */}
        {isMobile ? (
          /* === モバイル: 見出し → 画像 → 本文 === */
          <FadeIn>
            <div style={{ display: "flex", flexDirection: "column", gap: 24, marginBottom: 80, padding: "0 20px" }}>
              {/* 見出し */}
              <div>
                <div className="section-label" style={{ marginBottom: 20 }}>Our Philosophy</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, lineHeight: 1.5, letterSpacing: "0.08em" }}>
                  「牛がホスト、人はゲスト」
                </h2>
              </div>
              {/* 画像 */}
              <div style={{ marginLeft: -20, marginRight: -20 }}>
                <img src={imgs.eventsGuest} alt="牛がホストで人はゲスト"
                  style={{ width: "100%", height: 280, objectFit: "cover", display: "block" }} />
              </div>
              {/* 本文 */}
              <div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  ここは観光地ではなく、放牧場です。牛が静かに生きる秘境の自然へ、人が一時的におじゃまする体験です。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  この土地の風や草、自然を五感で感じていただきながら、牛のいる風景を見たり、同じ大地で育った牛肉を堪能したり。時には、放牧場の開拓をしたり。そんな時間を過ごしていただける、いくつかの「関わり」を用意しています。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8 }}>
                  この体験は、失われつつある放牧場を知る入口でもあります。牛と人が共に力を合わせ、この風景を100年先も残る場所にしていきます。
                </p>
              </div>
            </div>
          </FadeIn>
        ) : (
          /* === PC: 画像左 + テキスト右 === */
          <FadeIn>
            <div className="resp-fullbleed-row" style={{
              display: "grid",
              gridTemplateColumns: "1fr minmax(0, 1fr)",
              gap: 80,
              alignItems: "center",
              marginBottom: 120,
              marginLeft: "calc(-50vw + 50%)",
              marginRight: "calc(-50vw + 50%)",
            }}>
              <img src={imgs.eventsGuest} alt="牛がホストで人はゲスト"
                style={{ width: "100%", height: 520, objectFit: "cover" }} />
              <div style={{
                padding: "0 max(60px, calc(50vw - 700px)) 0 60px",
                maxWidth: 720,
                justifySelf: "start",
              }}>
                <div className="section-label" style={{ marginBottom: 20 }}>Our Philosophy</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, marginBottom: 32, lineHeight: 1.5, letterSpacing: "0.08em" }}>
                  「牛がホスト、人はゲスト」
                </h2>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  ここは観光地ではなく、放牧場です。牛が静かに生きる秘境の自然へ、人が一時的におじゃまする体験です。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                  この土地の風や草、自然を五感で感じていただきながら、牛のいる風景を見たり、同じ大地で育った牛肉を堪能したり。時には、放牧場の開拓をしたり。そんな時間を過ごしていただける、いくつかの「関わり」を用意しています。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8 }}>
                  この体験は、失われつつある放牧場を知る入口でもあります。牛と人が共に力を合わせ、この風景を100年先も残る場所にしていきます。
                </p>
              </div>
            </div>
          </FadeIn>
        )}

        <div className="divider" style={{ marginBottom: 80 }} />

        {/* ツアー一覧 (microCMS連携予定、現状ダミー) */}
        <FadeIn>
          <div style={{ marginBottom: 60 }}>
            <div style={{ textAlign: "center", marginBottom: 56 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Schedule</div>
              <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em" }}>
                開催中 ・ 予定のプログラム
              </h3>
            </div>
            <div style={{ display: "flex", flexDirection: "column", gap: 2 }} className="resp-events-grid">
              {events.map((e, i) => (
                <div key={e.id}
                  className="card-hover event-row"
                  onClick={() => navigate("event-article", e)}
                  style={{
                    display: "grid", gridTemplateColumns: "280px 1fr auto",
                    background: C.warmGray,
                    cursor: "pointer", overflow: "hidden",
                  }}>
                  <img src={e.img} alt={e.title}
                    style={{ width: "100%", aspectRatio: "3/2", objectFit: "cover", display: "block" }} />
                  <div style={{ padding: "28px 16px 28px 28px" }}>
                    <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.2em", color: C.midGreen, marginBottom: 8 }}>
                      {e.date}
                    </div>
                    <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 20, color: C.darkGreen, letterSpacing: "0.04em", lineHeight: 1.5 }}>{e.title}</div>
                  </div>
                  <div style={{ padding: "28px 24px 28px 8px", display: "flex", flexDirection: "column", justifyContent: "center", alignItems: "flex-end", gap: 8 }}>
                    <div style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, opacity: 0.65, whiteSpace: "nowrap" }}>{e.spots}</div>
                    <div style={{
                      padding: "8px 16px",
                      border: `1px solid ${e.status === "受付中" ? C.darkGreen : "transparent"}`,
                      background: e.status === "受付中" ? "transparent" : C.warmGray,
                      color: e.status === "受付中" ? C.darkGreen : "rgba(0,0,0,0.45)",
                      fontFamily: "'Noto Serif JP', serif",
                      fontSize: 14, letterSpacing: "0.1em", whiteSpace: "nowrap",
                    }}>
                      {e.status === "受付中" ? "詳細・申込 →" : e.status}
                    </div>
                  </div>
                </div>
              ))}
            </div>
          </div>
        </FadeIn>
      </section>
    </div>
  );
}

// ============ EVENT ARTICLE PAGE (体験&イベント詳細 / microCMS連携前提) ============
function EventArticlePage({ event, navigate }) {
  const isMobile = useIsMobile();

  if (!event) {
    return (
      <div style={{ padding: "200px 20px", textAlign: "center", minHeight: "60vh" }}>
        <p style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 18, color: C.darkGreen, marginBottom: 32 }}>
          イベント情報が見つかりません。
        </p>
        <CTAButton center onClick={() => navigate("events")}>
          一覧へ戻る
        </CTAButton>
      </div>
    );
  }

  return (
    <div>
      <InnerPageHero
        title=""
        titleJa={event.title}
        subtitle={`開催日:${event.date}`}
        img={event.img}
      />

      <article style={{ maxWidth: 820, margin: "0 auto", padding: isMobile ? "60px 20px" : "100px 60px" }}>
        {/* Meta情報 */}
        <div style={{
          marginBottom: 48, padding: isMobile ? "24px" : "28px 32px", background: C.warmGray,
        }}>
          <div style={{ display: "grid", gridTemplateColumns: isMobile ? "100px 1fr" : "140px 1fr", rowGap: 14, columnGap: 16, fontSize: 14, fontFamily: "'Noto Sans JP', sans-serif", color: C.darkGreen }}>
            <div style={{ color: C.midGreen, fontWeight: 500, letterSpacing: "0.04em" }}>開催日</div>
            <div style={{ fontFamily: "'Shippori Mincho', serif" }}>{event.date}</div>
            <div style={{ color: C.midGreen, fontWeight: 500, letterSpacing: "0.04em" }}>申し込み期間</div>
            <div style={{ fontFamily: "'Shippori Mincho', serif" }}>{event.applyPeriod}</div>
            <div style={{ color: C.midGreen, fontWeight: 500, letterSpacing: "0.04em" }}>カテゴリ</div>
            <div style={{ fontFamily: "'Shippori Mincho', serif" }}>{event.category}</div>
            <div style={{ color: C.midGreen, fontWeight: 500, letterSpacing: "0.04em" }}>定員</div>
            <div style={{ fontFamily: "'Shippori Mincho', serif" }}>{event.spots}</div>
            <div style={{ color: C.midGreen, fontWeight: 500, letterSpacing: "0.04em" }}>ステータス</div>
            <div style={{
              fontFamily: "'Shippori Mincho', serif",
              color: event.status === "受付中" ? C.midGreen : "rgba(0,0,0,0.55)",
              fontWeight: 500,
            }}>
              {event.status}
            </div>
          </div>
        </div>

        {/* 本文 (microCMSから取得予定のプレースホルダ) */}
        <div style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 15, lineHeight: 2.3, color: C.charcoal, opacity: 0.85, marginBottom: 48 }}>
          <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: isMobile ? 22 : 28, fontWeight: 500, color: C.darkGreen, marginBottom: 24, letterSpacing: "0.06em", lineHeight: 1.5 }}>
            プログラム概要
          </h2>
          <p style={{ marginBottom: 24 }}>
            鳥海山麓の上の山放牧場で開催する特別なプログラム。静かな山の空気と、牛たちの生活の気配を身近に感じながら、この土地ならではの時間を過ごしていただきます。
          </p>
          <p style={{ marginBottom: 24 }}>
            「牛がホスト、人はゲスト」。私たちはこの土地の案内人として、皆様を放牧場の奥深くへとお連れします。
          </p>
          <p style={{ marginBottom: 24 }}>
            ※ このページはPhase 1のプレースホルダです。本番公開時はmicroCMSで管理されたイベント詳細本文 / 集合場所 / 持ち物 / 料金などが表示されます。
          </p>
        </div>

        {/* 申込CTA - リンクはCMSのapplyUrlフィールドで記事ごと設定 (Googleフォーム想定、未設定時は空白) */}
        {event.status === "受付中" ? (
          <div style={{ background: C.darkGreen, padding: "70px 60px", color: C.cream, textAlign: "center", marginBottom: 48 }}>
            <div className="section-label" style={{ color: "rgba(255,255,255,0.55)", marginBottom: 20 }}>Apply</div>
            <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 24, marginBottom: 28, letterSpacing: "0.08em", fontWeight: 500 }}>
              この体験会に参加する
            </h2>
            <CTAButton light center onClick={() => {
              if (event.applyUrl) {
                window.open(event.applyUrl, "_blank", "noopener,noreferrer");
              }
            }}>
              お申し込みはこちら
            </CTAButton>
          </div>
        ) : (
          <div style={{ textAlign: "center", marginBottom: 48, padding: "24px", border: `1px solid rgba(44,58,42,0.15)` }}>
            <p style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 15, color: C.darkGreen, opacity: 0.7 }}>
              このプログラムは現在 <strong>{event.status}</strong> です
            </p>
          </div>
        )}

        {/* 一覧へ戻る */}
        <div style={{ textAlign: "center", marginTop: 56 }}>
          <span onClick={() => navigate("events")} className="ix-link"
            style={{
              cursor: "pointer", fontFamily: "'Noto Serif JP', serif",
              fontSize: 14, letterSpacing: "0.2em", color: C.midGreen,
              borderBottom: `1px solid ${C.midGreen}`, paddingBottom: 2,
            }}>
            ← 体験 & イベント一覧へ
          </span>
        </div>
      </article>
    </div>
  );
}

// ============ SOCIAL PAGE (地域課題) ============
function AboutSocialPage({ navigate }) {
  const isMobile = useIsMobile();
  return (
    <div>
      <InnerPageHero
        title="Social Issue"
        titleJa="失われつつある草地と生態系"
        subtitle="なぜ「上の山放牧場」で放牧をするのか。 牛を育てるその先に、この土地の生態系と地域の未来があります。"
        img={imgs.socialHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: "120px 60px" }}>
        {/* === 年々失われていく、放牧場と生態系 (左テキスト + 右画像フルブリード) === */}
        <FadeIn>
          {isMobile ? (
            /* === モバイル: 見出し → 画像 → 本文 === */
            <div style={{ display: "flex", flexDirection: "column", gap: 24, marginBottom: 100, padding: "0 20px" }}>
              {/* 見出し */}
              <div>
                <div className="section-label" style={{ marginBottom: 16 }}>The Problem</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 22, fontWeight: 500, color: C.darkGreen, lineHeight: 1.4, letterSpacing: "0.06em" }}>
                  年々失われていく、放牧場と生態系
                </h2>
              </div>
              {/* 画像 */}
              <div style={{ marginLeft: -20, marginRight: -20 }}>
                <img src={imgs.socialMain} alt="放牧場と生態系"
                  style={{ width: "100%", height: 280, objectFit: "cover", display: "block" }} />
              </div>
              {/* 本文 */}
              <div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  かつて、この場所は草原が広がる見晴らしの良い場所で、地域の農家が共同で牛を放牧し、美しい景観が保たれていました。しかし人口減少と農家の高齢化により放牧頭数が激減。現在は、私たちが最後の1軒となりました。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  管理が行き届かなくなり、放牧場全体が灌木やノイバラなどに侵食され、今も放牧面積が減少。その結果、景観の喪失に加え、生態系にも影響を与えています。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  また、鳥海山近辺には絶滅危惧種の「イヌワシ」が4羽生息しており、草原である放牧場を狩場にしていたと言われています。しかし、草原が失われ、藪になった事で、ウサギやヘビなどの獲物を見つけることができず、2羽が姿を消しました。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                  この美しい放牧場と生態系、そして先人たちが築き上げた歴史や文化を100年先の未来につなぐ事。それが、上の山放牧場という場所で放牧に取り組む大きな理由です。
                </p>
              </div>
            </div>
          ) : (
            /* === PC: テキスト左 + 画像右 (フルブリード, 端いっぱい) === */
            <div className="resp-fullbleed-row" style={{
              display: "grid",
              gridTemplateColumns: "minmax(0, 1fr) 1fr",
              gap: 60,
              alignItems: "center",
              marginBottom: 120,
              marginLeft: "calc(-50vw + 50%)",
              marginRight: "calc(-50vw + 50%)",
            }}>
              <div style={{
                padding: "0 40px 0 max(60px, calc(50vw - 700px))",
                maxWidth: 750,
                justifySelf: "end",
              }}>
                <div className="section-label" style={{ marginBottom: 16 }}>The Problem</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, lineHeight: 1.4, letterSpacing: "0.06em", marginBottom: 32 }}>
                  年々失われていく、放牧場と生態系
                </h2>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  かつて、この場所は草原が広がる見晴らしの良い場所で、地域の農家が共同で牛を放牧し、美しい景観が保たれていました。しかし人口減少と農家の高齢化により放牧頭数が激減。現在は、私たちが最後の1軒となりました。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  管理が行き届かなくなり、放牧場全体が灌木やノイバラなどに侵食され、今も放牧面積が減少。その結果、景観の喪失に加え、生態系にも影響を与えています。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  また、鳥海山近辺には絶滅危惧種の「イヌワシ」が4羽生息しており、草原である放牧場を狩場にしていたと言われています。しかし、草原が失われ、藪になった事で、ウサギやヘビなどの獲物を見つけることができず、2羽が姿を消しました。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                  この美しい放牧場と生態系、そして先人たちが築き上げた歴史や文化を100年先の未来につなぐ事。それが、上の山放牧場という場所で放牧に取り組む大きな理由です。
                </p>
              </div>
              <div>
                <img src={imgs.socialMain} alt="放牧場と生態系"
                  style={{ width: "100%", height: 540, objectFit: "cover", display: "block" }} />
              </div>
            </div>
          )}
        </FadeIn>

        <div className="divider" style={{ marginBottom: 100 }} />

        {/* 上空比較 1970年代 vs 2020年代 (MTG決定: 国土地理院出典明記) */}
        <FadeIn>
          <div style={{ marginBottom: 120 }}>
            <div style={{ textAlign: "center", marginBottom: 60 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Aerial Comparison</div>
              <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 28, fontWeight: 500, color: C.darkGreen, marginBottom: 20, letterSpacing: "0.08em" }}>
                放牧場の今と昔
              </h2>
              <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, opacity: 0.65, maxWidth: 720, margin: "0 auto", lineHeight: 2 }}>
                上空から見た放牧場の変化。農家の減少とともに、かつて見晴らしのよい草原が広がっていた場所が、灌木やノイバラに侵食されていった様子が一目でわかります。
              </p>
            </div>
            <div className="resp-aerial" style={{ display: "grid", gridTemplateColumns: isMobile ? "1fr" : "1fr 1fr", gap: isMobile ? 32 : 4, marginBottom: 20 }}>
              {/* 1970年代 */}
              <div>
                <div style={{ position: "relative" }}>
                  <img src={imgs.aerial1976} alt="1970年代の上空写真"
                    style={{ width: "100%", height: 400, objectFit: "cover", display: "block" }} />
                  <div style={{
                    position: "absolute", bottom: 0, left: 0, right: 0,
                    background: "linear-gradient(to top, rgba(0,0,0,0.78), transparent)",
                    padding: "48px 30px 24px", color: C.cream,
                  }}>
                    <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 24, fontWeight: 300, lineHeight: 1, letterSpacing: "0.04em" }}>1970年代</div>
                    <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 14, opacity: 0.9, marginTop: 8, letterSpacing: "0.08em" }}>
                      農家が共同で放牧していた頃
                    </div>
                  </div>
                </div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 13, lineHeight: 2.1, opacity: 0.8, marginTop: 20, padding: isMobile ? "0 8px" : 0 }}>
                  草原が広がる見晴らしの良い放牧場。地域の農家が共同で多くの牛を放牧し、イヌワシが自由に狩りをする豊かな生態系が保たれていた。
                </p>
              </div>
              {/* 2020年代 */}
              <div>
                <div style={{ position: "relative" }}>
                  <img src={imgs.aerial2020} alt="2020年代の上空写真"
                    style={{ width: "100%", height: 400, objectFit: "cover", display: "block" }} />
                  <div style={{
                    position: "absolute", bottom: 0, left: 0, right: 0,
                    background: "linear-gradient(to top, rgba(0,0,0,0.78), transparent)",
                    padding: "48px 30px 24px", color: C.cream,
                  }}>
                    <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 24, fontWeight: 300, lineHeight: 1, letterSpacing: "0.04em" }}>2020年代</div>
                    <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 14, opacity: 0.9, marginTop: 8, letterSpacing: "0.08em" }}>
                      一見緑が増えたように感じるが、実態は牛も入れない荒地が拡大
                    </div>
                  </div>
                </div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 13, lineHeight: 2.1, opacity: 0.8, marginTop: 20, padding: isMobile ? "0 8px" : 0 }}>
                  一見緑が増えたように感じるが、実態は人も牛も入れない荒地が拡大し、草原の面積が年々縮小。放牧農家は現在1軒のみとなり、イヌワシも4羽から2羽へと減少した。
                </p>
              </div>
            </div>
            <div style={{ textAlign: "right", fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, opacity: 0.5, marginTop: 24 }}>
              出典：国土地理院ウェブサイト
            </div>
          </div>
        </FadeIn>

        <div className="divider" style={{ marginBottom: 100 }} />

        {/* 循環図 + 解説3カード */}
        <FadeIn>
          <div style={{ marginBottom: 100 }}>
            <div style={{ textAlign: "center", marginBottom: 60 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Our Solution</div>
              <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, marginBottom: 20, letterSpacing: "0.08em" }}>
                放牧が生態系と地域をつなぐ
              </h3>
            </div>
            {/* クライアント作成の循環図画像 (imgs.cycleDiagramを差し替え) */}
            <div style={{ maxWidth: 900, margin: "0 auto 60px" }}>
              <img src={imgs.cycleDiagram} alt="放牧が守る地域の循環図"
                style={{ width: "100%", aspectRatio: "1.91/1", objectFit: "cover", display: "block" }} />
            </div>

            {/* 3カード: 循環型農業 / 生態系の保護 / 関係人口の創出 */}
            <div className="resp-3parts" style={{ display: "grid", gridTemplateColumns: "repeat(3, 1fr)", gap: 4 }}>
              {[
                {
                  title: "循環型農業",
                  body: "牛が草を食み、糞をし、その糞が土に還り、また草が育つ。この土地では、そうした循環が起きています。冬の間に牛舎で出た糞尿も堆肥として水田や草地に戻し、再び牛の飼料として育てていく事で、持続可能な農業モデルに挑戦しています。",
                },
                {
                  title: "生態系の保護",
                  body: "このまま、放牧をやめると草地はやがて失われます。牛が草を食べ、人が手を入れることで、はじめてこの風景は保たれています。それは結果として景観だけでなく、多くの生きものが暮らす環境を支えています。",
                },
                {
                  title: "関係人口の創出",
                  body: "この場所は、人が関わることで維持されています。放牧場や山小屋での時間を通して、この土地を知り、関わる人を増やしていく。単なる体験ではなく、100年先にもこの風景を残すための、仲間づくりでもあります。",
                },
              ].map((c, i) => (
                <div key={c.title} style={{ background: C.warmGray, padding: "44px 32px" }}>
                  <h4 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 19, fontWeight: 500, color: C.darkGreen, marginBottom: 20, letterSpacing: "0.08em" }}>
                    {c.title}
                  </h4>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 13, lineHeight: 2, opacity: 0.8 }}>
                    {c.body}
                  </p>
                </div>
              ))}
            </div>
          </div>
        </FadeIn>

        {/* CTAセクション (darkGreen背景) */}
        <FadeIn>
          <div style={{
            background: C.darkGreen,
            color: C.cream,
            padding: isMobile ? "70px 24px" : "100px 60px",
            textAlign: "center",
          }}>
            <p style={{
              fontFamily: "'Shippori Mincho', serif",
              fontSize: isMobile ? 16 : 19,
              fontWeight: 400,
              color: C.cream,
              lineHeight: 2.1,
              letterSpacing: "0.08em",
              maxWidth: 880,
              margin: "0 auto 28px",
            }}>
              この土地を知り、関わる人を増やすことが、<br />
              100年先へつなぐ力になると考えています。<br />
              今、この&quot;瞬間&quot;にも放牧場では静かで美しい時間が流れています
            </p>
            <div style={{
              fontFamily: "'Shippori Mincho', serif", fontSize: 14,
              color: "rgba(245,240,232,0.7)", letterSpacing: "0.1em", marginBottom: 44,
            }}>
              ー 渡邊 強(代表)
            </div>
            <CTAButton light center onClick={() => navigate("events")}>
              体験 & イベントに参加する
            </CTAButton>
          </div>
        </FadeIn>
      </section>
    </div>
  );
}

// ============ CATTLE OVERVIEW PAGE (育てる牛の特徴) ============
function CattlePage({ navigate }) {
  const features = [
    { num: "01", en: "Grazing Wagyu", ja: "放牧経産牛とは?",
      desc: "経産牛とは子牛を産み育てる母牛の事。そんな経産牛を上の山放牧場で長期にわたり育て、独自ブランド「放牧経産牛」として、牛肉を販売しています。",
      img: imgs.cattleWhatCard, page: "cattle-what" },
    { num: "02", en: "Our Philosophy", ja: "生産への想い",
      desc: "牛の誕生から牛肉の出荷。その命と向き合い、牛の基となる牧草の生産まで、手がける思いをお伝えします",
      img: imgs.cattlePhiloCard, page: "cattle-philosophy" },
  ];

  return (
    <div>
      <InnerPageHero
        title="Our Cattle"
        titleJa="育てる牛の特徴"
        subtitle="私たちが10年以上時間を共にする、黒毛和牛の母牛「放牧経産牛」についてご紹介します。"
        img={imgs.cattleHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: "120px 60px" }}>
        <div className="resp-feature-grid" style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 4, alignItems: "stretch" }}>
          {features.map(f => (
            <FadeIn key={f.num} style={{ height: "100%" }}>
              <div className="card-hover" onClick={() => navigate(f.page)}
                style={{ background: C.warmGray, cursor: "pointer", overflow: "hidden", height: "100%", display: "flex", flexDirection: "column" }}>
                <img src={f.img} alt={f.ja}
                  style={{ width: "100%", height: 360, objectFit: "cover", flexShrink: 0 }} />
                <div style={{ padding: "40px 44px 48px", flex: 1, display: "flex", flexDirection: "column" }}>
                  <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.3em", color: C.midGreen, marginBottom: 14, textTransform: "uppercase" }}>
                    {f.num} — {f.en}
                  </div>
                  <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 26, fontWeight: 500, color: C.darkGreen, marginBottom: 18, letterSpacing: "0.08em" }}>
                    {f.ja}
                  </h3>
                  <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.1, opacity: 0.75, marginBottom: 24, flex: 1 }}>
                    {f.desc}
                  </p>
                  <span style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.22em", color: C.midGreen, borderBottom: `1px solid ${C.midGreen}`, paddingBottom: 2, alignSelf: "flex-start" }}>
                    READ MORE →
                  </span>
                </div>
              </div>
            </FadeIn>
          ))}
        </div>
      </section>
    </div>
  );
}

// ============ CATTLE: WHAT (放牧経産牛とは?) ============
function CattleWhatPage({ navigate }) {
  const isMobile = useIsMobile();
  return (
    <div>
      <InnerPageHero
        title="Grazing Wagyu"
        titleJa="放牧経産牛とは?"
        subtitle="全国では稀な放牧で育ち、牛肉になる黒毛和牛。その特性と価値についてご紹介します。"
        img={imgs.cattleWhatHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: isMobile ? "72px 20px" : "120px 60px" }}>
        {/* === DEFINITION (左テキスト + 右画像) === No.67 */}
        {/* PC: 左にHOUBOKU+見出し+本文、右に写真。 モバイル: 見出し→写真→本文の順 */}
        <FadeIn>
          {isMobile ? (
            <div style={{ marginBottom: 60 }}>
              {/* 1. 見出し */}
              <div className="section-label" style={{ marginBottom: 20 }}>HOUBOKU KEISANGYU</div>
              <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 26, fontWeight: 500, color: C.darkGreen, marginBottom: 32, lineHeight: 1.5, letterSpacing: "0.06em" }}>
                経産牛とは、<br />子牛を産んだ母牛
              </h2>
              {/* 2. 写真 */}
              <div style={{ marginBottom: 32 }}>
                <img src={imgs.cattlePortrait} alt="放牧経産牛"
                  style={{ width: "100%", height: 260, objectFit: "cover", display: "block" }} />
              </div>
              {/* 3. 本文 */}
              <div>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  経産牛とは子牛を産む母牛の事。だいたい7〜10年以上生きる牛です。この経産牛を、上の山放牧場で長期間放牧し、育てたのが「放牧経産牛」。※「放牧経産牛」は上の山放牧場の独自ブランドです。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  一般的に牛は年数を重ねるほど、肉としての評価が下がるとされています。しかし経産牛は肉の味が濃くて「美味しい」というのが業界では知られている事。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  鳥海山の大自然の中で草を食み、季節を越え、時間を重ね、力強く生き抜いた放牧経産牛はまさに野生。そして、ただの家畜ではなく、この土地の一部であり、守る存在でもあります。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  最初に放牧経産牛を食べた時の感動は今でも忘れません。噛めば噛むほどガツンと肉汁がでてくる。脂もあっさりし、煮込んでも肉の形が崩れず味はそのまま残る。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                  市場評価とは別の軸でたしかな&quot;美味しさ&quot;があり、価値がある。そういう思いでこれまで販売をしてきました。
                </p>
              </div>
            </div>
          ) : (
            <div style={{
              display: "grid",
              gridTemplateColumns: "1fr 1fr",
              gap: 60,
              marginBottom: 80,
              alignItems: "start",
            }}>
              {/* 左: DEFINITION (テキスト) */}
              <div>
                <div className="section-label" style={{ marginBottom: 20 }}>HOUBOKU KEISANGYU</div>
                <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 34, fontWeight: 500, color: C.darkGreen, marginBottom: 36, lineHeight: 1.5, letterSpacing: "0.06em" }}>
                  経産牛とは、<br />子牛を産んだ母牛
                </h2>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  経産牛とは子牛を産む母牛の事。だいたい7〜10年以上生きる牛です。この経産牛を、上の山放牧場で長期間放牧し、育てたのが「放牧経産牛」。※「放牧経産牛」は上の山放牧場の独自ブランドです。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  一般的に牛は年数を重ねるほど、肉としての評価が下がるとされています。しかし経産牛は肉の味が濃くて「美味しい」というのが業界では知られている事。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  鳥海山の大自然の中で草を食み、季節を越え、時間を重ね、力強く生き抜いた放牧経産牛はまさに野生。そして、ただの家畜ではなく、この土地の一部であり、守る存在でもあります。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
                  最初に放牧経産牛を食べた時の感動は今でも忘れません。噛めば噛むほどガツンと肉汁がでてくる。脂もあっさりし、煮込んでも肉の形が崩れず味はそのまま残る。
                </p>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
                  市場評価とは別の軸でたしかな&quot;美味しさ&quot;があり、価値がある。そういう思いでこれまで販売をしてきました。
                </p>
              </div>
              {/* 右: 写真 */}
              <div style={{ marginTop: 44 }}>
                <img src={imgs.cattlePortrait} alt="放牧経産牛"
                  style={{ width: "100%", height: 540, objectFit: "cover", display: "block" }} />
              </div>
            </div>
          )}
        </FadeIn>

        {/* === 3つの特徴 (横並び) === No.67 新セクション */}
        <FadeIn>
          <div style={{
            display: "grid",
            gridTemplateColumns: isMobile ? "1fr" : "repeat(3, 1fr)",
            gap: isMobile ? 16 : 24,
            marginBottom: 120,
          }}>
            {[
              {
                title: "①7~10年以上放牧で育つ",
                desc: "長い年月、放牧場で育つ事で牛肉に旨味が凝縮されます。"
              },
              {
                title: "②牧草中心(グラスフェッド)",
                desc: "飼料の9割以上を放牧場の多種多様な草木と自家産の牧草飼料で育つ事で、一般的な牛肉と全く違う味わいになります。"
              },
              {
                title: "③黒毛和牛の母牛",
                desc: "ブランド牛の基となる子牛を生産する一方で、放牧場を守っていくパートナーでもあります。"
              },
            ].map((f, i) => (
              <div key={i} style={{
                background: C.warmGray,
                padding: isMobile ? "32px 28px" : "44px 36px",
              }}>
                <h4 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 19, fontWeight: 500, color: C.darkGreen, marginBottom: 16, lineHeight: 1.5, letterSpacing: "0.06em" }}>
                  {f.title}
                </h4>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.1, opacity: 0.8 }}>
                  {f.desc}
                </p>
              </div>
            ))}
          </div>
        </FadeIn>

        <div className="divider" style={{ marginBottom: 100 }} />

        {/* なぜ牧草飼育なのか? (フルブリード: 画像右) */}
        <FadeIn>
          <div className="resp-fullbleed-row" style={{
            display: "grid",
            gridTemplateColumns: isMobile ? "1fr" : "minmax(0, 1fr) 1fr",
            gap: isMobile ? 32 : 80,
            alignItems: "center",
            marginBottom: 100,
            marginLeft: isMobile ? 0 : "calc(-50vw + 50%)",
            marginRight: isMobile ? 0 : "calc(-50vw + 50%)",
          }}>
            <div style={{
              padding: isMobile ? "0" : "0 60px 0 max(60px, calc(50vw - 700px))",
              maxWidth: isMobile ? "none" : 720,
              justifySelf: "end",
            }}>
              <div className="section-label" style={{ marginBottom: 20 }}>Why Grass-fed</div>
              <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, marginBottom: 28, lineHeight: 1.5, letterSpacing: "0.08em" }}>
                なぜ、牧草飼育なのか?
              </h3>
              <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                現在、牛の飼料である穀物はほとんどを輸入に依存しており、世界情勢に左右されやすい構造があります。穀物飼料での飼育には多くのメリットがある一方、輸入に頼らない牛肉生産も大切。
              </p>
              <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8, marginBottom: 20 }}>
                幼い頃からそうした課題を目の当たりにしてきた代表の渡邊の思いから、放牧を活用し地域資源を最大限活用した牛肉生産として「放牧経産牛」が誕生しました。
              </p>
              <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.3, opacity: 0.8 }}>
                牧草中心で育てた牛肉は「グラスフェッドビーフ」と呼ばれます。
              </p>
            </div>
            <img src={imgs.cattleWhatCard} alt="牧草飼育"
              style={{ width: "100%", height: isMobile ? 280 : 520, objectFit: "cover" }} />
          </div>
        </FadeIn>

        {/* CTAセクション (食ページへの導線) */}
        <CTASection
          label="Grazing Wagyu"
          heading="放牧経産牛の肉質について詳しく"
          body="噛めば噛むほど広がる肉汁や、ロースト、煮込みでも楽しめる濃い旨味。それぞれの部位の特徴などを詳しく紹介しています。"
          buttonText="牛肉について詳しく"
          onClick={() => navigate("about-food")}
        />
      </section>
    </div>
  );
}

// ============ CATTLE: PHILOSOPHY (生産への想い) ============
function CattlePhilosophyPage({ navigate }) {
  const isMobile = useIsMobile();
  const isNarrow = useIsNarrow();
  // 4テーマカード (画像下にテキストエリア配置)
  const themes = [
    { num: "01", en: "ENVIRONMENT", ja: "土地の環境",
      desc: "鳥海山麓の水・草・土が、牛と肉を育む。",
      page: "about-env", img: imgs.pillarEnv },
    { num: "02", en: "GRAZING WAGYU", ja: "放牧から生まれる牛肉",
      desc: "7〜10年と多種の牧草が生む味わい。",
      page: "about-food", img: imgs.pillarFood },
    { num: "03", en: "EXPERIENCE", ja: "体験する",
      desc: "牛がホスト、人はゲスト。生産を間近に。",
      page: "events", img: imgs.pillarExp },
    { num: "04", en: "SOCIAL", ja: "草地と生態系",
      desc: "放牧が、地域の草地と生態系を守る。",
      page: "about-social", img: imgs.pillarSocial },
  ];

  return (
    <div>
      <InnerPageHero
        title="Our Philosophy"
        titleJa="生産への想い"
        subtitle="牛の誕生から、牛肉になるまで届ける。その背景をご紹介します。"
        img={imgs.philoHero}
      />

      <section style={{ maxWidth: 1200, margin: "0 auto", padding: "120px 60px" }}>
        {/* メッセージ: 見出し → 画像 → 本文 */}
        <FadeIn>
          <div style={{ marginBottom: 100, maxWidth: 880, margin: "0 auto 100px" }}>
            <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: "clamp(20px, 2.5vw, 32px)", fontWeight: 500, color: C.darkGreen, lineHeight: 1.6, letterSpacing: "0.1em", marginBottom: 44, textAlign: "center" }}>
              命と向き合い、<br />責任をもって最後まで届ける
            </h2>
            <div style={{ marginBottom: 56, width: "100%" }}>
              <img src={imgs.philoBeef} alt="放牧場の牛"
                style={{ width: "100%", height: isMobile ? 280 : 480, objectFit: "cover", display: "block" }} />
            </div>
            <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
              私たちは、出産に立ち合い、毎日顔を合わせ、牛肉になるまで携わります。牛には一頭一頭名前があり、それぞれ性格も違います。臆病な牛もいれば、喧嘩っ早い牛、人懐っこい牛もいます。
            </p>
            <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 22 }}>
              その牛がどんな肉になり、誰に食べてもらい、どんな感想をいただいたか。誕生から向き合ってきた命だからこそ、その背景も届け、最後の「おいしい」の一言まで責任をもつ。それが私たちの思いです。
            </p>
            <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8 }}>
              「牧草」にも強いこだわりがあります。土の栄養素から分析し、天候を見ながら収穫時期を見極め、定期的な栄養分析をすることで、牛にとって最適な牧草生産に努めています。
            </p>
          </div>
        </FadeIn>

        {/* No.72 牧草の写真 (philoBeefと同サイズ・中央配置) */}
        <FadeIn>
          <div style={{ marginBottom: 100, maxWidth: 880, margin: "0 auto 100px" }}>
            <img src={imgs.grassPhoto} alt="牧草"
              style={{ width: "100%", height: isMobile ? 280 : 480, objectFit: "cover", display: "block" }} />
          </div>
        </FadeIn>

        {/* 4テーマカード (画像 + 下にテキストエリア) */}
        <FadeIn>
          <div style={{ marginBottom: 100 }}>
            <div style={{ textAlign: "center", marginBottom: 48 }}>
              <div className="section-label" style={{ marginBottom: 16 }}>Our Story</div>
              <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 23, fontWeight: 500, color: C.darkGreen, letterSpacing: "0.08em" }}>
                この土地での取り組み
              </h3>
            </div>
            <div className="resp-4col-cards" style={{
              display: "grid",
              gridTemplateColumns: isNarrow ? "1fr" : "repeat(4, 1fr)",
              gap: 6,
            }}>
              {themes.map(t => (
                <div key={t.num} className="card-hover" onClick={() => navigate(t.page)}
                  style={{ cursor: "pointer", display: "flex", flexDirection: "column", overflow: "hidden" }}>
                  {/* 画像 */}
                  <div style={{ overflow: "hidden", aspectRatio: "4/5" }}>
                    <img src={t.img} alt={t.ja}
                      style={{ width: "100%", height: "100%", objectFit: "cover", transition: "transform 0.7s ease" }} />
                  </div>
                  {/* テキストエリア (画像の下) */}
                  <div style={{
                    background: C.warmGray,
                    padding: "22px 20px 24px",
                    flex: 1,
                  }}>
                    <div style={{
                      fontFamily: "'Noto Serif JP', serif",
                      fontSize: 11, letterSpacing: "0.25em",
                      color: C.midGreen, marginBottom: 8,
                      textTransform: "uppercase",
                    }}>
                      {t.num} · {t.en}
                    </div>
                    <h4 style={{
                      fontFamily: "'Shippori Mincho', serif",
                      fontSize: 17, color: C.darkGreen,
                      marginBottom: 16, letterSpacing: "0.06em",
                      fontWeight: 500, lineHeight: 1.4,
                    }}>
                      {t.ja}
                    </h4>
                    <span style={{
                      fontFamily: "'Noto Serif JP', serif", fontSize: 11,
                      letterSpacing: "0.25em", color: C.darkGreen,
                      borderBottom: `1px solid ${C.darkGreen}`, paddingBottom: 2,
                    }}>
                      READ MORE →
                    </span>
                  </div>
                </div>
              ))}
            </div>
          </div>
        </FadeIn>

        {/* CTAセクション (darkGreen背景、地域課題と同じスタイル) */}
        <FadeIn>
          <div style={{
            background: C.darkGreen,
            color: C.cream,
            padding: isMobile ? "70px 24px" : "100px 60px",
            textAlign: "center",
          }}>
            <div style={{
              fontFamily: "'Noto Serif JP', serif",
              fontSize: 12, letterSpacing: "0.35em",
              color: "rgba(245,240,232,0.65)", marginBottom: 22,
              textTransform: "uppercase",
            }}>
              Learn More
            </div>
            <h3 style={{
              fontFamily: "'Shippori Mincho', serif",
              fontSize: isMobile ? 24 : 30,
              fontWeight: 500,
              color: C.cream,
              lineHeight: 1.5,
              letterSpacing: "0.08em",
              marginBottom: 28,
            }}>
              上の山放牧場とは
            </h3>
            <p style={{
              fontFamily: "'Noto Sans JP', sans-serif",
              fontSize: 14,
              color: "rgba(245,240,232,0.85)",
              lineHeight: 2.1,
              maxWidth: 720,
              margin: "0 auto 44px",
            }}>
              放牧場の環境・食・地域課題への取り組みを、さらに詳しくご紹介しています。
            </p>
            <CTAButton light center onClick={() => navigate("about")}>
              上の山放牧場とは
            </CTAButton>
          </div>
        </FadeIn>
      </section>
    </div>
  );
}

// ============ COMPANY PAGE (会社概要) ============
function CompanyPage() {
  return (
    <div>
      <InnerPageHero
        title="Company"
        titleJa="会社概要"
        subtitle="株式会社上の山放牧場。秋田県にかほ市、鳥海山の麓で100年先の畜産を目指す会社です。"
        img={imgs.companyHero}
      />

      <section style={{ maxWidth: 1000, margin: "0 auto", padding: "120px 80px" }}>
        <FadeIn>
          <div style={{ marginBottom: 80 }}>
            <div className="section-label" style={{ marginBottom: 16 }}>Corporate Profile</div>
            <h2 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, marginBottom: 32, letterSpacing: "0.08em" }}>
              会社概要
            </h2>
            <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.4, opacity: 0.8, marginBottom: 56 }}>
              秋田県にかほ市、鳥海山の麓、「上の山放牧場」で黒毛和牛の育成と牛肉の販売、放牧場の体験会を運営しています。100年先も続く畜産・上の山放牧場をミッションに地域資源を最大限活用した、持続可能な畜産を様々な方向から探り、人と牛、自然が共に生きる未来を目指します。卸販売のご相談も承っています。
            </p>
            <div>
              {[
                { label: "会社名", val: "株式会社上の山放牧場" },
                { label: "英語表記", val: "Uenoyama Ranch, Inc." },
                { label: "設立", val: "2023年" },
                { label: "代表取締役", val: "渡邊 強" },
                { label: "所在地", val: "〒018-0151 秋田県にかほ市象潟町横岡字目貫谷地1-10" },
                { label: "事業内容", val: "黒毛和牛の繁殖業 / 放牧経産牛の生産・販売 / 放牧場の体験会運営" },
                { label: "放牧地面積", val: "約40ha（東京ドーム約9個分）" },
              ].map(r => (
                <div key={r.label} style={{
                  display: "grid", gridTemplateColumns: "180px 1fr",
                  padding: "24px 0", borderBottom: `1px solid rgba(44,58,42,0.1)`,
                }} className="resp-company">
                  <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.25em", color: C.midGreen, textTransform: "uppercase", paddingTop: 4 }}>
                    {r.label}
                  </div>
                  <div style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 15, color: C.darkGreen, letterSpacing: "0.04em", lineHeight: 1.8 }}>
                    {r.val}
                  </div>
                </div>
              ))}
            </div>
          </div>
        </FadeIn>

        {/* SNS (YouTube削除 MTG決定: Instagram/X/noteのみ) */}
        <FadeIn>
          <div style={{ marginBottom: 40 }}>
            <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 25, fontWeight: 500, color: C.darkGreen, marginBottom: 32, letterSpacing: "0.08em" }}>
              公式SNS
            </h3>
            <div style={{ display: "flex", gap: 4, flexWrap: "wrap" }}>
              {[
                { name: "Instagram", handle: "@_tuyoponusi_", url: SOCIAL.instagram, icon: SVG_INSTAGRAM(28) },
                { name: "X", handle: "@tuyosiusi", url: SOCIAL.x, icon: SVG_X(24) },
                { name: "note", handle: "@tuyosiusi", url: SOCIAL.note, icon: SVG_NOTE(26) },
              ].map(s => (
                <a key={s.name} href={s.url} target="_blank" rel="noopener noreferrer"
                  style={{ textDecoration: "none", flex: 1, minWidth: 200 }}>
                  <div className="ix-link" style={{
                    background: C.warmGray, padding: "30px 28px", cursor: "pointer",
                    display: "flex", alignItems: "center", gap: 18,
                  }}>
                    <div style={{ color: C.darkGreen, display: "flex" }}
                      dangerouslySetInnerHTML={{ __html: s.icon }} />
                    <div>
                      <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 14, letterSpacing: "0.2em", color: C.darkGreen, marginBottom: 4 }}>
                        {s.name}
                      </div>
                      <div style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, opacity: 0.65, color: C.charcoal }}>
                        {s.handle}
                      </div>
                    </div>
                  </div>
                </a>
              ))}
            </div>
          </div>
        </FadeIn>

        {/* アクセスセクションは削除 (MTG決定) */}
      </section>
    </div>
  );
}

// ============ CONTACT PAGE (お問い合わせ) ============
// ============ PRIVACY POLICY PAGE (プライバシーポリシー) ============
function PrivacyPage({ navigate }) {
  return (
    <div>
      <InnerPageHero
        title="Privacy Policy"
        titleJa="プライバシーポリシー"
        subtitle="株式会社上の山放牧場における個人情報の取り扱いについて。"
        img={imgs.aboutHero}
      />

      <section style={{ maxWidth: 860, margin: "0 auto", padding: "100px 60px" }}>
        <FadeIn>
          <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.2, opacity: 0.85, marginBottom: 56 }}>
            株式会社上の山放牧場(以下、「当社」)は、当社が運営するウェブサイト(以下、「本サイト」)におけるユーザーの個人情報の取り扱いについて、以下のとおりプライバシーポリシー(以下、「本ポリシー」)を定めます。
          </p>

          {[
            {
              title: "1. 個人情報の定義",
              body: "本ポリシーにおける「個人情報」とは、個人情報保護法に定める個人情報を指し、生存する個人に関する情報であって、当該情報に含まれる氏名、生年月日、住所、電話番号、連絡先その他の記述等により特定の個人を識別できるものをいいます。",
            },
            {
              title: "2. 個人情報の取得",
              body: "当社は、本サイトのお問い合わせフォーム等を通じて、お名前、会社名、電話番号、メールアドレス、お問い合わせ内容など、サービス提供に必要な範囲で個人情報を取得します。",
            },
            {
              title: "3. 個人情報の利用目的",
              body: "当社は、取得した個人情報を以下の目的で利用します。\n・お問い合わせへのご返信・対応のため\n・卸販売、ツアー・イベント、メディア取材等のご相談にお応えするため\n・当社からのお知らせ、関連情報のご提供のため\n・本サイトおよびサービスの改善・新規開発のため\n・上記利用目的に付随する目的のため",
            },
            {
              title: "4. 個人情報の第三者提供",
              body: "当社は、法令に基づく場合およびご本人の同意がある場合を除き、取得した個人情報を第三者に提供しません。ただし、業務委託先に対し、利用目的の達成に必要な範囲内で個人情報を提供する場合があります。この場合、当社は委託先における個人情報の適切な取り扱いについて監督します。",
            },
            {
              title: "5. 個人情報の管理",
              body: "当社は、個人情報の正確性および安全性確保のために、適切なセキュリティ対策を実施し、個人情報への不正アクセス、紛失、破壊、改ざんおよび漏えい等を防止するために必要かつ適切な措置を講じます。",
            },
            {
              title: "6. 個人情報の開示・訂正・利用停止",
              body: "ご本人から個人情報の開示、訂正、削除、利用停止のご要望があった場合は、ご本人であることを確認の上、合理的な範囲で速やかに対応いたします。お問い合わせは本サイトのお問い合わせフォームよりご連絡ください。",
            },
            {
              title: "7. Cookie等の利用",
              body: "本サイトでは、より良いサービスの提供のためにCookie等の技術を利用する場合があります。Cookieにより取得する情報には個人を特定する情報は含まれません。ブラウザの設定によりCookieの受け取りを拒否することも可能です。",
            },
            {
              title: "8. プライバシーポリシーの変更",
              body: "当社は、必要に応じて本ポリシーを変更することがあります。変更後のプライバシーポリシーは、本サイトに掲載した時点から効力を生じるものとします。",
            },
            {
              title: "9. お問い合わせ窓口",
              body: (
                <>
                  本ポリシーに関するお問い合わせは、本サイトの<a href="contact" onClick={(e) => { e.preventDefault(); navigate("contact"); }} style={{ color: C.midGreen, textDecoration: "underline", cursor: "pointer" }}>お問い合わせフォーム</a>よりご連絡ください。<br /><br />
                  株式会社上の山放牧場<br />
                  〒018-0151 秋田県にかほ市象潟町横岡字目貫谷地1-10
                </>
              ),
            },
          ].map((s, i) => (
            <div key={i} style={{ marginBottom: 44 }}>
              <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 18, fontWeight: 500, color: C.darkGreen, marginBottom: 16, letterSpacing: "0.06em" }}>
                {s.title}
              </h3>
              <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.2, opacity: 0.8, whiteSpace: typeof s.body === "string" ? "pre-wrap" : "normal" }}>
                {s.body}
              </p>
            </div>
          ))}

          <div style={{ marginTop: 60, paddingTop: 32, borderTop: `1px solid rgba(44,58,42,0.15)`, fontFamily: "'Noto Sans JP', sans-serif", fontSize: 13, opacity: 0.6, textAlign: "right" }}>
            制定日: 2026年5月6日
          </div>
        </FadeIn>
      </section>
    </div>
  );
}

// ============ CONTACT PAGE (お問い合わせ) ============
function ContactPage({ navigate }) {
  const [form, setForm] = useState({
    name: "", company: "", phone: "", email: "", category: "", message: "",
    privacy: false,
  });
  const [sent, setSent] = useState(false);

  return (
    <div>
      <InnerPageHero
        title="Contact"
        titleJa="お問い合わせ"
        subtitle="卸販売のご相談、体験会、メディア取材など、お気軽にお問い合わせください。"
        img={imgs.aboutHero}
      />

      <section className="resp-contact" style={{ maxWidth: 1200, margin: "0 auto", padding: "100px 60px", display: "grid", gridTemplateColumns: "1fr 1fr", gap: 100 }}>
        <FadeIn>
          <div>
            <div className="section-label" style={{ marginBottom: 16 }}>Get in Touch</div>
            <h2 style={{
              fontFamily: "'Shippori Mincho', serif", fontSize: 23, fontWeight: 500,
              color: C.darkGreen, marginBottom: 28, lineHeight: 1.5, letterSpacing: "0.06em",
            }}>
              お気軽にお問い合わせください
            </h2>
            <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 2.2, opacity: 0.75, marginBottom: 40 }}>
              卸販売のご相談、体験会、メディア取材など、お気軽にお問い合わせください。
            </p>

            {/* 営業お断り文 */}
            <div style={{ marginTop: 16, padding: "22px 24px", background: "rgba(44,58,42,0.05)", borderLeft: `2px solid ${C.midGreen}` }}>
              <div style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, lineHeight: 1.9, color: C.darkGreen, opacity: 0.85 }}>
                ※ 営業目的でのご連絡はお控えいただきますようお願いします。
              </div>
            </div>

            {/* 購入バナー (カラム内、シンプル表示) */}
            <a href="https://tuyokiti0118zero.wixsite.com/-site" target="_blank" rel="noopener noreferrer"
              style={{
                display: "block", textDecoration: "none",
                marginTop: 40,
                width: "100%",
              }}>
              <img
                src={imgs.buyBanner}
                alt="放牧経産牛 オンラインストア"
                style={{
                  width: "100%",
                  aspectRatio: "16/5",
                  objectFit: "cover",
                  display: "block",
                  transition: "opacity 0.4s",
                }}
                onMouseEnter={e => e.currentTarget.style.opacity = "0.88"}
                onMouseLeave={e => e.currentTarget.style.opacity = "1"}
              />
            </a>
          </div>
        </FadeIn>

        <FadeIn>
          <div>
            {sent ? (
              <div style={{
                textAlign: "center",
                padding: "80px 0",
                minHeight: 600,
                display: "flex", flexDirection: "column",
                alignItems: "center", justifyContent: "center",
              }}>
                <div style={{ fontFamily: "'Noto Serif JP', serif", fontSize: 56, color: C.midGreen, marginBottom: 16 }}>✓</div>
                <h3 style={{ fontFamily: "'Shippori Mincho', serif", fontSize: 24, color: C.darkGreen, marginBottom: 16, letterSpacing: "0.08em", fontWeight: 500 }}>送信完了</h3>
                <p style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, color: C.charcoal, opacity: 0.85, lineHeight: 2 }}>
                  お問い合わせありがとうございます。<br />担当よりご返信いたします。
                </p>
              </div>
            ) : (
              <div>
                <ContactField label="お名前" required>
                  <input type="text" placeholder="山田 太郎"
                    value={form.name}
                    onChange={e => setForm({ ...form, name: e.target.value })}
                    style={contactInputStyle} />
                </ContactField>
                <ContactField label="会社名・団体名" required>
                  <input type="text" placeholder="株式会社○○"
                    value={form.company}
                    onChange={e => setForm({ ...form, company: e.target.value })}
                    style={contactInputStyle} />
                </ContactField>
                <ContactField label="電話番号" required>
                  <input type="tel" placeholder="090-0000-0000"
                    value={form.phone}
                    onChange={e => setForm({ ...form, phone: e.target.value })}
                    style={contactInputStyle} />
                </ContactField>
                <ContactField label="メールアドレス" required>
                  <input type="email" placeholder="example@mail.com"
                    value={form.email}
                    onChange={e => setForm({ ...form, email: e.target.value })}
                    style={contactInputStyle} />
                </ContactField>
                <ContactField label="お問い合わせ種別" required>
                  <select value={form.category}
                    onChange={e => setForm({ ...form, category: e.target.value })}
                    style={contactInputStyle}>
                    <option value="">選択してください</option>
                    <option>卸販売のご相談</option>
                    <option>ツアー・イベントについて</option>
                    <option>メディア・取材依頼</option>
                    <option>その他</option>
                  </select>
                </ContactField>
                <ContactField label="メッセージ" required>
                  <textarea rows={5} placeholder="お問い合わせ内容をご記入ください"
                    value={form.message}
                    onChange={e => setForm({ ...form, message: e.target.value })}
                    style={{ ...contactInputStyle, resize: "none" }} />
                </ContactField>

                {/* プライバシーポリシー同意 */}
                <div style={{ marginTop: 28, marginBottom: 24, display: "flex", alignItems: "flex-start", gap: 10 }}>
                  <input type="checkbox" id="privacyCheck" checked={form.privacy}
                    onChange={e => setForm({ ...form, privacy: e.target.checked })}
                    style={{ marginTop: 4, cursor: "pointer", accentColor: C.darkGreen, width: 16, height: 16, flexShrink: 0 }} />
                  <label htmlFor="privacyCheck" style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 13, lineHeight: 1.7, color: C.charcoal, opacity: 0.85, cursor: "pointer" }}>
                    <span onClick={(e) => { e.preventDefault(); navigate && navigate("privacy"); }}
                      style={{ color: C.darkGreen, borderBottom: `1px solid ${C.darkGreen}`, paddingBottom: 1, cursor: "pointer" }}>
                      プライバシーポリシー
                    </span>
                    <span> に同意の上、送信します。</span>
                  </label>
                </div>

                <div style={{ marginTop: 16 }}>
                  <CTAButton fullWidth onClick={() => {
                    if (!form.privacy) {
                      alert("プライバシーポリシーへの同意が必要です。");
                      return;
                    }
                    setSent(true);
                    setTimeout(() => {
                      window.scrollTo({ top: 0, behavior: "smooth" });
                    }, 50);
                  }}>
                    送信する
                  </CTAButton>
                </div>
              </div>
            )}
          </div>
        </FadeIn>
      </section>
    </div>
  );
}

const contactInputStyle = {
  width: "100%", padding: "12px 0", background: "transparent",
  border: "none", borderBottom: `1px solid rgba(44,58,42,0.2)`,
  fontFamily: "'Shippori Mincho', serif", fontSize: 14,
  transition: "border-color 0.3s",
};

function ContactField({ label, required, children }) {
  return (
    <div style={{ marginBottom: 24 }}>
      <label style={{ fontFamily: "'Noto Sans JP', sans-serif", fontSize: 14, color: C.charcoal, opacity: 0.85, display: "block", marginBottom: 8, letterSpacing: "0.04em" }}>
        {label}{required && <span style={{ color: C.midGreen, marginLeft: 6 }}>*</span>}
      </label>
      {children}
    </div>
  );
}

// ============ SPLASH SCREEN (初回アクセス時のみ) ============
function SplashScreen({ onDone }) {
  useEffect(() => {
    // 全体 2.5秒で終了 (ロゴ表示 2.0s + フェードアウト 0.8s 重なり込み)
    const t = setTimeout(() => onDone && onDone(), 2500);
    return () => clearTimeout(t);
  }, [onDone]);
  return (
    <div style={{
      position: "fixed", inset: 0, zIndex: 9999,
      background: C.charcoal,
      display: "flex", alignItems: "center", justifyContent: "center",
      animation: "splashFadeOut 0.8s cubic-bezier(0.4, 0, 0.2, 1) 1.7s forwards",
    }}>
      <div style={{
        animation: "splashLogo 2.0s cubic-bezier(0.22, 0.61, 0.36, 1) forwards",
      }}>
        <LogoSvg color={C.cream} height={69} />
      </div>
    </div>
  );
}

// ============ APP ============
// ============ EVENTS DATA (microCMS連携予定。今はローカル定数) ============
const EVENTS_DATA = [
  { id: 1, date: "2026.05.17〜18", applyPeriod: "2026.04.01〜2026.05.10", category: "Spring Tour", title: "放牧場まで牛と駆け上がるツアー",
    spots: "残り3名", status: "受付中", img: imgs.eventsRun, applyUrl: "" },
  { id: 2, date: "2026.07.12〜13", applyPeriod: "2026.05.20〜2026.07.05", category: "Summer Stay", title: "夏の放牧場ステイ",
    spots: "残り5名", status: "受付中", img: imgs.eventsPillar3, applyUrl: "" },
  { id: 3, date: "2026.10.11〜12", applyPeriod: "未定", category: "Autumn Tour", title: "秋の収穫祭ツアー",
    spots: "受付前", status: "近日公開", img: imgs.eventsPillar2, applyUrl: "" },
  { id: 4, date: "2026.11.25", applyPeriod: "未定", category: "Experience", title: "山小屋焚火ディナー",
    spots: "受付前", status: "近日公開", img: imgs.eventsPillar4, applyUrl: "" },
];

// ============ ROUTING (普通のコーポレートサイト的なクリーンURL) ============
// page 内部キー <-> URL パス の対応表
const PAGE_TO_PATH = {
  "home": "/",
  "about": "/about",
  "about-env": "/about/env",
  "about-food": "/about/food",
  "about-social": "/about/social",
  "cattle": "/cattle",
  "cattle-what": "/cattle/what",
  "cattle-philosophy": "/cattle/philosophy",
  "company": "/company",
  "events": "/events",
  "contact": "/contact",
  "privacy": "/privacy",
};

const PATH_TO_PAGE = Object.fromEntries(Object.entries(PAGE_TO_PATH).map(([k, v]) => [v, k]));

// ページごとの <title>
const PAGE_TITLES = {
  "home": "上の山放牧場 | 秋田県にかほ市・鳥海山の麓",
  "about": "上の山放牧場について | 上の山放牧場",
  "about-env": "土地の環境 | 上の山放牧場",
  "about-food": "放牧から生まれる牛肉 | 上の山放牧場",
  "about-social": "失われつつある草地と生態系 | 上の山放牧場",
  "cattle": "育てる牛の特徴 | 上の山放牧場",
  "cattle-what": "放牧経産牛とは | 上の山放牧場",
  "cattle-philosophy": "生産への想い | 上の山放牧場",
  "company": "会社概要 | 上の山放牧場",
  "events": "体験 | 上の山放牧場",
  "event-article": "体験会 | 上の山放牧場",
  "contact": "お問い合わせ | 上の山放牧場",
  "privacy": "プライバシーポリシー | 上の山放牧場",
};

// GitHub Pages (https://xxx.github.io/uenoyama-test/) と
// 独自ドメイン (https://example.com/) のどちらでも動くよう動的判定
const BASE_PATH = (() => {
  if (typeof window === "undefined") return "";
  const host = window.location.hostname;
  // GitHub Pages の場合: /uenoyama-test を base にする
  if (host.endsWith(".github.io")) return "/uenoyama-test";
  return "";
})();

// 現在のURLから page と (記事ID) を判定
function parseURL() {
  if (typeof window === "undefined") return { page: "home", eventId: null };
  let path = window.location.pathname;
  if (BASE_PATH && path.startsWith(BASE_PATH)) path = path.slice(BASE_PATH.length);
  if (!path || path === "/index.html") path = "/";
  // 末尾スラッシュ除去 (ただし"/"はそのまま)
  if (path.length > 1 && path.endsWith("/")) path = path.slice(0, -1);

  // /events/{id} 形式 → 記事ページ
  const m = path.match(/^\/events\/(\d+)$/);
  if (m) return { page: "event-article", eventId: parseInt(m[1], 10) };

  return { page: PATH_TO_PAGE[path] || "home", eventId: null };
}

// page から URL を構築
function buildURL(p, data) {
  let path;
  if (p === "event-article" && data && data.id) {
    path = "/events/" + data.id;
  } else {
    path = PAGE_TO_PATH[p] || "/";
  }
  return BASE_PATH + path;
}

// ============ GA4 page_view 送信ヘルパー ============
function sendPageView(url) {
  if (typeof window === "undefined" || typeof window.gtag !== "function") return;
  window.gtag("event", "page_view", {
    page_path: url,
    page_location: window.location.origin + url,
    page_title: document.title,
  });
}

function App() {
  // 初期URL解析 (リロード/直リンク対応)
  const initial = parseURL();
  const [page, setPage] = useState(initial.page);

  // 体験会データ: microCMS から fetch (失敗時は EVENTS_DATA をフォールバック)
  const [eventsData, setEventsData] = useState(EVENTS_DATA);
  // popstate コールバック内で最新の eventsData にアクセスするため ref に保持
  const eventsDataRef = useRef(EVENTS_DATA);
  useEffect(() => { eventsDataRef.current = eventsData; }, [eventsData]);

  // 直リンクで /events/{id} の場合、EVENTS_DATA から該当イベントを取得
  const [selectedEvent, setSelectedEvent] = useState(() => {
    if (initial.page === "event-article" && initial.eventId) {
      return EVENTS_DATA.find(e => e.id === initial.eventId) || null;
    }
    return null;
  });

  // microCMS から events 取得 (Cloudflare Pages Functions /api/events 経由)
  useEffect(() => {
    fetch("/api/events")
      .then(r => r.ok ? r.json() : Promise.reject(new Error("status " + r.status)))
      .then(data => {
        if (Array.isArray(data) && data.length > 0) {
          setEventsData(data);
          // 直リンクで article ページを開いている場合は最新データで再解決
          if (initial.page === "event-article" && initial.eventId) {
            const found = data.find(e => e.id === initial.eventId);
            if (found) setSelectedEvent(found);
          }
        }
      })
      .catch(err => console.warn("events API失敗、ローカルデータ使用:", err.message));
  // eslint-disable-next-line react-hooks/exhaustive-deps
  }, []);

  // 初期化: 初回 page_view 送信のみ (selectedEvent は useState 初期化で設定済み)
  useEffect(() => {
    sendPageView(window.location.pathname + window.location.search);
  // eslint-disable-next-line react-hooks/exhaustive-deps
  }, []);

  // popstate (ブラウザの戻る/進む) 対応
  useEffect(() => {
    const onPopState = () => {
      const r = parseURL();
      setPage(r.page);
      if (r.page === "event-article" && r.eventId) {
        // eventsDataRef を経由して最新データから検索
        setSelectedEvent(eventsDataRef.current.find(e => e.id === r.eventId) || null);
      } else {
        setSelectedEvent(null);
      }
      // <title> 更新
      if (typeof document !== "undefined") {
        document.title = PAGE_TITLES[r.page] || PAGE_TITLES.home;
      }
      sendPageView(window.location.pathname + window.location.search);
    };
    window.addEventListener("popstate", onPopState);
    return () => window.removeEventListener("popstate", onPopState);
  }, []);
  const [showSplash, setShowSplash] = useState(() => {
    // SSR/初期化時に判定
    if (typeof window === "undefined") return false;
    try {
      return !sessionStorage.getItem("uenoyama_splash_shown");
    } catch (e) {
      return true;
    }
  });

  const handleSplashDone = () => {
    setShowSplash(false);
    try {
      sessionStorage.setItem("uenoyama_splash_shown", "1");
    } catch (e) {}
  };

  // グローバル画像エラーハンドラ: Unsplash等の外部画像が読めない時にSVGプレースホルダへ自動切替
  useEffect(() => {
    const placeholder = (alt = "image", w = 1200, h = 800) => {
      const text = encodeURIComponent(alt || "image");
      const svg = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${w} ${h}" preserveAspectRatio="xMidYMid slice"><defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="%23d4cfc4"/><stop offset="1" stop-color="%23b8b3a8"/></linearGradient></defs><rect fill="url(%23g)" width="${w}" height="${h}"/><g fill="%23807870" font-family="serif" text-anchor="middle"><text x="50%25" y="48%25" font-size="${Math.min(w,h)/18}" letter-spacing="0.15em">IMAGE</text><text x="50%25" y="56%25" font-size="${Math.min(w,h)/30}" opacity="0.7">${text}</text></g></svg>`;
      return `data:image/svg+xml;utf8,${svg}`;
    };

    const onError = (e) => {
      const t = e.target;
      if (!t || t.tagName !== "IMG") return;
      if (t.dataset.fallback === "1") return;
      t.dataset.fallback = "1";
      const w = t.naturalWidth || t.width || t.clientWidth || 1200;
      const h = t.naturalHeight || t.height || t.clientHeight || Math.round(w * 0.625);
      t.src = placeholder(t.alt, w, h);
    };

    document.addEventListener("error", onError, true);
    return () => document.removeEventListener("error", onError, true);
  }, []);

  // === Head metadata (favicon, apple-touch-icon, OGP, viewport) ===
  useEffect(() => {
    const head = document.head;
    // 重複防止のため既存のmetaを削除
    const existing = head.querySelectorAll('[data-uenoyama-meta]');
    existing.forEach(el => el.remove());

    const tags = [
      // Viewport
      { tag: "meta", attrs: { name: "viewport", content: "width=device-width, initial-scale=1, viewport-fit=cover" } },
      // Title (titleタグはdocument.title経由)
      // Description
      { tag: "meta", attrs: { name: "description", content: SITE_META.description } },
      // Favicon
      { tag: "link", attrs: { rel: "icon", type: "image/svg+xml", href: SITE_META.faviconSvg } },
      // Apple touch icon
      { tag: "link", attrs: { rel: "apple-touch-icon", href: SITE_META.appleTouchIcon } },
      // OGP
      { tag: "meta", attrs: { property: "og:title", content: SITE_META.title } },
      { tag: "meta", attrs: { property: "og:description", content: SITE_META.description } },
      { tag: "meta", attrs: { property: "og:image", content: SITE_META.ogImage } },
      { tag: "meta", attrs: { property: "og:url", content: SITE_META.url } },
      { tag: "meta", attrs: { property: "og:type", content: "website" } },
      // Twitter card
      { tag: "meta", attrs: { name: "twitter:card", content: "summary_large_image" } },
      { tag: "meta", attrs: { name: "twitter:title", content: SITE_META.title } },
      { tag: "meta", attrs: { name: "twitter:description", content: SITE_META.description } },
      { tag: "meta", attrs: { name: "twitter:image", content: SITE_META.ogImage } },
    ];

    tags.forEach(({ tag, attrs }) => {
      const el = document.createElement(tag);
      Object.entries(attrs).forEach(([k, v]) => el.setAttribute(k, v));
      el.setAttribute("data-uenoyama-meta", "1");
      head.appendChild(el);
    });

    // Title tag (ページごとに後段で上書きされる。初期値は現在のpage)
    document.title = PAGE_TITLES[page] || SITE_META.title;
  }, []);

  // ページ変更時にトップへ (確実に効かせるため複数fallback)
  useEffect(() => {
    window.scrollTo(0, 0);
    document.documentElement.scrollTop = 0;
    document.body.scrollTop = 0;
  }, [page, selectedEvent]);

  const navigate = (p, data) => {
    if (p === "event-article" && data) {
      setSelectedEvent(data);
    } else if (p !== "event-article") {
      setSelectedEvent(null);
    }
    setPage(p);

    // URL を更新 (pushState で履歴に積む)
    const url = buildURL(p, data);
    if (typeof window !== "undefined" &&
        window.location.pathname !== url) {
      window.history.pushState({ page: p, eventId: data && data.id }, "", url);
      sendPageView(url);
    }

    // <title> 更新
    if (typeof document !== "undefined") {
      document.title = PAGE_TITLES[p] || PAGE_TITLES.home;
    }
  };



  const renderPage = () => {
    switch (page) {
      case "home": return <HomePage navigate={navigate} />;
      case "about": return <AboutPage navigate={navigate} />;
      case "about-env": return <AboutEnvPage navigate={navigate} />;
      case "about-food": return <AboutFoodPage navigate={navigate} />;
      case "about-social": return <AboutSocialPage navigate={navigate} />;
      case "cattle": return <CattlePage navigate={navigate} />;
      case "cattle-what": return <CattleWhatPage navigate={navigate} />;
      case "cattle-philosophy": return <CattlePhilosophyPage navigate={navigate} />;
      case "company": return <CompanyPage />;
      case "events": return <EventsPage navigate={navigate} eventsData={eventsData} />;
      case "event-article": return <EventArticlePage event={selectedEvent} navigate={navigate} />;
      case "contact": return <ContactPage navigate={navigate} />;
      case "privacy": return <PrivacyPage navigate={navigate} />;
      default: return <HomePage navigate={navigate} />;
    }
  };

  return (
    <>
      <style>{globalStyles}</style>
      {showSplash && <SplashScreen onDone={handleSplashDone} />}
      <div style={{ minHeight: "100vh", background: C.cream }}>
        <Nav currentPage={page} navigate={navigate} />
        <main>{renderPage()}</main>
        <Footer navigate={navigate} />
      </div>
    </>
  );
}

// === Browser entry (Babel Standalone用) ===
ReactDOM.createRoot(document.getElementById("root")).render(<App />);
