1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,3330,e=>{"use strict";var t=e.i(91398),r=e.i(58678);function n({title:e,description:n,keywords:o="",canonicalUrl:i,ogImage:a="/og-image.jpg",ogType:s="website",structuredData:c,noIndex:l=!1}){let u=i||window.location.href,d=window.location.origin,f=a.startsWith("http")?a:`${d}${a}`;return(0,t.jsxs)(r.default,{children:[(0,t.jsx)("title",{children:e}),(0,t.jsx)("meta",{name:"description",content:n}),o&&(0,t.jsx)("meta",{name:"keywords",content:o}),(0,t.jsx)("meta",{name:"author",content:"MelodyCraft"}),(0,t.jsx)("meta",{name:"robots",content:l?"noindex, nofollow":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"}),(0,t.jsx)("meta",{name:"language",content:"en"}),(0,t.jsx)("meta",{name:"distribution",content:"global"}),(0,t.jsx)("meta",{name:"rating",content:"general"}),(0,t.jsx)("meta",{name:"revisit-after",content:"3 days"}),(0,t.jsx)("meta",{name:"generator",content:"MelodyCraft AI Music Platform"}),(0,t.jsx)("meta",{property:"og:title",content:e}),(0,t.jsx)("meta",{property:"og:description",content:n}),(0,t.jsx)("meta",{property:"og:type",content:s}),(0,t.jsx)("meta",{property:"og:url",content:u}),(0,t.jsx)("meta",{property:"og:image",content:f}),(0,t.jsx)("meta",{property:"og:site_name",content:"MelodyCraft"}),(0,t.jsx)("meta",{property:"og:locale",content:"en_US"}),(0,t.jsx)("meta",{property:"article:publisher",content:"https://melodycraft.ai"}),(0,t.jsx)("meta",{property:"fb:app_id",content:"123456789"}),(0,t.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,t.jsx)("meta",{name:"twitter:title",content:e}),(0,t.jsx)("meta",{name:"twitter:description",content:n}),(0,t.jsx)("meta",{name:"twitter:image",content:f}),(0,t.jsx)("meta",{name:"twitter:site",content:"@MelodyCraft"}),(0,t.jsx)("meta",{name:"twitter:creator",content:"@MelodyCraft"}),u&&(0,t.jsx)("link",{rel:"canonical",href:u}),c&&(0,t.jsx)("script",{id:"structured-data",type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(c)}})]})}let o={home:{title:"AI Music Generator - Song Maker Royalty-Free | MelodyCraft",description:"Free AI music generator - Create songs effortlessly with MelodyCraft. Transform text to music, generate AI music videos, and compose royalty-free tracks with our advanced AI music generator free technology.",keywords:"ai music generator, ai music generator free, free ai music generator, ai music video generator, text to music, lyrics generator, vocal remover, AI composer, music creation, royalty-free music, song maker",canonicalUrl:"https://melodycraft.ai/",structuredData:{"@context":"https://schema.org","@type":"SoftwareApplication",name:"MelodyCraft - Free AI Music Generator",alternativeName:"AI Music Generator Free",description:"Free AI music generator for creating songs, AI music videos, and royalty-free tracks. Transform text to music with advanced artificial intelligence technology.",url:"https://melodycraft.ai/",applicationCategory:"MultimediaApplication",operatingSystem:"Web Browser",keywords:"ai music generator, ai music generator free, free ai music generator, ai music video generator, text to music, song creator",offers:{"@type":"Offer",price:"0",priceCurrency:"USD",description:"Free AI music generator with no subscription required"},featureList:["AI Music Generator","Text to Music Conversion","AI Music Video Generator","Lyrics Generator","Vocal Remover","Royalty-free Music Creation"]}},songExtender:{title:"AI Extend Song - Free AI Song Extender & Music Extension Tool | MelodyCraft",description:"AI extend song technology - Extend your music with advanced AI. Add verses, choruses, bridges & new sections to existing tracks. Free AI song extender for professional music extension.",keywords:"ai extend song, ai song extender, extend song with ai, song extension ai, music extender ai, ai music extension, extend music ai, song lengthener ai, ai song extension tool, extend song online, ai song extension free, music extension tool, extend song generator, ai extend music, song extender online",canonicalUrl:"https://melodycraft.ai/song-extender",structuredData:{"@context":"https://schema.org","@type":"WebApplication",name:"MelodyCraft Song Extender",description:"AI-powered tool for extending existing songs with new musical content, verses, choruses, and bridges",url:"https://melodycraft.ai/song-extender",applicationCategory:"MultimediaApplication",operatingSystem:"Any",browserRequirements:"Requires JavaScript. Requires HTML5.",softwareVersion:"1.0",author:{"@type":"Organization",name:"MelodyCraft",url:"https://melodycraft.ai"},offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/InStock"},featureList:["AI-powered song extension","Add verses and choruses","Professional audio quality","Multiple music styles","Real-time generation"],screenshot:"https://melodycraft.ai/images/song-extender-screenshot.jpg"}},vocalRemover:{title:"Vocal Remover - Free AI Vocal Remover Online Tool | MelodyCraft",description:"Remove vocals from any song instantly with our free AI Vocal Remover. Create karaoke tracks, extract instrumentals, and separate audio stems using advanced vocal remover AI technology.",keywords:"vocal remover, AI vocal remover, vocal remover AI, free vocal remover, karaoke maker, vocal isolation, stem splitter, instrumental extractor",canonicalUrl:"https://melodycraft.ai/vocal-remover",structuredData:{"@context":"https://schema.org","@type":"WebApplication",name:"AI Vocal Remover",description:"Free online vocal remover tool using AI technology to separate vocals from instrumentals",url:"https://melodycraft.ai/vocal-remover",applicationCategory:"MultimediaApplication",operatingSystem:"Web Browser",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},featureList:["AI-powered vocal removal","Karaoke track creation","Stem separation","Multiple audio formats support"]}},about:{title:"About MelodyCraft - AI Music Generator Company | Our Story",description:"Learn about MelodyCraft, the leading AI music generator platform. Discover our mission to democratize music creation with advanced artificial intelligence technology.",keywords:"about melodycraft, ai music generator company, music creation technology, artificial intelligence music",canonicalUrl:"https://melodycraft.ai/about",structuredData:{"@context":"https://schema.org","@type":"Organization",name:"MelodyCraft",description:"Leading AI music generator platform democratizing music creation",url:"https://melodycraft.ai",foun
1dingDate:"2024",industry:"Music Technology",knowsAbout:["AI Music Generation","Text to Music","Vocal Removal","Audio Processing"]}},auth:{title:"AI Music Generator Free - MelodyCraft | Free AI Music Generator & Video Creator",description:"Free AI music generator - Create songs effortlessly with MelodyCraft. Transform text to music, generate AI music videos, and compose royalty-free tracks with our advanced AI music generator free technology.",keywords:"ai music generator, ai music generator free, free ai music generator, ai music video generator, text to music, lyrics generator, vocal remover, AI composer, music creation, royalty-free music, song maker",canonicalUrl:"https://melodycraft.ai/",structuredData:{"@context":"https://schema.org","@type":"SoftwareApplication",name:"MelodyCraft - Free AI Music Generator",alternativeName:"AI Music Generator Free",description:"Free AI music generator for creating songs, AI music videos, and royalty-free tracks. Transform text to music with advanced artificial intelligence technology.",url:"https://melodycraft.ai/",applicationCategory:"MultimediaApplication",operatingSystem:"Web Browser",keywords:"ai music generator, ai music generator free, free ai music generator, ai music video generator, text to music, song creator",offers:{"@type":"Offer",price:"0",priceCurrency:"USD",description:"Free AI music generator with no subscription required"},featureList:["AI Music Generator","Text to Music Conversion","AI Music Video Generator","Lyrics Generator","Vocal Remover","Royalty-free Music Creation"]}},privacy:{title:"Privacy Policy - MelodyCraft | AI Music Generator Privacy",description:"Read MelodyCraft's privacy policy to understand how we protect your data while using our AI music generator and vocal remover tools.",keywords:"privacy policy, data protection, melodycraft privacy, ai music generator privacy",canonicalUrl:"https://melodycraft.ai/privacy"},terms:{title:"Terms of Service - MelodyCraft | AI Music Generator Terms",description:"Review MelodyCraft's terms of service for using our AI music generator, vocal remover, and other music creation tools.",keywords:"terms of service, user agreement, melodycraft terms, ai music generator terms",canonicalUrl:"https://melodycraft.ai/terms"},cookies:{title:"Cookie Policy - MelodyCraft | AI Music Generator Cookies",description:"Learn about how MelodyCraft uses cookies to enhance your experience with our AI music generator platform.",keywords:"cookie policy, cookies, melodycraft cookies, ai music generator cookies",canonicalUrl:"https://melodycraft.ai/cookies"},refund:{title:"Refund Policy - MelodyCraft | AI Music Generator Refund & Cancellation",description:"Review MelodyCraft's refund policy. Learn about our 7-day money-back guarantee, eligible refunds, and how to request a refund for our AI music generator services.",keywords:"refund policy, money back guarantee, melodycraft refund, ai music generator refund, cancellation policy",canonicalUrl:"https://melodycraft.ai/refund"},pricing:{title:"Pricing Plans - AI Music Generator Subscription | MelodyCraft",description:"Choose the perfect AI music generator plan for your needs. Free plan available with paid options starting at $7.99/month. Create unlimited songs with our affordable pricing plans.",keywords:"ai music generator pricing, music creation subscription, ai song maker plans, affordable music generator, music production pricing, ai music software cost",canonicalUrl:"https://melodycraft.ai/pricing",structuredData:{"@context":"https://schema.org","@type":"Product",name:"MelodyCraft AI Music Generator",description:"AI-powered music generation platform with flexible pricing plans",brand:{"@type":"Brand",name:"MelodyCraft"},offers:[{"@type":"Offer",name:"Basic Plan",price:"7.99",priceCurrency:"USD"}]}},aiLyricsGenerator:{title:"AI Lyrics Generator Free - Song Lyrics Generator & Rap Lyrics Generator | MelodyCraft",description:"Create unique song lyrics instantly with our free AI lyrics generator. Generate rap lyrics, pop songs, and any genre. Best lyrics generator AI for songwriters and musicians.",ke
1ywords:"ai lyrics generator, lyrics generator, song lyrics generator, rap lyrics generator, ai rap lyrics generator, ai song lyrics generator, ai lyrics generator free, free lyrics generator, lyrics generator ai, freestyle lyrics generator, free rap lyrics generator, song lyrics generator from title, random lyrics generator, free ai lyrics generator, auto lyrics generator, lyrics generator rhyme",canonicalUrl:"https://melodycraft.ai/ai-lyrics-generator",structuredData:{"@context":"https://schema.org","@type":"SoftwareApplication",name:"MelodyCraft AI Lyrics Generator",alternateName:"Free AI Lyrics Generator",description:"AI-powered lyrics generator for creating unique song lyrics, rap lyrics, and music content across all genres. Free lyrics generator with no sign-up required.",url:"https://melodycraft.ai/ai-lyrics-generator",applicationCategory:"MultimediaApplication",operatingSystem:"Web Browser",keywords:"ai lyrics generator, song lyrics generator, rap lyrics generator, free lyrics generator, lyrics generator ai",offers:{"@type":"Offer",price:"0",priceCurrency:"USD",description:"Free AI lyrics generator with unlimited usage"},featureList:["AI Lyrics Generator","Rap Lyrics Generator","Song Lyrics Generator","Multi-Genre Support","Emotion Customization","Keyword-Based Generation","Rhyme Suggestions","No Sign-Up Required"],creator:{"@type":"Organization",name:"MelodyCraft"}}},explore:{title:"Explore AI Music - Discover Trending Songs & Playlists | MelodyCraft",description:"Explore trending AI-generated music, discover new songs, and browse curated playlists. Find pop hits, chill vibes, high-energy tracks, and sing-along favorites created with MelodyCraft's AI music generator.",keywords:"explore ai music, discover ai songs, trending ai music, ai music playlists, ai pop hits, ai chill music, ai high energy music, discover music online, browse ai songs, curated ai playlists, new ai music, ai song discovery",canonicalUrl:"https://melodycraft.ai/explore",structuredData:{"@context":"https://schema.org","@type":"CollectionPage",name:"Explore AI Music - MelodyCraft",description:"Discover and explore trending AI-generated music across multiple genres and moods. Browse curated collections of pop hits, chill vibes, high-energy tracks, and more.",url:"https://melodycraft.ai/explore",publisher:{"@type":"Organization",name:"MelodyCraft",url:"https://melodycraft.ai"},mainEntity:{"@type":"ItemList",name:"Music Collections",itemListElement:[{"@type":"ListItem",position:1,name:"Trending Now",description:"Discover the most popular AI-generated songs"},{"@type":"ListItem",position:2,name:"Sing Along",description:"Songs with lyrics perfect for singing along"},{"@type":"ListItem",position:3,name:"Pop Hits",description:"AI-generated pop music hits"},{"@type":"ListItem",position:4,name:"Chill Vibes",description:"Relaxing and calm AI music"},{"@type":"ListItem",position:5,name:"High Energy",description:"Energetic and upbeat AI tracks"},{"@type":"ListItem",position:6,name:"New Arrivals",description:"Latest AI-generated music releases"}]}}},aiPhotoGenerator:{title:"AI Photo Generator - Free AI Image & Picture Creator | MelodyCraft",description:"Create stunning AI photos, images, and pictures instantly with our free AI photo generator. Text to image, portrait creation, and professional photography in seconds.",keywords:"ai photo generator, free ai photo generator, ai image generator, ai picture generator, text to image",canonicalUrl:"https://melodycraft.ai/ai-photo-generator"},aiVideoGenerator:{title:"AI Video Generator - Free Text to Video & Image to Video | MelodyCraft",description:"Create stunning AI videos from text, images, or music with our free AI video generator. Generate professional AI music videos and cinematic clips in seconds.",keywords:"ai video generator, free ai video generator, text to video, image to video, ai music video generator",canonicalUrl:"https://melodycraft.ai/ai-video-generator"},aiVoiceGenerator:{title:"AI Voice Generator - Free Text to Speech & Singing Voice | MelodyCraft",description:"Create realistic AI voices with our free AI voice generator. Generate singing voices, text to speech, and voiceovers in seconds.",keywords:"ai voice generator, free ai voice generator, text to speech, ai singing voice, voiceover generator",canonicalUrl:"https://melodycraft.ai/ai-voice-generator"},aiSongCoverGenerator:{title:"AI Song Cover Generator - Create AI Covers Online Free | MelodyCraft",description:"Create AI song covers with your favorite voices. Clone voices, replace vocals in any song, and generate unique AI covers with our free AI cover generator.",keywords:"ai song cover generator, ai cover generator, ai music cover, voice changer ai, ai voice cover,
1create ai cover, free ai cover generator, song cover maker, voice cloning music",canonicalUrl:"https://melodycraft.ai/ai-song-cover-generator"}};e.s(["SEO",()=>n,"SEOConfigs",0,o])},94941,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(91788),o="undefined"==typeof window,i=o?()=>{}:n.useLayoutEffect,a=o?()=>{}:n.useEffect;function s(e){let{headManager:t,reduceComponentsToState:r}=e;function s(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return o&&(t?.mountedInstances?.add(e.children),s()),i(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),i(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},80963,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return m},defaultHead:function(){return d}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=e.r(41705),a=e.r(52456),s=e.r(91398),c=a._(e.r(91788)),l=i._(e.r(94941)),u=e.r(13584);function d(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===c.default.Fragment?e.concat(c.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(94470);let p=["name","httpEquiv","charSet","itemProp"];function y(e){let t,r,n,o;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,n=new Set,o={},e=>{let i=!0,a=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){a=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?i=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?i=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)n.has(r)?i=!1:n.add(r);else{let t=e.props[r],n=o[r]||new Set;
1("name"!==r||!a)&&n.has(t)?i=!1:(n.add(t),o[r]=n)}}}return i})).reverse().map((e,t)=>{let r=e.key||t;return c.default.cloneElement(e,{key:r})})}let m=function({children:e}){let t=(0,c.useContext)(u.HeadManagerContext);return(0,s.jsx)(l.default,{reduceComponentsToState:y,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},17549,57006,e=>{"use strict";var t=e.i(91788);function r(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function n(...e){return t=>{let n=!1,o=e.map(e=>{let o=r(e,t);return n||"function"!=typeof o||(n=!0),o});if(n)return()=>{for(let t=0;t<o.length;t++){let n=o[t];"function"==typeof n?n():r(e[t],null)}}}}function o(...e){return t.useCallback(n(...e),e)}e.s(["composeRefs",()=>n,"useComposedRefs",()=>o],57006);var i=e.i(91398);function a(e){var r;let o,a=(r=e,(o=t.forwardRef((e,r)=>{let{children:o,...i}=e;if(t.isValidElement(o)){var a;let e,s,c=(a=o,(s=(e=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.ref:(s=(e=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.props.ref:a.props.ref||a.ref),l=function(e,t){let r={...t};for(let n in t){let o=e[n],i=t[n];/^on[A-Z]/.test(n)?o&&i?r[n]=(...e)=>{let t=i(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...i}:"className"===n&&(r[n]=[o,i].filter(Boolean).join(" "))}return{...e,...r}}(i,o.props);return o.type!==t.Fragment&&(l.ref=r?n(r,c):c),t.cloneElement(o,l)}return t.Children.count(o)>1?t.Children.only(null):null})).displayName=`${r}.SlotClone`,o),s=t.forwardRef((e,r)=>{let{children:n,...o}=e,s=t.Children.toArray(n),c=s.find(u);if(c){let e=c.props.children,n=s.map(r=>r!==c?r:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,i.jsx)(a,{...o,ref:r,children:t.isValidElement(e)?t.cloneElement(e,void 0,n):null})}return(0,i.jsx)(a,{...o,ref:r,children:n})});return s.displayName=`${e}.Slot`,s}var s=a("Slot"),c=Symbol("radix.slottable");function l(e){let t=({children:e})=>(0,i.jsx)(i.Fragment,{children:e});return t.displayName=`${e}.Slottable`,t.__radixId=c,t}function u(e){return t.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}e.s(["Slot",()=>s,"createSlot",()=>a,"createSlottable",()=>l],17549)},48684,e=>{"use strict";var t=e.i(56206);let r=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,n=t.clsx;e.s(["cva",0,(e,t)=>o=>{var i;if((null==t?void 0:t.variants)==null)return n(e,null==o?void 0:o.class,null==o?void 0:o.className);let{variants:a,defaultVariants:s}=t,c=Object.keys(a).map(e=>{let t=null==o?void 0:o[e],n=null==s?void 0:s[e];if(null===t)return null;let i=r(t)||r(n);return a[e][i]}),l=o&&Object.entries(o).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return n(e,c,null==t||null==(i=t.compoundVariants)?void 0:i.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...s,...l}[t]):({...s,...l})[t]===r})?[...e,r,n]:e},[]),null==o?void 0:o.class,null==o?void 0:o.className)}])},14586,e=>{"use strict";var t=e.i(91398),r=e.i(91788),n=e.i(17549),o=e.i(48684),i=e.i(86547);let a=(0,o.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-xl text-sm font-medium ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:scale-100 active:scale-95",{variants:{variant:{default:"gradient-primary text-primary-foreground shadow-lg shadow-primary/20 hover:shadow-xl hover:shadow-primary/30 border border-white/10 transition-all duration-300",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90 hover:shadow-lg",outline:"border border-border bg-transparent hover:bg-accent text-foreground",secondary:"gradient-secondary text-secondary-foreground hover:shadow-lg hover:shadow-secondary/30 border border-white/10",ghost:"hover:bg-white/10 hover:text-white",link:"text-primary underline-offset-4 hover:underline hover:text-primary/80",glass:"glass-card hover:glass-card-primary text-foreground hover:text-primary border border-white/10",success:"gradient-success text-white hover:shadow-lg hover:shadow-green-500/30 border border-white/10"},size:{default:"h-11 px-6 py-2",sm:"h-9 rounded-lg px-4",lg:"h-14 roun
1ded-2xl px-10 text-lg font-bold tracking-wide uppercase",icon:"h-11 w-11"}},defaultVariants:{variant:"default",size:"default"}}),s=r.forwardRef(({className:e,variant:r,size:o,asChild:s=!1,...c},l)=>{let u=s?n.Slot:"button";return(0,t.jsx)(u,{className:(0,i.cn)(a({variant:r,size:o,className:e})),ref:l,...c})});s.displayName="Button",e.s(["Button",()=>s,"buttonVariants",()=>a])},20955,(e,t,r)=>{var n={229:function(e){var t,r,n,o=e.exports={};function i(){throw Error("setTimeout has not been defined")}function a(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var c=[],l=!1,u=-1;function d(){l&&n&&(l=!1,n.length?c=n.concat(c):u=-1,c.length&&f())}function f(){if(!l){var e=s(d);l=!0;for(var t=c.length;t;){for(n=c,c=[];++u<t;)n&&n[u].run();u=-1,t=c.length}n=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function y(){}o.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];c.push(new p(e,t)),1!==c.length||l||s(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=y,o.addListener=y,o.once=y,o.off=y,o.removeListener=y,o.removeAllListeners=y,o.emit=y,o.prependListener=y,o.prependOnceListener=y,o.listeners=function(e){return[]},o.binding=function(e){throw Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw Error("process.chdir is not supported")},o.umask=function(){return 0}}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}},a=!0;try{n[e](r,r.exports,i),a=!1}finally{a&&delete o[e]}return r.exports}i.ab="/ROOT/node_modules/next/dist/compiled/process/",t.exports=i(229)},50461,(e,t,r)=>{"use strict";var n,o;t.exports=(null==(n=e.g.process)?void 0:n.env)&&"object"==typeof(null==(o=e.g.process)?void 0:o.env)?e.g.process:e.r(20955)},8481,(e,t,r)=>{"use strict";var n=Symbol.for("react.transitional.element");function o(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return{$$typeof:n,type:e,key:o,ref:void 0!==(t=r.ref)?t:null,props:r}}r.Fragment=Symbol.for("react.fragment"),r.jsx=o,r.jsxs=o},91398,(e,t,r)=>{"use strict";t.exports=e.r(8481)},61556,(e,t,r)=>{"use strict";var n=e.i(50461),o=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),u=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),g=Symbol.iterator,h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,w={};function x(e,t,r){this.props=e,this.context=t,this.refs=w,this.updater=r||h}function b(){}function A(e,t,r){this.props=e,this.context=t,this.refs=w,this.updater=r||h}x.prototype.isReactComponent={},x.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},x.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=x.prototype;var C=A.prototype=new b;C.constructor=A,v(C,x.prototype),C.isPureReactComponent=!0;var I=Array.isArray;function _(){}var S={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function M(e,t,r){var n=r.ref;return{$$typeof:o,type:e,key:t,ref:void 0!==n?n:null,props:r}}function j(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var E=/\/+/g;function O(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function R(e,t,r){if(null==e)return e;var n=[],a=0;return!function e(t,r,n,a,s){var c,l,u,d=typeof t;("undefined"===d||"boolean"===d)&&(t=null);var f=!1;if(null===t)f=!0;else switch(d){case"bigint":case"string":case"number":f=!0;break;case"object":switch(t.$$typeof){case o:case i:f=!0;break;case y:return e((f=t._init)(t._payload),r,n,a,s)}}if(f)return s=s(t),f=""===a?"."+O(t,0):a,I(s)?(n="",null!=f&&(n=f.replace(E,"$&/")+"/"),e(s,r,n,"",function(e){return e})):null!=s&&(j(s)&&(c=s,l=n+(null==s.key||t&&t.key===s.key?"":(""+s.key).replace(E,"$&/")+"/")+f,s=M(c.type,l,c.props)),r.push(s)),1;f=0;var p=""===a?".":a+":";if(I(t))for(var m=0;m<t.length;m++)d=p+O(a=t[m],m),f+=e(a,r,n,d,s);else if("function"==typeof(m=null===(u=t)||"object"!=typeof u?null:"function"==typeof(u=g&&u[g]||u["@@iterator"])?u:null))for(t=m.call(t),m=0;!(a=t.next()).done;)d=p+O(a=a.value,m++),f+=e(a,r,n,d,s);else if("object"===d){if("function"==typeof t.then)return e(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(_,_):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(t),r,n,a,s);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(r=String(t))?"object with keys {"+Object.keys(t).join(", ")+"}":r)+"). If you meant to render a collection of children, use an array instead.")}return f}(e,n,"","",function(e){return t.call(r,e,a++)}),n}function P(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var T="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof n.default&&"function"==typeof n.default.emit)return void n.default.emit("uncaughtException",e);console.error(e)};
1r.Activity=m,r.Children={map:R,forEach:function(e,t,r){R(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return R(e,function(){t++}),t},toArray:function(e){return R(e,function(e){return e})||[]},only:function(e){if(!j(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},r.Component=x,r.Fragment=a,r.Profiler=c,r.PureComponent=A,r.StrictMode=s,r.Suspense=f,r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=S,r.__COMPILER_RUNTIME={__proto__:null,c:function(e){return S.H.useMemoCache(e)}},r.cache=function(e){return function(){return e.apply(null,arguments)}},r.cacheSignal=function(){return null},r.cloneElement=function(e,t,r){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var n=v({},e.props),o=e.key;if(null!=t)for(i in void 0!==t.key&&(o=""+t.key),t)k.call(t,i)&&"key"!==i&&"__self"!==i&&"__source"!==i&&("ref"!==i||void 0!==t.ref)&&(n[i]=t[i]);var i=arguments.length-2;if(1===i)n.children=r;else if(1<i){for(var a=Array(i),s=0;s<i;s++)a[s]=arguments[s+2];n.children=a}return M(e.type,o,n)},r.createContext=function(e){return(e={$$typeof:u,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:l,_context:e},e},r.createElement=function(e,t,r){var n,o={},i=null;if(null!=t)for(n in void 0!==t.key&&(i=""+t.key),t)k.call(t,n)&&"key"!==n&&"__self"!==n&&"__source"!==n&&(o[n]=t[n]);var a=arguments.length-2;if(1===a)o.children=r;else if(1<a){for(var s=Array(a),c=0;c<a;c++)s[c]=arguments[c+2];o.children=s}if(e&&e.defaultProps)for(n in a=e.defaultProps)void 0===o[n]&&(o[n]=a[n]);return M(e,i,o)},r.createRef=function(){return{current:null}},r.forwardRef=function(e){return{$$typeof:d,render:e}},r.isValidElement=j,r.lazy=function(e){return{$$typeof:y,_payload:{_status:-1,_result:e},_init:P}},r.memo=function(e,t){return{$$typeof:p,type:e,compare:void 0===t?null:t}},r.startTransition=function(e){var t=S.T,r={};S.T=r;try{var n=e(),o=S.S;null!==o&&o(r,n),"object"==typeof n&&null!==n&&"function"==typeof n.then&&n.then(_,T)}catch(e){T(e)}finally{null!==t&&null!==r.types&&(t.types=r.types),S.T=t}},r.unstable_useCacheRefresh=function(){return S.H.useCacheRefresh()},r.use=function(e){return S.H.use(e)},r.useActionState=function(e,t,r){return S.H.useActionState(e,t,r)},r.useCallback=function(e,t){return S.H.useCallback(e,t)},r.useContext=function(e){return S.H.useContext(e)},r.useDebugValue=function(){},r.useDeferredValue=function(e,t){return S.H.useDeferredValue(e,t)},r.useEffect=function(e,t){return S.H.useEffect(e,t)},r.useEffectEvent=function(e){return S.H.useEffectEvent(e)},r.useId=function(){return S.H.useId()},r.useImperativeHandle=function(e,t,r){return S.H.useImperativeHandle(e,t,r)},r.useInsertionEffect=function(e,t){return S.H.useInsertionEffect(e,t)},r.useLayoutEffect=function(e,t){return S.H.useLayoutEffect(e,t)},r.useMemo=function(e,t){return S.H.useMemo(e,t)},r.useOptimistic=function(e,t){return S.H.useOptimistic(e,t)},r.useReducer=function(e,t,r){return S.H.useReducer(e,t,r)},r.useRef=function(e){return S.H.useRef(e)},r.useState=function(e){return S.H.useState(e)},r.useSyncExternalStore=function(e,t,r){return S.H.useSyncExternalStore(e,t,r)},r.useTransition=function(){return S.H.useTransition()},r.version="19.2.3"},91788,(e,t,r)=>{"use strict";t.exports=e.r(61556)},41705,(e,t,r)=>{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},52456,(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}r._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}},13584,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=e.r(41705)._(e.r(91788)).default.createContext({})},94470,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},69547,72342,e=>{"use strict";var t=e.i(91788);let r=(...e)=>e.filter((e,t,r)=>!!e&&r.indexOf(e)===t).join(" ");var n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,t.forwardRef)(({color:e="currentColor",size:o=24,strokeWidth:i=2,absoluteStrokeWidth:a,className:s="",children:c,iconNode:l,...u},d)=>(0,t.createElement)("svg",{ref:d,...n,width:o,height:o,stroke:e,strokeWidth:a?24*Number(i)/Number(o):i,className:r("lucide",s),...u},[...l.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(c)?c:[c]]));e.s(["default",()=>o],72342);let i=(e,n)=>{let i=(0,t.forwardRef)(({className:i,...a},s)=>(0,t.createElement)(o,{ref:s,iconNode:n,className:r(`lucide-${e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,i),...a}
1));return i.displayName=`${e}`,i};e.s(["default",()=>i],69547)},89129,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return h},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return x},NormalizeError:function(){return v},PageNotFoundError:function(){return w},SP:function(){return m},ST:function(){return g},WEB_VITALS:function(){return i},execOnce:function(){return a},getDisplayName:function(){return d},getLocationOrigin:function(){return l},getURL:function(){return u},isAbsoluteUrl:function(){return c},isResSent:function(){return f},loadGetInitialProps:function(){return y},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return A}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=["CLS","FCP","FID","INP","LCP","TTFB"];function a(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,c=e=>s.test(e);function l(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=l();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function y(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await y(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let m="undefined"!=typeof performance,g=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);
1class h extends Error{}class v extends Error{}class w extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class x extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function A(e){return JSON.stringify({message:e.message,stack:e.stack})}},58678,(e,t,r)=>{t.exports=e.r(80963)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.