// ФриТаун — sections part 2: ForSale, Services, Works, CTA, Footer, Modal
const { useState: useState2, useEffect: useEffect2, useRef: useRef2, useMemo: useMemo2 } = React;

// ============================================================================
// ForSale — «В продаже»: 4 вкладки (готовые дома / строится / земля / квартиры)
// ============================================================================
function ForSale({ onOpenForm }) {
  const data = useSiteData();
  const head = data.sectionTitles.forSale || { eyebrow: "02 · В продаже", title: "В продаже", sub: "" };
  const cats = (data.forSaleCategories || []).slice();
  const items = data.forSaleItems || [];
  const [cat, setCat] = React.useState(cats[0] ? cats[0].id : "ready");
  const [active, setActive] = React.useState(null);

  const curCat = cats.find(c => c.id === cat) || cats[0] || { id: "ready", label: "Готовые дома", hasMortgage: true };
  const list = items.filter(i => i.category === cat);

  return (
    <section className="section" id="v-prodazhe" style={{ background: "var(--bg-2)" }}>
      <div className="container">
        <div className="sec-head">
          <div className="lhs">
            <span className="eyebrow">{head.eyebrow}</span>
            <h2 className="h-section reveal">{head.title}</h2>
            <p>{head.sub}</p>
          </div>
          <div className="pill mono">{list.length} в этой категории</div>
        </div>

        {/* Tabs */}
        <div className="fs-tabs">
          {cats.map(c => {
            const count = items.filter(i => i.category === c.id).length;
            return (
              <button
                key={c.id}
                type="button"
                className={`fs-tab ${cat === c.id ? "on" : ""}`}
                onClick={() => setCat(c.id)}
              >
                <span className="fs-tab-label">{c.label}</span>
                <span className="fs-tab-count mono">{count}</span>
              </button>
            );
          })}
        </div>

        {/* Cards */}
        <div className="fs-grid">
          {list.length === 0 && <div className="empty-state">— В этой категории пока пусто —</div>}
          {list.map((it, i) => (
            <ForSaleCard
              key={it.id}
              it={it}
              num={i + 1}
              catLabel={curCat.label}
              hasMortgage={curCat.hasMortgage}
              onOpen={() => setActive({ it, num: i + 1, cat: curCat })}
            />
          ))}
        </div>
      </div>

      <ForSaleModal
        entry={active}
        onClose={() => setActive(null)}
        onCTA={() => { setActive(null); onOpenForm && onOpenForm(); }}
      />
    </section>
  );
}

function ForSaleCard({ it, num, catLabel, hasMortgage, onOpen }) {
  const images = getAllImages(it);
  const cover = images[0];
  const numLabel = "#" + String(num).padStart(2, "0");
  return (
    <article className="card fs-card" onClick={onOpen} style={{ cursor: "pointer" }}>
      <div className="card-img">
        {cover ? (
          <img src={cover} alt={it.name} style={{ position: "absolute", inset: 0, width: "100%", height: "100%", objectFit: "cover" }} />
        ) : (
          <div className="ph">{it.name} · {it.area} {it.category === "land" ? "сот." : "м²"}</div>
        )}
        {hasMortgage && <span className="card-tag fs-tag-mortgage">Ипотека</span>}
        {images.length > 1 && <span className="card-photos mono">◙ {images.length}</span>}
        <span className="card-num mono">{numLabel}</span>
      </div>
      <div className="card-body">
        <div className="fs-card-eye mono">{catLabel}</div>
        <h3 className="card-title">{it.name}</h3>
        {it.address && <div className="fs-card-addr">{it.address}</div>}
        <div className="card-specs">
          {it.category === "land" ? (
            <>
              <span>◧ {it.land || it.area} сот.</span>
              {it.year ? <span>▢ {it.year}</span> : null}
            </>
          ) : (
            <>
              <span>◧ {it.area} м²</span>
              {it.beds ? <span>◉ {it.beds} комн.</span> : null}
              {it.floors ? <span>▢ {it.floors} эт.</span> : null}
            </>
          )}
        </div>
        <div className="card-foot">
          <div className="card-price">
            <span className="card-price-num">{Number(it.price).toFixed(1)} млн ₽</span>
          </div>
          <span className="card-link">
            Открыть <span className="arrow">→</span>
          </span>
        </div>
      </div>
    </article>
  );
}

function ForSaleModal({ entry, onClose, onCTA }) {
  React.useEffect(() => {
    if (!entry) return;
    const onKey = (e) => { if (e.key === "Escape") onClose(); };
    window.addEventListener("keydown", onKey);
    const prev = document.body.style.overflow;
    document.body.style.overflow = "hidden";
    return () => {
      window.removeEventListener("keydown", onKey);
      document.body.style.overflow = prev;
    };
  }, [entry, onClose]);

  if (!entry) return null;
  const { it, num, cat } = entry;
  const features = Array.isArray(it.features) ? it.features : [];
  const images = getAllImages(it);
  const numLabel = "#" + String(num).padStart(2, "0");
  const hasMortgage = !!cat.hasMortgage;

  return (
    <div className="modal-backdrop" onClick={onClose}>
      <div className="modal pd-modal" onClick={(e) => e.stopPropagation()}>
        <button className="modal-close" onClick={onClose} aria-label="Закрыть">×</button>
        <div className="pd-grid">
          <div className="pd-img">
            <Gallery images={images} alt={it.name} fallback={`${it.name}`} />
            <span className="pd-num mono">{numLabel}</span>
          </div>
          <div className="pd-body">
            <div className="pd-eye mono">{cat.label}</div>
            <h3 className="pd-title">{it.name}</h3>
            {it.address && <div className="pd-addr">{it.address}</div>}

            <div className="pd-specs">
              {it.category === "land" ? (
                <>
                  <div className="pd-spec"><span className="pd-spec-label mono">Площадь</span><span className="pd-spec-val">{it.land || it.area} сот.</span></div>
                  <div className="pd-spec"><span className="pd-spec-label mono">Цена</span><span className="pd-spec-val">{Number(it.price).toFixed(2)} млн ₽</span></div>
                </>
              ) : (
                <>
                  <div className="pd-spec"><span className="pd-spec-label mono">Площадь</span><span className="pd-spec-val">{it.area} м²</span></div>
                  {it.beds ? <div className="pd-spec"><span className="pd-spec-label mono">Комнат</span><span className="pd-spec-val">{it.beds}</span></div> : null}
                  {it.floors ? <div className="pd-spec"><span className="pd-spec-label mono">Этажей</span><span className="pd-spec-val">{it.floors}</span></div> : null}
                  {it.year ? <div className="pd-spec"><span className="pd-spec-label mono">Год</span><span className="pd-spec-val">{it.year}</span></div> : null}
                  <div className="pd-spec"><span className="pd-spec-label mono">Цена</span><span className="pd-spec-val">{Number(it.price).toFixed(1)} млн ₽</span></div>
                </>
              )}
            </div>

            {it.description && <p className="pd-desc">{it.description}</p>}

            {features.length > 0 && (
              <ul className="pd-features">
                {features.map((f, i) => <li key={i}>{f}</li>)}
              </ul>
            )}

            {hasMortgage && (
              <MortgageCalc priceMln={Number(it.price) || 0} />
            )}

            <div className="pd-actions">
              <button className="btn btn-primary btn-lg" onClick={onCTA}>
                Записаться на показ
                <span className="arrow">→</span>
              </button>
              <button className="btn btn-ghost" onClick={onClose}>
                Закрыть
              </button>
            </div>
          </div>
        </div>
      </div>
    </div>
  );
}

// ----- Mortgage calculator (используется внутри карточек объектов в продаже) -----
function MortgageCalc({ priceMln }) {
  const data = useSiteData();
  const cfg = data.mortgage || { defaultDown: 20, defaultYears: 20, defaultRate: 6.5, minYears: 5, maxYears: 30, minDown: 10, maxDown: 90 };
  const [down, setDown] = React.useState(cfg.defaultDown);   // %
  const [years, setYears] = React.useState(cfg.defaultYears);
  const [rate, setRate] = React.useState(cfg.defaultRate);   // %

  const priceRub = Math.round((priceMln || 0) * 1_000_000);
  const downRub = Math.round(priceRub * (down / 100));
  const loan = Math.max(0, priceRub - downRub);
  const months = Math.max(1, Math.round(years * 12));
  const r = (rate / 100) / 12;

  // Аннуитет
  const monthly = r === 0 ? loan / months : (loan * r) / (1 - Math.pow(1 + r, -months));
  const monthlyRounded = Math.max(0, Math.round(monthly));
  const overpay = Math.max(0, Math.round(monthlyRounded * months - loan));

  const fmt = (n) => Number(n).toLocaleString("ru-RU");

  return (
    <div className="mc">
      <div className="mc-head">
        <span className="mc-eye mono">Ипотечный калькулятор</span>
        <span className="mc-cap">Предварительный расчёт. Условия зависят от банка.</span>
      </div>

      <div className="mc-fields">
        <div className="mc-field">
          <div className="mc-field-head">
            <label>Первый взнос</label>
            <span className="mc-v mono">{down}% · {fmt(downRub)} ₽</span>
          </div>
          <input type="range" min={cfg.minDown} max={cfg.maxDown} step="1" value={down} onChange={e => setDown(+e.target.value)} />
        </div>
        <div className="mc-field">
          <div className="mc-field-head">
            <label>Срок</label>
            <span className="mc-v mono">{years} лет</span>
          </div>
          <input type="range" min={cfg.minYears} max={cfg.maxYears} step="1" value={years} onChange={e => setYears(+e.target.value)} />
        </div>
        <div className="mc-field">
          <div className="mc-field-head">
            <label>Ставка</label>
            <span className="mc-v mono">{rate.toFixed(1)}%</span>
          </div>
          <input type="range" min="3" max="22" step="0.1" value={rate} onChange={e => setRate(+e.target.value)} />
        </div>
      </div>

      <div className="mc-result">
        <div className="mc-result-main">
          <div className="mc-result-eye mono">Ежемесячный платёж</div>
          <div className="mc-result-num">{fmt(monthlyRounded)} <small>₽/мес</small></div>
        </div>
        <div className="mc-result-side">
          <div className="mc-row"><span>Сумма кредита</span><span className="mono">{fmt(loan)} ₽</span></div>
          <div className="mc-row"><span>Переплата</span><span className="mono">{fmt(overpay)} ₽</span></div>
          <div className="mc-row"><span>Итого выплат</span><span className="mono">{fmt(loan + overpay)} ₽</span></div>
        </div>
      </div>
    </div>
  );
}

// ============================================================================
// Services — «Услуги»: 2 ветки (строительство-смета / ремонтные работы)
// ============================================================================
function Services({ onOpenForm }) {
  const data = useSiteData();
  const head = data.sectionTitles.services || { eyebrow: "03 · Услуги", title: "Услуги", sub: "" };
  const services = data.services || [];
  const [active, setActive] = React.useState(services[0] ? services[0].id : "construction");
  const cur = services.find(s => s.id === active) || services[0];

  return (
    <section className="section" id="uslugi">
      <div className="container">
        <div className="sec-head">
          <div className="lhs">
            <span className="eyebrow">{head.eyebrow}</span>
            <h2 className="h-section reveal">{head.title}</h2>
            <p>{head.sub}</p>
          </div>
        </div>

        <div className="srv-grid">
          {/* Picker */}
          <div className="srv-picker">
            {services.map((s, i) => (
              <button
                key={s.id}
                type="button"
                className={`srv-pick ${active === s.id ? "on" : ""}`}
                onClick={() => setActive(s.id)}
              >
                <span className="srv-pick-num mono">{String(i + 1).padStart(2, "0")}</span>
                <span className="srv-pick-body">
                  <span className="srv-pick-eye mono">{s.eyebrow}</span>
                  <span className="srv-pick-label">{s.label}</span>
                </span>
                <span className="srv-pick-arrow">→</span>
              </button>
            ))}
          </div>

          {/* Detail */}
          {cur && (
            <div className="srv-detail">
              <div className="srv-detail-eye mono">{cur.eyebrow}</div>
              <h3 className="srv-detail-title">{cur.label}</h3>
              <p className="srv-detail-desc">{cur.desc}</p>
              <ul className="pd-breakdown-list srv-list">
                {(cur.items || []).map((it, i) => (
                  <li key={i}>
                    <span className="pd-breakdown-k">{it.k}</span>
                    <span className="pd-breakdown-dots" aria-hidden="true"></span>
                    <span className="pd-breakdown-v mono">{it.price}</span>
                  </li>
                ))}
              </ul>
              <button className="btn btn-primary btn-lg" onClick={onOpenForm}>
                {cur.ctaLabel || "Оставить заявку"}
                <span className="arrow">→</span>
              </button>
            </div>
          )}
        </div>
      </div>
    </section>
  );
}

