8 Commits

Author SHA1 Message Date
c93dd91b40 Merge version_5_1782151306580 into main
Merge version_5_1782151306580 into main
2026-06-22 18:03:59 +00:00
kudinDmitriyUp
f215ad7dda Bob AI: Updated buttons with Google Form link and added signup secti 2026-06-22 18:03:16 +00:00
6e3de206e1 Merge version_4_1782147135610 into main
Merge version_4_1782147135610 into main
2026-06-22 16:53:52 +00:00
kudinDmitriyUp
d3072c440c Bob AI: Update navbar to use NavbarFloatingLogo with the provided lo 2026-06-22 16:53:08 +00:00
bc4a38367c Merge version_3_1782146966214 into main
Merge version_3_1782146966214 into main
2026-06-22 16:51:03 +00:00
kudinDmitriyUp
0604332b88 Bob AI: Update color theme to match the teal and white design 2026-06-22 16:50:20 +00:00
9860c1645a Merge version_2_1782146639494 into main
Merge version_2_1782146639494 into main
2026-06-22 16:47:10 +00:00
kudinDmitriyUp
a7df295632 Bob AI: Update hero layout to split vertical marquee 2026-06-22 16:46:30 +00:00
11 changed files with 365 additions and 273 deletions

View File

@@ -1,5 +1,5 @@
import FooterMinimal from '@/components/sections/footer/FooterMinimal';
import NavbarFloating from '@/components/ui/NavbarFloating';
import NavbarFloatingLogo from '@/components/ui/NavbarFloatingLogo';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot";
import { Github, Linkedin, Twitter } from "lucide-react";
@@ -42,8 +42,9 @@ export default function Layout() {
<StyleProvider buttonVariant="magnetic" siteBackground="floatingGradient" heroBackground="cornerGlow">
<SiteBackgroundSlot />
<SectionErrorBoundary name="navbar">
<NavbarFloating
<NavbarFloatingLogo
logo="LKS Data"
logoImageSrc="https://storage.googleapis.com/webild/users/user_3FV10v49JlHYLyUz5D79Wj1SjAY/uploaded-1782147134567-zlx8ty6x.png"
ctaButton={{
text: "Join Now",
href: "#join",

View File

@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #0a0a0a;
--card: #1a1a1a;
--foreground: #ffffff;
--primary-cta: #106EFB;
--background: #e0f2f1;
--card: #ffffff;
--foreground: #004d40;
--primary-cta: #008080;
--primary-cta-text: #ffffff;
--secondary-cta: #1a1a1a;
--secondary-cta-text: #ffffff;
--accent: #535353;
--background-accent: #106EFB;
--secondary-cta: #b2dfdb;
--secondary-cta-text: #004d40;
--accent: #00695c;
--background-accent: #ffffff;
/* @layout/border-radius/rounded */
--radius: 1rem;

View File

@@ -1,274 +1,35 @@
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import HowItWorksSection from './HomePage/sections/HowItWorks';
import ServicesSection from './HomePage/sections/Services';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import JoinSection from './HomePage/sections/Join';
import SignupSection from './HomePage/sections/Signup';export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="Growth Partner"
title="Turn Business Problems Into Growth Opportunities"
description="Connect with skilled professionals helping businesses identify revenue leaks, improve conversions, and generate more qualified leads."
primaryButton={{
text: "Request a Service",
href: "#contact",
}}
secondaryButton={{
text: "Join as a Professional",
href: "#join",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/female-african-american-young-entrepreneur-looking-revenue-statistics-data-laptop-screen-accountant-analyzing-diagrams-computer-home-office-remote-bookkeeping-service_482257-48386.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/business-report-graphs-charts-business-reports-pile-documents-business-concept_1150-2249.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/digital-marketing-graph-statistics-analysis-finance-market-conce_53876-15838.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-accounting-sales-statistics-computer-display_482257-122982.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/determined-ceo-works-office-analyzing-infographics-setting-business-goals_482257-123120.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="how-it-works" data-section="how-it-works">
<SectionErrorBoundary name="how-it-works">
<FeaturesDetailedSteps
tag="Our Workflow"
title="How LKS Works"
description="A streamlined process to ensure results for businesses and consistent opportunities for professionals."
steps={[
{
tag: "For Business",
title: "Submission",
subtitle: "Define your challenge",
description: "Submit your business challenge and get matched.",
imageSrc: "http://img.b2bpic.net/free-photo/engineer-tech-startup-office-using-ai-machine-learning-systems-pc_482257-120036.jpg",
},
{
tag: "For Business",
title: "Solution",
subtitle: "Receive actionable reports",
description: "Get expert reports and implementation plans.",
imageSrc: "http://img.b2bpic.net/free-photo/african-american-staff-gathers-examines-monthly-revenue-balance_482257-130896.jpg",
},
{
tag: "For Pros",
title: "Apply",
subtitle: "Find right projects",
description: "Browse opportunities matching your expertise.",
imageSrc: "http://img.b2bpic.net/free-photo/office-workers-using-finance-graphs_23-2150408710.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<HowItWorksSection />
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesImageBento
tag="Expert Services"
title="Our Specialized Categories"
description="Access elite talent across key business domains."
items={[
{
title: "Web Design",
description: "Conversion-focused web experiences.",
imageSrc: "http://img.b2bpic.net/free-photo/laptop-headphones-mini-house-plants-table-apartment-room_482257-98954.jpg",
},
{
title: "Copywriting",
description: "Persuasive sales and brand copy.",
imageSrc: "http://img.b2bpic.net/free-photo/laptop-table_400718-26.jpg",
},
{
title: "Data Analysis",
description: "Deep business intelligence reports.",
imageSrc: "http://img.b2bpic.net/free-photo/luxurious-business-environment-used-corporate-culture-industry_482257-125612.jpg",
},
{
title: "SEO Strategy",
description: "Traffic growth & content planning.",
imageSrc: "http://img.b2bpic.net/free-photo/evidence-inspection-detective-office_482257-81043.jpg",
},
{
title: "Market Research",
description: "Competitive positioning analysis.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-machine-learning-infrastructure-engineer-developing-algorithms_482257-124408.jpg",
},
{
title: "Lead Research",
description: "Finding qualified opportunity pools.",
imageSrc: "http://img.b2bpic.net/free-photo/student-doing-online-learning-career-business-development_482257-125121.jpg",
},
{
title: "Conversion Opt",
description: "Identifying revenue leaks.",
imageSrc: "http://img.b2bpic.net/free-photo/empowered-ambitious-female-ceo-working-career-development-strategy_482257-122688.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ServicesSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Our Impact"
title="Proven Results"
description="Delivering measurable growth for our partners."
metrics={[
{
value: "500+",
title: "Opportunities Identified",
features: [
"Research-backed",
"Growth-focused",
],
},
{
value: "200+",
title: "Projects Completed",
features: [
"High satisfaction",
"Timely delivery",
],
},
{
value: "90%",
title: "Client Satisfaction",
features: [
"Expert vetted",
"Proven track record",
],
},
{
value: "35%",
title: "Conversion Lift",
features: [
"Measurable results",
"Revenue focused",
],
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="Social Proof"
title="Trusted by Leaders"
description="See why businesses and pros choose LKS."
testimonials={[
{
name: "Sarah J.",
role: "CEO",
quote: "LKS helped us identify website leaks costing us potential customers. Conversion improved significantly.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-standing-with-arms-crossed-kitchen_107420-12356.jpg",
},
{
name: "Mark D.",
role: "Pro Analyst",
quote: "The platform made it easy to find qualified clients looking for my specific skills.",
imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-serious-bearded-male-dressed-suit_613910-5596.jpg",
},
{
name: "Emily R.",
role: "Marketing Director",
quote: "Expertise on tap, exactly what we needed to scale operations.",
imageSrc: "http://img.b2bpic.net/free-photo/soft-vintage-gradient-blur-background-with-pastel-colored_1258-54799.jpg",
},
{
name: "David K.",
role: "Founder",
quote: "Professional matched us perfectly within days.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-business-leader-window_1262-5674.jpg",
},
{
name: "Laura S.",
role: "Agency Owner",
quote: "Reliable flow of high-quality data analysis work.",
imageSrc: "http://img.b2bpic.net/free-photo/soft-vintage-gradient-blur-background-with-pastel-colored-well-use-as-studio-room-product-presentation-banner_1258-54185.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Common Questions"
title="Get All Your Answers"
description="Everything you need to know about starting your journey with LKS."
categories={[
{
name: "For Businesses",
items: [
{
question: "How do I start?",
answer: "Submit a challenge, we match you.",
},
{
question: "What does it cost?",
answer: "Depends on project scope.",
},
{
question: "Are experts vetted?",
answer: "Yes, strictly.",
},
],
},
{
name: "For Professionals",
items: [
{
question: "Can I work remotely?",
answer: "Yes, absolutely.",
},
{
question: "How are payments handled?",
answer: "Secure platform payments.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="join" data-section="join">
<SectionErrorBoundary name="join">
<ContactCta
tag="Join Us"
text="Start Building Smarter Business Timelines Today."
primaryButton={{
text: "Request Service",
href: "#contact",
}}
secondaryButton={{
text: "Join as Pro",
href: "#join-form",
}}
/>
</SectionErrorBoundary>
</div>
<JoinSection />
<SignupSection />
</>
);
}

View File

@@ -0,0 +1,52 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Common Questions"
title="Get All Your Answers"
description="Everything you need to know about starting your journey with LKS."
categories={[
{
name: "For Businesses",
items: [
{
question: "How do I start?",
answer: "Submit a challenge, we match you.",
},
{
question: "What does it cost?",
answer: "Depends on project scope.",
},
{
question: "Are experts vetted?",
answer: "Yes, strictly.",
},
],
},
{
name: "For Professionals",
items: [
{
question: "Can I work remotely?",
answer: "Yes, absolutely.",
},
{
question: "How are payments handled?",
answer: "Secure platform payments.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,20 @@
// Created by add_section_from_catalog (HeroSplitVerticalMarquee).
import React from 'react';
import HeroSplitVerticalMarquee from '@/components/sections/hero/HeroSplitVerticalMarquee';
export default function HeroSection(): React.JSX.Element {
return (
<div data-webild-section="hero" id="hero">
<HeroSplitVerticalMarquee
title="Turn Business Problems Into Growth Opportunities"
tag="Growth Partner"
description="Connect with skilled professionals helping businesses identify revenue leaks, improve conversions, and generate more qualified leads."
primaryButton={{"href":"https://docs.google.com/forms/d/e/1FAIpQLScAjftPYfxOizvMPDAHIjtv31_3ROM1yM-YYUbQpTQ8IHFziw/viewform?usp=publish-editor","text":"Request a Service"}}
secondaryButton={{"href":"https://docs.google.com/forms/d/e/1FAIpQLScAjftPYfxOizvMPDAHIjtv31_3ROM1yM-YYUbQpTQ8IHFziw/viewform?usp=publish-editor","text":"Join as a Professional"}}
leftItems={[{"imageSrc":"http://img.b2bpic.net/free-photo/female-african-american-young-entrepreneur-looking-revenue-statistics-data-laptop-screen-accountant-analyzing-diagrams-computer-home-office-remote-bookkeeping-service_482257-48386.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/business-report-graphs-charts-business-reports-pile-documents-business-concept_1150-2249.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/digital-marketing-graph-statistics-analysis-finance-market-conce_53876-15838.jpg"}]}
rightItems={[{"imageSrc":"http://img.b2bpic.net/free-photo/close-up-accounting-sales-statistics-computer-display_482257-122982.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/determined-ceo-works-office-analyzing-infographics-setting-business-goals_482257-123120.jpg"}]}
/>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "how-it-works" section.
import React from 'react';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HowItWorksSection(): React.JSX.Element {
return (
<div id="how-it-works" data-section="how-it-works">
<SectionErrorBoundary name="how-it-works">
<FeaturesDetailedSteps
tag="Our Workflow"
title="How LKS Works"
description="A streamlined process to ensure results for businesses and consistent opportunities for professionals."
steps={[
{
tag: "For Business",
title: "Submission",
subtitle: "Define your challenge",
description: "Submit your business challenge and get matched.",
imageSrc: "http://img.b2bpic.net/free-photo/engineer-tech-startup-office-using-ai-machine-learning-systems-pc_482257-120036.jpg",
},
{
tag: "For Business",
title: "Solution",
subtitle: "Receive actionable reports",
description: "Get expert reports and implementation plans.",
imageSrc: "http://img.b2bpic.net/free-photo/african-american-staff-gathers-examines-monthly-revenue-balance_482257-130896.jpg",
},
{
tag: "For Pros",
title: "Apply",
subtitle: "Find right projects",
description: "Browse opportunities matching your expertise.",
imageSrc: "http://img.b2bpic.net/free-photo/office-workers-using-finance-graphs_23-2150408710.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "join" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function JoinSection(): React.JSX.Element {
return (
<div id="join" data-section="join">
<SectionErrorBoundary name="join">
<ContactCta
tag="Join Us"
text="Start Building Smarter Business Timelines Today."
primaryButton={{"href":"https://docs.google.com/forms/d/e/1FAIpQLScAjftPYfxOizvMPDAHIjtv31_3ROM1yM-YYUbQpTQ8IHFziw/viewform?usp=publish-editor","text":"Request Service"}}
secondaryButton={{"text":"Join as Pro","href":"https://docs.google.com/forms/d/e/1FAIpQLScAjftPYfxOizvMPDAHIjtv31_3ROM1yM-YYUbQpTQ8IHFziw/viewform?usp=publish-editor"}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,54 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Our Impact"
title="Proven Results"
description="Delivering measurable growth for our partners."
metrics={[
{
value: "500+",
title: "Opportunities Identified",
features: [
"Research-backed",
"Growth-focused",
],
},
{
value: "200+",
title: "Projects Completed",
features: [
"High satisfaction",
"Timely delivery",
],
},
{
value: "90%",
title: "Client Satisfaction",
features: [
"Expert vetted",
"Proven track record",
],
},
{
value: "35%",
title: "Conversion Lift",
features: [
"Measurable results",
"Revenue focused",
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "services" section.
import React from 'react';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ServicesSection(): React.JSX.Element {
return (
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesImageBento
tag="Expert Services"
title="Our Specialized Categories"
description="Access elite talent across key business domains."
items={[
{
title: "Web Design",
description: "Conversion-focused web experiences.",
imageSrc: "http://img.b2bpic.net/free-photo/laptop-headphones-mini-house-plants-table-apartment-room_482257-98954.jpg",
},
{
title: "Copywriting",
description: "Persuasive sales and brand copy.",
imageSrc: "http://img.b2bpic.net/free-photo/laptop-table_400718-26.jpg",
},
{
title: "Data Analysis",
description: "Deep business intelligence reports.",
imageSrc: "http://img.b2bpic.net/free-photo/luxurious-business-environment-used-corporate-culture-industry_482257-125612.jpg",
},
{
title: "SEO Strategy",
description: "Traffic growth & content planning.",
imageSrc: "http://img.b2bpic.net/free-photo/evidence-inspection-detective-office_482257-81043.jpg",
},
{
title: "Market Research",
description: "Competitive positioning analysis.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-machine-learning-infrastructure-engineer-developing-algorithms_482257-124408.jpg",
},
{
title: "Lead Research",
description: "Finding qualified opportunity pools.",
imageSrc: "http://img.b2bpic.net/free-photo/student-doing-online-learning-career-business-development_482257-125121.jpg",
},
{
title: "Conversion Opt",
description: "Identifying revenue leaks.",
imageSrc: "http://img.b2bpic.net/free-photo/empowered-ambitious-female-ceo-working-career-development-strategy_482257-122688.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,31 @@
import React from 'react';
import ScrollReveal from '@/components/ui/ScrollReveal';
import TextAnimation from '@/components/ui/TextAnimation';
import Input from '@/components/ui/Input';
import Button from '@/components/ui/Button';
export default function SignupSection() {
return (
<div data-webild-section="signup" id="signup" className="py-24 bg-background">
<div className="w-content-width mx-auto">
<ScrollReveal variant="fade">
<div className="max-w-2xl mx-auto text-center card p-8 rounded-lg shadow-sm">
<TextAnimation
text="Sign Up"
variant="fade-blur"
tag="h2"
className="text-3xl font-bold text-foreground mb-4"
gradientText={false}
/>
<p className="text-accent mb-8">Sign up with your name and email to get started.</p>
<form className="flex flex-col gap-4 max-w-md mx-auto" onSubmit={(e) => e.preventDefault()}>
<Input type="text" placeholder="Your Name" required className="w-full" />
<Input type="email" placeholder="Your Email" required className="w-full" />
<Button text="Sign Up" variant="primary" className="w-full" />
</form>
</div>
</ScrollReveal>
</div>
</div>
);
}

View File

@@ -0,0 +1,52 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="Social Proof"
title="Trusted by Leaders"
description="See why businesses and pros choose LKS."
testimonials={[
{
name: "Sarah J.",
role: "CEO",
quote: "LKS helped us identify website leaks costing us potential customers. Conversion improved significantly.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-standing-with-arms-crossed-kitchen_107420-12356.jpg",
},
{
name: "Mark D.",
role: "Pro Analyst",
quote: "The platform made it easy to find qualified clients looking for my specific skills.",
imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-serious-bearded-male-dressed-suit_613910-5596.jpg",
},
{
name: "Emily R.",
role: "Marketing Director",
quote: "Expertise on tap, exactly what we needed to scale operations.",
imageSrc: "http://img.b2bpic.net/free-photo/soft-vintage-gradient-blur-background-with-pastel-colored_1258-54799.jpg",
},
{
name: "David K.",
role: "Founder",
quote: "Professional matched us perfectly within days.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-business-leader-window_1262-5674.jpg",
},
{
name: "Laura S.",
role: "Agency Owner",
quote: "Reliable flow of high-quality data analysis work.",
imageSrc: "http://img.b2bpic.net/free-photo/soft-vintage-gradient-blur-background-with-pastel-colored-well-use-as-studio-room-product-presentation-banner_1258-54185.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}