import{s as ee,o as se,n as D}from"../chunks/scheduler.8c3d61f6.js";import{S as te,i as le,g as w,s as u,r as h,A as ae,h as $,f as i,c as d,j as K,u as g,x as T,k as B,y as ne,a as p,v as M,d as b,t as y,w as J}from"../chunks/index.da70eac4.js";import{C}from"../chunks/CodeBlock.00a903b3.js";import{H as O,E as ie}from"../chunks/EditOnGithub.1e64e623.js";import{H as re,a as Y}from"../chunks/HfOption.c1483eb1.js";function oe(Z){let t,c,l,f='<div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdv15-no-freeu.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU disabled</figcaption></div> <div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdv15-freeu.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU enabled</figcaption></div>',n;return t=new C({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJzdGFibGUtZGlmZnVzaW9uLXYxLTUlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjBzYWZldHlfY2hlY2tlciUzRE5vbmUlMEEpLnRvKCUyMmN1ZGElMjIpJTBBcGlwZWxpbmUuZW5hYmxlX2ZyZWV1KHMxJTNEMC45JTJDJTIwczIlM0QwLjIlMkMlMjBiMSUzRDEuNSUyQyUyMGIyJTNEMS42KSUwQWdlbmVyYXRvciUyMCUzRCUyMHRvcmNoLkdlbmVyYXRvcihkZXZpY2UlM0QlMjJjcHUlMjIpLm1hbnVhbF9zZWVkKDMzKSUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTJDJTIwZ2VuZXJhdG9yJTNEZ2VuZXJhdG9yKS5pbWFnZXMlNUIwJTVEJTBBaW1hZ2U=",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline

pipeline = DiffusionPipeline.from_pretrained(
    <span class="hljs-string">&quot;stable-diffusion-v1-5/stable-diffusion-v1-5&quot;</span>, torch_dtype=torch.float16, safety_checker=<span class="hljs-literal">None</span>
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline.enable_freeu(s1=<span class="hljs-number">0.9</span>, s2=<span class="hljs-number">0.2</span>, b1=<span class="hljs-number">1.5</span>, b2=<span class="hljs-number">1.6</span>)
generator = torch.Generator(device=<span class="hljs-string">&quot;cpu&quot;</span>).manual_seed(<span class="hljs-number">33</span>)
prompt = <span class="hljs-string">&quot;&quot;</span>
image = pipeline(prompt, generator=generator).images[<span class="hljs-number">0</span>]
image`,wrap:!1}}),{c(){h(t.$$.fragment),c=u(),l=w("div"),l.innerHTML=f,this.h()},l(s){g(t.$$.fragment,s),c=d(s),l=$(s,"DIV",{class:!0,"data-svelte-h":!0}),T(l)!=="svelte-1wayd6q"&&(l.innerHTML=f),this.h()},h(){B(l,"class","flex gap-4")},m(s,r){M(t,s,r),p(s,c,r),p(s,l,r),n=!0},p:D,i(s){n||(b(t.$$.fragment,s),n=!0)},o(s){y(t.$$.fragment,s),n=!1},d(s){s&&(i(c),i(l)),J(t,s)}}}function pe(Z){let t,c,l,f='<div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdv21-no-freeu.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU disabled</figcaption></div> <div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdv21-freeu.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU enabled</figcaption></div>',n;return t=new C({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24tMi0xJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwc2FmZXR5X2NoZWNrZXIlM0ROb25lJTBBKS50byglMjJjdWRhJTIyKSUwQXBpcGVsaW5lLmVuYWJsZV9mcmVldShzMSUzRDAuOSUyQyUyMHMyJTNEMC4yJTJDJTIwYjElM0QxLjQlMkMlMjBiMiUzRDEuNiklMEFnZW5lcmF0b3IlMjAlM0QlMjB0b3JjaC5HZW5lcmF0b3IoZGV2aWNlJTNEJTIyY3B1JTIyKS5tYW51YWxfc2VlZCg4MCklMEFwcm9tcHQlMjAlM0QlMjAlMjJBJTIwc3F1aXJyZWwlMjBlYXRpbmclMjBhJTIwYnVyZ2VyJTIyJTBBaW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlMkMlMjBnZW5lcmF0b3IlM0RnZW5lcmF0b3IpLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline

pipeline = DiffusionPipeline.from_pretrained(
    <span class="hljs-string">&quot;stabilityai/stable-diffusion-2-1&quot;</span>, torch_dtype=torch.float16, safety_checker=<span class="hljs-literal">None</span>
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline.enable_freeu(s1=<span class="hljs-number">0.9</span>, s2=<span class="hljs-number">0.2</span>, b1=<span class="hljs-number">1.4</span>, b2=<span class="hljs-number">1.6</span>)
generator = torch.Generator(device=<span class="hljs-string">&quot;cpu&quot;</span>).manual_seed(<span class="hljs-number">80</span>)
prompt = <span class="hljs-string">&quot;A squirrel eating a burger&quot;</span>
image = pipeline(prompt, generator=generator).images[<span class="hljs-number">0</span>]
image`,wrap:!1}}),{c(){h(t.$$.fragment),c=u(),l=w("div"),l.innerHTML=f,this.h()},l(s){g(t.$$.fragment,s),c=d(s),l=$(s,"DIV",{class:!0,"data-svelte-h":!0}),T(l)!=="svelte-80qe6y"&&(l.innerHTML=f),this.h()},h(){B(l,"class","flex gap-4")},m(s,r){M(t,s,r),p(s,c,r),p(s,l,r),n=!0},p:D,i(s){n||(b(t.$$.fragment,s),n=!0)},o(s){y(t.$$.fragment,s),n=!1},d(s){s&&(i(c),i(l)),J(t,s)}}}function ce(Z){let t,c,l,f='<div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdxl-no-freeu.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU disabled</figcaption></div> <div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdxl-freeu.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU enabled</figcaption></div>',n;return t=new C({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24teGwtYmFzZS0xLjAlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMEEpLnRvKCUyMmN1ZGElMjIpJTBBcGlwZWxpbmUuZW5hYmxlX2ZyZWV1KHMxJTNEMC45JTJDJTIwczIlM0QwLjIlMkMlMjBiMSUzRDEuMyUyQyUyMGIyJTNEMS40KSUwQWdlbmVyYXRvciUyMCUzRCUyMHRvcmNoLkdlbmVyYXRvcihkZXZpY2UlM0QlMjJjcHUlMjIpLm1hbnVhbF9zZWVkKDEzKSUwQXByb21wdCUyMCUzRCUyMCUyMkElMjBzcXVpcnJlbCUyMGVhdGluZyUyMGElMjBidXJnZXIlMjIlMEFpbWFnZSUyMCUzRCUyMHBpcGVsaW5lKHByb21wdCUyQyUyMGdlbmVyYXRvciUzRGdlbmVyYXRvcikuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline

pipeline = DiffusionPipeline.from_pretrained(
    <span class="hljs-string">&quot;stabilityai/stable-diffusion-xl-base-1.0&quot;</span>, torch_dtype=torch.float16,
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline.enable_freeu(s1=<span class="hljs-number">0.9</span>, s2=<span class="hljs-number">0.2</span>, b1=<span class="hljs-number">1.3</span>, b2=<span class="hljs-number">1.4</span>)
generator = torch.Generator(device=<span class="hljs-string">&quot;cpu&quot;</span>).manual_seed(<span class="hljs-number">13</span>)
prompt = <span class="hljs-string">&quot;A squirrel eating a burger&quot;</span>
image = pipeline(prompt, generator=generator).images[<span class="hljs-number">0</span>]
image`,wrap:!1}}),{c(){h(t.$$.fragment),c=u(),l=w("div"),l.innerHTML=f,this.h()},l(s){g(t.$$.fragment,s),c=d(s),l=$(s,"DIV",{class:!0,"data-svelte-h":!0}),T(l)!=="svelte-1uy9my4"&&(l.innerHTML=f),this.h()},h(){B(l,"class","flex gap-4")},m(s,r){M(t,s,r),p(s,c,r),p(s,l,r),n=!0},p:D,i(s){n||(b(t.$$.fragment,s),n=!0)},o(s){y(t.$$.fragment,s),n=!1},d(s){s&&(i(c),i(l)),J(t,s)}}}function me(Z){let t,c,l,f='<div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/video-no-freeu.gif"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU disabled</figcaption></div> <div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/video-freeu.gif"/> <figcaption class="mt-2 text-center text-sm text-gray-500">FreeU enabled</figcaption></div>',n;return t=new C({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwZXhwb3J0X3RvX3ZpZGVvJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyZGFtby12aWxhYiUyRnRleHQtdG8tdmlkZW8tbXMtMS43YiUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUwQSkudG8oJTIyY3VkYSUyMiklMEElMjMlMjB2YWx1ZXMlMjBjb21lJTIwZnJvbSUyMGh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmx5bi1yZ2IlMkZGcmVlVV9EaWZmdXNlcnMlMjN2aWRlby1waXBlbGluZXMlMEFwaXBlbGluZS5lbmFibGVfZnJlZXUoYjElM0QxLjIlMkMlMjBiMiUzRDEuNCUyQyUyMHMxJTNEMC45JTJDJTIwczIlM0QwLjIpJTBBcHJvbXB0JTIwJTNEJTIwJTIyQ29uZmlkZW50JTIwdGVkZHklMjBiZWFyJTIwc3VyZmVyJTIwcmlkZXMlMjB0aGUlMjB3YXZlJTIwaW4lMjB0aGUlMjB0cm9waWNzJTIyJTBBZ2VuZXJhdG9yJTIwJTNEJTIwdG9yY2guR2VuZXJhdG9yKGRldmljZSUzRCUyMmNwdSUyMikubWFudWFsX3NlZWQoNDcpJTBBdmlkZW9fZnJhbWVzJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTJDJTIwZ2VuZXJhdG9yJTNEZ2VuZXJhdG9yKS5mcmFtZXMlNUIwJTVEJTBBZXhwb3J0X3RvX3ZpZGVvKHZpZGVvX2ZyYW1lcyUyQyUyMCUyMnRlZGR5X2JlYXIubXA0JTIyJTJDJTIwZnBzJTNEMTAp",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video

pipeline = DiffusionPipeline.from_pretrained(
    <span class="hljs-string">&quot;damo-vilab/text-to-video-ms-1.7b&quot;</span>, torch_dtype=torch.float16
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
<span class="hljs-comment"># values come from https://github.com/lyn-rgb/FreeU_Diffusers#video-pipelines</span>
pipeline.enable_freeu(b1=<span class="hljs-number">1.2</span>, b2=<span class="hljs-number">1.4</span>, s1=<span class="hljs-number">0.9</span>, s2=<span class="hljs-number">0.2</span>)
prompt = <span class="hljs-string">&quot;Confident teddy bear surfer rides the wave in the tropics&quot;</span>
generator = torch.Generator(device=<span class="hljs-string">&quot;cpu&quot;</span>).manual_seed(<span class="hljs-number">47</span>)
video_frames = pipeline(prompt, generator=generator).frames[<span class="hljs-number">0</span>]
export_to_video(video_frames, <span class="hljs-string">&quot;teddy_bear.mp4&quot;</span>, fps=<span class="hljs-number">10</span>)`,wrap:!1}}),{c(){h(t.$$.fragment),c=u(),l=w("div"),l.innerHTML=f,this.h()},l(s){g(t.$$.fragment,s),c=d(s),l=$(s,"DIV",{class:!0,"data-svelte-h":!0}),T(l)!=="svelte-3hke60"&&(l.innerHTML=f),this.h()},h(){B(l,"class","flex gap-4")},m(s,r){M(t,s,r),p(s,c,r),p(s,l,r),n=!0},p:D,i(s){n||(b(t.$$.fragment,s),n=!0)},o(s){y(t.$$.fragment,s),n=!1},d(s){s&&(i(c),i(l)),J(t,s)}}}function fe(Z){let t,c,l,f,n,s,r,v;return t=new Y({props:{id:"freeu",option:"Stable Diffusion v1-5",$$slots:{default:[oe]},$$scope:{ctx:Z}}}),l=new Y({props:{id:"freeu",option:"Stable Diffusion v2-1",$$slots:{default:[pe]},$$scope:{ctx:Z}}}),n=new Y({props:{id:"freeu",option:"Stable Diffusion XL",$$slots:{default:[ce]},$$scope:{ctx:Z}}}),r=new Y({props:{id:"freeu",option:"Zeroscope",$$slots:{default:[me]},$$scope:{ctx:Z}}}),{c(){h(t.$$.fragment),c=u(),h(l.$$.fragment),f=u(),h(n.$$.fragment),s=u(),h(r.$$.fragment)},l(a){g(t.$$.fragment,a),c=d(a),g(l.$$.fragment,a),f=d(a),g(n.$$.fragment,a),s=d(a),g(r.$$.fragment,a)},m(a,m){M(t,a,m),p(a,c,m),M(l,a,m),p(a,f,m),M(n,a,m),p(a,s,m),M(r,a,m),v=!0},p(a,m){const E={};m&2&&(E.$$scope={dirty:m,ctx:a}),t.$set(E);const x={};m&2&&(x.$$scope={dirty:m,ctx:a}),l.$set(x);const j={};m&2&&(j.$$scope={dirty:m,ctx:a}),n.$set(j);const W={};m&2&&(W.$$scope={dirty:m,ctx:a}),r.$set(W)},i(a){v||(b(t.$$.fragment,a),b(l.$$.fragment,a),b(n.$$.fragment,a),b(r.$$.fragment,a),v=!0)},o(a){y(t.$$.fragment,a),y(l.$$.fragment,a),y(n.$$.fragment,a),y(r.$$.fragment,a),v=!1},d(a){a&&(i(c),i(f),i(s)),J(t,a),J(l,a),J(n,a),J(r,a)}}}function ue(Z){let t,c,l,f,n,s,r,v="The components of a diffusion model, like the UNet and scheduler, can be optimized to improve the quality of generated images leading to better details. These techniques are especially useful if you don’t have the resources to simply use a larger model for inference. You can enable these techniques during inference without any additional training.",a,m,E="This guide will show you how to turn these techniques on in your pipeline and how to configure them to improve the quality of your generated images.",x,j,W,G,L='<a href="https://hf.co/papers/2309.11497" rel="nofollow">FreeU</a> improves image details by rebalancing the UNet’s backbone and skip connection weights. The skip connections can cause the model to overlook some of the backbone semantics which may lead to unnatural image details in the generated image. This technique does not require any additional training and can be applied on the fly during inference for tasks like image-to-image and text-to-video.',R,I,Q='Use the <a href="/docs/diffusers/pr_10140/en/api/pipelines/overview#diffusers.StableDiffusionMixin.enable_freeu">enable_freeu()</a> method on your pipeline and configure the scaling factors for the backbone (<code>b1</code> and <code>b2</code>) and skip connections (<code>s1</code> and <code>s2</code>). The number after each scaling factor corresponds to the stage in the UNet where the factor is applied. Take a look at the <a href="https://github.com/ChenyangSi/FreeU#parameters" rel="nofollow">FreeU</a> repository for reference hyperparameters for different models.',z,U,H,X,A='Call the <a href="/docs/diffusers/pr_10140/en/api/pipelines/overview#diffusers.StableDiffusionMixin.disable_freeu">pipelines.StableDiffusionMixin.disable_freeu()</a> method to disable FreeU.',F,_,S,k,q,V,N;return n=new O({props:{title:"Controlling image quality",local:"controlling-image-quality",headingTag:"h1"}}),j=new O({props:{title:"Details",local:"details",headingTag:"h2"}}),U=new re({props:{id:"freeu",options:["Stable Diffusion v1-5","Stable Diffusion v2-1","Stable Diffusion XL","Zeroscope"],$$slots:{default:[fe]},$$scope:{ctx:Z}}}),_=new C({props:{code:"cGlwZWxpbmUuZGlzYWJsZV9mcmVldSgp",highlighted:"pipeline.disable_freeu()",wrap:!1}}),k=new ie({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/using-diffusers/image_quality.md"}}),{c(){t=w("meta"),c=u(),l=w("p"),f=u(),h(n.$$.fragment),s=u(),r=w("p"),r.textContent=v,a=u(),m=w("p"),m.textContent=E,x=u(),h(j.$$.fragment),W=u(),G=w("p"),G.innerHTML=L,R=u(),I=w("p"),I.innerHTML=Q,z=u(),h(U.$$.fragment),H=u(),X=w("p"),X.innerHTML=A,F=u(),h(_.$$.fragment),S=u(),h(k.$$.fragment),q=u(),V=w("p"),this.h()},l(e){const o=ae("svelte-u9bgzb",document.head);t=$(o,"META",{name:!0,content:!0}),o.forEach(i),c=d(e),l=$(e,"P",{}),K(l).forEach(i),f=d(e),g(n.$$.fragment,e),s=d(e),r=$(e,"P",{"data-svelte-h":!0}),T(r)!=="svelte-1us679i"&&(r.textContent=v),a=d(e),m=$(e,"P",{"data-svelte-h":!0}),T(m)!=="svelte-4avkmd"&&(m.textContent=E),x=d(e),g(j.$$.fragment,e),W=d(e),G=$(e,"P",{"data-svelte-h":!0}),T(G)!=="svelte-47jju9"&&(G.innerHTML=L),R=d(e),I=$(e,"P",{"data-svelte-h":!0}),T(I)!=="svelte-1o56czc"&&(I.innerHTML=Q),z=d(e),g(U.$$.fragment,e),H=d(e),X=$(e,"P",{"data-svelte-h":!0}),T(X)!=="svelte-1x7m15s"&&(X.innerHTML=A),F=d(e),g(_.$$.fragment,e),S=d(e),g(k.$$.fragment,e),q=d(e),V=$(e,"P",{}),K(V).forEach(i),this.h()},h(){B(t,"name","hf:doc:metadata"),B(t,"content",de)},m(e,o){ne(document.head,t),p(e,c,o),p(e,l,o),p(e,f,o),M(n,e,o),p(e,s,o),p(e,r,o),p(e,a,o),p(e,m,o),p(e,x,o),M(j,e,o),p(e,W,o),p(e,G,o),p(e,R,o),p(e,I,o),p(e,z,o),M(U,e,o),p(e,H,o),p(e,X,o),p(e,F,o),M(_,e,o),p(e,S,o),M(k,e,o),p(e,q,o),p(e,V,o),N=!0},p(e,[o]){const P={};o&2&&(P.$$scope={dirty:o,ctx:e}),U.$set(P)},i(e){N||(b(n.$$.fragment,e),b(j.$$.fragment,e),b(U.$$.fragment,e),b(_.$$.fragment,e),b(k.$$.fragment,e),N=!0)},o(e){y(n.$$.fragment,e),y(j.$$.fragment,e),y(U.$$.fragment,e),y(_.$$.fragment,e),y(k.$$.fragment,e),N=!1},d(e){e&&(i(c),i(l),i(f),i(s),i(r),i(a),i(m),i(x),i(W),i(G),i(R),i(I),i(z),i(H),i(X),i(F),i(S),i(q),i(V)),i(t),J(n,e),J(j,e),J(U,e),J(_,e),J(k,e)}}}const de='{"title":"Controlling image quality","local":"controlling-image-quality","sections":[{"title":"Details","local":"details","sections":[],"depth":2}],"depth":1}';function he(Z){return se(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ze extends te{constructor(t){super(),le(this,t,he,ue,ee,{})}}export{Ze as component};