// ---------- Works carousel (без изменений) ----------
function Works() {
  const data = useSiteData();
  const head = data.sectionTitles.works;
  const works = data.works || [];
  const [idx, setIdx] = React.useState(0);
  const trackRef = React.useRef(null);
  const max = Math.max(0, works.length - 1);

  const prev = () => setIdx(i => Math.max(0, i - 1));
  const next = () => setIdx(i => Math.min(max, i + 1));

  return (
    <section className="section works" id="raboty">
      <div className="container" style={{ paddingLeft: 0, paddingRight: 0, maxWidth: "100%" }}>
        <div style={{ padding: "0 var(--pad-x)" }}>
          <div className="sec-head">
            <div className="lhs">
              <span className="eyebrow">{head.eyebrow}</span>
              <h2 className="h-section reveal">{head.title}</h2>
              <p>{head.sub}</p>
            </div>
          </div>
        </div>

        <div className="works-track-wrap">
          <div className="works-track" ref={trackRef} style={{ transform: `translateX(calc(-${idx} * (clamp(280px, 28vw, 420px) + 20px)))` }}>
            {works.map((w, i) => (
              <article className="work-card" key={w.id || i}>
                <div className="work-img">
                  {w.image ? (
                    <img src={w.image} alt={w.name} style={{ position: "absolute", inset: 0, width: "100%", height: "100%", objectFit: "cover" }} />
                  ) : (
                    <div className="ph">{w.type}</div>
                  )}
                </div>
                <div className="work-meta">
                  <span className="name">{w.name}</span>
                  <span className="muted">{w.year}</span>
                </div>
                <div className="muted" style={{ fontSize: 13 }}>{w.type}</div>
              </article>
            ))}
          </div>
        </div>

        <div className="works-controls">
          <button onClick={prev} disabled={idx === 0} aria-label="Назад">←</button>
          <button onClick={next} disabled={idx === max} aria-label="Вперёд">→</button>
        </div>
      </div>
    </section>
  );
}

// ---------- CTA band ----------
function CTABand({ onOpenForm }) {
  const data = useSiteData();
  return (
    <section className="cta-band">
      <div className="container cta-band-inner">
        <h2>{data.ctaBand}</h2>
        <div style={{ display: "flex", gap: 12, flexWrap: "wrap" }}>
          <button className="btn btn-primary btn-lg" onClick={onOpenForm}>
            Оставить заявку
            <span className="arrow">→</span>
          </button>
          <a className="btn btn-lg" href={`tel:${data.meta.phoneHref || ""}`} style={{ borderColor: "currentColor" }}>
            {data.meta.phone}
          </a>
        </div>
      </div>
    </section>
  );
}

// ---------- Footer ----------
function Footer() {
  const data = useSiteData();
  const m = data.meta;
  const [addrLine1, addrLine2] = (m.address || "").split(",").length > 1
    ? [m.address.split(",")[0], m.address.split(",").slice(1).join(",").trim()]
    : [m.address, ""];
  return (
    <footer className="footer">
      <div className="container">
        <div className="footer-grid">
          <div>
            <Logo />
            <p style={{ color: "var(--muted)", marginTop: 16, maxWidth: "32ch", fontSize: 14 }}>
              {m.tagline}
            </p>
            <div className="social-row" style={{ marginTop: 24 }}>
              {m.vk ? (
                <a className="social-icon" href={m.vk} target="_blank" rel="noopener noreferrer" aria-label="ВКонтакте">
                  <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
                    <path d="M2 3h20v18H2zm9.5 13.5h1.2c.4 0 .55-.2.55-.5 0-1.6.7-2 1.2-1.5l1.7 1.7c.3.3.6.3.95.3h2c.65 0 .8-.4.4-.95l-2.55-2.7c-.3-.3-.3-.5 0-.85.4-.55 2.05-2.65 2.45-3.25.25-.4.05-.75-.4-.75h-1.95c-.45 0-.65.2-.85.55-.55 1-1.65 2.55-2.05 2.55-.25 0-.35-.2-.35-.7v-1.8c0-.4-.15-.6-.65-.6h-3c-.45 0-.7.2-.7.45 0 .4.65.45.7 1.55v1.95c0 .55-.05.7-.3.7-.5 0-1.5-1.5-2.15-3.25-.15-.4-.35-.7-.95-.7H5.7c-.4 0-.6.2-.55.5C5.6 11.65 8.2 16.5 11.5 16.5z"/>
                  </svg>
                </a>
              ) : null}
              {m.telegram ? (
                <a className="social-icon" href={m.telegram} target="_blank" rel="noopener noreferrer" aria-label="Telegram">
                  <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
                    <path d="M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z"/>
                  </svg>
                </a>
              ) : null}
              {m.max ? (
                <a className="social-icon" href={m.max} target="_blank" rel="noopener noreferrer" aria-label="MAX">
                  <svg width="18" height="18" viewBox="0 0 1400 1101" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1101.000000) scale(0.100000,-0.100000)"
fill="currentColor" stroke="none">
<path d="M6745 8450 c-727 -71 -1376 -379 -1865 -886 -375 -389 -626 -845
-755 -1371 -15 -59 -24 -114 -22 -124 3 -10 1 -19 -4 -21 -5 -2 -11 -26 -13
-53 -2 -28 -6 -57 -9 -65 -15 -40 -14 -85 2 -97 14 -12 14 -12 -1 -7 -18 6
-25 -10 -9 -20 17 -11 19 -43 3 -42 -17 1 -26 -50 -10 -60 4 -3 8 -10 8 -15 0
-6 -4 -7 -10 -4 -5 3 -10 1 -10 -4 0 -6 12 -11 26 -11 25 0 26 -1 11 -23 -9
-15 -12 -29 -7 -37 13 -20 2 -32 -23 -25 -20 6 -21 5 -4 -8 9 -8 17 -19 17
-26 0 -6 5 -11 11 -11 5 0 8 4 5 9 -5 8 2 8 33 2 2 -1 -2 -8 -9 -16 -7 -8 -15
-13 -19 -11 -3 2 -7 -6 -7 -19 -2 -32 25 -41 50 -15 12 11 15 20 8 20 -6 0
-12 -5 -12 -11 0 -5 -4 -7 -10 -4 -5 3 -10 1 -10 -5 0 -6 -4 -9 -10 -5 -5 3
-7 12 -4 20 4 8 10 13 14 10 5 -3 12 -1 15 5 5 8 11 8 20 0 9 -7 10 -21 5 -45
-5 -20 -4 -33 1 -29 5 3 9 11 9 19 0 7 4 15 10 17 6 2 5 13 -3 28 -8 14 -12
31 -10 37 2 6 -1 14 -6 18 -6 3 -11 1 -11 -6 0 -8 -6 -6 -18 4 -10 10 -22 14
-26 10 -4 -4 -4 0 -1 10 6 15 9 15 22 1 12 -12 18 -12 32 -2 9 7 13 9 9 4 -8
-10 15 -36 31 -36 6 0 11 -8 10 -17 0 -11 -3 -13 -6 -5 -2 6 -12 12 -21 11
-11 0 -12 -2 -4 -6 6 -2 12 -11 12 -19 0 -8 4 -14 8 -14 4 0 9 -14 10 -31 2
-19 -1 -28 -8 -24 -6 3 -8 11 -5 16 4 5 2 9 -4 9 -5 0 -9 -9 -8 -20 1 -11 4
-20 8 -20 4 0 15 -3 25 -7 14 -5 16 -3 11 11 -5 13 -3 17 10 14 9 -2 18 -10
20 -18 4 -12 3 -12 -5 -2 -7 11 -10 9 -15 -8 -3 -13 0 -23 9 -27 8 -3 14 -9
14 -15 0 -5 -5 -6 -12 -2 -6 4 -8 3 -4 -4 3 -6 15 -9 26 -7 12 2 18 0 15 -4
-2 -5 4 -11 15 -14 10 -3 21 -2 23 2 2 3 3 1 1 -6 -3 -11 28 -45 37 -41 2 2 1
-1 -4 -7 -5 -6 -11 -5 -16 4 -6 9 -10 10 -16 2 -4 -7 -1 -19 6 -27 10 -13 14
-12 30 2 15 13 22 14 33 5 13 -11 11 -55 -3 -47 -4 3 -13 1 -21 -5 -12 -7 -10
-9 8 -9 13 0 21 -4 18 -8 -4 -7 -31 -8 -56 -3 -3 1 5 10 17 20 12 10 19 22 15
26 -4 5 -1 5 6 1 7 -4 12 -1 12 8 0 23 -13 20 -40 -9 -13 -14 -28 -25 -34 -25
-6 0 -5 4 3 9 8 5 9 11 3 15 -6 3 -13 0 -16 -6 -4 -7 -4 -3 -2 10 2 12 0 22
-5 22 -5 0 -9 -10 -9 -22 0 -14 -3 -18 -8 -12 -5 8 -13 4 -25 -12 -14 -19 -15
-22 -2 -18 8 3 15 10 15 14 0 12 24 6 55 -14 28 -18 25 -30 -10 -39 -18 -4
-18 -5 3 -6 14 -1 22 -7 22 -18 0 -15 -2 -16 -10 -3 -8 11 -9 9 -8 -12 2 -18
6 -24 12 -18 6 6 19 11 30 11 16 1 17 2 5 6 -33 8 -27 63 5 63 6 0 4 -5 -4
-10 -12 -7 -12 -12 -2 -22 9 -9 12 -9 12 5 0 9 9 21 20 27 11 6 18 15 15 21
-4 5 -3 18 0 29 6 20 7 20 25 -2 11 -15 15 -27 9 -34 -5 -6 -5 -15 -1 -19 4
-5 2 -5 -4 -2 -7 4 -22 -1 -35 -11 -22 -18 -22 -19 -4 -50 17 -28 20 -29 31
-14 12 16 13 15 14 -4 0 -30 -10 -36 -36 -19 -19 12 -24 12 -34 0 -9 -11 -10
-19 -1 -28 6 -8 8 -16 5 -19 -3 -3 3 -5 13 -4 10 0 21 6 25 11 5 6 8 3 8 -7 0
-9 6 -19 13 -22 6 -3 3 -4 -9 -1 -20 5 -64 -26 -64 -45 0 -5 11 1 23 14 18 18
32 23 58 20 27 -3 30 -1 16 7 -9 6 -14 15 -11 21 4 6 3 8 -2 5 -6 -3 -16 3
-22 14 -12 18 -11 19 6 10 11 -6 29 -8 41 -6 16 3 21 -1 20 -18 0 -12 -3 -16
-6 -9 -2 6 -10 12 -16 12 -6 0 0 -11 12 -24 13 -14 29 -22 37 -19 8 3 14 0 14
-7 0 -6 -4 -8 -10 -5 -5 3 -10 2 -10 -4 0 -5 6 -12 13 -14 7 -4 6 -6 -4 -6 -9
-1 -19 6 -23 14 -9 23 -35 19 -29 -5 4 -15 2 -19 -10 -14 -9 3 -13 12 -10 20
3 8 1 14 -4 14 -5 0 -9 -9 -10 -20 -1 -11 2 -20 7 -20 5 0 15 -3 23 -6 10 -3
17 2 20 13 4 15 5 15 6 -3 1 -26 -21 -37 -39 -21 -7 7 -10 7 -7 2 7 -14 -14
-42 -38 -48 -12 -3 -7 -5 12 -4 17 1 31 4 31 7 -2 18 4 27 17 27 18 0 20 -13
3 -21 -7 -4 -2 -4 12 0 14 3 39 7 55 9 17 2 39 6 50 11 11 4 17 4 13 -1 -4 -4
-3 -14 2 -21 8 -9 3 -11 -24 -7 -19 2 -37 0 -41 -7 -5 -7 2 -10 20 -8 34 4 44
-27 13 -36 -14 -3 -19 -10 -15 -20 4 -9 2 -16 -4 -16 -6 0 -7 -4 -4 -10 3 -5
1 -10 -5 -10 -6 0 -8 -5 -5 -11 8 -13 37 24 33 42 -2 6 3 14 10 16 7 3 10 -1
7 -9 -7 -17 23 -21 42 -6 7 5 14 5 18 -2 4 -6 -6 -13 -24 -16 -39 -8 -51 -34
-13 -28 15 3 32 5 39 6 6 1 9 8 5 17 -3 9 -2 13 3 9 4 -4 14 -3 21 3 8 6 20 9
27 6 8 -3 13 3 13 19 0 19 -4 23 -20 18 -15 -5 -18 -3 -13 11 5 11 3 15 -5 12
-7 -2 -12 -13 -10 -23 2 -18 2 -18 -13 0 -8 11 -15 15 -15 9 0 -17 21 -28 50
-25 24 1 24 1 -3 -9 -23 -9 -32 -8 -47 6 -11 10 -17 21 -14 26 2 4 -5 6 -16 4
-11 -2 -18 0 -15 6 4 5 19 9 36 9 16 0 29 5 29 11 0 6 -9 8 -20 4 -15 -5 -18
-3 -14 9 3 9 1 16 -5 16 -6 0 -8 7 -5 15 5 11 2 13 -10 9 -9 -3 -16 -1 -16 6
0 6 5 8 10 5 6 -3 10 -2 10 4 0 10 19 9 38 -3 18 -11 41 11 35 33 -3 10 0 22
5 25 6 3 9 -1 8 -11 -2 -9 6 -25 16 -35 11 -11 17 -26 14 -34 -4 -10 1 -13 18
-10 15 3 23 -1 23 -10 0 -18 -34 -9 -63 17 -25 24 -35 24 -28 2 5 -15 4 -16
-5 -3 -9 13 -11 13 -11 0 0 -8 5 -22 10 -30 6 -10 10 -11 10 -2 0 6 8 12 18
12 13 0 14 -2 3 -9 -8 -5 -10 -14 -6 -21 6 -9 10 -8 17 4 7 12 16 15 31 10 40
-12 45 -51 6 -41 -11 3 -16 1 -13 -4 3 -6 14 -9 23 -7 10 2 18 -1 19 -5 0 -5
8 -15 18 -21 14 -11 22 -11 43 0 33 18 42 17 35 0 -3 -9 -13 -12 -22 -9 -14 5
-15 4 -4 -8 11 -12 15 -12 25 2 7 9 22 19 35 23 25 8 25 31 -1 31 -8 0 -19 4
-23 8 -4 4 6 7 22 7 22 0 26 3 14 10 -12 8 -12 10 -1 10 8 0 11 3 8 6 -4 4
-13 1 -22 -6 -17 -14 -18 -10 -15 39 1 27 -1 33 -14 28 -9 -4 -16 -2 -16 4 0
21 35 3 40 -21 3 -15 13 -26 24 -28 18 -3 18 -2 5 14 -8 11 -9 15 -1 10 7 -4
12 -2 12 4 0 7 7 4 16 -5 22 -22 31 -10 10 14 -13 15 -14 20 -4 24 7 3 3 6
-10 6 -25 1 -26 22 -1 29 11 3 11 2 -1 -7 -13 -9 -12 -11 5 -12 11 -1 26 0 34
1 11 1 10 -2 -3 -15 -9 -9 -13 -21 -10 -27 4 -7 14 -1 26 13 17 21 18 21 9 3
-6 -12 -7 -25 -3 -29 4 -5 1 -5 -5 -1 -12 7 -17 -4 -14 -31 1 -6 -3 -14 -9
-18 -6 -3 -7 0 -4 9 3 9 1 16 -5 16 -6 0 -14 1 -18 3 -5 1 -8 -10 -9 -25 -1
-15 3 -25 7 -22 5 3 9 0 9 -5 0 -6 -6 -11 -12 -12 -7 0 -3 -5 10 -12 18 -8 25
-8 31 2 5 7 11 12 15 12 37 -5 44 0 41 29 -2 16 0 32 6 35 5 4 6 12 3 18 -4 7
4 2 18 -11 13 -12 28 -19 31 -15 4 3 6 -5 5 -19 -2 -22 -5 -25 -25 -17 -15 5
-25 4 -29 -4 -4 -7 -4 -9 0 -5 5 4 18 3 30 -1 43 -16 78 -22 72 -12 -4 5 -2
12 4 16 5 3 10 11 10 16 0 6 -4 8 -9 4 -6 -3 -15 3 -21 12 -10 15 -11 14 -7
-9 2 -16 0 -28 -5 -28 -5 0 -8 12 -6 27 2 19 9 27 28 29 14 1 19 0 13 -2 -21
-9 -15 -23 7 -19 17 3 19 1 11 -13 -7 -12 -5 -22 6 -34 13 -15 13 -16 -4 -14
-10 2 -21 -2 -25 -8 -6 -8 -11 -7 -17 3 -5 8 -16 11 -25 8 -8 -3 -18 -1 -22 5
-4 7 -9 6 -15 -3 -6 -10 -9 -11 -9 -1 0 6 -5 12 -11 12 -8 0 -8 -5 1 -15 9
-10 9 -15 1 -15 -6 0 -11 5 -11 10 0 6 -7 10 -15 10 -25 0 -17 -17 12 -25 21
-5 24 -8 12 -16 -12 -7 -12 -9 1 -9 13 0 13 -1 0 -10 -11 -7 -11 -10 -2 -10 7
0 10 -5 6 -12 -4 -7 -3 -8 5 -4 6 4 8 12 5 18 -5 7 -1 9 9 5 9 -3 16 -3 16 1
-1 4 0 10 1 15 1 4 3 12 4 19 1 15 26 23 26 9 0 -6 7 -11 15 -11 8 0 15 -4 15
-10 0 -5 11 -10 24 -10 13 0 27 -6 29 -12 3 -7 5 -1 4 14 -1 16 -6 24 -12 20
-16 -10 -34 -11 -41 -1 -3 5 4 9 16 9 25 0 37 25 21 44 -6 7 -8 16 -5 19 4 4
-1 18 -10 32 -9 14 -12 25 -6 25 5 0 10 5 10 11 0 5 -4 8 -9 5 -4 -3 -6 5 -4
18 4 17 0 25 -14 29 -17 4 -17 5 0 6 11 1 15 6 11 12 -3 6 -7 32 -9 58 -5 114
-19 250 -24 247 -3 -2 -3 93 0 212 6 218 20 324 59 474 175 667 738 1191 1435
1333 334 69 668 51 974 -51 828 -277 1346 -1115 1236 -1999 -49 -398 -226
-762 -509 -1050 -101 -102 -253 -228 -341 -282 -53 -32 -167 -93 -222 -118
-35 -16 -63 -32 -63 -37 0 -5 -4 -7 -8 -4 -8 5 -142 -36 -165 -51 -7 -4 -20
-6 -31 -4 -11 1 -16 -2 -11 -9 5 -7 -1 -9 -19 -4 -13 3 -31 2 -38 -2 -7 -4
-19 -9 -28 -10 -8 -1 -28 -4 -45 -7 -34 -6 -138 -20 -175 -23 -39 -2 -42 -3
-35 -14 3 -5 -1 -10 -9 -10 -9 0 -16 5 -16 12 0 9 -3 9 -12 0 -7 -7 -21 -12
-32 -12 -16 0 -18 2 -7 9 10 7 7 9 -11 8 -16 -1 -24 -7 -21 -14 3 -7 0 -13 -6
-13 -6 0 -11 4 -11 10 0 5 -7 7 -17 3 -13 -5 -12 -8 8 -15 23 -9 23 -10 5 -23
-10 -8 -16 -17 -13 -22 7 -11 -13 -37 -40 -52 -13 -6 -22 -19 -22 -29 1 -16 2
-16 6 1 4 17 14 21 45 18 9 -1 19 3 23 8 3 7 0 8 -10 5 -11 -5 -14 -2 -9 9 8
21 37 9 31 -12 -3 -11 2 -17 15 -18 10 -1 16 2 13 6 -2 5 9 14 25 21 28 12 29
14 13 27 -10 8 -12 12 -5 8 7 -4 21 -1 30 7 15 12 16 11 4 -4 -9 -11 -10 -18
-2 -23 5 -3 10 -12 10 -18 0 -7 -4 -6 -10 3 -7 11 -10 11 -10 2 0 -7 -3 -11
-7 -9 -5 3 -14 -1 -20 -9 -8 -8 -9 -15 -3 -19 6 -3 10 -1 10 4 0 6 4 11 9 11
5 0 8 -20 6 -45 -1 -38 1 -45 17 -45 10 0 18 -6 19 -12 0 -7 4 -3 10 10 6 15
5 31 -2 44 -12 23 -4 37 12 21 12 -12 39 -7 39 8 0 4 -6 6 -14 3 -22 -8 -28
12 -8 27 16 13 16 13 2 -5 -14 -18 -13 -19 3 -13 14 5 20 2 24 -13 7 -25 20
-26 26 -2 2 9 3 5 1 -10 -2 -18 1 -28 10 -28 20 0 27 12 15 27 -9 9 -8 13 0
13 6 0 11 -3 12 -7 5 -46 3 -63 -8 -67 -19 -8 -16 -25 4 -22 9 2 20 11 24 22
4 10 8 14 8 7 1 -6 13 -14 29 -16 25 -4 25 -4 -5 -6 -38 -1 -61 -32 -39 -50 7
-6 15 -8 18 -5 3 2 8 -2 12 -11 3 -9 2 -13 -4 -10 -6 3 -10 1 -10 -4 0 -6 -8
-11 -17 -11 -15 0 -16 2 -3 10 11 7 11 10 2 10 -7 0 -11 4 -8 9 3 5 -2 8 -11
7 -9 0 -18 6 -21 14 -4 12 -2 13 9 3 12 -10 15 -8 16 10 0 12 -1 16 -4 9 -4
-10 -9 -8 -19 5 -16 22 -18 34 -3 30 6 -1 14 4 16 11 3 7 -4 12 -16 12 -12 0
-21 -6 -21 -15 0 -8 -4 -15 -10 -15 -5 0 -6 -8 -3 -17 4 -11 8 -13 11 -5 2 7
8 10 13 6 14 -8 11 -24 -5 -24 -31 0 -25 -59 7 -60 12 0 8 18 -5 23 -7 2 -11
7 -8 10 10 11 40 -21 34 -37 -3 -9 -10 -13 -15 -10 -5 3 -9 -4 -9 -15 0 -15 7
-21 23 -22 l22 0 -23 -11 c-27 -14 -35 -7 -35 32 0 28 -19 46 -37 35 -5 -3
-11 -1 -14 4 -4 5 3 12 14 16 11 3 20 11 20 16 0 6 -4 7 -10 4 -5 -3 -10 -1
-10 4 0 6 5 11 10 11 6 0 10 5 10 11 0 17 -18 1 -34 -33 -9 -17 -15 -43 -15
-57 1 -17 3 -20 6 -9 3 11 13 17 28 16 14 -1 21 -7 18 -15 -4 -10 -9 -11 -19
-2 -18 15 -18 2 0 -16 7 -8 16 -11 20 -8 3 4 6 -1 6 -10 0 -11 -5 -14 -17 -10
-16 6 -16 5 -4 -10 12 -16 8 -22 -12 -18 -5 1 -6 -3 -2 -9 5 -8 11 -7 21 1 8
7 14 7 14 1 0 -5 -11 -17 -25 -26 -27 -18 -70 -22 -60 -5 4 6 13 8 20 5 8 -3
14 6 17 24 2 16 1 27 -4 24 -4 -3 -8 -12 -8 -20 0 -8 -5 -12 -10 -9 -6 4 -7
11 -4 17 4 7 2 8 -4 4 -6 -4 -18 9 -28 30 l-17 36 -14 -26 c-14 -26 -10 -46 8
-46 5 0 9 5 9 11 0 5 -5 7 -12 3 -8 -5 -9 -2 -5 10 4 10 7 20 7 22 0 3 5 2 10
-1 6 -3 10 -17 10 -31 0 -13 5 -23 11 -21 6 1 14 -4 17 -12 3 -9 0 -11 -8 -6
-8 5 -11 1 -8 -11 2 -11 13 -20 26 -22 12 -2 22 -11 23 -20 1 -10 4 -7 8 8 4
14 13 24 19 23 7 -2 12 1 12 7 0 5 7 7 16 3 14 -5 14 -7 -3 -17 -15 -9 -17
-17 -12 -41 l7 -30 1 31 c1 36 20 48 40 27 12 -13 11 -14 -8 -8 -12 4 -21 2
-21 -4 0 -14 37 -14 45 -1 4 6 1 17 -5 25 -9 11 -9 15 -1 15 6 0 11 -4 11 -10
0 -5 11 -10 24 -10 14 0 28 -5 32 -11 4 -7 9 -8 13 -1 4 6 11 4 19 -4 11 -12
9 -13 -7 -11 -11 2 -24 6 -27 10 -14 14 -26 7 -14 -8 7 -8 27 -16 44 -16 17
-1 23 -3 14 -6 -25 -6 -22 -21 5 -26 15 -3 13 -4 -5 -2 -16 1 -28 -2 -28 -7 0
-4 -5 -8 -12 -8 -9 0 -9 3 0 12 17 17 15 31 -3 24 -8 -3 -14 -2 -12 2 1 4 -3
7 -8 7 -5 0 -9 -2 -8 -5 1 -3 -8 -7 -19 -7 -29 -3 -34 -11 -19 -35 7 -11 9
-23 4 -27 -13 -10 -14 -32 -1 -30 24 3 38 -1 38 -11 0 -5 -7 -6 -17 -3 -11 4
-14 3 -9 -5 4 -7 3 -12 -3 -12 -5 0 -12 5 -14 10 -3 6 -4 5 -3 -2 2 -7 15 -13
30 -13 15 0 31 -7 37 -15 7 -11 8 -8 3 13 -5 23 -4 26 12 20 11 -4 15 -3 10 5
-3 6 2 15 11 21 10 5 15 13 10 17 -4 4 -15 0 -25 -9 -20 -19 -32 -22 -32 -9 0
12 50 33 61 27 5 -4 9 -2 9 4 0 5 -8 11 -17 14 -10 2 -1 4 19 4 25 1 39 -4 43
-15 5 -14 4 -15 -6 -4 -18 17 -34 15 -19 -3 7 -9 10 -18 7 -22 -11 -10 13 -32
29 -26 16 6 19 -8 3 -24 -7 -7 -3 -18 14 -37 23 -24 26 -25 41 -11 22 23 20
28 -6 14 -23 -12 -23 -12 -4 9 10 12 22 19 27 17 4 -3 10 3 12 12 4 17 5 17 6
0 0 -10 5 -15 11 -12 6 3 7 -1 4 -9 -3 -9 -1 -16 5 -16 6 0 11 5 11 11 0 5 5
7 10 4 6 -3 10 -11 10 -16 0 -6 -4 -8 -9 -5 -4 3 -8 -13 -8 -36 0 -36 1 -38
11 -20 9 17 14 19 29 8 9 -7 17 -20 17 -28 0 -8 11 -20 25 -26 23 -11 28 -7
23 16 0 4 -11 6 -22 5 -20 -3 -20 -2 -1 6 12 5 25 5 33 -1 15 -13 16 -38 1
-38 -5 0 -8 -4 -4 -9 3 -5 -2 -17 -11 -25 -14 -15 -18 -14 -36 9 -11 15 -21
38 -20 52 0 19 -3 22 -10 12 -8 -11 -9 -10 -4 4 3 9 1 17 -4 17 -5 0 -8 -15
-7 -34 1 -19 4 -33 6 -31 5 6 26 -17 34 -37 3 -10 11 -18 17 -18 6 0 8 -4 5
-10 -4 -6 1 -7 11 -3 12 4 14 8 6 11 -7 2 2 12 20 22 39 21 58 16 53 -12 -4
-17 -2 -18 12 -6 15 11 16 11 10 -5 -4 -10 -7 -21 -7 -23 0 -3 -4 -2 -10 1 -5
3 -10 1 -10 -4 0 -16 20 -13 26 4 4 8 10 12 15 9 5 -3 6 2 3 10 -6 16 10 23
19 9 2 -5 2 -2 0 5 -2 9 4 11 20 7 15 -4 18 -3 9 3 -8 5 -13 13 -12 18 1 5 -4
10 -11 13 -6 2 -9 -1 -5 -7 3 -6 2 -13 -4 -17 -5 -3 -10 3 -10 14 0 12 -10 31
-22 43 l-21 21 5 -21 c4 -13 1 -22 -5 -22 -7 0 -5 -5 3 -10 13 -8 13 -10 -1
-10 -19 0 -33 26 -18 35 5 4 7 11 4 16 -4 5 -1 9 6 9 9 0 9 3 0 14 -10 12 -7
14 18 11 17 -2 31 0 31 5 0 6 5 10 12 10 6 0 21 8 32 17 12 10 15 11 9 3 -7
-8 -13 -18 -13 -23 0 -4 6 -5 13 -1 7 5 6 0 -3 -11 -14 -17 -13 -18 4 -12 16
6 17 5 7 -7 -8 -10 -9 -16 -1 -21 5 -3 10 -15 10 -26 0 -11 -4 -17 -10 -14 -5
3 -10 1 -10 -4 0 -20 21 -11 51 22 19 20 27 25 23 13 -5 -13 -4 -17 4 -12 6 3
14 1 18 -5 4 -8 3 -9 -5 -5 -6 4 -14 0 -17 -9 -5 -13 -9 -14 -15 -4 -4 8 -11
10 -15 6 -4 -4 1 -17 12 -28 14 -16 15 -23 7 -26 -7 -3 -13 -9 -13 -15 0 -6 9
-3 19 6 12 11 21 14 26 7 3 -6 3 -11 -2 -11 -4 0 -1 -5 7 -11 12 -8 12 -9 -5
-7 -15 2 -20 -3 -20 -24 -1 -21 2 -25 12 -16 7 5 10 15 6 20 -3 6 0 8 8 6 8
-3 13 -10 12 -15 -1 -5 5 -10 13 -10 8 0 14 4 14 9 0 4 -4 8 -10 8 -5 0 -10
11 -10 24 0 14 -8 31 -17 38 -10 7 -19 20 -21 28 -1 8 7 4 18 -10 17 -22 20
-23 20 -6 0 17 14 15 16 -2 0 -4 4 -15 8 -25 13 -28 29 -20 22 11 -5 22 -4 24
4 9 6 -9 9 -26 5 -36 -7 -22 13 -40 25 -22 4 7 11 11 16 9 15 -4 74 20 74 31
0 6 3 10 8 10 20 -3 32 2 26 12 -4 7 0 9 13 5 28 -9 183 61 184 83 0 9 3 11 5
4 4 -9 11 -9 29 -1 14 6 22 15 18 21 -3 6 -1 7 5 3 14 -9 84 33 75 47 -3 6 -1
7 5 3 14 -8 139 68 268 164 606 450 1023 1129 1148 1870 83 490 47 968 -109
1435 -113 341 -269 630 -495 915 -100 127 -330 357 -461 462 -214 171 -530
353 -784 451 -204 79 -446 140 -680 172 -140 19 -509 28 -640 15z m-2625
-2526 c0 -8 -19 -13 -24 -6 -3 5 1 9 9 9 8 0 15 -2 15 -3z m13 -49 c-3 -9 -8
-14 -10 -11 -3 3 -2 9 2 15 9 16 15 13 8 -4z m52 -24 c3 -5 2 -12 -3 -15 -5
-3 -9 1 -9 9 0 17 3 19 12 6z m-71 -39 c-6 -4 -14 -14 -17 -22 -4 -12 -6 -12
-6 2 -1 9 4 20 9 23 6 4 7 12 4 18 -4 8 -2 7 7 -1 10 -9 10 -15 3 -20z m7 -35
c-10 -9 -11 -8 -5 6 3 10 9 15 12 12 3 -3 0 -11 -7 -18z m24 -16 c-3 -6 -11
-11 -16 -11 -5 0 -4 6 3 14 14 16 24 13 13 -3z m135 15 c0 -3 -4 -8 -10 -11
-5 -3 -10 -1 -10 4 0 6 5 11 10 11 6 0 10 -2 10 -4z m-165 -40 c8 -7 11 -16 8
-20 -11 -10 -23 -7 -20 7 1 7 -6 11 -17 9 -11 -2 -15 1 -11 7 9 15 24 14 40
-3z m-28 -22 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m28 -24
c-3 -5 -14 -10 -23 -9 -14 0 -13 2 3 9 27 11 27 11 20 0z m15 -20 c0 -5 -5
-10 -11 -10 -5 0 -7 5 -4 10 3 6 8 10 11 10 2 0 4 -4 4 -10z m28 -10 c-7 -10
-14 -17 -17 -15 -4 4 18 35 25 35 2 0 -1 -9 -8 -20z m11 -46 c-6 -8 -15 -12
-18 -8 -3 4 0 9 7 11 6 3 9 10 6 15 -4 7 -2 8 5 4 9 -6 9 -11 0 -22z m-69 6
c0 -5 -2 -10 -4 -10 -3 0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z m40
6 c0 -2 -7 -6 -15 -10 -8 -3 -15 -1 -15 4 0 6 7 10 15 10 8 0 15 -2 15 -4z
m117 -33 c1 -22 -1 -24 -8 -10 -6 9 -7 22 -4 27 9 14 10 13 12 -17z m-57 -18
c7 -9 8 -15 2 -15 -5 0 -12 7 -16 15 -3 8 -4 15 -2 15 2 0 9 -7 16 -15z m125
-4 c3 -5 0 -13 -6 -17 -7 -4 -9 -3 -5 4 3 6 -2 13 -11 15 -16 4 -16 5 -1 6 9
0 19 -3 23 -8z m-103 -54 c3 -13 1 -32 -3 -43 -5 -13 -8 -7 -8 24 -1 46 4 55
11 19z m100 6 c-9 -3 -10 -9 -2 -18 7 -9 6 -16 -7 -26 -13 -11 -17 -11 -20 -1
-3 6 -9 10 -14 6 -5 -3 -9 3 -9 12 0 16 1 16 19 0 11 -10 21 -13 25 -7 4 5 2
12 -4 16 -13 8 -3 25 13 24 8 0 8 -2 -1 -6z m-72 -53 c0 -5 -5 -10 -11 -10 -5
0 -7 5 -4 10 3 6 8 10 11 10 2 0 4 -4 4 -10z m38 -33 c-1 -2 3 -11 11 -21 8
-9 11 -19 7 -23 -3 -3 -6 -1 -6 6 0 7 -5 9 -12 5 -7 -4 -8 -3 -4 4 4 7 3 12
-3 12 -5 0 -11 -6 -14 -12 -3 -7 -4 -3 -4 8 1 15 6 20 16 16 10 -4 12 -1 6 9
-4 8 -5 11 -1 7 4 -3 6 -8 4 -11z m82 10 c0 -2 -11 -14 -25 -27 -22 -21 -25
-22 -25 -5 0 10 3 16 6 12 4 -3 13 0 21 8 14 14 23 19 23 12z m24 -43 c3 -8 2
-12 -4 -9 -6 3 -10 10 -10 16 0 14 7 11 14 -7z m-54 -18 c0 -2 -7 -7 -16 -10
-8 -3 -12 -2 -9 4 6 10 25 14 25 6z m20 -53 c0 -7 -4 -13 -10 -13 -5 0 -7 7
-4 15 4 8 1 15 -6 15 -6 0 -8 5 -4 11 7 12 24 -7 24 -28z m36 21 c-2 -6 1 -17
7 -23 6 -6 9 -11 6 -11 -3 0 -15 11 -27 24 -20 24 -20 25 -1 23 11 -1 17 -7
15 -13z m79 -4 c-3 -5 -14 -10 -23 -9 -14 0 -13 2 3 9 27 11 27 11 20 0z m-39
-39 c-4 -5 -1 -12 4 -14 6 -3 5 -4 -2 -3 -15 3 -23 26 -8 26 6 0 9 -4 6 -9z
m-26 -7 c0 -8 -19 -13 -24 -6 -3 5 1 9 9 9 8 0 15 -2 15 -3z m295 -54 c3 -6
-1 -7 -9 -4 -18 7 -21 14 -7 14 6 0 13 -4 16 -10z m-215 -71 c0 -5 12 -7 28
-4 l27 5 -28 -11 c-15 -6 -25 -15 -22 -20 4 -5 -1 -6 -10 -2 -13 5 -14 7 -3
14 10 7 7 11 -9 15 -13 4 -23 10 -23 14 0 5 9 6 20 3 11 -3 20 -9 20 -14z m37
15 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m-80 -25 c6 -6 9
-18 5 -27 -4 -11 -1 -14 11 -9 11 4 14 2 10 -9 -5 -13 -7 -13 -22 0 -12 11
-20 13 -28 5 -8 -8 -13 -7 -18 2 -6 8 -4 10 5 4 10 -6 12 -4 7 9 -6 14 -3 16
14 11 15 -5 19 -4 15 4 -9 15 -46 14 -46 -1 0 -6 -3 -9 -6 -5 -10 10 6 27 25
27 9 0 22 -5 28 -11z m138 2 c3 -5 2 -12 -3 -15 -5 -3 -9 1 -9 9 0 17 3 19 12
6z m-33 -51 c5 0 6 5 3 10 -11 18 1 11 21 -12 10 -12 14 -18 7 -14 -7 4 -17
-2 -23 -14 -9 -16 -15 -18 -30 -10 -10 5 -27 7 -37 3 -23 -8 -15 1 16 17 13 6
21 8 17 2 -3 -5 1 -12 8 -15 22 -9 25 14 4 35 -10 10 -18 24 -17 31 0 6 5 2
11 -10 6 -13 15 -23 20 -23z m51 9 c-8 -8 -13 -7 -18 2 -5 8 -4 10 3 5 7 -4
12 -2 12 5 0 7 3 9 7 6 4 -4 2 -12 -4 -18z m57 17 c0 -2 -7 -7 -16 -10 -8 -3
-12 -2 -9 4 6 10 25 14 25 6z m-150 -20 c0 -2 -8 -10 -17 -17 -16 -13 -17 -12
-4 4 13 16 21 21 21 13z m164 -32 c6 2 8 1 4 -1 -4 -2 -4 -12 -1 -21 3 -9 4
-15 2 -12 -24 29 -41 53 -30 43 7 -6 19 -10 25 -9z m46 6 c0 -5 -2 -10 -4 -10
-3 0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z m99 -16 c-6 -8 -15 -12
-18 -8 -3 4 0 9 7 11 6 3 9 10 6 15 -4 7 -2 8 5 4 9 -6 9 -11 0 -22z m81 16
c0 -5 -2 -10 -4 -10 -3 0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z
m-501 -39 c-16 -5 -33 15 -24 30 6 9 12 7 22 -7 9 -13 10 -20 2 -23z m63 32
c-6 -2 -10 -9 -6 -14 3 -5 0 -9 -5 -9 -12 0 -14 13 -4 23 3 4 11 7 17 6 6 0 5
-3 -2 -6z m413 -2 c3 -5 2 -12 -3 -15 -5 -3 -9 1 -9 9 0 17 3 19 12 6z m-196
-41 c6 0 11 8 12 18 0 12 3 10 10 -7 5 -13 7 -26 4 -29 -3 -3 -5 0 -5 7 0 9
-5 9 -20 1 -11 -6 -20 -7 -20 -3 0 4 -5 0 -11 -9 -5 -10 -15 -18 -21 -18 -6 0
-3 9 7 20 14 16 16 23 7 32 -7 7 -12 16 -12 22 0 5 8 -1 19 -12 10 -12 23 -22
30 -22z m-97 23 c-10 -4 -10 -8 0 -21 12 -15 11 -16 -4 -3 -19 14 -15 32 5 30
8 0 8 -2 -1 -6z m154 -21 c-17 -16 -18 -16 -5 5 7 12 15 20 18 17 3 -2 -3 -12
-13 -22z m185 5 c-10 -9 -11 -8 -5 6 3 10 9 15 12 12 3 -3 0 -11 -7 -18z m174
14 c-9 -8 -36 -10 -30 -2 2 4 11 8 20 8 8 0 13 -3 10 -6z m-147 -21 c-7 -10
-14 -17 -17 -15 -4 4 18 35 25 35 2 0 -1 -9 -8 -20z m83 -3 c-10 -9 -11 -8 -5
6 3 10 9 15 12 12 3 -3 0 -11 -7 -18z m-511 -2 c-5 -7 -7 -15 -3 -18 3 -4 -1
-7 -9 -7 -11 0 -14 6 -11 18 2 10 11 19 19 19 9 0 11 -4 4 -12z m380 11 c0 -2
-7 -6 -15 -10 -8 -3 -15 -1 -15 4 0 6 7 10 15 10 8 0 15 -2 15 -4z m226 -32
c1 -9 -1 -13 -4 -9 -4 4 -7 10 -7 13 0 4 -4 14 -9 22 -7 12 -6 13 4 3 8 -7 15
-20 16 -29z m-555 -14 c8 0 8 4 -1 15 -11 13 -10 14 4 9 18 -7 21 -20 6 -29
-15 -9 -49 17 -42 33 4 12 7 10 13 -6 5 -12 14 -22 20 -22z m202 23 c-3 -7
-12 -13 -20 -13 -8 0 -11 -5 -7 -12 5 -7 3 -8 -6 -3 -10 6 -10 11 3 20 9 7 15
14 12 17 -3 2 1 5 9 5 8 0 12 -6 9 -14z m309 2 c0 -5 -5 -10 -11 -11 -8 -2 -7
-1 0 3 8 4 7 8 -2 15 -11 8 -11 9 -1 6 8 -2 14 -8 14 -13z m-475 -17 c-3 -8
-6 -5 -6 6 -1 11 2 17 5 13 3 -3 4 -12 1 -19z m193 -22 c0 -8 -8 -20 -17 -27
-15 -11 -16 -11 -5 1 6 8 12 20 12 28 0 10 -3 10 -16 -2 -22 -23 -30 -20 -9 4
18 20 35 18 35 -4z m-134 -10 c1 -7 -5 -13 -12 -13 -15 0 -19 19 -7 30 8 8 16
1 19 -17z m-46 3 c12 -8 10 -9 -7 -4 -14 4 -23 2 -23 -4 0 -6 -6 -11 -14 -11
-7 0 -20 -10 -29 -23 -8 -12 -24 -23 -36 -24 -30 -2 -26 16 7 30 16 7 28 18
26 25 -1 7 0 8 3 2 3 -6 13 -4 26 5 25 18 27 18 47 4z m270 -4 c0 -2 -9 -3
-19 -2 -11 0 -18 5 -15 9 4 6 34 0 34 -7z m177 -21 c9 -9 7 -11 -11 -10 -12 0
-23 6 -23 12 0 14 20 14 34 -2z m-319 -19 c-3 -3 -9 2 -12 12 -6 14 -5 15 5 6
7 -7 10 -15 7 -18z m93 -3 c-6 -11 -7 -22 -4 -26 3 -3 4 -6 1 -6 -3 0 -12 8
-19 17 -8 9 -9 14 -2 10 7 -4 14 1 18 14 4 11 9 18 12 16 2 -3 0 -14 -6 -25z
m-261 4 c0 -8 -7 -16 -15 -20 -13 -4 -14 -2 -5 14 13 23 20 26 20 6z m558 3
c2 6 8 11 13 11 4 0 6 -7 2 -15 -3 -9 -13 -15 -22 -13 -9 1 -21 -1 -28 -5 -6
-4 -15 -2 -19 4 -5 8 -3 9 6 4 10 -6 12 -4 7 9 -6 14 -4 15 15 5 17 -9 23 -9
26 0z m-338 -18 c0 -5 7 -17 16 -25 14 -14 17 -14 38 0 24 15 24 15 22 -23 -1
-35 1 -38 24 -35 20 2 22 0 12 -10 -10 -10 -17 -10 -32 -1 -10 7 -20 8 -22 3
-2 -5 -16 -12 -32 -16 -19 -5 -27 -3 -22 4 3 6 1 12 -6 14 -14 5 -21 98 -7 98
5 0 9 -4 9 -9z m229 -28 c-4 -32 -18 -55 -29 -48 -5 3 -11 1 -15 -5 -3 -5 -12
-10 -18 -10 -7 1 -2 9 11 19 12 11 22 27 22 36 0 9 5 13 10 10 6 -3 10 1 10 9
0 9 3 16 6 16 3 0 4 -12 3 -27z m-409 -68 c0 -8 -5 -15 -11 -15 -5 0 -8 4 -5
9 4 5 0 12 -6 14 -8 3 -6 6 5 6 9 1 17 -6 17 -14z m476 -22 c-2 -9 -8 -19 -14
-21 -8 -2 -10 13 -3 36 1 1 5 2 10 2 5 0 8 -8 7 -17z m2101 -1139 c-3 -3 -12
-4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m-117 -22 c0 -5 10 -14 23 -20 15
-7 17 -11 6 -11 -9 -1 -24 8 -34 19 -10 11 -13 20 -7 20 7 0 12 -4 12 -8z m77
-18 c-9 -9 -28 6 -21 18 4 6 10 6 17 -1 6 -6 8 -13 4 -17z m38 16 c-3 -5 -12
-10 -18 -10 -7 0 -6 4 3 10 19 12 23 12 15 0z m-125 -25 c10 -12 10 -15 -1
-15 -11 0 -11 -2 1 -10 21 -13 7 -22 -24 -14 -25 6 -25 7 -9 19 10 8 15 17 10
21 -4 4 -7 2 -7 -4 0 -7 -5 -12 -11 -12 -8 0 -8 5 1 15 7 8 16 15 20 15 4 0
13 -7 20 -15z m156 -8 c1 -9 -2 -17 -8 -17 -6 0 -8 6 -5 14 3 8 2 17 -4 20 -5
2 -4 3 2 2 7 -1 13 -10 15 -19z m-26 -22 c0 -1 -15 -2 -32 -2 -26 -1 -29 1
-13 7 17 6 45 3 45 -5z m65 -5 c-3 -5 -14 -10 -23 -11 -14 0 -13 -2 3 -9 13
-6 15 -9 5 -9 -8 0 -22 3 -30 9 -13 8 -13 9 0 14 8 2 22 7 30 9 8 3 16 6 18 6
2 1 0 -3 -3 -9z m-85 -14 c0 -2 -7 -6 -15 -10 -8 -3 -15 -1 -15 4 0 6 7 10 15
10 8 0 15 -2 15 -4z m180 -25 c0 -4 -13 -7 -29 -6 -16 0 -27 3 -25 6 5 9 54 8
54 0z m-203 -7 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m-13
-29 c3 -8 1 -15 -3 -15 -5 0 -11 7 -15 15 -3 8 -1 15 3 15 5 0 11 -7 15 -15z
m16 -35 c0 -5 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 7 10 15 10 8 0 15 -4 15
-10z m263 -19 c5 -19 -15 -23 -30 -6 -4 4 -2 5 5 1 7 -4 12 -1 12 8 0 22 7 20
13 -3z m-93 -46 c0 -8 -7 -15 -15 -15 -13 0 -14 3 -3 15 16 18 18 18 18 0z
m66 2 c3 -3 -5 -4 -20 -1 -28 5 -33 -4 -13 -26 10 -12 9 -12 -5 -1 -27 20 -23
42 7 38 13 -1 27 -6 31 -10z m45 -14 c12 -16 12 -17 -2 -6 -9 7 -20 9 -24 5
-5 -4 -5 -1 -1 6 9 16 11 15 27 -5z m-2 -29 c3 -4 -1 -5 -10 -1 -9 3 -21 1
-26 -4 -6 -6 -10 -4 -10 5 0 14 33 14 46 0z m-49 -28 c0 -1 -9 -2 -19 -2 -11
0 -17 4 -15 8 3 4 0 8 -5 8 -6 0 -11 5 -11 10 0 6 11 3 25 -6 14 -9 25 -17 25
-18z m-52 -21 c-3 -3 -9 2 -12 12 -6 14 -5 15 5 6 7 -7 10 -15 7 -18z m-33 -5
c-3 -5 -13 -6 -21 -3 -12 4 -13 8 -3 14 15 9 32 2 24 -11z m35 -20 c0 -5 -2
-10 -4 -10 -3 0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z m91 -13 c-10
-9 -11 -8 -5 6 3 10 9 15 12 12 3 -3 0 -11 -7 -18z m-120 -19 c-10 -11 -11 -9
-5 7 7 17 6 18 -8 7 -18 -15 -18 -33 1 -56 8 -9 11 -19 7 -23 -3 -3 -6 -1 -6
7 0 8 -9 11 -28 7 -31 -6 -62 6 -43 17 6 4 21 4 34 0 19 -6 20 -5 8 10 -12 14
-10 19 10 35 26 21 53 11 30 -11z m-61 -6 c0 -5 -7 -9 -15 -9 -8 0 -15 4 -15
9 0 4 7 8 15 8 8 0 15 -4 15 -8z m218 -3 c-2 -7 -17 -13 -33 -15 -24 -2 -27
-1 -12 7 9 6 22 7 27 4 6 -3 10 -1 10 4 0 6 3 11 6 11 3 0 4 -5 2 -11z m-143
-27 c-3 -3 -11 0 -18 7 -9 10 -8 11 6 5 10 -3 15 -9 12 -12z m84 -9 c0 -5 -4
-17 -9 -28 -8 -18 -9 -17 -9 8 -1 15 4 27 9 27 6 0 10 -3 9 -7z m41 -9 c0 -8
-5 -12 -10 -9 -6 4 -8 11 -5 16 9 14 15 11 15 -7z m-105 -4 c3 -5 -1 -10 -10
-10 -9 0 -13 5 -10 10 3 6 8 10 10 10 2 0 7 -4 10 -10z m175 -10 c0 -5 -2 -10
-4 -10 -3 0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z m-100 -40 c8 -5
11 -10 5 -10 -5 0 -17 5 -25 10 -8 5 -10 10 -5 10 6 0 17 -5 25 -10z m13 -35
c-3 -9 -8 -14 -10 -11 -3 3 -2 9 2 15 9 16 15 13 8 -4z m91 -7 c-3 -4 -9 -8
-15 -8 -5 0 -9 4 -9 8 0 5 7 9 15 9 8 0 12 -4 9 -9z m-210 -9 c-2 -4 4 -12 13
-18 10 -6 13 -11 7 -11 -6 0 -14 3 -18 8 -4 4 -13 7 -18 7 -6 0 -13 5 -15 12
-3 7 4 11 16 10 11 0 18 -4 15 -8z m209 -16 c3 -5 -10 -8 -28 -8 -18 0 -31 3
-28 8 2 4 15 7 28 7 13 0 26 -3 28 -7z m107 3 c0 -2 -8 -10 -17 -17 -16 -13
-17 -12 -4 4 13 16 21 21 21 13z m-320 -32 c0 -8 -4 -12 -10 -9 -5 3 -10 10
-10 16 0 5 5 9 10 9 6 0 10 -7 10 -16z m170 -2 c0 -5 -7 -9 -15 -9 -8 0 -12 4
-9 9 3 4 9 8 15 8 5 0 9 -4 9 -8z m15 -31 c-3 -6 -11 -8 -17 -5 -6 4 -5 9 3
15 16 10 23 4 14 -10z m290 -1 c-3 -5 -12 -10 -18 -10 -7 0 -6 4 3 10 19 12
23 12 15 0z m-211 -16 c5 -14 4 -15 -9 -4 -17 14 -19 20 -6 20 5 0 12 -7 15
-16z m-78 -11 c-10 -11 -37 -12 -30 -2 3 5 12 9 21 9 9 0 13 -3 9 -7z m118 -9
c8 -21 8 -24 -5 -24 -5 0 -7 5 -4 10 3 6 1 10 -4 10 -6 0 -11 5 -11 10 0 16
17 12 24 -6z m231 -14 c3 -6 -1 -7 -9 -4 -18 7 -21 14 -7 14 6 0 13 -4 16 -10z
m-75 -21 c0 -14 -17 -10 -23 5 -4 10 -1 13 9 9 7 -3 14 -9 14 -14z m-110 -15
c-13 -33 -13 -37 2 -28 7 4 8 3 4 -4 -12 -19 -23 -14 -31 15 -4 19 -9 23 -14
14 -7 -10 -9 -10 -14 1 -3 9 2 14 14 15 10 1 19 -4 19 -10 0 -7 5 -4 11 6 15
25 20 21 9 -9z m140 7 c0 -5 -7 -11 -14 -14 -10 -4 -13 -1 -9 9 6 15 23 19 23
5z m-109 -14 c-1 -12 -15 -9 -19 4 -3 6 1 10 8 8 6 -3 11 -8 11 -12z m249 -29
c10 -21 10 -21 -3 -6 -8 10 -18 14 -22 10 -5 -4 -5 -1 -1 6 10 17 14 15 26
-10z m-225 -8 c-3 -5 -1 -11 5 -15 6 -4 7 -11 4 -17 -3 -5 -12 1 -19 14 -13
25 -10 42 6 32 5 -3 7 -9 4 -14z m269 4 c3 -8 2 -12 -4 -9 -6 3 -10 10 -10 16
0 14 7 11 14 -7z m-8 -54 c0 -9 -5 -17 -11 -17 -6 0 -11 8 -11 17 0 9 5 17 11
17 6 0 11 -8 11 -17z m58 6 c-3 -9 -12 -12 -22 -9 -15 6 -9 11 25 22 1 1 0 -5
-3 -13z m64 -11 c-6 -14 -13 -23 -15 -21 -5 5 15 46 22 46 3 0 -1 -11 -7 -25z
m42 21 c0 -2 -8 -10 -17 -17 -16 -13 -17 -12 -4 4 13 16 21 21 21 13z m65 -6
c-3 -5 -1 -10 6 -10 7 0 10 -3 6 -6 -9 -9 -28 6 -22 17 4 5 8 9 11 9 3 0 2 -4
-1 -10z m45 -4 c0 -3 -4 -8 -10 -11 -5 -3 -10 -1 -10 4 0 6 5 11 10 11 6 0 10
-2 10 -4z m-530 -10 c0 -3 -4 -8 -10 -11 -5 -3 -10 -1 -10 4 0 6 5 11 10 11 6
0 10 -2 10 -4z m60 -29 c0 -8 -6 -14 -14 -14 -8 0 -12 6 -9 14 3 7 9 13 14 13
5 0 9 -6 9 -13z m260 -8 c0 -4 8 -6 18 -3 16 5 16 5 0 -6 -17 -10 -27 -36 -10
-26 4 2 14 1 22 -5 11 -6 8 -9 -13 -9 -22 0 -28 4 -25 18 2 11 -3 26 -11 36
-12 14 -12 16 3 10 9 -3 16 -10 16 -15z m110 -1 c0 -6 -10 -8 -24 -4 -17 4
-26 1 -29 -9 -3 -11 -4 -10 -3 2 1 12 9 17 24 16 15 -2 21 1 16 9 -4 7 -3 8 4
4 7 -4 12 -12 12 -18z"/>
<path d="M4798 4894 c6 -12 8 -25 4 -30 -4 -5 -5 -8 -3 -7 2 2 10 -5 18 -15
12 -15 13 -14 8 12 -2 16 -12 37 -21 45 -15 15 -15 14 -6 -5z"/>
<path d="M4843 4885 c-6 -6 -8 -17 -5 -22 5 -7 11 -7 19 2 6 6 8 17 5 22 -5 7
-11 7 -19 -2z"/>
<path d="M6865 6460 c-195 -31 -371 -124 -502 -264 -76 -80 -109 -129 -161
-231 -113 -226 -152 -492 -121 -825 20 -226 77 -442 133 -506 27 -31 36 -36
59 -30 28 7 196 129 210 153 12 20 29 16 90 -20 341 -206 787 -147 1085 143
147 143 235 306 273 508 17 90 6 297 -21 390 -92 323 -355 580 -677 663 -91
23 -279 32 -368 19z"/>
<path d="M4056 5644 c-5 -14 -4 -15 9 -4 17 14 19 20 6 20 -5 0 -12 -7 -15
-16z"/>
<path d="M4050 5611 c0 -5 7 -12 16 -15 14 -5 15 -4 4 9 -14 17 -20 19 -20 6z"/>
<path d="M4046 5525 c-3 -8 -1 -15 4 -15 6 0 10 7 10 15 0 8 -2 15 -4 15 -2 0
-6 -7 -10 -15z"/>
<path d="M4040 5490 c0 -6 7 -10 15 -10 8 0 15 2 15 4 0 2 -7 6 -15 10 -8 3
-15 1 -15 -4z"/>
<path d="M4073 5435 c0 -7 10 -10 24 -7 13 2 23 6 23 7 0 1 -10 5 -23 7 -14 3
-24 0 -24 -7z"/>
<path d="M4180 5410 c0 -8 5 -22 10 -30 9 -13 10 -13 10 0 0 8 -5 22 -10 30
-9 13 -10 13 -10 0z"/>
<path d="M4050 5402 c0 -5 7 -9 15 -9 8 0 12 4 9 9 -3 4 -9 8 -15 8 -5 0 -9
-4 -9 -8z"/>
<path d="M4201 5344 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M4165 5340 c3 -5 8 -10 11 -10 2 0 4 5 4 10 0 6 -5 10 -11 10 -5 0
-7 -4 -4 -10z"/>
<path d="M4243 5338 c2 -7 11 -12 21 -10 9 2 16 -1 16 -5 0 -5 9 -9 20 -9 28
0 4 21 -33 30 -21 5 -28 3 -24 -6z"/>
<path d="M4180 5310 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
<path d="M4245 5300 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M4104 5293 c4 -4 16 -8 28 -10 28 -4 18 6 -12 12 -12 2 -20 1 -16 -2z"/>
<path d="M4195 5290 c-4 -6 -1 -17 5 -25 10 -12 10 -15 0 -15 -8 0 -10 -3 -7
-6 11 -11 37 17 36 40 -1 19 -2 18 -8 -4 -5 -17 -9 -21 -15 -12 -4 6 -4 17 -1
22 3 6 4 10 1 10 -3 0 -8 -5 -11 -10z"/>
<path d="M4278 5293 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
<path d="M4080 5270 c0 -5 5 -10 11 -10 5 0 7 5 4 10 -3 6 -8 10 -11 10 -2 0
-4 -4 -4 -10z"/>
<path d="M4160 5265 c-7 -9 -11 -17 -9 -20 3 -2 10 5 17 15 14 24 10 26 -8 5z"/>
<path d="M4126 5243 c-6 -14 -5 -15 5 -6 7 7 10 15 7 18 -3 3 -9 -2 -12 -12z"/>
<path d="M4410 5236 c0 -17 16 -30 23 -19 3 5 -1 14 -9 21 -12 10 -14 10 -14
-2z"/>
<path d="M4262 5194 c-9 -19 -9 -24 -1 -18 9 5 10 0 7 -14 -4 -13 -2 -20 4
-16 5 3 7 17 3 31 -3 14 -2 22 3 19 5 -3 9 1 9 9 0 23 -13 18 -25 -11z"/>
<path d="M4300 5199 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M4230 5151 c0 -6 4 -12 8 -15 5 -3 9 1 9 9 0 8 -4 15 -9 15 -4 0 -8
-4 -8 -9z"/>
<path d="M4260 5116 c0 -2 9 -6 20 -9 11 -3 18 -1 14 4 -5 9 -34 13 -34 5z"/>
<path d="M4337 5105 c-4 -8 -3 -16 1 -19 4 -3 9 4 9 15 2 23 -3 25 -10 4z"/>
<path d="M4310 5040 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0
-10 -4 -10 -10z"/>
<path d="M4344 5035 c3 -21 16 -31 16 -12 0 9 -4 18 -9 21 -5 4 -8 -1 -7 -9z"/>
<path d="M4400 4988 c0 -9 -8 -22 -17 -27 -12 -7 -13 -11 -5 -11 22 0 41 25
31 41 -7 11 -9 11 -9 -3z"/>
<path d="M4690 4961 c0 -5 7 -14 15 -21 10 -9 15 -9 15 -1 0 6 -5 11 -11 11
-5 0 -7 5 -4 10 3 6 1 10 -4 10 -6 0 -11 -4 -11 -9z"/>
<path d="M4351 4944 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M4410 4940 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
<path d="M4636 4925 c4 -8 8 -15 10 -15 2 0 4 7 4 15 0 8 -4 15 -10 15 -5 0
-7 -7 -4 -15z"/>
<path d="M4502 4901 c-5 -3 -8 -15 -6 -26 2 -11 -2 -23 -9 -28 -8 -6 -6 -7 5
-4 9 3 19 1 21 -6 3 -7 4 2 3 18 -1 17 5 35 12 41 13 9 12 11 -1 11 -9 0 -20
-3 -25 -6z"/>
<path d="M5050 4901 c0 -9 24 -21 42 -21 6 0 6 6 -2 15 -14 16 -40 20 -40 6z"/>
<path d="M4470 4875 c0 -14 -12 -20 -33 -16 -5 1 -6 -3 -2 -9 9 -14 45 6 45
25 0 8 -2 15 -5 15 -3 0 -5 -7 -5 -15z"/>
<path d="M4720 4876 c0 -2 9 -6 20 -9 11 -3 20 -1 20 4 0 5 -9 9 -20 9 -11 0
-20 -2 -20 -4z"/>
<path d="M4536 4861 c-4 -5 3 -7 14 -4 23 6 26 13 6 13 -8 0 -17 -4 -20 -9z"/>
<path d="M4396 4842 c-2 -4 4 -8 14 -8 10 0 16 4 14 8 -3 4 -9 8 -14 8 -5 0
-11 -4 -14 -8z"/>
<path d="M4734 4815 c1 -8 8 -21 16 -28 10 -9 11 -9 6 1 -4 6 -2 12 3 12 6 0
11 -7 11 -16 0 -13 -7 -15 -30 -10 -19 3 -29 2 -25 -4 8 -13 48 -13 62 1 8 8
13 5 18 -11 4 -12 12 -19 20 -16 8 3 15 0 18 -7 2 -6 6 -4 10 5 3 10 0 19 -9
22 -8 3 -14 1 -14 -5 0 -6 -5 -7 -10 -4 -6 4 -8 11 -5 16 4 5 -1 12 -9 15 -9
3 -13 11 -9 16 4 7 -4 9 -23 5 -27 -5 -27 -4 -9 9 18 14 18 14 -2 14 -13 0
-20 -6 -19 -15z"/>
<path d="M4917 4813 c-16 -8 -26 -17 -23 -20 3 -3 12 0 21 7 26 21 30 2 4 -21
-13 -11 -19 -18 -12 -15 6 4 13 3 16 -1 2 -5 2 -1 0 7 -2 10 3 8 13 -5 16 -20
16 -20 11 2 -3 12 -1 23 3 25 4 2 5 10 1 20 -5 15 -9 15 -34 1z"/>
<path d="M4997 4824 c-10 -10 4 -34 20 -34 7 0 13 -7 11 -16 -2 -10 3 -18 10
-20 7 -1 8 0 3 2 -6 3 -8 11 -5 18 5 14 -30 59 -39 50z"/>
<path d="M4963 4787 c-1 -26 0 -28 7 -12 6 14 9 16 10 5 2 -8 2 -18 1 -22 0
-4 6 -5 14 -2 8 4 15 10 15 16 0 5 -4 6 -10 3 -5 -3 -11 -1 -11 4 -1 6 -2 16
-3 23 -3 27 -21 15 -23 -15z"/>
<path d="M4480 4799 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M4675 4790 c-3 -5 -3 -14 0 -20 3 -5 -2 -10 -12 -11 -17 0 -17 -1 -1
-7 17 -7 16 -8 -2 -20 -12 -7 -20 -8 -20 -2 0 5 -5 10 -12 10 -7 0 -5 -7 5
-17 8 -10 16 -22 16 -28 0 -5 5 -11 13 -13 9 -2 8 0 -2 8 -13 10 -12 11 6 7
12 -2 21 1 21 8 0 7 -9 10 -21 8 -19 -4 -19 -3 4 16 14 11 21 21 16 21 -5 0
-2 8 5 17 10 11 10 14 2 9 -7 -4 -13 -3 -13 3 0 5 10 12 23 14 22 4 22 4 0 6
-12 0 -25 -3 -28 -9z"/>
<path d="M5115 4790 c-3 -5 -3 -14 0 -20 3 -5 -1 -10 -10 -10 -10 0 -13 -5 -9
-12 4 -6 -1 -17 -11 -25 -11 -7 -14 -13 -7 -13 6 0 18 10 27 23 8 12 25 22 37
22 12 0 23 7 26 15 4 13 3 13 -11 2 -13 -11 -15 -10 -10 10 5 23 5 23 -11 3
-13 -16 -15 -17 -10 -2 7 18 -1 23 -11 7z"/>
<path d="M4460 4778 c0 -5 -5 -6 -12 -2 -6 4 -8 3 -5 -3 4 -6 18 -8 32 -5 30
5 31 8 5 15 -11 3 -20 1 -20 -5z"/>
<path d="M4857 4759 c3 -10 11 -20 19 -23 11 -4 12 -1 5 13 -6 10 -8 20 -6 23
3 3 -1 5 -9 5 -8 0 -11 -7 -9 -18z"/>
<path d="M4536 4752 c-3 -5 1 -9 9 -9 8 0 12 4 9 9 -3 4 -7 8 -9 8 -2 0 -6 -4
-9 -8z"/>
<path d="M4571 4744 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M5192 4735 c4 -16 0 -25 -11 -28 -13 -4 -13 -5 2 -6 11 -1 15 -6 11
-12 -4 -7 2 -7 17 1 34 18 38 24 9 15 -25 -8 -25 -8 -6 14 11 11 14 21 8 21
-6 0 -13 -6 -16 -12 -4 -7 -4 -3 -2 10 2 12 0 22 -6 22 -6 0 -8 -11 -6 -25z"/>
<path d="M4739 4743 c-1 -5 -1 -12 0 -17 1 -5 -5 -6 -14 -3 -8 4 -15 2 -15 -3
0 -13 21 -13 40 0 13 9 13 10 0 10 -13 0 -13 1 0 10 10 6 11 10 3 10 -7 0 -14
-3 -14 -7z"/>
<path d="M5155 4740 c-16 -7 -17 -9 -3 -9 9 -1 20 4 23 9 7 11 7 11 -20 0z"/>
<path d="M5018 4733 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
<path d="M4801 4727 c2 -1 13 -9 24 -17 19 -14 19 -14 6 3 -7 9 -18 17 -24 17
-6 0 -8 -1 -6 -3z"/>
<path d="M4965 4720 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M4933 4705 c-10 -10 -9 -14 3 -19 23 -9 42 -8 28 2 -6 4 -13 12 -15
19 -3 8 -7 7 -16 -2z"/>
<path d="M4998 4713 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
<path d="M4771 4694 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M5040 4700 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
<path d="M4713 4693 c4 -3 1 -13 -6 -22 -11 -14 -10 -14 5 -2 16 12 16 31 1
31 -4 0 -3 -3 0 -7z"/>
<path d="M5099 4682 c9 -7 10 -11 2 -15 -7 -4 -8 -5 0 -3 15 2 13 20 -3 24
-10 3 -10 2 1 -6z"/>
<path d="M5048 4673 c6 -2 9 -10 6 -15 -4 -7 -2 -8 5 -4 13 9 5 26 -12 25 -9
0 -8 -2 1 -6z"/>
<path d="M4640 4658 c0 -11 12 -10 30 2 12 7 10 9 -8 7 -12 0 -22 -5 -22 -9z"/>
<path d="M4870 4651 c0 -6 4 -13 10 -16 6 -3 7 1 4 9 -7 18 -14 21 -14 7z"/>
<path d="M5010 4649 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M4671 4634 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M4775 4640 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M5251 4634 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M4796 4623 c-6 -14 -5 -15 5 -6 7 7 10 15 7 18 -3 3 -9 -2 -12 -12z"/>
<path d="M5218 4633 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
<path d="M4695 4609 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/>
<path d="M4845 4609 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/>
<path d="M5060 4616 c0 -2 11 -6 25 -8 13 -3 22 -1 19 3 -5 9 -44 13 -44 5z"/>
<path d="M4540 4550 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
<path d="M6247 3849 c7 -7 15 -10 18 -7 3 3 -2 9 -12 12 -14 6 -15 5 -6 -5z"/>
<path d="M6844 3681 c8 -12 -28 -33 -39 -23 -5 4 -5 1 -1 -5 6 -10 13 -10 35
2 16 8 31 11 35 8 3 -4 6 -3 6 0 0 3 -10 11 -21 18 -14 7 -19 7 -15 0z"/>
<path d="M6890 3675 c0 -9 6 -12 15 -9 8 4 15 7 15 9 0 2 -7 5 -15 9 -9 3 -15
0 -15 -9z"/>
<path d="M6973 3683 c9 -2 23 -2 30 0 6 3 -1 5 -18 5 -16 0 -22 -2 -12 -5z"/>
<path d="M6947 3669 c8 -8 9 -18 2 -30 -7 -14 -6 -17 4 -14 19 8 18 42 -1 50
-13 5 -14 4 -5 -6z"/>
<path d="M6910 3656 c0 -2 7 -7 16 -10 8 -3 12 -2 9 4 -6 10 -25 14 -25 6z"/>
<path d="M6860 3646 c0 -2 7 -7 16 -10 8 -3 12 -2 9 4 -6 10 -25 14 -25 6z"/>
<path d="M6991 3641 c-7 -5 -9 -11 -5 -14 5 -3 15 1 22 9 14 16 5 18 -17 5z"/>
<path d="M6917 3602 c1 -8 3 -16 3 -18 0 -3 5 -2 10 1 6 3 10 11 10 16 0 6 -4
8 -9 5 -5 -4 -11 -3 -14 1 -2 5 -2 2 0 -5z"/>
<path d="M6965 3595 c0 -22 1 -22 18 -8 9 9 17 18 17 21 0 3 -3 2 -7 -1 -3 -4
-11 -3 -17 2 -7 6 -11 2 -11 -14z"/>
<path d="M6775 3590 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6876 3574 c-5 -14 -4 -15 9 -4 18 15 20 -1 3 -18 -8 -8 -8 -12 -1
-12 13 0 25 28 17 41 -8 14 -21 11 -28 -7z"/>
<path d="M6933 3572 c-7 -4 -9 -13 -4 -21 6 -9 10 -7 14 8 3 12 4 21 4 21 -1
0 -7 -4 -14 -8z"/>
<path d="M6905 3529 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/>
<path d="M6996 3527 c3 -10 9 -15 12 -12 3 3 0 11 -7 18 -10 9 -11 8 -5 -6z"/>
<path d="M7020 3521 c0 -10 29 -36 34 -30 1 2 -6 12 -16 22 -10 9 -18 13 -18
8z"/>
<path d="M6871 3504 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M6964 3505 c-16 -13 -16 -14 -1 -9 9 3 17 1 17 -5 0 -6 -7 -11 -15
-11 -9 0 -12 -6 -8 -16 4 -11 8 -12 13 -4 6 9 9 9 12 -1 3 -8 5 3 5 24 -1 20
-2 37 -2 37 -1 0 -10 -7 -21 -15z"/>
<path d="M7091 3504 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M7166 3505 c4 -10 14 -15 25 -12 11 3 21 1 24 -3 3 -5 -5 -10 -17
-12 -15 -2 -24 -11 -26 -25 -2 -15 -10 -23 -23 -23 -11 0 -19 -7 -19 -17 0
-16 -2 -16 -11 -3 -9 12 -10 12 -7 1 6 -20 28 -26 28 -8 0 8 13 17 31 21 26 5
29 9 24 28 -4 16 -4 19 3 9 8 -11 12 -10 21 8 14 25 6 43 -17 39 -10 -1 -23 1
-29 5 -9 6 -11 3 -7 -8z"/>
<path d="M6915 3500 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
<path d="M7010 3491 c10 -7 11 -11 3 -11 -7 0 -10 -7 -7 -15 4 -8 10 -13 14
-10 13 8 5 38 -11 43 -11 3 -11 1 1 -7z"/>
<path d="M7063 3475 c-3 -9 -3 -18 -1 -21 3 -3 8 4 11 16 6 23 -1 27 -10 5z"/>
<path d="M7085 3461 c-3 -11 -14 -22 -23 -24 -16 -4 -16 -5 0 -6 17 -1 45 36
35 46 -3 2 -8 -5 -12 -16z"/>
<path d="M7108 3443 c6 -2 18 -2 25 0 6 3 1 5 -13 5 -14 0 -19 -2 -12 -5z"/>
<path d="M6970 3426 c0 -8 4 -17 9 -20 5 -4 7 3 4 14 -6 23 -13 26 -13 6z"/>
<path d="M7030 3411 c0 -6 4 -13 10 -16 6 -3 7 1 4 9 -7 18 -14 21 -14 7z"/>
<path d="M7089 3415 c-1 -3 -2 -10 -3 -15 0 -6 -7 -15 -15 -19 -9 -6 -4 -8 15
-8 16 0 24 2 18 4 -7 2 -10 13 -7 23 3 11 3 20 -1 20 -3 0 -7 -2 -7 -5z"/>
<path d="M7155 3400 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M6921 3364 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M7120 3370 c0 -5 -12 -13 -27 -16 -26 -7 -26 -7 -5 -15 12 -5 22 -14
22 -20 0 -9 3 -9 14 0 11 9 15 9 19 -1 2 -7 4 -1 4 14 0 24 -1 25 -14 12 -9
-8 -18 -12 -22 -9 -3 4 5 15 18 26 17 14 19 19 7 19 -9 0 -16 -4 -16 -10z"/>
<path d="M6980 3356 c0 -8 4 -17 9 -20 5 -4 7 3 4 14 -6 23 -13 26 -13 6z"/>
<path d="M6955 3320 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
<path d="M7156 3288 c3 -5 10 -6 15 -3 13 9 11 12 -6 12 -8 0 -12 -4 -9 -9z"/>
<path d="M7035 3270 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
<path d="M6955 3240 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
<path d="M7025 3196 c17 -12 55 -11 55 1 0 3 -9 3 -20 0 -11 -3 -23 -1 -26 4
-3 5 -10 9 -17 9 -6 0 -2 -6 8 -14z"/>
<path d="M7090 3199 c0 -5 5 -7 10 -4 6 3 10 8 10 11 0 2 -4 4 -10 4 -5 0 -10
-5 -10 -11z"/>
<path d="M7115 3181 c5 -9 2 -18 -9 -26 -14 -11 -15 -13 -1 -18 8 -4 14 -1 12
6 -1 7 4 11 11 10 17 -4 15 12 -5 28 -14 12 -16 12 -8 0z"/>
<path d="M7285 3171 c-3 -6 -3 -11 2 -12 4 -1 -3 -5 -17 -9 -24 -8 -24 -8 -2
-9 12 -1 25 6 29 14 7 19 -2 31 -12 16z"/>
<path d="M7070 3160 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
<path d="M7231 3145 c1 -19 18 -51 18 -35 0 8 -4 22 -9 30 -5 8 -9 11 -9 5z"/>
<path d="M7170 3120 c0 -11 4 -20 9 -20 5 0 7 9 4 20 -3 11 -7 20 -9 20 -2 0
-4 -9 -4 -20z"/>
<path d="M7195 3121 c9 -15 28 -66 27 -72 0 -3 6 -6 14 -6 8 0 12 3 9 5 -3 3
2 14 12 24 13 15 14 18 2 18 -8 0 -21 -6 -28 -12 -11 -11 -12 -8 -7 13 5 21 2
28 -14 32 -11 3 -18 2 -15 -2z"/>
<path d="M6915 3110 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
<path d="M7090 3114 c0 -5 7 -19 16 -30 8 -10 12 -13 8 -5 -3 7 -1 17 6 21 9
5 9 9 1 14 -6 4 -11 1 -11 -6 0 -9 -3 -9 -10 2 -5 8 -10 10 -10 4z"/>
<path d="M7069 3108 c0 -2 -2 -13 -5 -26 -3 -19 -2 -21 10 -10 8 7 10 15 5 16
-5 2 -7 8 -3 13 3 5 3 9 0 9 -3 0 -6 -1 -7 -2z"/>
<path d="M7136 3091 c-4 -6 -2 -11 4 -11 6 0 9 -4 5 -9 -3 -6 4 -8 15 -6 11 2
27 -3 35 -11 8 -9 15 -11 15 -4 0 6 -7 13 -16 17 -13 5 -13 8 -2 15 9 6 5 7
-11 3 -14 -5 -26 -2 -31 5 -5 9 -9 9 -14 1z"/>
<path d="M7010 3082 c0 -4 9 -15 20 -25 11 -9 20 -13 20 -9 0 4 -9 15 -20 25
-11 9 -20 13 -20 9z"/>
<path d="M6926 3068 c3 -5 10 -6 15 -3 13 9 11 12 -6 12 -8 0 -12 -4 -9 -9z"/>
<path d="M7378 3049 c-12 -13 -14 -19 -5 -19 7 0 4 -7 -7 -15 -21 -16 -18 -29
5 -20 8 3 16 15 16 28 1 12 7 23 13 25 11 4 14 22 3 21 -5 0 -16 -9 -25 -20z"/>
<path d="M6998 3043 c13 -3 19 -9 16 -15 -4 -7 -2 -8 5 -4 17 11 3 26 -22 25
-22 -2 -22 -2 1 -6z"/>
<path d="M7163 3040 c3 -16 21 -14 25 2 3 10 2 10 -6 -1 -7 -9 -11 -10 -15 -2
-4 7 -5 8 -4 1z"/>
<path d="M7135 3029 c-4 -6 -5 -12 -2 -15 2 -3 7 2 10 11 7 17 1 20 -8 4z"/>
<path d="M7401 3024 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M7035 3021 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M7096 3013 c-6 -14 -5 -15 5 -6 7 7 10 15 7 18 -3 3 -9 -2 -12 -12z"/>
<path d="M7210 3020 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
<path d="M7156 3007 c3 -10 9 -15 12 -12 3 3 0 11 -7 18 -10 9 -11 8 -5 -6z"/>
<path d="M7420 3010 c0 -4 -10 -12 -22 -18 -17 -8 -18 -11 -7 -11 9 -1 27 7
39 17 18 15 20 19 7 19 -10 0 -17 -3 -17 -7z"/>
<path d="M7125 2990 c-3 -6 1 -7 9 -4 18 7 21 14 7 14 -6 0 -13 -4 -16 -10z"/>
<path d="M7529 2980 c-4 -8 -3 -23 0 -33 6 -17 8 -17 20 -3 8 9 9 16 3 16 -6
0 -12 8 -14 18 -3 14 -5 14 -9 2z"/>
<path d="M7267 2966 c-3 -8 2 -20 11 -27 14 -11 15 -11 5 0 -6 7 -9 20 -6 27
3 8 3 14 0 14 -3 0 -7 -6 -10 -14z"/>
<path d="M7413 2973 c-31 -6 -29 -23 2 -23 16 0 25 6 25 15 0 8 -1 14 -2 14
-2 -1 -13 -4 -25 -6z"/>
<path d="M7053 2964 c4 -4 1 -14 -6 -23 -11 -14 -10 -15 8 -1 11 8 21 15 23
16 2 1 -5 5 -15 8 -9 4 -14 4 -10 0z"/>
<path d="M7233 2955 c0 -8 4 -12 9 -9 5 3 6 10 3 15 -9 13 -12 11 -12 -6z"/>
<path d="M7446 2954 c-8 -20 0 -32 14 -18 5 5 5 15 1 22 -6 11 -10 10 -15 -4z"/>
<path d="M7328 2953 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
<path d="M7199 2933 c-13 -16 -12 -17 4 -4 16 13 21 21 13 21 -2 0 -10 -8 -17
-17z"/>
<path d="M7375 2939 c11 -7 23 -16 26 -21 3 -6 9 -3 12 4 3 8 0 15 -6 15 -7 0
-21 4 -32 8 l-20 7 20 -13z"/>
<path d="M7510 2941 c0 -7 -4 -9 -10 -6 -5 3 -10 1 -10 -4 0 -6 4 -11 9 -11
13 0 25 20 17 27 -3 4 -6 1 -6 -6z"/>
<path d="M7535 2918 c-19 -20 -19 -21 -1 -14 15 5 17 2 13 -14 -3 -11 -1 -18
4 -14 5 3 9 0 9 -6 0 -6 5 -8 11 -4 7 4 7 9 2 13 -14 9 -24 41 -13 41 6 0 10
5 10 10 0 15 -13 11 -35 -12z"/>
<path d="M7472 2910 c0 -14 2 -19 5 -12 2 6 2 18 0 25 -3 6 -5 1 -5 -13z"/>
<path d="M7356 2907 c3 -10 9 -15 12 -12 3 3 0 11 -7 18 -10 9 -11 8 -5 -6z"/>
<path d="M7787 2903 c-11 -11 -17 -13 -17 -5 0 7 -5 12 -10 12 -6 0 -5 -8 2
-19 9 -15 15 -17 25 -9 10 8 13 5 13 -13 0 -23 0 -23 14 -4 29 43 8 73 -27 38z
m31 -18 c-3 -3 -9 2 -12 12 -6 14 -5 15 5 6 7 -7 10 -15 7 -18z"/>
<path d="M7105 2900 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M7374 2872 c3 -5 0 -13 -6 -15 -9 -4 -10 -6 -1 -6 17 -1 25 16 12 25
-7 4 -9 3 -5 -4z"/>
<path d="M7470 2860 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
<path d="M7820 2853 c0 -8 5 -13 12 -11 18 6 21 25 3 25 -8 0 -15 -7 -15 -14z"/>
<path d="M7641 2844 c6 -8 18 -14 26 -14 20 0 8 16 -17 23 -17 4 -19 3 -9 -9z"/>
<path d="M7570 2841 c0 -6 4 -13 10 -16 6 -3 7 1 4 9 -7 18 -14 21 -14 7z"/>
<path d="M7561 2804 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M7606 2812 c-2 -4 2 -16 10 -27 8 -10 14 -14 14 -8 0 7 -5 15 -10 18
-6 4 -8 11 -5 16 4 5 4 9 1 9 -3 0 -7 -3 -10 -8z"/>
<path d="M7700 2789 c-11 -19 -10 -20 10 -9 11 6 18 15 15 21 -9 13 -13 11
-25 -12z"/>
<path d="M7865 2800 c27 -12 43 -12 25 0 -8 5 -22 9 -30 9 -10 0 -8 -3 5 -9z"/>
<path d="M7823 2776 c1 -6 -3 -10 -9 -9 -14 3 -6 -34 9 -44 6 -4 7 -1 2 7 -5
9 -1 10 16 6 l24 -7 -25 16 -25 16 28 -6 c23 -5 27 -2 26 17 -1 17 -2 19 -6 5
-2 -9 -9 -15 -14 -11 -5 3 -7 9 -5 13 3 4 -1 8 -9 8 -8 0 -13 -5 -12 -11z"/>
<path d="M7969 2771 c6 -10 7 -21 4 -25 -3 -3 1 -6 11 -6 15 0 15 2 0 25 -19
29 -29 34 -15 6z"/>
<path d="M7637 2749 c7 -7 15 -10 18 -7 3 3 -2 9 -12 12 -14 6 -15 5 -6 -5z"/>
<path d="M7775 2751 c-3 -5 -2 -12 3 -15 5 -3 9 1 9 9 0 17 -3 19 -12 6z"/>
<path d="M7875 2740 c-3 -5 -1 -10 4 -10 6 0 11 5 11 10 0 6 -2 10 -4 10 -3 0
-8 -4 -11 -10z"/>
<path d="M7760 2710 c6 -11 13 -20 16 -20 2 0 0 9 -6 20 -6 11 -13 20 -16 20
-2 0 0 -9 6 -20z"/>
<path d="M7830 2710 c-9 -6 -10 -10 -3 -10 6 0 15 5 18 10 8 12 4 12 -15 0z"/>
</g>
</svg>
                </a>
              ) : null}
              {m.email ? (
                <a className="social-icon" href={`mailto:${m.email}`} aria-label="Email">
                  <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.8">
                    <rect x="3" y="5" width="18" height="14" rx="1"/>
                    <path d="M3 7l9 6 9-6"/>
                  </svg>
                </a>
              ) : null}
              {m.phoneHref ? (
                <a className="social-icon" href={`tel:${m.phoneHref}`} aria-label="Телефон">
                  <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor">
                    <path d="M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C9.9 21 3 14.1 3 5.5 3 4.9 3.4 4.5 4 4.5h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z"/>
                  </svg>
                </a>
              ) : null}
            </div>
          </div>

          <div>
            <h4>Разделы</h4>
            <ul>
              <li><a href="#proekty">Проекты</a></li>
              <li><a href="#v-prodazhe">В продаже</a></li>
              <li><a href="#uslugi">Услуги</a></li>
              <li><a href="#raboty">Наши работы</a></li>
            </ul>
          </div>

          <div>
            <h4>Контакты</h4>
            <ul>
              <li><a href={`tel:${m.phoneHref || ""}`}>{m.phone}</a></li>
              <li><a href={`mailto:${m.email}`}>{m.email}</a></li>
              <li>{m.hours}</li>
              <li>{addrLine1}{addrLine2 ? <><br/>{addrLine2}</> : null}</li>
            </ul>
          </div>

          <div>
            <h4>На карте</h4>
            <div className="footer-map">
              <div className="map-bg"></div>
              <div className="footer-pin"></div>
            </div>
          </div>
        </div>

        <div className="footer-bottom">
          <span>{m.copyright}</span>
          <span>{m.madeIn || "Сделано в Великом Новгороде"}</span>
        </div>
      </div>
    </footer>
  );
}

// ---------- Modal ----------
function Modal({ open, onClose }) {
  const [name, setName] = React.useState("");
  const [phone, setPhone] = React.useState("");
  const [type, setType] = React.useState("Строительство дома");
  const [message, setMessage] = React.useState("");
  const [errors, setErrors] = React.useState({});
  const [submitted, setSubmitted] = React.useState(false);

  React.useEffect(() => {
    if (open) {
      setSubmitted(false);
      setErrors({});
    }
    const onKey = (e) => { if (e.key === "Escape") onClose(); };
    window.addEventListener("keydown", onKey);
    return () => window.removeEventListener("keydown", onKey);
  }, [open, onClose]);

  if (!open) return null;

  const submit = (e) => {
    e.preventDefault();
    const errs = {};
    if (!name.trim()) errs.name = "Укажите имя";
    if (!phone.trim() || phone.replace(/\D/g, "").length < 10) errs.phone = "Укажите корректный телефон";
    setErrors(errs);
    if (Object.keys(errs).length) return;

    try {
      if (window.SiteData && window.SiteData.notifications) {
        window.SiteData.notifications.add({
          name: name.trim(),
          phone: phone.trim(),
          type: type,
          message: message.trim(),
        });
      }
    } catch (err) { /* noop */ }

    setSubmitted(true);
  };

  return (
    <div className="modal-backdrop" onClick={onClose}>
      <div className="modal" onClick={(e) => e.stopPropagation()}>
        <button className="modal-close" onClick={onClose} aria-label="Закрыть">×</button>
        {!submitted ? (
          <>
            <h3>Оставить заявку</h3>
            <p className="sub">Перезвоним в течение 30 минут в рабочее время.</p>
            <form onSubmit={submit}>
              <div className="form-row">
                <label>Имя</label>
                <input type="text" value={name} onChange={e => setName(e.target.value)} placeholder="Иван" />
                {errors.name && <div className="form-error">{errors.name}</div>}
              </div>
              <div className="form-row">
                <label>Телефон</label>
                <input type="tel" value={phone} onChange={e => setPhone(e.target.value)} placeholder="+7 (___) ___-__-__" />
                {errors.phone && <div className="form-error">{errors.phone}</div>}
              </div>
              <div className="form-row">
                <label>Что нужно?</label>
                <select value={type} onChange={e => setType(e.target.value)}>
                  <option>Строительство дома</option>
                  <option>Ремонтные работы</option>
                  <option>Готовый дом / квартира</option>
                  <option>Земельный участок</option>
                  <option>Просто проконсультироваться</option>
                </select>
              </div>
              <div className="form-row">
                <label>Комментарий</label>
                <textarea value={message} onChange={e => setMessage(e.target.value)} placeholder="Площадь, бюджет, сроки — что считаете важным" />
              </div>
              <button type="submit" className="btn btn-primary btn-lg" style={{ width: "100%", justifyContent: "center" }}>
                Отправить заявку
                <span className="arrow">→</span>
              </button>
              <p className="muted" style={{ fontSize: 11, marginTop: 16, fontFamily: "var(--font-mono)", letterSpacing: "0.05em" }}>
                Отправляя форму, вы соглашаетесь на обработку персональных данных.
              </p>
            </form>
          </>
        ) : (
          <div className="success-state">
            <div className="check">✓</div>
            <h3>Заявка отправлена</h3>
            <p className="sub">Спасибо, {name}! Перезвоним на {phone} в течение 30 минут.</p>
            <button className="btn btn-ghost" onClick={onClose}>Закрыть</button>
          </div>
        )}
      </div>
    </div>
  );
}

Object.assign(window, { ForSale, ForSaleCard, ForSaleModal, MortgageCalc, Services, Works, CTABand, Footer, Modal });
