t(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,p=a.length;le?Sl(e)?Yr(e):Ns(e.parent):null,$n=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ns(e.parent),$root:e=>Ns(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>sl(e),$forceUpdate:e=>e.f||(e.f=()=>{vo(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>Zu.bind(e)}),us=(e,t)=>e!==pe&&!e.__isScriptSetup&&ue(e,t),Mu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;let p;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(us(r,t))return i[t]=1,r[t];if(s!==pe&&ue(s,t))return i[t]=2,s[t];if((p=e.propsOptions[0])&&ue(p,t))return i[t]=3,o[t];if(n!==pe&&ue(n,t))return i[t]=4,n[t];Ls&&(i[t]=0)}}const u=$n[t];let f,c;if(u)return t==="$attrs"&&Me(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==pe&&ue(n,t))return i[t]=4,n[t];if(c=l.config.globalProperties,ue(c,t))return c[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return us(s,t)?(s[t]=n,!0):r!==pe&&ue(r,t)?(r[t]=n,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},a){let l,p;return!!(n[a]||e!==pe&&a[0]!=="$"&&ue(e,a)||us(t,a)||(l=o[0])&&ue(l,a)||ue(r,a)||ue($n,a)||ue(s.config.globalProperties,a)||(p=i.__cssModules)&&p[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Qo(e){return J(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ls=!0;function Nu(e){const t=sl(e),n=e.proxy,r=e.ctx;Ls=!1,t.beforeCreate&&Xo(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:p,created:u,beforeMount:f,mounted:c,beforeUpdate:d,updated:m,activated:_,deactivated:T,beforeDestroy:E,beforeUnmount:w,destroyed:g,unmounted:v,render:b,renderTracked:S,renderTriggered:L,errorCaptured:z,serverPrefetch:M,expose:I,inheritAttrs:W,components:P,directives:K,filters:se}=t;if(p&&Lu(p,r,null),i)for(const ee in i){const V=i[ee];Q(V)&&(r[ee]=V.bind(n))}if(s){const ee=s.call(n,n);he(ee)&&(e.data=jt(ee))}if(Ls=!0,o)for(const ee in o){const V=o[ee],be=Q(V)?V.bind(n,n):Q(V.get)?V.get.bind(n,n):ht,Pt=!Q(V)&&Q(V.set)?V.set.bind(n):ht,lt=Ee({get:be,set:Pt});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(a)for(const ee in a)rl(a[ee],r,n,ee);if(l){const ee=Q(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(V=>{gn(V,ee[V])})}u&&Xo(u,e,"c");function U(ee,V){J(V)?V.forEach(be=>ee(be.bind(n))):V&&ee(V.bind(n))}if(U(Su,f),U(nr,c),U(Au,d),U(Qa,m),U(za,_),U(Ya,T),U(Za,z),U(Ou,S),U(Pu,L),U(An,w),U(Xa,v),U(ku,M),J(I))if(I.length){const ee=e.exposed||(e.exposed={});I.forEach(V=>{Object.defineProperty(ee,V,{get:()=>n[V],set:be=>n[V]=be,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ht&&(e.render=b),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),M&&_o(e)}function Lu(e,t,n=ht){J(e)&&(e=Hs(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=Ke(s.from||r,s.default,!0):o=Ke(s.from||r):o=Ke(s),Ce(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Xo(e,t,n){it(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function rl(e,t,n,r){let s=r.includes(".")?vl(n,r):()=>n[r];if(_e(e)){const o=t[e];Q(o)&&mn(s,o)}else if(Q(e))mn(s,e.bind(n));else if(he(e))if(J(e))e.forEach(o=>rl(o,t,n,r));else{const o=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(o)&&mn(s,o,e)}}function sl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(p=>Or(l,p,i,!0)),Or(l,t,i)),he(t)&&o.set(t,l),l}function Or(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Or(e,o,n,!0),s&&s.forEach(i=>Or(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Hu[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Hu={data:Zo,props:ei,emits:ei,methods:Hn,computed:Hn,beforeCreate:Le,created:Le,beforeMount:Le,mounted:Le,beforeUpdate:Le,updated:Le,beforeDestroy:Le,beforeUnmount:Le,destroyed:Le,unmounted:Le,activated:Le,deactivated:Le,errorCaptured:Le,serverPrefetch:Le,components:Hn,directives:Hn,watch:ju,provide:Zo,inject:Du};function Zo(e,t){return t?e?function(){return Ae(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function Du(e,t){return Hn(Hs(e),Hs(t))}function Hs(e){if(J(e)){const t={};for(let n=0;n1)return n&&Q(t)?t.call(r&&r.proxy):t}}function bo(){return!!(kn()||Jt)}const il={},al=()=>Object.create(il),ll=e=>Object.getPrototypeOf(e)===il;function Bu(e,t,n,r=!1){const s={},o=al();e.propsDefaults=Object.create(null),cl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:xt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Uu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ie(s),[l]=e.propsOptions;let p=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[c,d]=ul(f,t,!0);Ae(i,c),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return he(e)&&r.set(e,cn),cn;if(J(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",xo=e=>J(e)?e.map(Je):[Je(e)],Wu=(e,t,n)=>{if(t._n)return t;const r=te((...s)=>xo(t(...s)),n);return r._c=!1,r},fl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(wo(s))continue;const o=e[s];if(Q(o))t[s]=Wu(s,o,r);else if(o!=null){const i=xo(o);t[s]=()=>i}}},dl=(e,t)=>{const n=xo(t);e.slots.default=()=>n},pl=(e,t,n)=>{for(const r in t)(n||!wo(r))&&(e[r]=t[r])},Ku=(e,t,n)=>{const r=e.slots=al();if(e.vnode.shapeFlag&32){const s=t._;s?(pl(r,t,n),n&&ga(r,"_",s,!0)):fl(t,r)}else t&&dl(e,t)},Gu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=pe;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:pl(s,t,n):(o=!t.$stable,fl(t,s)),i=t}else t&&(dl(e,t),i={default:1});if(o)for(const a in s)!wo(a)&&i[a]==null&&delete s[a]},ke=xl;function qu(e){return hl(e)}function zu(e){return hl(e,wu)}function hl(e,t){const n=Vr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:p,setElementText:u,parentNode:f,nextSibling:c,setScopeId:d=ht,insertStaticContent:m}=e,_=(h,y,x,A=null,R=null,k=null,D=void 0,H=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!st(h,y)&&(A=C(h),$e(h,R,k,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:O,ref:Y,shapeFlag:$}=y;switch(O){case Qt:T(h,y,x,A);break;case Re:E(h,y,x,A);break;case Fn:h==null&&w(y,x,A,D);break;case Se:P(h,y,x,A,R,k,D,H,N);break;default:$&1?b(h,y,x,A,R,k,D,H,N):$&6?K(h,y,x,A,R,k,D,H,N):($&64||$&128)&&O.process(h,y,x,A,R,k,D,H,N,q)}Y!=null&&R?hn(Y,h&&h.ref,k,y||h,!y):Y==null&&h&&h.ref!=null&&hn(h.ref,null,k,h,!0)},T=(h,y,x,A)=>{if(h==null)r(y.el=a(y.children),x,A);else{const R=y.el=h.el;y.children!==h.children&&p(R,y.children)}},E=(h,y,x,A)=>{h==null?r(y.el=l(y.children||""),x,A):y.el=h.el},w=(h,y,x,A)=>{[h.el,h.anchor]=m(h.children,y,x,A,h.el,h.anchor)},g=({el:h,anchor:y},x,A)=>{let R;for(;h&&h!==y;)R=c(h),r(h,x,A),h=R;r(y,x,A)},v=({el:h,anchor:y})=>{let x;for(;h&&h!==y;)x=c(h),s(h),h=x;s(y)},b=(h,y,x,A,R,k,D,H,N)=>{y.type==="svg"?D="svg":y.type==="math"&&(D="mathml"),h==null?S(y,x,A,R,k,D,H,N):M(h,y,R,k,D,H,N)},S=(h,y,x,A,R,k,D,H)=>{let N,O;const{props:Y,shapeFlag:$,transition:G,dirs:X}=h;if(N=h.el=i(h.type,k,Y&&Y.is,Y),$&8?u(N,h.children):$&16&&z(h.children,N,null,A,R,fs(h,k),D,H),X&&dt(h,null,A,"created"),L(N,h,h.scopeId,D,A),Y){for(const ge in Y)ge!=="value"&&!fn(ge)&&o(N,ge,null,Y[ge],k,A);"value"in Y&&o(N,"value",null,Y.value,k),(O=Y.onVnodeBeforeMount)&&Ve(O,A,h)}X&&dt(h,null,A,"beforeMount");const oe=gl(R,G);oe&&G.beforeEnter(N),r(N,y,x),((O=Y&&Y.onVnodeMounted)||oe||X)&&ke(()=>{O&&Ve(O,A,h),oe&&G.enter(N),X&&dt(h,null,A,"mounted")},R)},L=(h,y,x,A,R)=>{if(x&&d(h,x),A)for(let k=0;k{for(let O=N;O{const H=y.el=h.el;let{patchFlag:N,dynamicChildren:O,dirs:Y}=y;N|=h.patchFlag&16;const $=h.props||pe,G=y.props||pe;let X;if(x&&Ft(x,!1),(X=G.onVnodeBeforeUpdate)&&Ve(X,x,y,h),Y&&dt(y,h,x,"beforeUpdate"),x&&Ft(x,!0),($.innerHTML&&G.innerHTML==null||$.textContent&&G.textContent==null)&&u(H,""),O?I(h.dynamicChildren,O,H,x,A,fs(y,R),k):D||V(h,y,H,null,x,A,fs(y,R),k,!1),N>0){if(N&16)W(H,$,G,x,R);else if(N&2&&$.class!==G.class&&o(H,"class",null,G.class,R),N&4&&o(H,"style",$.style,G.style,R),N&8){const oe=y.dynamicProps;for(let ge=0;ge{X&&Ve(X,x,y,h),Y&&dt(y,h,x,"updated")},A)},I=(h,y,x,A,R,k,D)=>{for(let H=0;H{if(y!==x){if(y!==pe)for(const k in y)!fn(k)&&!(k in x)&&o(h,k,y[k],null,R,A);for(const k in x){if(fn(k))continue;const D=x[k],H=y[k];D!==H&&k!=="value"&&o(h,k,H,D,R,A)}"value"in x&&o(h,"value",y.value,x.value,R)}},P=(h,y,x,A,R,k,D,H,N)=>{const O=y.el=h?h.el:a(""),Y=y.anchor=h?h.anchor:a("");let{patchFlag:$,dynamicChildren:G,slotScopeIds:X}=y;X&&(H=H?H.concat(X):X),h==null?(r(O,x,A),r(Y,x,A),z(y.children||[],x,Y,R,k,D,H,N)):$>0&&$&64&&G&&h.dynamicChildren?(I(h.dynamicChildren,G,x,R,k,D,H),(y.key!=null||R&&y===R.subTree)&&ml(h,y,!0)):V(h,y,x,Y,R,k,D,H,N)},K=(h,y,x,A,R,k,D,H,N)=>{y.slotScopeIds=H,h==null?y.shapeFlag&512?R.ctx.activate(y,x,A,D,N):se(y,x,A,R,k,D,N):le(h,y,N)},se=(h,y,x,A,R,k,D)=>{const H=h.component=vf(h,A,R);if(tr(h)&&(H.ctx.renderer=q),_f(H,!1,D),H.asyncDep){if(R&&R.registerDep(H,U,D),!h.el){const N=H.subTree=B(Re);E(null,N,y,x),h.placeholder=N.el}}else U(H,h,y,x,R,k,D)},le=(h,y,x)=>{const A=y.component=h.component;if(af(h,y,x))if(A.asyncDep&&!A.asyncResolved){ee(A,y,x);return}else A.next=y,A.update();else y.el=h.el,A.vnode=y},U=(h,y,x,A,R,k,D)=>{const H=()=>{if(h.isMounted){let{next:$,bu:G,u:X,parent:oe,vnode:ge}=h;{const qe=yl(h);if(qe){$&&($.el=ge.el,ee(h,$,D)),qe.asyncDep.then(()=>{h.isUnmounted||H()});return}}let fe=$,Fe;Ft(h,!1),$?($.el=ge.el,ee(h,$,D)):$=ge,G&&dn(G),(Fe=$.props&&$.props.onVnodeBeforeUpdate)&&Ve(Fe,oe,$,ge),Ft(h,!0);const Ie=ds(h),rt=h.subTree;h.subTree=Ie,_(rt,Ie,f(rt.el),C(rt),h,R,k),$.el=Ie.el,fe===null&&zr(h,Ie.el),X&&ke(X,R),(Fe=$.props&&$.props.onVnodeUpdated)&&ke(()=>Ve(Fe,oe,$,ge),R)}else{let $;const{el:G,props:X}=y,{bm:oe,m:ge,parent:fe,root:Fe,type:Ie}=h,rt=Yt(y);if(Ft(h,!1),oe&&dn(oe),!rt&&($=X&&X.onVnodeBeforeMount)&&Ve($,fe,y),Ft(h,!0),G&&ve){const qe=()=>{h.subTree=ds(h),ve(G,h.subTree,h,R,null)};rt&&Ie.__asyncHydrate?Ie.__asyncHydrate(G,h,qe):qe()}else{Fe.ce&&Fe.ce._def.shadowRoot!==!1&&Fe.ce._injectChildStyle(Ie);const qe=h.subTree=ds(h);_(null,qe,x,A,h,R,k),y.el=qe.el}if(ge&&ke(ge,R),!rt&&($=X&&X.onVnodeMounted)){const qe=y;ke(()=>Ve($,fe,qe),R)}(y.shapeFlag&256||fe&&Yt(fe.vnode)&&fe.vnode.shapeFlag&256)&&h.a&&ke(h.a,R),h.isMounted=!0,y=x=A=null}};h.scope.on();const N=h.effect=new xa(H);h.scope.off();const O=h.update=N.run.bind(N),Y=h.job=N.runIfDirty.bind(N);Y.i=h,Y.id=h.uid,N.scheduler=()=>vo(Y),Ft(h,!0),O()},ee=(h,y,x)=>{y.component=h;const A=h.vnode.props;h.vnode=y,h.next=null,Uu(h,y.props,A,x),Gu(h,y.children,x),Et(),Uo(h),Tt()},V=(h,y,x,A,R,k,D,H,N=!1)=>{const O=h&&h.children,Y=h?h.shapeFlag:0,$=y.children,{patchFlag:G,shapeFlag:X}=y;if(G>0){if(G&128){Pt(O,$,x,A,R,k,D,H,N);return}else if(G&256){be(O,$,x,A,R,k,D,H,N);return}}X&8?(Y&16&&Xe(O,R,k),$!==O&&u(x,$)):Y&16?X&16?Pt(O,$,x,A,R,k,D,H,N):Xe(O,R,k,!0):(Y&8&&u(x,""),X&16&&z($,x,A,R,k,D,H,N))},be=(h,y,x,A,R,k,D,H,N)=>{h=h||cn,y=y||cn;const O=h.length,Y=y.length,$=Math.min(O,Y);let G;for(G=0;G<$;G++){const X=y[G]=N?Nt(y[G]):Je(y[G]);_(h[G],X,x,null,R,k,D,H,N)}O>Y?Xe(h,R,k,!0,!1,$):z(y,x,A,R,k,D,H,N,$)},Pt=(h,y,x,A,R,k,D,H,N)=>{let O=0;const Y=y.length;let $=h.length-1,G=Y-1;for(;O<=$&&O<=G;){const X=h[O],oe=y[O]=N?Nt(y[O]):Je(y[O]);if(st(X,oe))_(X,oe,x,null,R,k,D,H,N);else break;O++}for(;O<=$&&O<=G;){const X=h[$],oe=y[G]=N?Nt(y[G]):Je(y[G]);if(st(X,oe))_(X,oe,x,null,R,k,D,H,N);else break;$--,G--}if(O>$){if(O<=G){const X=G+1,oe=XG)for(;O<=$;)$e(h[O],R,k,!0),O++;else{const X=O,oe=O,ge=new Map;for(O=oe;O<=G;O++){const ze=y[O]=N?Nt(y[O]):Je(y[O]);ze.key!=null&&ge.set(ze.key,O)}let fe,Fe=0;const Ie=G-oe+1;let rt=!1,qe=0;const Pn=new Array(Ie);for(O=0;O=Ie){$e(ze,R,k,!0);continue}let ct;if(ze.key!=null)ct=ge.get(ze.key);else for(fe=oe;fe<=G;fe++)if(Pn[fe-oe]===0&&st(ze,y[fe])){ct=fe;break}ct===void 0?$e(ze,R,k,!0):(Pn[ct-oe]=O+1,ct>=qe?qe=ct:rt=!0,_(ze,y[ct],x,null,R,k,D,H,N),Fe++)}const Ho=rt?Yu(Pn):cn;for(fe=Ho.length-1,O=Ie-1;O>=0;O--){const ze=oe+O,ct=y[ze],Do=y[ze+1],jo=ze+1{const{el:k,type:D,transition:H,children:N,shapeFlag:O}=h;if(O&6){lt(h.component.subTree,y,x,A);return}if(O&128){h.suspense.move(y,x,A);return}if(O&64){D.move(h,y,x,q);return}if(D===Se){r(k,y,x);for(let $=0;$H.enter(k),R);else{const{leave:$,delayLeave:G,afterLeave:X}=H,oe=()=>{h.ctx.isUnmounted?s(k):r(k,y,x)},ge=()=>{k._isLeaving&&k[_t](!0),$(k,()=>{oe(),X&&X()})};G?G(k,oe,ge):ge()}else r(k,y,x)},$e=(h,y,x,A=!1,R=!1)=>{const{type:k,props:D,ref:H,children:N,dynamicChildren:O,shapeFlag:Y,patchFlag:$,dirs:G,cacheIndex:X}=h;if($===-2&&(R=!1),H!=null&&(Et(),hn(H,null,x,h,!0),Tt()),X!=null&&(y.renderCache[X]=void 0),Y&256){y.ctx.deactivate(h);return}const oe=Y&1&&G,ge=!Yt(h);let fe;if(ge&&(fe=D&&D.onVnodeBeforeUnmount)&&Ve(fe,y,h),Y&6)$t(h.component,x,A);else{if(Y&128){h.suspense.unmount(x,A);return}oe&&dt(h,null,y,"beforeUnmount"),Y&64?h.type.remove(h,y,x,q,A):O&&!O.hasOnce&&(k!==Se||$>0&&$&64)?Xe(O,y,x,!1,!0):(k===Se&&$&384||!R&&Y&16)&&Xe(N,y,x),A&&en(h)}(ge&&(fe=D&&D.onVnodeUnmounted)||oe)&&ke(()=>{fe&&Ve(fe,y,h),oe&&dt(h,null,y,"unmounted")},x)},en=h=>{const{type:y,el:x,anchor:A,transition:R}=h;if(y===Se){tn(x,A);return}if(y===Fn){v(h);return}const k=()=>{s(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:H}=R,N=()=>D(x,k);H?H(h.el,k,N):N()}else k()},tn=(h,y)=>{let x;for(;h!==y;)x=c(h),s(h),h=x;s(y)},$t=(h,y,x)=>{const{bum:A,scope:R,job:k,subTree:D,um:H,m:N,a:O}=h;Ir(N),Ir(O),A&&dn(A),R.stop(),k&&(k.flags|=8,$e(D,h,y,x)),H&&ke(H,y),ke(()=>{h.isUnmounted=!0},y)},Xe=(h,y,x,A=!1,R=!1,k=0)=>{for(let D=k;D{if(h.shapeFlag&6)return C(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=c(h.anchor||h.el),x=y&&y[gu];return x?c(x):y};let F=!1;const j=(h,y,x)=>{h==null?y._vnode&&$e(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,x),y._vnode=h,F||(F=!0,Uo(),Ar(),F=!1)},q={p:_,um:$e,m:lt,r:en,mt:se,mc:z,pc:V,pbc:I,n:C,o:e};let re,ve;return t&&([re,ve]=t(q)),{render:j,hydrate:re,createApp:Fu(j,re)}}function fs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ft({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ml(e,t,n=!1){const r=e.children,s=t.children;if(J(r)&&J(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function yl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yl(t)}function Ir(e){if(e)for(let t=0;tKe(Ju);function Xu(e,t){return Eo(e,null,t)}function mn(e,t,n){return Eo(e,t,n)}function Eo(e,t,n=pe){const{immediate:r,deep:s,flush:o,once:i}=n,a=Ae({},n),l=t&&r||!t&&o!=="post";let p;if(En){if(o==="sync"){const d=Qu();p=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=ht,d.resume=ht,d.pause=ht,d}}const u=Oe;a.call=(d,m,_)=>it(d,u,m,_);let f=!1;o==="post"?a.scheduler=d=>{ke(d,u&&u.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():vo(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const c=du(e,t,a);return En&&(p?p.push(c):l&&c()),c}function Zu(e,t,n){const r=this.proxy,s=_e(e)?e.includes(".")?vl(r,e):()=>r[e]:e.bind(r,r);let o;Q(t)?o=t:(o=t.handler,n=t);const i=rr(this),a=Eo(s,o.bind(r),n);return i(),a}function vl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${nt(t)}Modifiers`]||e[`${Zt(t)}Modifiers`];function tf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||pe;let s=n;const o=t.startsWith("update:"),i=o&&ef(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>_e(u)?u.trim():u)),i.number&&(s=n.map(Ss)));let a,l=r[a=ns(t)]||r[a=ns(nt(t))];!l&&o&&(l=r[a=ns(Zt(t))]),l&&it(l,e,6,s);const p=r[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,it(p,e,6,s)}}const nf=new WeakMap;function _l(e,t,n=!1){const r=n?nf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!Q(e)){const l=p=>{const u=_l(p,t,!0);u&&(a=!0,Ae(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(J(o)?o.forEach(l=>i[l]=null):Ae(i,o),he(e)&&r.set(e,i),i)}function qr(e,t){return!e||!Xn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Zt(t))||ue(e,t))}function ds(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:p,renderCache:u,props:f,data:c,setupState:d,ctx:m,inheritAttrs:_}=e,T=kr(e);let E,w;try{if(n.shapeFlag&4){const v=s||r,b=v;E=Je(p.call(b,v,u,f,d,c,m)),w=a}else{const v=t;E=Je(v.length>1?v(f,{attrs:a,slots:i,emit:l}):v(f,null)),w=t.props?a:sf(a)}}catch(v){Bn.length=0,Cn(v,e,1),E=B(Re)}let g=E;if(w&&_!==!1){const v=Object.keys(w),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(ao)&&(w=of(w,o)),g=Ct(g,w,!1,!0))}return n.dirs&&(g=Ct(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&bn(g,n.transition),E=g,kr(T),E}function rf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Xn(n))&&((t||(t={}))[n]=e[n]);return t},of=(e,t)=>{const n={};for(const r in e)(!ao(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function af(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,p=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ni(r,i,p):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;let js=0;const lf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,p){if(e==null)cf(t,n,r,s,o,i,a,l,p);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uf(e,t,n,r,s,i,a,l,p)}},hydrate:ff,normalize:df},bl=lf;function zn(e,t){const n=e.props&&e.props[t];Q(n)&&n()}function cf(e,t,n,r,s,o,i,a,l){const{p,o:{createElement:u}}=l,f=u("div"),c=e.suspense=wl(e,s,r,t,f,n,o,i,a,l);p(null,c.pendingBranch=e.ssContent,f,null,r,c,o,i),c.deps>0?(zn(e,"onPending"),zn(e,"onFallback"),p(null,e.ssFallback,t,n,r,null,o,i),yn(c,e.ssFallback)):c.resolve(!1,!0)}function uf(e,t,n,r,s,o,i,a,{p:l,um:p,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const c=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:T,isHydrating:E}=f;if(_)f.pendingBranch=c,st(_,c)?(l(_,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():T&&(E||(l(m,d,n,r,s,null,o,i,a),yn(f,d)))):(f.pendingId=js++,E?(f.isHydrating=!1,f.activeBranch=_):p(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),T?(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(m,d,n,r,s,null,o,i,a),yn(f,d))):m&&st(m,c)?(l(m,c,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&st(m,c))l(m,c,n,r,s,f,o,i,a),yn(f,c);else if(zn(t,"onPending"),f.pendingBranch=c,c.shapeFlag&512?f.pendingId=c.component.suspenseId:f.pendingId=js++,l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:g}=f;w>0?setTimeout(()=>{f.pendingId===g&&f.fallback(d)},w):w===0&&f.fallback(d)}}function wl(e,t,n,r,s,o,i,a,l,p,u=!1){const{p:f,m:c,um:d,n:m,o:{parentNode:_,remove:T}}=p;let E;const w=pf(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const g=e.props?ma(e.props.timeout):void 0,v=o,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:js++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(S=!1,L=!1){const{vnode:z,activeBranch:M,pendingBranch:I,pendingId:W,effects:P,parentComponent:K,container:se}=b;let le=!1;b.isHydrating?b.isHydrating=!1:S||(le=M&&I.transition&&I.transition.mode==="out-in",le&&(M.transition.afterLeave=()=>{W===b.pendingId&&(c(I,se,o===v?m(M):o,0),Is(P))}),M&&(_(M.el)===se&&(o=m(M)),d(M,K,b,!0)),le||c(I,se,o,0)),yn(b,I),b.pendingBranch=null,b.isInFallback=!1;let U=b.parent,ee=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),ee=!0;break}U=U.parent}!ee&&!le&&Is(P),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),zn(z,"onResolve")},fallback(S){if(!b.pendingBranch)return;const{vnode:L,activeBranch:z,parentComponent:M,container:I,namespace:W}=b;zn(L,"onFallback");const P=m(z),K=()=>{b.isInFallback&&(f(null,S,I,P,M,null,W,a,l),yn(b,S))},se=S.transition&&S.transition.mode==="out-in";se&&(z.transition.afterLeave=K),b.isInFallback=!0,d(z,M,null,!0),se||K()},move(S,L,z){b.activeBranch&&c(b.activeBranch,S,L,z),b.container=S},next(){return b.activeBranch&&m(b.activeBranch)},registerDep(S,L,z){const M=!!b.pendingBranch;M&&b.deps++;const I=S.vnode.el;S.asyncDep.catch(W=>{Cn(W,S,0)}).then(W=>{if(S.isUnmounted||b.isUnmounted||b.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:P}=S;Fs(S,W),I&&(P.el=I);const K=!I&&S.subTree.el;L(S,P,_(I||S.subTree.el),I?null:m(S.subTree),b,i,z),K&&T(K),zr(S,P.el),M&&--b.deps===0&&b.resolve()})},unmount(S,L){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,S,L),b.pendingBranch&&d(b.pendingBranch,n,S,L)}};return b}function ff(e,t,n,r,s,o,i,a,l){const p=t.suspense=wl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),u=l(e,p.pendingBranch=t.ssContent,n,p,o,i);return p.deps===0&&p.resolve(!1,!0),u}function df(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ri(r?n.default:n),e.ssFallback=r?ri(n.fallback):B(Re)}function ri(e){let t;if(Q(e)){const n=wn&&e._c;n&&(e._d=!1,de()),e=e(),n&&(e._d=!0,t=We,El())}return J(e)&&(e=rf(e)),e=Je(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function xl(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):Is(e)}function yn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,zr(r,s))}function pf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Se=Symbol.for("v-fgt"),Qt=Symbol.for("v-txt"),Re=Symbol.for("v-cmt"),Fn=Symbol.for("v-stc"),Bn=[];let We=null;function de(e=!1){Bn.push(We=e?null:[])}function El(){Bn.pop(),We=Bn[Bn.length-1]||null}let wn=1;function Nr(e,t=!1){wn+=e,e<0&&We&&t&&(We.hasOnce=!0)}function Tl(e){return e.dynamicChildren=wn>0?We||cn:null,El(),wn>0&&We&&We.push(e),e}function Be(e,t,n,r,s,o){return Tl(ae(e,t,n,r,s,o,!0))}function Ye(e,t,n,r,s){return Tl(B(e,t,n,r,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function st(e,t){return e.type===t.type&&e.key===t.key}const Rl=({key:e})=>e??null,vr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Ce(e)||Q(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function ae(e,t=null,n=null,r=0,s=null,o=e===Se?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Rl(t),ref:t&&vr(t),scopeId:Ba,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Qe};return a?(To(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=_e(n)?8:16),wn>0&&!i&&We&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&We.push(l),l}const B=hf;function hf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===tl)&&(e=Re),xn(e)){const a=Ct(e,t,!0);return n&&To(a,n),wn>0&&!o&&We&&(a.shapeFlag&6?We[We.indexOf(e)]=a:We.push(a)),a.patchFlag=-2,a}if(Ef(e)&&(e=e.__vccOpts),t){t=Cl(t);let{class:a,style:l}=t;a&&!_e(a)&&(t.class=pt(a)),he(l)&&(yo(l)&&!J(l)&&(l=Ae({},l)),t.style=Wr(l))}const i=_e(e)?1:Mr(e)?128:Ua(e)?64:he(e)?4:Q(e)?2:0;return ae(e,t,n,r,s,i,o,!0)}function Cl(e){return e?yo(e)||ll(e)?Ae({},e):e:null}function Ct(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,p=t?gf(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Rl(p),ref:t&&t.ref?n&&o?J(o)?o.concat(vr(t)):[o,vr(t)]:vr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&bn(u,l.clone(u)),u}function Z(e=" ",t=0){return B(Qt,null,e,t)}function Wm(e,t){const n=B(Fn,null,e);return n.staticCount=t,n}function ut(e="",t=!1){return t?(de(),Ye(Re,null,e)):B(Re,null,e)}function Je(e){return e==null||typeof e=="boolean"?B(Re):J(e)?B(Se,null,e.slice()):xn(e)?Nt(e):B(Qt,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function To(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),To(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!ll(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Q(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),r&64?(n=16,t=[Z(t)]):n=8);e.children=t,e.shapeFlag|=n}function gf(...e){const t={};for(let n=0;nOe||Qe;let Lr,$s;{const e=Vr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Lr=t("__VUE_INSTANCE_SETTERS__",n=>Oe=n),$s=t("__VUE_SSR_SETTERS__",n=>En=n)}const rr=e=>{const t=Oe;return Lr(e),e.scope.on(),()=>{e.scope.off(),Lr(t)}},si=()=>{Oe&&Oe.scope.off(),Lr(null)};function Sl(e){return e.vnode.shapeFlag&4}let En=!1;function _f(e,t=!1,n=!1){t&&$s(t);const{props:r,children:s}=e.vnode,o=Sl(e);Bu(e,r,o,t),Ku(e,s,n||t);const i=o?bf(e,t):void 0;return t&&$s(!1),i}function bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mu);const{setup:r}=n;if(r){Et();const s=e.setupContext=r.length>1?xf(e):null,o=rr(e),i=er(r,e,0,[e.props,s]),a=da(i);if(Tt(),o(),(a||e.sp)&&!Yt(e)&&_o(e),a){if(i.then(si,si),t)return i.then(l=>{Fs(e,l)}).catch(l=>{Cn(l,e,0)});e.asyncDep=i}else Fs(e,i)}else Al(e)}function Fs(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=Da(t)),Al(e)}function Al(e,t,n){const r=e.type;e.render||(e.render=r.render||ht);{const s=rr(e);Et();try{Nu(e)}finally{Tt(),s()}}}const wf={get(e,t){return Me(e,"get",""),e[t]}};function xf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,wf),slots:e.slots,emit:e.emit,expose:t}}function Yr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Da(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $n)return $n[n](e)},has(t,n){return n in t||n in $n}})):e.proxy}function Bs(e,t=!0){return Q(e)?e.displayName||e.name:e.name||t&&e.__name}function Ef(e){return Q(e)&&"__vccOpts"in e}const Ee=(e,t)=>uu(e,t,En);function Ne(e,t,n){try{Nr(-1);const r=arguments.length;return r===2?he(t)&&!J(t)?xn(t)?B(e,null,[t]):B(e,t):B(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&xn(n)&&(n=[n]),B(e,t,n))}finally{Nr(1)}}const Tf="3.5.22";/**
+* @vue/runtime-dom v3.5.22
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let Us;const oi=typeof window<"u"&&window.trustedTypes;if(oi)try{Us=oi.createPolicy("vue",{createHTML:e=>e})}catch{}const kl=Us?e=>Us.createHTML(e):e=>e,Rf="http://www.w3.org/2000/svg",Cf="http://www.w3.org/1998/Math/MathML",vt=typeof document<"u"?document:null,ii=vt&&vt.createElement("template"),Sf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?vt.createElementNS(Rf,e):t==="mathml"?vt.createElementNS(Cf,e):n?vt.createElement(e,{is:n}):vt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>vt.createTextNode(e),createComment:e=>vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{ii.innerHTML=kl(r==="svg"?`${e} `:r==="mathml"?`${e} `:e);const a=ii.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",In="animation",Yn=Symbol("_vtc"),Pl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Af=Ae({},Va,Pl),kf=e=>(e.displayName="Transition",e.props=Af,e),Ol=kf((e,{slots:t})=>Ne(vu,Pf(e),t)),Bt=(e,t=[])=>{J(e)?e.forEach(n=>n(...t)):e&&e(...t)},ai=e=>e?J(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const P in e)P in Pl||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:p=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:c=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=Of(s),_=m&&m[0],T=m&&m[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:S=E,onAppear:L=w,onAppearCancelled:z=g}=t,M=(P,K,se,le)=>{P._enterCancelled=le,Ut(P,K?u:a),Ut(P,K?p:i),se&&se()},I=(P,K)=>{P._isLeaving=!1,Ut(P,f),Ut(P,d),Ut(P,c),K&&K()},W=P=>(K,se)=>{const le=P?L:w,U=()=>M(K,P,se);Bt(le,[K,U]),li(()=>{Ut(K,P?l:o),mt(K,P?u:a),ai(le)||ci(K,r,_,U)})};return Ae(t,{onBeforeEnter(P){Bt(E,[P]),mt(P,o),mt(P,i)},onBeforeAppear(P){Bt(S,[P]),mt(P,l),mt(P,p)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const se=()=>I(P,K);mt(P,f),P._enterCancelled?(mt(P,c),di(P)):(di(P),mt(P,c)),li(()=>{P._isLeaving&&(Ut(P,f),mt(P,d),ai(v)||ci(P,r,T,se))}),Bt(v,[P,se])},onEnterCancelled(P){M(P,!1,void 0,!0),Bt(g,[P])},onAppearCancelled(P){M(P,!0,void 0,!0),Bt(z,[P])},onLeaveCancelled(P){I(P),Bt(b,[P])}})}function Of(e){if(e==null)return null;if(he(e))return[ps(e.enter),ps(e.leave)];{const t=ps(e);return[t,t]}}function ps(e){return ma(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yn]||(e[Yn]=new Set)).add(t)}function Ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Yn];n&&(n.delete(t),n.size||(e[Yn]=void 0))}function li(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let If=0;function ci(e,t,n,r){const s=e._endId=++If,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=Mf(e,t);if(!i)return r();const p=i+"end";let u=0;const f=()=>{e.removeEventListener(p,c),o()},c=d=>{d.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[m]||"").split(", "),s=r(`${Ot}Delay`),o=r(`${Ot}Duration`),i=ui(s,o),a=r(`${In}Delay`),l=r(`${In}Duration`),p=ui(a,l);let u=null,f=0,c=0;t===Ot?i>0&&(u=Ot,f=i,c=o.length):t===In?p>0&&(u=In,f=p,c=l.length):(f=Math.max(i,p),u=f>0?i>p?Ot:In:null,c=u?u===Ot?o.length:l.length:0);const d=u===Ot&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ot}Property`).toString());return{type:u,timeout:f,propCount:c,hasTransform:d}}function ui(e,t){for(;e.lengthfi(n)+fi(e[r])))}function fi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function di(e){return(e?e.ownerDocument:document).body.offsetHeight}function Nf(e,t,n){const r=e[Yn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const pi=Symbol("_vod"),Lf=Symbol("_vsh"),Hf=Symbol(""),Df=/(?:^|;)\s*display\s*:/;function jf(e,t,n){const r=e.style,s=_e(n);let o=!1;if(n&&!s){if(t)if(_e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&_r(r,a,"")}else for(const i in t)n[i]==null&&_r(r,i,"");for(const i in n)i==="display"&&(o=!0),_r(r,i,n[i])}else if(s){if(t!==n){const i=r[Hf];i&&(n+=";"+i),r.cssText=n,o=Df.test(n)}}else t&&e.removeAttribute("style");pi in e&&(e[pi]=o?r.display:"",e[Lf]&&(r.display="none"))}const hi=/\s*!important$/;function _r(e,t,n){if(J(n))n.forEach(r=>_r(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$f(e,t);hi.test(n)?e.setProperty(Zt(r),n.replace(hi,""),"important"):e[r]=n}}const gi=["Webkit","Moz","ms"],hs={};function $f(e,t){const n=hs[t];if(n)return n;let r=nt(t);if(r!=="filter"&&r in e)return hs[t]=r;r=Ur(r);for(let s=0;sgs||(Vf.then(()=>gs=0),gs=Date.now());function Kf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;it(Gf(r,n.value),t,5,[r])};return n.value=e,n.attached=Wf(),n}function Gf(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const wi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Nf(e,r,i):t==="style"?jf(e,n,r):Xn(t)?ao(t)||Bf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zf(e,t,r,i))?(vi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&yi(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(r))?vi(e,nt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),yi(e,t,r,i))};function zf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&wi(t)&&Q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return wi(t)&&_e(n)?!1:t in e}const xi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return J(t)?n=>dn(t,n):t};function Yf(e){e.target.composing=!0}function Ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ms=Symbol("_assign"),Km={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ms]=xi(s);const o=r||s.props&&s.props.type==="number";on(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=Ss(a)),e[ms](a)}),n&&on(e,"change",()=>{e.value=e.value.trim()}),t||(on(e,"compositionstart",Yf),on(e,"compositionend",Ei),on(e,"change",Ei))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ms]=xi(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ss(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},Jf=["ctrl","shift","alt","meta"],Qf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Jf.some(n=>e[`${n}Key`]&&!t.includes(n))},Gm=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=Xf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(!s)return;const o=t._component;!Q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ml(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),td=((...e)=>{const t=Zf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(s)return n(s,!0,Ml(s))},t});function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nl(e){return _e(e)?document.querySelector(e):e}const nd=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,rd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,sd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function od(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){id(e);return}return t}function id(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Hr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!sd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(nd.test(e)||rd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,od)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const ad=/#/g,ld=/&/g,cd=/\//g,ud=/=/g,Ro=/\+/g,fd=/%5e/gi,dd=/%60/gi,pd=/%7c/gi,hd=/%20/gi;function gd(e){return encodeURI(""+e).replace(pd,"|")}function Vs(e){return gd(typeof e=="string"?e:JSON.stringify(e)).replace(Ro,"%2B").replace(hd,"+").replace(ad,"%23").replace(ld,"%26").replace(dd,"`").replace(fd,"^").replace(cd,"%2F")}function ys(e){return Vs(e).replace(ud,"%3D")}function Dr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function md(e){return Dr(e.replace(Ro," "))}function yd(e){return Dr(e.replace(Ro," "))}function Co(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=md(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yd(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function vd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${ys(e)}=${Vs(n)}`).join("&"):`${ys(e)}=${Vs(t)}`:ys(e)}function _d(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>vd(t,e[t])).filter(Boolean).join("&")}const bd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,wd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xd=/^([/\\]\s*){2,}[^/\\]/,Ed=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Td=/\/$|\/\?|\/#/,Rd=/^\.?\//;function At(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?bd.test(e):wd.test(e)||(t.acceptRelative?xd.test(e):!1)}function Cd(e){return!!e&&Ed.test(e)}function Ws(e="",t){return t?Td.test(e):e.endsWith("/")}function Jn(e="",t){if(!t)return(Ws(e)?e.slice(0,-1):e)||"/";if(!Ws(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Ll(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Ws(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Sd(e,t){if(Dl(t)||At(e))return e;const n=Jn(t);return e.startsWith(n)?e:Jr(n,e)}function Ri(e,t){if(Dl(t))return e;const n=Jn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Hl(e,t){const n=Fl(e),r={...Co(n.search),...t};return n.search=_d(r),Pd(n)}function Dl(e){return!e||e==="/"}function Ad(e){return e&&e!=="/"}function Jr(e,...t){let n=e||"";for(const r of t.filter(s=>Ad(s)))if(n){const s=r.replace(Rd,"");n=Ll(n)+s}else n=r;return n}function jl(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&At(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function kd(e,t){return Dr(Jn(e))===Dr(Jn(t))}const $l=Symbol.for("ufo:protocolRelative");function Fl(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,c=""]=n;return{protocol:f.toLowerCase(),pathname:c,href:f+c,auth:"",host:"",search:"",hash:""}}if(!At(e,{acceptRelative:!0}))return Ci(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:p,hash:u}=Ci(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:p,hash:u,[$l]:!r}}function Ci(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Pd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[$l]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Od extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Id(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Od(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[p]}});return a}const Md=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Si(e="GET"){return Md.has(e.toUpperCase())}function Nd(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Hd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Dd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Hd.test(t)?"json":Ld.has(t)||t.startsWith("text/")?"text":"blob"}function jd(e,t,n,r){const s=$d(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function $d(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function dr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Fd=new Set([408,409,425,429,500,502,503,504]),Bd=new Set([101,204,205,304]);function Bl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let u;typeof a.options.retry=="number"?u=a.options.retry:u=Si(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(u>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Fd.has(f))){const c=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return c>0&&await new Promise(d=>setTimeout(d,c)),o(a.request,{...a.options,retry:u-1})}}const p=Id(a);throw Error.captureStackTrace&&Error.captureStackTrace(p,o),p}const o=async function(l,p={}){const u={request:l,options:jd(l,p,e.defaults,n),response:void 0,error:void 0};u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&await dr(u,u.options.onRequest),typeof u.request=="string"&&(u.options.baseURL&&(u.request=Sd(u.request,u.options.baseURL)),u.options.query&&(u.request=Hl(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&Si(u.options.method)&&(Nd(u.options.body)?(u.options.body=typeof u.options.body=="string"?u.options.body:JSON.stringify(u.options.body),u.options.headers=new n(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")):("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half")));let f;if(!u.options.signal&&u.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},u.options.timeout),u.options.signal=d.signal}try{u.response=await t(u.request,u.options)}catch(d){return u.error=d,u.options.onRequestError&&await dr(u,u.options.onRequestError),await s(u)}finally{f&&clearTimeout(f)}if((u.response.body||u.response._bodyInit)&&!Bd.has(u.response.status)&&u.options.method!=="HEAD"){const d=(u.options.parseResponse?"json":u.options.responseType)||Dd(u.response.headers.get("content-type")||"");switch(d){case"json":{const m=await u.response.text(),_=u.options.parseResponse||Hr;u.response._data=_(m);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[d]()}}return u.options.onResponse&&await dr(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await dr(u,u.options.onResponseError),await s(u)):u.response},i=async function(l,p){return(await o(l,p))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Bl({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const jr=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ud=jr.fetch?(...e)=>jr.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Vd=jr.Headers,Wd=jr.AbortController,Kd=Bl({fetch:Ud,Headers:Vd,AbortController:Wd}),Gd=Kd,qd=()=>window?.__NUXT__?.config||{},So=()=>qd().app,zd=()=>So().baseURL,Yd=()=>So().buildAssetsDir,Ao=(...e)=>jl(Ul(),Yd(),...e),Ul=(...e)=>{const t=So(),n=t.cdnURL||t.baseURL;return e.length?jl(n,...e):n};globalThis.__buildAssetsURL=Ao,globalThis.__publicAssetsURL=Ul;globalThis.$fetch||(globalThis.$fetch=Gd.create({baseURL:zd()}));"global"in globalThis||(globalThis.global=globalThis);function Ks(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Ks(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Jd={run:e=>e()},Qd=()=>Jd,Vl=typeof console.createTask<"u"?console.createTask:Qd;function Xd(e,t){const n=t.shift(),r=Vl(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Zd(e,t){const n=t.shift(),r=Vl(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function vs(e,t){for(const n of[...e])n(t)}class ep{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ks(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=Ks(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Xd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Zd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&vs(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&vs(this._after,s)}):(this._after&&s&&vs(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Wl(){return new ep}function tp(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},p=()=>t===i?l:void 0;Gs.add(p);try{const u=s?s.run(i,a):a();return n||(t=void 0),await u}finally{Gs.delete(p)}}}}function np(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=tp({...e,...r})),t[n]}}}const $r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Ai="__unctx__",rp=$r[Ai]||($r[Ai]=np()),sp=(e,t={})=>rp.get(e,t),ki="__unctx_async_handlers__",Gs=$r[ki]||($r[ki]=new Set);function vn(e){const t=[];for(const s of Gs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Pi=!1,op=!1,ip={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},ap=null,lp="#__nuxt",Kl="nuxt-app",Oi=36e5,cp="vite:preloadError";function Gl(e=Kl){return sp(e,{asyncContext:!1})}const up="__nuxt_plugin";function fp(e){let t=0;const n={_id:e.id||Kl||"nuxt-app",_scope:Lc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:xt({...e.ssrContext?.payload||{},data:xt({}),state:jt({}),once:new Set,_errors:xt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!wa()?n._scope.run(()=>Ii(n,s)):Ii(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:xt({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Wl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;pr(n,i,o),pr(n.vueApp.config.globalProperties,i,o)},pr(n.vueApp,"$nuxt",n),pr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(cp,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=xe;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function dp(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function pp(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function hp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const p=l.dependsOn?.filter(u=>t.some(f=>f._name===u)&&!n.has(u))??[];if(p.length>0)r.push([new Set(p),l]);else{const u=pp(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,c])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(c)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(u):await u}}for(const l of t)dp(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[up]:!0,_name:t})}function Ii(e,t,n){const r=()=>t();return Gl(e._id).set(e),e.vueApp.runWithContext(r)}function gp(e){let t;return bo()&&(t=kn()?.appContext.app.$nuxt),t||=Gl(e).tryUse(),t||null}function xe(e){const t=gp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function sr(e){return xe().$config}function pr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function mp(e,t){return{ctx:{table:e},matchAll:n=>zl(n,e)}}function ql(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ql(s)])):new Map(Object.entries(e[n]));return t}function yp(e){return mp(ql(e))}function zl(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Mi(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Mi(t.dynamic))if(e.startsWith(o+"/")){const a="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...zl(a,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Mi(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function _s(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function qs(e,t,n=".",r){if(!_s(t))return qs(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:_s(i)&&_s(s[o])?s[o]=qs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function vp(e){return(...t)=>t.reduce((n,r)=>qs(n,r,"",e),{})}const Yl=vp();function _p(e,t){try{return t in e}catch{return!1}}class Ni extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:zs(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Jl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function bp(e){if(typeof e=="string")return new Ni(e);if(wp(e))return e;const t=new Ni(e.message??e.statusMessage??"",{cause:e.cause||e});if(_p(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=zs(e.statusCode,t.statusCode):e.status&&(t.statusCode=zs(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Jl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function wp(e){return e?.constructor?.__h3_error__===!0}const xp=/[^\u0009\u0020-\u007E]/g;function Jl(e=""){return e.replace(xp,"")}function zs(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Ep=Symbol("layout-meta"),Qr=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const Ge=()=>xe()?.$router,Ql=()=>bo()?Ke(Qr,xe()._route):xe()._route;const Tp=()=>{try{if(xe()._processingMiddleware)return!0}catch{return!1}return!1},br=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?Ys(e):Ge().resolve(e).href;if(t?.open){const{target:l="_blank",windowFeatures:p={}}=t.open,u=[];for(const[f,c]of Object.entries(p))c!==void 0&&u.push(`${f.toLowerCase()}=${c}`);return open(n,l,u.join(", ")),Promise.resolve()}const r=At(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&Cd(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const o=Tp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:l,search:p,hash:u}=Fl(e);return{path:l,...p&&{query:Co(p)},...u&&{hash:u},replace:!0}}return{...e,replace:!0}}return e}const i=Ge(),a=xe();return s?(a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function Ys(e){return Hl(e.path||"",e.query||{})+(e.hash||"")}const Xl="__nuxt_error",Xr=()=>au(xe().payload,"error"),Kt=e=>{const t=Xt(e);try{const n=Xr();xe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Rp=async(e={})=>{const t=xe(),n=Xr();t.callHook("app:error:cleared",e),e.redirect&&await Ge().replace(e.redirect),n.value=ap},Zl=e=>!!e&&typeof e=="object"&&Xl in e,Xt=e=>{const t=bp(e);return Object.defineProperty(t,Xl,{value:!0,configurable:!1,writable:!1}),t};function Cp(e){const t=Ap(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const kp=-1,Pp=-2,Op=-3,Ip=-4,Mp=-5,Np=-6;function Lp(e,t){return Hp(JSON.parse(e),t)}function Hp(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===kp)return;if(o===Op)return NaN;if(o===Ip)return 1/0;if(o===Mp)return-1/0;if(o===Np)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const a=n[o];if(!a||typeof a!="object")r[o]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const l=a[0],p=t?.[l];if(p)return r[o]=p(s(a[1]));switch(l){case"Date":r[o]=new Date(a[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;d`${r}:${String(s)}`).join(",")}`}function Fr(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Fr(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Fr(s[i],t,i);return o}return s}function Gp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l.trim());i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function tc(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=Gp(n,r);return}if(Bp.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function qp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=tc({tag:e,props:{}},n);return r.key&&Dp.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function zp(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(qp(s,i))}),r.flat()}const Qs=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Di={base:-10,title:10},Yp={critical:-8,high:-1,low:2},ji={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Jp=/@import/,Mn=e=>e===""||e===!0;function Qp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Yp[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:ji;if(t.tag in Di)n=Di[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=ji.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Mn(t.props.async)?n=s.script.async:t.props.src&&!Mn(t.props.defer)&&!Mn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Mn(t.props.defer)&&t.props.src&&!Mn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Jp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function $i(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Xp(e={}){const t=Wl();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>$i(i,a),push(a,l){const p={...l||{}};delete p.head;const u=p._index??i._entryCount++,f={_i:u,input:a,options:p},c={_poll(d=!1){i.dirty=!0,!d&&o.add(u),t.callHook("entries:updated",i)},dispose(){r.delete(u)&&i.invalidate()},patch(d){(!p.mode||p.mode==="server"&&n||p.mode==="client"&&!n)&&(f.input=d,r.set(u,f),c._poll())}};return c.patch(a),c},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const c=o.values().next().value;o.delete(c);const d=r.get(c);if(d){const m={tags:zp(d.input,e.propResolvers||[]).map(_=>Object.assign(_,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((_,T)=>(_._w=Qp(i,_),_._p=(d._i<<10)+T,_._d=Js(_),_))}}let l=!1;a.entries.flatMap(c=>(c._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(Qs).reduce((c,d)=>{const m=String(d._d||d._p);if(!c.has(m))return c.set(m,d);const _=c.get(m);if((d?.tagDuplicateStrategy||(Up.has(d.tag)?"merge":null)||(d.key&&d.key===_.key?"merge":null))==="merge"){const E={..._.props};Object.entries(d.props).forEach(([w,g])=>E[w]=w==="style"?new Map([..._.props.style||new Map,...g]):w==="class"?new Set([..._.props.class||new Set,...g]):g),c.set(m,{...d,props:E})}else d._p>>10===_._p>>10&&d.tag==="meta"&&ec(m)?(c.set(m,Object.assign([...Array.isArray(_)?_:[_],d],d)),l=!0):(d._w===_._w?d._p>_._p:d?._w<_?._w)&&c.set(m,d);return c},a.tagMap);const p=a.tagMap.get("title"),u=a.tagMap.get("titleTemplate");if(i._title=p?.textContent,u){const c=u?.textContent;if(i._titleTemplate=c,c){let d=typeof c=="function"?c(p?.textContent):c;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",p?.textContent||"")),p?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...p,textContent:d}):(u.tag="title",u.textContent=d)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(Qs)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const c of a.tags){const{innerHTML:d,tag:m,props:_}=c;if($p.has(m)&&!(Object.keys(_).length===0&&!c.innerHTML&&!c.textContent)&&!(m==="meta"&&!_.content&&!_["http-equiv"]&&!_.charset)){if(m==="script"&&d){if(_.type?.endsWith("json")){const T=typeof d=="string"?d:JSON.stringify(d);c.innerHTML=T.replace(/$i(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const bs="%separator";function Zp(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===bs||!o.includes(a))return a;const l=Zp(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(bs).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Fi=e=>e.includes(":key")?e:e.split(":").join(":key:"),eh={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Fi(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Fi(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Qs))}}},th={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Xs(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Xs(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Xs(e[r]);return n}return e}const nh={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Xs(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},rh={meta:"content",link:"href",htmlAttrs:"lang"},sh=["innerHTML","textContent"],oh=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=hr(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=rh[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=hr(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of sh)typeof o[a]=="string"&&(o[a]=hr(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=hr(n.textContent,e._templateParams,e._separator))}}}),ih=(e,t)=>Ce(t)?ru(t):t,nc="usehead";function ah(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(nc,e)}}.install}function lh(){if(bo()){const e=Ke(nc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function qm(e,t={}){const n=t.head||lh();return n.ssr?n.push(e||{},t):ch(n,e,t)}function ch(e,t,n={}){const r=je(!1);let s;return Xu(()=>{const i=r.value?{}:Fr(t,ih);s?s.patch(i):s=e.push(i,n)}),kn()&&(An(()=>{s.dispose()}),Ya(()=>{r.value=!0}),za(()=>{r.value=!1})),s}const uh="modulepreload",fh=function(e,t){return new URL(e,t).href},Bi={},ye=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let p=function(u){return Promise.all(u.map(f=>Promise.resolve(f).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=p(n.map(u=>{if(u=fh(u,r),u in Bi)return;Bi[u]=!0;const f=u.endsWith(".css"),c=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const _=i[m];if(_.href===u&&(!f||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${c}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":uh,f||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((m,_)=>{d.addEventListener("load",m),d.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};let wr,xr;function dh(){return wr=$fetch(Ao(`builds/meta/${sr().app.buildId}.json`),{responseType:"json"}),wr.then(e=>{xr=yp(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),wr}function Zr(){return wr||dh()}async function ko(e){const t=typeof e=="string"?e:e.path;if(await Zr(),!xr)return console.error("[nuxt] Error creating app manifest matcher.",xr),{};try{return Yl({},...xr.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Ui(e,t={}){if(!await sc(e))return null;const r=await hh(e,t);return await rc(r)||null}const ph="_payload.json";async function hh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||At(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=sr(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await sc(e)?o:r.app.baseURL;return Jr(i,n.pathname,ph+(s?`?${s}`:""))}async function rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(oc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function sc(e=Ql().path){const t=xe();return e=e.replace(/\/$/,""),(await Zr()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await ko({path:e});return!!r.prerender&&!r.redirect})}let Vt=null;async function gh(){if(Vt)return Vt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await oc(e.textContent||""),n=e.dataset.src?await rc(e.dataset.src):void 0;return Vt={...t,...n,...window.__NUXT__},Vt.config?.public&&(Vt.config.public=jt(Vt.config.public)),Vt}async function oc(e){return await Lp(e,xe()._payloadRevivers)}function mh(e,t){xe()._payloadRevivers[e]=t}const yh=[["NuxtError",e=>Xt(e)],["EmptyShallowRef",e=>_n(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["ShallowRef",e=>_n(e)],["ShallowReactive",e=>xt(e)],["Ref",e=>je(e)],["Reactive",e=>jt(e)]],vh=kt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of yh)mh(r,s);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(gh)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function Po(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(d=>{e.resolveTags().then(m=>{d(m.map(_=>{const T=o.get(_._d)||0,E={tag:_,id:(T?`${_._d}:${T}`:_._d)||Hi(_),shouldRender:!0};return _._d&&ec(_._d)&&o.set(_._d,T+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const _ of m){const T=_.tagName.toLowerCase();if(!Li.has(T))continue;const E=tc({tag:T,props:{}},{innerHTML:_.innerHTML,..._.getAttributeNames().reduce((w,g)=>(w[g]=_.getAttribute(g),w),{})||{}});if(E.key=_.getAttribute("data-hid")||void 0,E._d=Js(E)||Hi(E),a.elMap.has(E._d)){let w=1,g=E._d;for(;a.elMap.has(g);)g=`${E._d}:${w++}`;a.elMap.set(g,_)}else a.elMap.set(E._d,_)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(d,m,_){const T=`${d}:${m}`;a.sideEffects[T]=_,delete a.pendingSideEffects[T]}function p({id:d,$el:m,tag:_}){const T=_.tag.endsWith("Attrs");a.elMap.set(d,m),T||(_.textContent&&_.textContent!==m.textContent&&(m.textContent=_.textContent),_.innerHTML&&_.innerHTML!==m.innerHTML&&(m.innerHTML=_.innerHTML),l(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const E in _.props){if(!Object.prototype.hasOwnProperty.call(_.props,E))continue;const w=_.props[E];if(E.startsWith("on")&&typeof w=="function"){const v=m?.dataset;if(v&&v[`${E}fired`]){const b=E.slice(0,-5);w.call(m,new Event(b.substring(2)))}m.getAttribute(`data-${E}`)!==""&&((_.tag==="bodyAttrs"?n.defaultView:m).addEventListener(E.substring(2),w.bind(m)),m.setAttribute(`data-${E}`,""));continue}const g=`attr:${E}`;if(E==="class"){if(!w)continue;for(const v of w)T&&l(d,`${g}:${v}`,()=>m.classList.remove(v)),!m.classList.contains(v)&&m.classList.add(v)}else if(E==="style"){if(!w)continue;for(const[v,b]of w)l(d,`${g}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,b)}else w!==!1&&w!==null&&(m.getAttribute(E)!==w&&m.setAttribute(E,w===!0?"":String(w)),T&&l(d,g,()=>m.removeAttribute(E)))}}const u=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},c=await i;for(const d of c){const{tag:m,shouldRender:_,id:T}=d;if(_){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(T),d.$el?p(d):Li.has(m.tag)&&u.push(d)}}for(const d of u){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),p(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of c)await e.hooks.callHook("dom:renderTag",d,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:c}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function _h(e={}){const t=e.domOptions?.render||Po;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Xp({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function bh(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function wh(e={}){const t=_h({domOptions:{render:bh(()=>Po(t),n=>setTimeout(n,0))},...e});return t.install=ah(t),t}const xh={disableDefaults:!0,disableCapoSorting:!1,plugins:[th,nh,oh,eh]},Eh=kt({name:"nuxt:head",enforce:"pre",setup(e){const t=wh(xh);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Po(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*!
+ * vue-router v4.6.3
+ * (c) 2025 Eduardo San Martin Morote
+ * @license MIT
+ */const an=typeof document<"u";function ic(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Th(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ic(e.default)}const ce=Object.assign;function ws(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Vn=()=>{},at=Array.isArray;function Vi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const ac=/#/g,Rh=/&/g,Ch=/\//g,Sh=/=/g,Ah=/\?/g,lc=/\+/g,kh=/%5B/g,Ph=/%5D/g,cc=/%5E/g,Oh=/%60/g,uc=/%7B/g,Ih=/%7C/g,fc=/%7D/g,Mh=/%20/g;function Oo(e){return e==null?"":encodeURI(""+e).replace(Ih,"|").replace(kh,"[").replace(Ph,"]")}function Nh(e){return Oo(e).replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Zs(e){return Oo(e).replace(lc,"%2B").replace(Mh,"+").replace(ac,"%23").replace(Rh,"%26").replace(Oh,"`").replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Lh(e){return Zs(e).replace(Sh,"%3D")}function Hh(e){return Oo(e).replace(ac,"%23").replace(Ah,"%3F")}function Dh(e){return Hh(e).replace(Ch,"%2F")}function Qn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const jh=/\/$/,$h=e=>e.replace(jh,"");function xs(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Vh(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Qn(i)}}function Fh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Wi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Tn(t.matched[r],n.matched[s])&&dc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Tn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function dc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Uh(e[n],t[n]))return!1;return!0}function Uh(e,t){return at(e)?Ki(e,t):at(t)?Ki(t,e):e===t}function Ki(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Vh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const et={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let eo=(function(e){return e.pop="pop",e.push="push",e})({}),Es=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Wh(e){if(!e)if(an){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$h(e)}const Kh=/^[^#]+#/;function Gh(e,t){return e.replace(Kh,"#")+t}function qh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const es=()=>({left:window.scrollX,top:window.scrollY});function zh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=qh(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Gi(e,t){return(history.state?history.state.position-t:-1)+e}const to=new Map;function Yh(e,t){to.set(e,t)}function Jh(e){const t=to.get(e);return to.delete(e),t}function Qh(e){return typeof e=="string"||e&&typeof e=="object"}function pc(e){return typeof e=="string"||typeof e=="symbol"}let we=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const hc=Symbol("");we.MATCHER_NOT_FOUND+"",we.NAVIGATION_GUARD_REDIRECT+"",we.NAVIGATION_ABORTED+"",we.NAVIGATION_CANCELLED+"",we.NAVIGATION_DUPLICATED+"";function Rn(e,t){return ce(new Error,{type:e,[hc]:!0},t)}function yt(e,t){return e instanceof Error&&hc in e&&(t==null||!!(e.type&t))}const Xh=["params","query","hash"];function Zh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Xh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function eg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Zs(s)):[r&&Zs(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function tg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ng=Symbol(""),zi=Symbol(""),Io=Symbol(""),Mo=Symbol(""),no=Symbol("");function Nn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Lt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const p=c=>{c===!1?l(Rn(we.NAVIGATION_ABORTED,{from:n,to:t})):c instanceof Error?l(c):Qh(c)?l(Rn(we.NAVIGATION_GUARD_REDIRECT,{from:t,to:c})):(i&&r.enterCallbacks[s]===i&&typeof c=="function"&&i.push(c),a())},u=o(()=>e.call(r&&r.instances[s],t,n,p));let f=Promise.resolve(u);e.length<3&&(f=f.then(p)),f.catch(c=>l(c))})}function Ts(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(ic(l)){const p=(l.__vccOpts||l)[t];p&&o.push(Lt(p,n,r,i,a,s))}else{let p=l();o.push(()=>p.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Th(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const c=(f.__vccOpts||f)[t];return c&&Lt(c,n,r,i,a,s)()}))}}return o}function rg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iTn(p,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(p=>Tn(p,l))||s.push(l))}return[n,r,s]}/*!
+ * vue-router v4.6.3
+ * (c) 2025 Eduardo San Martin Morote
+ * @license MIT
+ */let sg=()=>location.protocol+"//"+location.host;function gc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Wi(a,"")}return Wi(n,e)+r+s}function og(e,t,n,r){let s=[],o=[],i=null;const a=({state:c})=>{const d=gc(e,location),m=n.value,_=t.value;let T=0;if(c){if(n.value=d,t.value=c,i&&i===m){i=null;return}T=_?c.position-_.position:0}else r(d);s.forEach(E=>{E(n.value,m,{delta:T,type:eo.pop,direction:T?T>0?Es.forward:Es.back:Es.unknown})})};function l(){i=n.value}function p(c){s.push(c);const d=()=>{const m=s.indexOf(c);m>-1&&s.splice(m,1)};return o.push(d),d}function u(){if(document.visibilityState==="hidden"){const{history:c}=window;if(!c.state)return;c.replaceState(ce({},c.state,{scroll:es()}),"")}}function f(){for(const c of o)c();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:p,destroy:f}}function Yi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?es():null}}function ig(e){const{history:t,location:n}=window,r={value:gc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,p,u){const f=e.indexOf("#"),c=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:sg()+e+l;try{t[u?"replaceState":"pushState"](p,"",c),s.value=p}catch(d){console.error(d),n[u?"replace":"assign"](c)}}function i(l,p){o(l,ce({},t.state,Yi(s.value.back,l,s.value.forward,!0),p,{position:s.value.position}),!0),r.value=l}function a(l,p){const u=ce({},s.value,t.state,{forward:l,scroll:es()});o(u.current,u,!0),o(l,ce({},Yi(r.value,l,null),{position:u.position+1},p),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function ag(e){e=Wh(e);const t=ig(e),n=og(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ce({location:"",base:e,go:r,createHref:Gh.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Gt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Te=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Te||{});const lg={type:Gt.Static,value:""},cg=/[a-zA-Z0-9_]/;function ug(e){if(!e)return[[]];if(e==="/")return[[lg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${p}": ${d}`)}let n=Te.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,p="",u="";function f(){p&&(n===Te.Static?o.push({type:Gt.Static,value:p}):n===Te.Param||n===Te.ParamRegExp||n===Te.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Gt.Param,value:p,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),p="")}function c(){p+=l}for(;at.length?t.length===1&&t[0]===He.Static+He.Segment?1:-1:0}function mc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const gg={strict:!1,end:!0,sensitive:!1};function mg(e,t,n){const r=pg(ug(e.path),n),s=ce(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function yg(e,t){const n=[],r=new Map;t=Vi(gg,t);function s(f){return r.get(f)}function o(f,c,d){const m=!d,_=Zi(f);_.aliasOf=d&&d.record;const T=Vi(t,f),E=[_];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of v)E.push(Zi(ce({},_,{components:d?d.record.components:_.components,path:b,aliasOf:d?d.record:_})))}let w,g;for(const v of E){const{path:b}=v;if(c&&b[0]!=="/"){const S=c.record.path,L=S[S.length-1]==="/"?"":"/";v.path=c.record.path+(b&&L+b)}if(w=mg(v,c,T),d?d.alias.push(w):(g=g||w,g!==w&&g.alias.push(w),m&&f.name&&!ea(w)&&i(f.name)),yc(w)&&l(w),_.children){const S=_.children;for(let L=0;L{i(g)}:Vn}function i(f){if(pc(f)){const c=r.get(f);c&&(r.delete(f),n.splice(n.indexOf(c),1),c.children.forEach(i),c.alias.forEach(i))}else{const c=n.indexOf(f);c>-1&&(n.splice(c,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const c=bg(f,n);n.splice(c,0,f),f.record.name&&!ea(f)&&r.set(f.record.name,f)}function p(f,c){let d,m={},_,T;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Rn(we.MATCHER_NOT_FOUND,{location:f});T=d.record.name,m=ce(Xi(c.params,d.keys.filter(g=>!g.optional).concat(d.parent?d.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Xi(f.params,d.keys.map(g=>g.name))),_=d.stringify(m)}else if(f.path!=null)_=f.path,d=n.find(g=>g.re.test(_)),d&&(m=d.parse(_),T=d.record.name);else{if(d=c.name?r.get(c.name):n.find(g=>g.re.test(c.path)),!d)throw Rn(we.MATCHER_NOT_FOUND,{location:f,currentLocation:c});T=d.record.name,m=ce({},c.params,f.params),_=d.stringify(m)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:T,path:_,params:m,matched:E,meta:_g(E)}}e.forEach(f=>o(f));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function Xi(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Zi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function vg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function ea(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _g(e){return e.reduce((t,n)=>ce(t,n.meta),{})}function bg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;mc(e,t[o])<0?r=o:n=o+1}const s=wg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function wg(e){let t=e;for(;t=t.parent;)if(yc(t)&&mc(e,t)===0)return t}function yc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ta(e){const t=Ke(Io),n=Ke(Mo),r=Ee(()=>{const l=ne(e.to);return t.resolve(l)}),s=Ee(()=>{const{matched:l}=r.value,{length:p}=l,u=l[p-1],f=n.matched;if(!u||!f.length)return-1;const c=f.findIndex(Tn.bind(null,u));if(c>-1)return c;const d=na(l[p-2]);return p>1&&na(u)===d&&f[f.length-1].path!==d?f.findIndex(Tn.bind(null,l[p-2])):c}),o=Ee(()=>s.value>-1&&Cg(n.params,r.value.params)),i=Ee(()=>s.value>-1&&s.value===n.matched.length-1&&dc(n.params,r.value.params));function a(l={}){if(Rg(l)){const p=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Vn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:Ee(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function xg(e){return e.length===1?e[0]:e}const Eg=Sn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ta,setup(e,{slots:t}){const n=jt(ta(e)),{options:r}=Ke(Io),s=Ee(()=>({[ra(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ra(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xg(t.default(n));return e.custom?o:Ne("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Tg=Eg;function Rg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function na(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ra=(e,t,n)=>e??t??n,Sg=Sn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ke(no),s=Ee(()=>e.route||r.value),o=Ke(zi,0),i=Ee(()=>{let p=ne(o);const{matched:u}=s.value;let f;for(;(f=u[p])&&!f.components;)p++;return p}),a=Ee(()=>s.value.matched[i.value]);gn(zi,Ee(()=>i.value+1)),gn(ng,a),gn(no,s);const l=je();return mn(()=>[l.value,a.value,e.name],([p,u,f],[c,d,m])=>{u&&(u.instances[f]=p,d&&d!==u&&p&&p===c&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),p&&u&&(!d||!Tn(u,d)||!c)&&(u.enterCallbacks[f]||[]).forEach(_=>_(p))},{flush:"post"}),()=>{const p=s.value,u=e.name,f=a.value,c=f&&f.components[u];if(!c)return sa(n.default,{Component:c,route:p});const d=f.props[u],m=d?d===!0?p.params:typeof d=="function"?d(p):d:null,T=Ne(c,ce({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return sa(n.default,{Component:T,route:p})||T}}});function sa(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vc=Sg;function Ag(e){const t=yg(e.routes,e),n=e.parseQuery||eg,r=e.stringifyQuery||qi,s=e.history,o=Nn(),i=Nn(),a=Nn(),l=_n(et);let p=et;an&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ws.bind(null,C=>""+C),f=ws.bind(null,Dh),c=ws.bind(null,Qn);function d(C,F){let j,q;return pc(C)?(j=t.getRecordMatcher(C),q=F):q=C,t.addRoute(q,j)}function m(C){const F=t.getRecordMatcher(C);F&&t.removeRoute(F)}function _(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function E(C,F){if(F=ce({},F||l.value),typeof C=="string"){const y=xs(n,C,F.path),x=t.resolve({path:y.path},F),A=s.createHref(y.fullPath);return ce(y,x,{params:c(x.params),hash:Qn(y.hash),redirectedFrom:void 0,href:A})}let j;if(C.path!=null)j=ce({},C,{path:xs(n,C.path,F.path).path});else{const y=ce({},C.params);for(const x in y)y[x]==null&&delete y[x];j=ce({},C,{params:f(y)}),F.params=f(F.params)}const q=t.resolve(j,F),re=C.hash||"";q.params=u(c(q.params));const ve=Fh(r,ce({},C,{hash:Nh(re),path:q.path})),h=s.createHref(ve);return ce({fullPath:ve,hash:re,query:r===qi?tg(C.query):C.query||{}},q,{redirectedFrom:void 0,href:h})}function w(C){return typeof C=="string"?xs(n,C,l.value.path):ce({},C)}function g(C,F){if(p!==C)return Rn(we.NAVIGATION_CANCELLED,{from:F,to:C})}function v(C){return L(C)}function b(C){return v(ce(w(C),{replace:!0}))}function S(C,F){const j=C.matched[C.matched.length-1];if(j&&j.redirect){const{redirect:q}=j;let re=typeof q=="function"?q(C,F):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),ce({query:C.query,hash:C.hash,params:re.path!=null?{}:C.params},re)}}function L(C,F){const j=p=E(C),q=l.value,re=C.state,ve=C.force,h=C.replace===!0,y=S(j,q);if(y)return L(ce(w(y),{state:typeof y=="object"?ce({},re,y.state):re,force:ve,replace:h}),F||j);const x=j;x.redirectedFrom=F;let A;return!ve&&Bh(r,q,j)&&(A=Rn(we.NAVIGATION_DUPLICATED,{to:x,from:q}),lt(q,q,!0,!1)),(A?Promise.resolve(A):I(x,q)).catch(R=>yt(R)?yt(R,we.NAVIGATION_GUARD_REDIRECT)?R:Pt(R):V(R,x,q)).then(R=>{if(R){if(yt(R,we.NAVIGATION_GUARD_REDIRECT))return L(ce({replace:h},w(R.to),{state:typeof R.to=="object"?ce({},re,R.to.state):re,force:ve}),F||x)}else R=P(x,q,!0,h,re);return W(x,q,R),R})}function z(C,F){const j=g(C,F);return j?Promise.reject(j):Promise.resolve()}function M(C){const F=tn.values().next().value;return F&&typeof F.runWithContext=="function"?F.runWithContext(C):C()}function I(C,F){let j;const[q,re,ve]=rg(C,F);j=Ts(q.reverse(),"beforeRouteLeave",C,F);for(const y of q)y.leaveGuards.forEach(x=>{j.push(Lt(x,C,F))});const h=z.bind(null,C,F);return j.push(h),Xe(j).then(()=>{j=[];for(const y of o.list())j.push(Lt(y,C,F));return j.push(h),Xe(j)}).then(()=>{j=Ts(re,"beforeRouteUpdate",C,F);for(const y of re)y.updateGuards.forEach(x=>{j.push(Lt(x,C,F))});return j.push(h),Xe(j)}).then(()=>{j=[];for(const y of ve)if(y.beforeEnter)if(at(y.beforeEnter))for(const x of y.beforeEnter)j.push(Lt(x,C,F));else j.push(Lt(y.beforeEnter,C,F));return j.push(h),Xe(j)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),j=Ts(ve,"beforeRouteEnter",C,F,M),j.push(h),Xe(j))).then(()=>{j=[];for(const y of i.list())j.push(Lt(y,C,F));return j.push(h),Xe(j)}).catch(y=>yt(y,we.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function W(C,F,j){a.list().forEach(q=>M(()=>q(C,F,j)))}function P(C,F,j,q,re){const ve=g(C,F);if(ve)return ve;const h=F===et,y=an?history.state:{};j&&(q||h?s.replace(C.fullPath,ce({scroll:h&&y&&y.scroll},re)):s.push(C.fullPath,re)),l.value=C,lt(C,F,j,h),Pt()}let K;function se(){K||(K=s.listen((C,F,j)=>{if(!$t.listening)return;const q=E(C),re=S(q,$t.currentRoute.value);if(re){L(ce(re,{replace:!0,force:!0}),q).catch(Vn);return}p=q;const ve=l.value;an&&Yh(Gi(ve.fullPath,j.delta),es()),I(q,ve).catch(h=>yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_CANCELLED)?h:yt(h,we.NAVIGATION_GUARD_REDIRECT)?(L(ce(w(h.to),{force:!0}),q).then(y=>{yt(y,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===eo.pop&&s.go(-1,!1)}).catch(Vn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),V(h,q,ve))).then(h=>{h=h||P(q,ve,!1),h&&(j.delta&&!yt(h,we.NAVIGATION_CANCELLED)?s.go(-j.delta,!1):j.type===eo.pop&&yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(q,ve,h)}).catch(Vn)}))}let le=Nn(),U=Nn(),ee;function V(C,F,j){Pt(C);const q=U.list();return q.length?q.forEach(re=>re(C,F,j)):console.error(C),Promise.reject(C)}function be(){return ee&&l.value!==et?Promise.resolve():new Promise((C,F)=>{le.add([C,F])})}function Pt(C){return ee||(ee=!C,se(),le.list().forEach(([F,j])=>C?j(C):F()),le.reset()),C}function lt(C,F,j,q){const{scrollBehavior:re}=e;if(!an||!re)return Promise.resolve();const ve=!j&&Jh(Gi(C.fullPath,0))||(q||!j)&&history.state&&history.state.scroll||null;return Gn().then(()=>re(C,F,ve)).then(h=>h&&zh(h)).catch(h=>V(h,C,F))}const $e=C=>s.go(C);let en;const tn=new Set,$t={currentRoute:l,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:_,resolve:E,options:e,push:v,replace:b,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:U.add,isReady:be,install(C){C.component("RouterLink",Tg),C.component("RouterView",vc),C.config.globalProperties.$router=$t,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(l)}),an&&!en&&l.value===et&&(en=!0,v(s.location).catch(q=>{}));const F={};for(const q in et)Object.defineProperty(F,q,{get:()=>l.value[q],enumerable:!0});C.provide(Io,$t),C.provide(Mo,xt(F)),C.provide(no,l);const j=C.unmount;tn.add(C),C.unmount=function(){tn.delete(C),tn.size<1&&(p=et,K&&K(),K=null,l.value=et,en=!1,ee=!1),j()}}};function Xe(C){return C.reduce((F,j)=>F.then(()=>M(j)),Promise.resolve())}return $t}function kg(e){return Ke(Mo)}const Pg=/(:\w+)\([^)]+\)/g,Og=/(:\w+)[?+*]/g,Ig=/:\w+/g,Mg=(e,t)=>t.path.replace(Pg,"$1").replace(Og,"$1").replace(Ig,n=>e.params[n.slice(1)]?.toString()||""),ro=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Mg(e.route,n));return typeof r=="function"?r(e.route):r},Ng=(e,t)=>({default:()=>e?Ne(Ru,e===!0?{}:e,t):t});function No(e){return Array.isArray(e)?e:[e]}const Rs=[{name:"index",path:"/",component:()=>ye(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ye(()=>import("./DJ7dbBSo.js"),__vite__mapDeps([4,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ye(()=>import("./BNyGYpIS.js"),__vite__mapDeps([6,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ye(()=>import("./CXsdaXH6.js"),__vite__mapDeps([7,8,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ye(()=>import("./C9_Ca2Kh.js"),__vite__mapDeps([9,5,10]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ye(()=>import("./CxnG1kov.js"),__vite__mapDeps([11,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ye(()=>import("./CnKUmKR9.js"),__vite__mapDeps([12,5]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ye(()=>import("./CH8qO4fu.js"),__vite__mapDeps([13,5,10,14]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ye(()=>import("./b9abQFlW.js"),__vite__mapDeps([15,5,10,16,17,18,19]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ye(()=>import("./CbsarE2O.js"),__vite__mapDeps([20,21,16,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ye(()=>import("./B-8zBTYH.js"),__vite__mapDeps([22,5]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ye(()=>import("./BMsfuDsV.js"),__vite__mapDeps([23,5,18,1,24,19,25]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ye(()=>import("./DT67Eyw3.js"),__vite__mapDeps([26,27,24,21,10,14,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ye(()=>import("./BWBYU0do.js"),__vite__mapDeps([28,5,8]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ye(()=>import("./NR0kh36x.js"),__vite__mapDeps([29,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ye(()=>import("./D3zFABjp.js"),__vite__mapDeps([30,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ye(()=>import("./Br56r5HY.js"),__vite__mapDeps([31,32,18,5]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ye(()=>import("./BGqINamU.js"),__vite__mapDeps([33,5,27]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ye(()=>import("./B6WBbdVo.js"),__vite__mapDeps([34,5,32]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ye(()=>import("./OxTlf1ZK.js"),__vite__mapDeps([35,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ye(()=>import("./91SGRVOW.js"),__vite__mapDeps([36,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ye(()=>import("./BQH-LsLF.js"),__vite__mapDeps([37,5,17]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ye(()=>import("./BhSG1dHk.js"),__vite__mapDeps([38,5,10,25]),import.meta.url)}],Lg=(e,t)=>({default:()=>e?Ne(Ol,e===!0?{}:e,t):t.default?.()}),Hg=/(:\w+)\([^)]+\)/g,Dg=/(:\w+)[?+*]/g,jg=/:\w+/g;function oa(e){const t=e?.meta.key??e.path.replace(Hg,"$1").replace(Dg,"$1").replace(jg,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function $g(e,t){return e===t||t===et?!1:oa(e)!==oa(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const Fg={scrollBehavior(e,t,n){const r=xe(),s=Ge().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:_c(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(a=>{if(t===et){a(ia(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>a(ia(e,t,n,s)))})})}};function _c(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function ia(e,t,n,r){if(n)return n;const s=$g(e,t);return e.hash?{el:e.hash,top:_c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const Bg={hashMode:!1,scrollBehaviorType:"auto"},It={...Bg,...Fg},Ug=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=vn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Xt({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Vg=async e=>{let t,n;const r=([t,n]=vn(()=>ko({path:e.path})),t=await t,n(),t);if(r.redirect)return At(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Wg=[Ug,Vg],so={};function Kg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const p=o.includes(e.slice(i))?e.slice(i).length:1;let u=o.slice(p);return u[0]!=="/"&&(u="/"+u),Ri(u,"")}const a=Ri(r,e),l=!n||kd(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const Gg=kt({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=sr().app.baseURL;const s=It.history?.(r)??ag(r),o=It.routes?([t,n]=vn(()=>It.routes(Rs)),t=await t,n(),t??Rs):Rs;let i;const a=Ag({...It,scrollBehavior:(T,E,w)=>{if(E===et){i=w;return}if(It.scrollBehavior){if(a.options.scrollBehavior=It.scrollBehavior,"scrollRestoration"in window.history){const g=a.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return It.scrollBehavior(T,et,i||w)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=_n(a.currentRoute.value);a.afterEach((T,E)=>{l.value=E}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const p=Kg(r,window.location,e.payload.path),u=_n(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((T,E)=>{T.matched[T.matched.length-1]?.components?.default===E.matched[E.matched.length-1]?.components?.default&&f()});const c={};for(const T in u.value)Object.defineProperty(c,T,{get:()=>u.value[T],enumerable:!0});e._route=xt(c),e._middleware||={global:[],named:{}};const d=Xr();a.afterEach(async(T,E,w)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Rp),w&&await e.callHook("page:loading:end")});try{[t,n]=vn(()=>a.isReady()),await t,n()}catch(T){[t,n]=vn(()=>e.runWithContext(()=>Kt(T))),await t,n()}const m=p!==a.currentRoute.value.fullPath?a.resolve(p):a.currentRoute.value;f();const _=e.payload.state._layout;return a.beforeEach(async(T,E)=>{await e.callHook("page:loading:start"),T.meta=jt(T.meta),e.isHydrating&&_&&!Rt(T.meta.layout)&&(T.meta.layout=_),e._processingMiddleware=!0;{const w=new Set([...Wg,...e._middleware.global]);for(const g of T.matched){const v=g.meta.middleware;if(v)for(const b of No(v))w.add(b)}{const g=await e.runWithContext(()=>ko({path:T.path}));if(g.appMiddleware)for(const v in g.appMiddleware)g.appMiddleware[v]?w.add(v):w.delete(v)}for(const g of w){const v=typeof g=="string"?e._middleware.named[g]||await so[g]?.().then(b=>b.default||b):g;if(!v)throw new Error(`Unknown route middleware: '${g}'.`);try{const b=await e.runWithContext(()=>v(T,E));if(!e.payload.serverRendered&&e.isHydrating&&(b===!1||b instanceof Error)){const S=b||Xt({statusCode:404,statusMessage:`Page Not Found: ${p}`});return await e.runWithContext(()=>Kt(S)),!1}if(b===!0)continue;if(b===!1)return b;if(b)return Zl(b)&&b.fatal&&await e.runWithContext(()=>Kt(b)),b}catch(b){const S=Xt(b);return S.fatal&&await e.runWithContext(()=>Kt(S)),S}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(T=>{if(T.matched.length===0)return e.runWithContext(()=>Kt(Xt({statusCode:404,fatal:!1,statusMessage:`Page not found: ${T.fullPath}`,data:{path:T.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=It.scrollBehavior}catch(T){await e.runWithContext(()=>Kt(T))}}),{provide:{router:a}}}}),oo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),qg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ts=e=>{const t=xe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oo(()=>e())}):oo(()=>e())},zg=kt({name:"nuxt:payload",setup(e){const t=new Set;Ge().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Ui(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ts(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Ui(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(Zr,1e3)})}}),Yg=kt(()=>{const e=Ge();ts(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Jg=kt(e=>{let t;async function n(){let r;try{r=await Zr()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Oi);try{const s=await $fetch(Ao("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ts(()=>{t=setTimeout(n,Oi)})});function Qg(e={}){const t=e.path||window.location.pathname;let n={};try{n=Hr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=Jr(n.app.baseURL,o.fullPath);Qg({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),Zg=kt({name:"nuxt:global-components"}),gr={};function em(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function bc(e,t=Ge()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>bc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const tm=kt({name:"nuxt:prefetch",setup(e){const t=Ge();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof gr[r]=="function"&&await gr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(At(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=No(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof so[i]=="function"&&so[i]();typeof s=="string"&&s in gr&&em(gr[s])})}}),nm=[vh,Eh,Gg,zg,Yg,Jg,Xg,Zg,tm],wc=(e="RouteProvider")=>Sn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return gn(Qr,xt(s)),()=>t.vnode?Ne(t.vnode,{ref:t.vnodeRef}):t.vnode}}),rm=wc(),aa=new WeakMap,sm=Sn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=xe(),o=je(),i=Ke(Qr,null);let a;r({pageRef:o});const l=Ke(Ep,null);let p;const u=s.deferHydration();if(s.isHydrating){const c=s.hooks.hookOnce("app:error",u);Ge().beforeEach(c)}e.pageKey&&mn(()=>e.pageKey,(c,d)=>{c!==d&&s.callHook("page:loading:start")});let f=!1;{const c=Ge().beforeResolve(()=>{f=!1});An(()=>{c()})}return()=>Ne(vc,{name:e.name,route:e.route,...t},{default:c=>{const d=im(i,c.route,c.Component),m=i&&i.matched.length===c.route.matched.length;if(!c.Component){if(p&&!m)return p;u();return}if(p&&l&&!l.isCurrent(c.route))return p;if(d&&i&&(!l||l?.isCurrent(i)))return m?p:null;const _=ro(c,e.pageKey),T=am(i,c.route,c.Component);!s.isHydrating&&a===_&&!T&&Gn(()=>{f=!0,s.callHook("page:loading:end")}),a=_;const E=!!(e.transition??c.route.meta.pageTransition??Pi),w=E&&om([e.transition,c.route.meta.pageTransition,Pi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",c.Component)}}]),g=e.keepalive??c.route.meta.keepalive??op;return p=Lg(E&&w,Ng(g,Ne(bl,{suspensible:!0,onPending:()=>{E&&(s._runningTransition=!0),s.callHook("page:start",c.Component)},onResolve:()=>{Gn(()=>s.callHook("page:finish",c.Component).then(()=>{if(delete s._runningTransition,!f&&!T)return f=!0,s.callHook("page:loading:end")}).finally(u))}},{default:()=>{const v={key:_||void 0,vnode:n.default?lm(n.default,c):c.Component,route:c.route,renderKey:_||void 0,trackRootNodes:E,vnodeRef:o};if(!g)return Ne(rm,v);const b=c.Component.type,S=b;let L=aa.get(S);return L||(L=wc(b.name||b.__name),aa.set(S,L)),Ne(L,v)}}))).default(),p}})}});function om(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?No(n.onAfterLeave):void 0});return Yl(...t)}function im(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&ro({route:t,Component:n})!==ro({route:e,Component:n})}function am(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.find(t=>t!==void 0);function um(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const l=a??e.trailingSlash;if(!o||l!=="append"&&l!=="remove")return o;if(typeof o=="string")return mr(o,l);const p="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:mr(p,l)}}function s(o){const i=Ge(),a=sr(),l=Ee(()=>!!o.target&&o.target!=="_self"),p=Ee(()=>{const T=o.to||o.href||"";return typeof T=="string"&&At(T,{acceptRelative:!0})}),u=zo("RouterLink"),f=u&&typeof u!="string"?u.useLink:void 0,c=Ee(()=>{if(o.external)return!0;const T=o.to||o.href||"";return typeof T=="object"?!1:T===""||p.value}),d=Ee(()=>{const T=o.to||o.href||"";return c.value?T:r(T,i.resolve,o.trailingSlash)}),m=c.value?void 0:f?.({...o,to:d}),_=Ee(()=>{const T=o.trailingSlash??e.trailingSlash;if(!d.value||p.value||n(d.value))return d.value;if(c.value){const E=typeof d.value=="object"&&"path"in d.value?Ys(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return mr(w,T)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:mr(Jr(a.app.baseURL,d.value),T)});return{to:d,hasTarget:l,isAbsoluteUrl:p,isExternal:c,href:_,isActive:m?.isActive??Ee(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??Ee(()=>d.value===i.currentRoute.value.path),route:m?.route??Ee(()=>i.resolve(d.value)),async navigate(T){await br(_.value,{replace:o.replace,external:c.value||l.value})}}}return Sn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const a=Ge(),{to:l,href:p,navigate:u,isExternal:f,hasTarget:c,isAbsoluteUrl:d}=s(o),m=_n(!1),_=je(null),T=g=>{_.value=o.custom?g?.$el?.nextElementSibling:g?.$el};function E(g){return!m.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===g:o.prefetchOn?.[g]??e.prefetchOn?.[g])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!pm()}async function w(g=xe()){if(m.value)return;m.value=!0;const v=typeof l.value=="string"?l.value:f.value?Ys(l.value):a.resolve(l.value).fullPath,b=f.value?new URL(v,window.location.href).href:v;await Promise.all([g.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!c.value&&bc(l.value,a).catch(()=>{})])}if(E("visibility")){const g=xe();let v,b=null;nr(()=>{const S=fm();ts(()=>{v=oo(()=>{_?.value?.tagName&&(b=S.observe(_.value,async()=>{b?.(),b=null,await w(g)}))})})}),An(()=>{v&&qg(v),b?.(),b=null})}return()=>{if(!f.value&&!c.value&&!n(l.value)){const b={ref:T,to:l.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),m.value&&(b.class=o.prefetchedClass||e.prefetchedClass),b.rel=o.rel||void 0),Ne(zo("RouterLink"),b,i.default)}const g=o.target||null,v=cm(o.noRel?"":o.rel,e.externalRelAttribute,d.value||c.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:p.value,navigate:u,prefetch:w,get route(){if(!p.value)return;const b=new URL(p.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return Co(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:p.value}},rel:v,target:g,isExternal:f.value||c.value,isActive:!1,isExactActive:!1}):null:Ne("a",{ref:_,href:p.value||null,rel:v,target:g,onClick:b=>{if(!(f.value||c.value))return b.preventDefault(),o.replace?a.replace(p.value):a.push(p.value)}},i.default?.())}}})}const xc=um(ip);function mr(e,t){const n=t==="append"?Ll:Jn;return At(e)&&!e.startsWith("http")?e:n(e,!0)}function fm(){const e=xe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const p=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&p&&p()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const dm=/2g/;function pm(){const e=navigator.connection;return!!(e&&(e.saveData||dm.test(e.effectiveType)))}const hm=""+new URL("Harheimer TC.CKfYAfp1.svg",import.meta.url).href;/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */var yr={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const gm=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Lo=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...a},{attrs:l,slots:p})=>Ne("svg",{...yr,width:n||yr.width,height:n||yr.height,stroke:o||yr.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...l,class:["lucide",`lucide-${gm(e)}`],...a},[...t.map(u=>Ne(...u)),...p.default?[p.default()]:[]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Cs=Lo("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const mm=Lo("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const ym=Lo("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),vm={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},_m={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},bm={class:"flex flex-col justify-between h-full py-2"},wm={class:"flex justify-between items-center"},xm={style:{display:"flex","flex-direction":"column"}},Em={class:"hidden lg:flex items-center space-x-1"},Tm={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},Rm={key:0,class:"flex items-center space-x-1"},Cm={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},Sm={class:"px-4 py-4 space-y-2"},Am={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},km={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Pm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Om={__name:"Navigation",setup(e){const t=kg(),n=je(!1),r=je(null),s=je([]),o=je(!1),i=Ee(()=>{const f=t.path;return f.startsWith("/ueber-uns")||f.startsWith("/vorstand")||f.startsWith("/geschichte")||f.startsWith("/satzung")||f.startsWith("/vereinsmeisterschaften")?"verein":f.startsWith("/mannschaften")||f.startsWith("/spielsysteme")?"mannschaften":f.startsWith("/training")||f.startsWith("/tt-regeln")?"training":null});je(null);const a=f=>{r.value=r.value===f?null:f},l=async()=>{try{const f=await fetch("/data/mannschaften.csv");if(!f.ok)return;const d=(await f.text()).split(`
+`).filter(m=>m.trim()!=="");if(d.length<2)return;s.value=d.slice(1).map(m=>{const _=[];let T="",E=!1;for(let w=0;wm!==null)}catch(f){console.error("Fehler beim Laden der Mannschaften:",f)}},p=async()=>{try{const f=await $fetch("/api/galerie");o.value=f&&f.length>0}catch(f){console.error("Fehler beim Prüfen der Galerie-Bilder:",f),o.value=!1}};nr(()=>{l(),p()});const u=f=>{const c=t.path;f==="verein"&&!c.startsWith("/ueber-uns")&&!c.startsWith("/vorstand")&&!c.startsWith("/geschichte")&&!c.startsWith("/satzung")&&!c.startsWith("/vereinsmeisterschaften")?br("/ueber-uns"):f==="mannschaften"&&!c.startsWith("/mannschaften")&&!c.startsWith("/spielsysteme")?br("/mannschaften"):f==="training"&&!c.startsWith("/training")&&!c.startsWith("/tt-regeln")&&br("/training")};return(f,c)=>{const d=xc;return de(),Be("nav",vm,[ae("div",_m,[ae("div",bm,[ae("div",wm,[B(d,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:te(()=>[...c[28]||(c[28]=[ae("img",{src:hm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),ae("div",{class:"hidden sm:block"},[ae("span",{class:"text-xl font-display font-bold text-white"},[Z("Harheimer "),ae("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),ae("div",xm,[ae("div",Em,[B(d,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[29]||(c[29]=[Z(" Start ",-1)])]),_:1}),ae("button",{onClick:c[0]||(c[0]=m=>u("verein")),class:pt(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/ueber-uns")||ne(t).path.startsWith("/vorstand")||ne(t).path.startsWith("/geschichte")||ne(t).path.startsWith("/satzung")||ne(t).path.startsWith("/vereinsmeisterschaften")||i.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),ae("button",{onClick:c[1]||(c[1]=m=>u("mannschaften")),class:pt(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mannschaften")||ne(t).path.startsWith("/spielsysteme")||i.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),ae("button",{onClick:c[2]||(c[2]=m=>u("training")),class:pt(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/training")||ne(t).path.startsWith("/tt-regeln")||i.value==="training"?"text-white bg-primary-600":""])}," Training ",2),B(d,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[30]||(c[30]=[Z(" Mitgliedschaft ",-1)])]),_:1}),B(d,{to:"/termine",onClick:c[3]||(c[3]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[31]||(c[31]=[Z(" Termine ",-1)])]),_:1}),o.value?(de(),Ye(d,{key:0,to:"/galerie",onClick:c[4]||(c[4]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[32]||(c[32]=[Z(" Galerie ",-1)])]),_:1})):ut("",!0),B(d,{to:"/kontakt",onClick:c[5]||(c[5]=m=>i.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:te(()=>[...c[33]||(c[33]=[Z(" Kontakt ",-1)])]),_:1})]),ae("div",Tm,[i.value?(de(),Be("div",Rm,[i.value==="verein"?(de(),Be(Se,{key:0},[B(d,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[34]||(c[34]=[Z(" Über uns ",-1)])]),_:1}),B(d,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[35]||(c[35]=[Z(" Vorstand ",-1)])]),_:1}),B(d,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[36]||(c[36]=[Z(" Geschichte ",-1)])]),_:1}),B(d,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[37]||(c[37]=[Z(" Satzung ",-1)])]),_:1}),B(d,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[38]||(c[38]=[Z(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):ut("",!0),i.value==="mannschaften"?(de(),Be(Se,{key:1},[B(d,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:te(()=>[...c[39]||(c[39]=[Z(" Übersicht ",-1)])]),_:1}),c[42]||(c[42]=ae("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(de(!0),Be(Se,null,Jo(s.value,m=>(de(),Ye(d,{key:m.slug,to:`/mannschaften/${m.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[Z(Er(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[43]||(c[43]=ae("div",{class:"h-3 w-px bg-primary-700"},null,-1)),B(d,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[40]||(c[40]=[Z(" Spielpläne ",-1)])]),_:1}),B(d,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[41]||(c[41]=[Z(" Spielsysteme ",-1)])]),_:1})],64)):ut("",!0),i.value==="training"?(de(),Be(Se,{key:2},[B(d,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[44]||(c[44]=[Z(" Trainingszeiten ",-1)])]),_:1}),B(d,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[45]||(c[45]=[Z(" Trainer ",-1)])]),_:1}),B(d,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[46]||(c[46]=[Z(" Anfänger ",-1)])]),_:1}),B(d,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[47]||(c[47]=[Z(" TT-Regeln ",-1)])]),_:1})],64)):ut("",!0)])):ut("",!0)]),ae("button",{onClick:c[6]||(c[6]=m=>n.value=!n.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[n.value?(de(),Ye(ne(ym),{key:0,size:24,class:"text-white"})):(de(),Ye(ne(mm),{key:1,size:24,class:"text-white"}))])])])])]),B(Ol,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:te(()=>[n.value?(de(),Be("div",Cm,[ae("div",Sm,[B(d,{to:"/",onClick:c[7]||(c[7]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[48]||(c[48]=[Z(" Start ",-1)])]),_:1}),ae("div",null,[ae("button",{onClick:c[8]||(c[8]=m=>a("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[49]||(c[49]=Z(" Verein ",-1)),B(ne(Cs),{size:16,class:pt(["transition-transform",r.value==="verein"?"rotate-180":""])},null,8,["class"])]),r.value==="verein"?(de(),Be("div",Am,[B(d,{to:"/ueber-uns",onClick:c[9]||(c[9]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[50]||(c[50]=[Z(" Über uns ",-1)])]),_:1}),B(d,{to:"/vorstand",onClick:c[10]||(c[10]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[51]||(c[51]=[Z(" Vorstand ",-1)])]),_:1}),B(d,{to:"/geschichte",onClick:c[11]||(c[11]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[52]||(c[52]=[Z(" Geschichte ",-1)])]),_:1}),B(d,{to:"/satzung",onClick:c[12]||(c[12]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[53]||(c[53]=[Z(" Satzung ",-1)])]),_:1}),B(d,{to:"/vereinsmeisterschaften",onClick:c[13]||(c[13]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[54]||(c[54]=[Z(" Vereinsmeisterschaften ",-1)])]),_:1})])):ut("",!0)]),ae("div",null,[ae("button",{onClick:c[14]||(c[14]=m=>a("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[55]||(c[55]=Z(" Mannschaften ",-1)),B(ne(Cs),{size:16,class:pt(["transition-transform",r.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),r.value==="mannschaften"?(de(),Be("div",km,[B(d,{to:"/mannschaften",onClick:c[15]||(c[15]=m=>n.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[56]||(c[56]=[Z(" Übersicht ",-1)])]),_:1}),(de(!0),Be(Se,null,Jo(s.value,m=>(de(),Ye(d,{key:m.slug,to:`/mannschaften/${m.slug}`,onClick:c[16]||(c[16]=_=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[Z(Er(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[59]||(c[59]=ae("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),B(d,{to:"/mannschaften/spielplaene",onClick:c[17]||(c[17]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[57]||(c[57]=[Z(" Spielpläne ",-1)])]),_:1}),B(d,{to:"/spielsysteme",onClick:c[18]||(c[18]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[58]||(c[58]=[Z(" Spielsysteme ",-1)])]),_:1})])):ut("",!0)]),ae("div",null,[ae("button",{onClick:c[19]||(c[19]=m=>a("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[60]||(c[60]=Z(" Training ",-1)),B(ne(Cs),{size:16,class:pt(["transition-transform",r.value==="training"?"rotate-180":""])},null,8,["class"])]),r.value==="training"?(de(),Be("div",Pm,[B(d,{to:"/training",onClick:c[20]||(c[20]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[61]||(c[61]=[Z(" Trainingszeiten ",-1)])]),_:1}),B(d,{to:"/training/trainer",onClick:c[21]||(c[21]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[62]||(c[62]=[Z(" Trainer ",-1)])]),_:1}),B(d,{to:"/training/anfaenger",onClick:c[22]||(c[22]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[63]||(c[63]=[Z(" Anfänger ",-1)])]),_:1}),B(d,{to:"/tt-regeln",onClick:c[23]||(c[23]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[64]||(c[64]=[Z(" TT-Regeln ",-1)])]),_:1})])):ut("",!0)]),B(d,{to:"/mitgliedschaft",onClick:c[24]||(c[24]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[65]||(c[65]=[Z(" Mitgliedschaft ",-1)])]),_:1}),B(d,{to:"/termine",onClick:c[25]||(c[25]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[66]||(c[66]=[Z(" Termine ",-1)])]),_:1}),o.value?(de(),Ye(d,{key:0,to:"/galerie",onClick:c[26]||(c[26]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[67]||(c[67]=[Z(" Galerie ",-1)])]),_:1})):ut("",!0),B(d,{to:"/kontakt",onClick:c[27]||(c[27]=m=>n.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:te(()=>[...c[68]||(c[68]=[Z(" Kontakt ",-1)])]),_:1})])])):ut("",!0)]),_:1})])}}},Im={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},Mm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},Nm={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},Lm={class:"text-sm text-gray-400"},Hm={class:"flex items-center space-x-6 text-sm"},Dm={__name:"Footer",setup(e){const t=new Date().getFullYear();return(n,r)=>{const s=xc;return de(),Be("footer",Im,[ae("div",Mm,[ae("div",Nm,[ae("p",Lm," © "+Er(ne(t))+" Harheimer TC ",1),ae("div",Hm,[B(s,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:te(()=>[...r[0]||(r[0]=[Z(" Impressum ",-1)])]),_:1}),B(s,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:te(()=>[...r[1]||(r[1]=[Z(" Kontakt ",-1)])]),_:1})])])])])}}},jm={class:"h-screen flex flex-col overflow-hidden"},$m={class:"flex-1 overflow-y-auto pt-20"},Fm={__name:"app",setup(e){return(t,n)=>{const r=sm;return de(),Be("div",jm,[B(Om),ae("main",$m,[B(r)]),B(Dm)])}}},Bm={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(`
+`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text} `).join(`
+`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,u=s?qo(()=>ye(()=>import("./CuqbzRJp.js"),__vite__mapDeps([39,2,5,40]),import.meta.url)):qo(()=>ye(()=>import("./DvQPLLks.js"),__vite__mapDeps([41,2,5,42]),import.meta.url));return(f,c)=>(de(),Ye(ne(u),Ic(Cl({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(a)})),null,16))}},Um={key:0},la={__name:"nuxt-root",setup(e){const t=()=>null,n=xe(),r=n.deferHydration();if(n.isHydrating){const p=n.hooks.hookOnce("app:error",r);Ge().beforeEach(p)}const s=!1;gn(Qr,Ql()),n.hooks.callHookWith(p=>p.map(u=>u()),"vue:setup");const o=Xr(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;Za((p,u,f)=>{if(n.hooks.callHook("vue:error",p,u,f).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",p),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,p),!1;if(Zl(p)&&(p.fatal||p.unhandled))return n.runWithContext(()=>Kt(p)),!1});const l=!1;return(p,u)=>(de(),Ye(bl,{onResolve:ne(r)},{default:te(()=>[ne(i)?(de(),Be("div",Um)):ne(o)?(de(),Ye(ne(Bm),{key:1,error:ne(o)},null,8,["error"])):ne(l)?(de(),Ye(ne(t),{key:2,context:ne(l)},null,8,["context"])):ne(s)?(de(),Ye(Iu(ne(s)),{key:3})):(de(),Ye(ne(Fm),{key:4}))]),_:1},8,["onResolve"]))}};let ca;{let e;ca=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?td(la):ed(la),s=fp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Xt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await hp(s,nm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(lp),await s.hooks.callHook("app:mounted",r),await Gn()}catch(i){o(i)}return r},e=ca().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Ke as A,nc as B,Se as F,ym as X,xc as _,ae as a,B as b,Be as c,Z as d,Lo as e,Ee as f,nr as g,ut as h,Jo as i,Wm as j,Ye as k,Iu as l,Xa as m,pt as n,de as o,Gm as p,Vm as q,je as r,Ql as s,Er as t,ne as u,Km as v,te as w,qm as x,gp as y,bo as z};
diff --git a/.output/public/_nuxt/BGqINamU.js b/.output/public/_nuxt/BGqINamU.js
new file mode 100644
index 0000000..2c3ef7c
--- /dev/null
+++ b/.output/public/_nuxt/BGqINamU.js
@@ -0,0 +1 @@
+import{c as a,a as t,b as e,u as r,j as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./Bhv0LDrk.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l(' Anfängergruppen Schüler/Jugend (ab 6 Jahre) Dienstag, 17:30 - 19:30 Uhr
Damen und Herren Dienstag & Donnerstag, 19:30 - 22:30 Uhr
',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default};
diff --git a/.output/public/_nuxt/BMsfuDsV.js b/.output/public/_nuxt/BMsfuDsV.js
new file mode 100644
index 0000000..e2cd1ce
--- /dev/null
+++ b/.output/public/_nuxt/BMsfuDsV.js
@@ -0,0 +1,12 @@
+import{u as V}from"./Bhv0LDrk.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const E=z("HashIcon",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const M=z("SettingsIcon",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),N={class:"min-h-full py-16 bg-gray-50"},W={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"mb-8 flex flex-wrap gap-4"},A=["onClick"],U={key:0,class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},$={class:"flex items-start justify-between mb-4"},q={class:"flex-1"},O={class:"text-xl font-display font-bold text-gray-900 mb-2"},P={class:"flex items-center mb-3"},Q={class:"text-sm font-medium text-gray-600"},G={class:"text-gray-700 mb-4 leading-relaxed"},J={class:"space-y-2 text-sm"},R={key:0,class:"flex items-center"},X={class:"text-gray-600"},Y={key:1,class:"flex items-center"},Z={class:"text-gray-600"},ee={key:2,class:"flex items-center"},te={class:"text-gray-600"},se={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},re={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},le={class:"text-2xl font-display font-bold mb-6 flex items-center"},ae={class:"space-y-4"},ie={class:"mt-6"},ne={href:"https://www.wikiwand.com/de/Tischtennis#Spielsysteme",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},ye={__name:"spielsysteme",setup(oe){const p=_([]),g=_("alle"),C=async()=>{try{const l=await fetch("/data/spielsysteme.csv");if(!l.ok)return;const s=(await l.text()).split(`
+`).filter(o=>o.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(o=>{const r=[];let x="",u=!1;for(let y=0;yo!==null)}catch(l){console.error("Fehler beim Laden der Spielsysteme:",l)}},B=k(()=>[...new Set(p.value.map(e=>e.kategorie).filter(e=>e!==""))].sort()),v=k(()=>g.value==="alle"?p.value:p.value.filter(l=>l.kategorie===g.value)),I=l=>({Klassisch:"bg-blue-100 text-blue-800",Flexibel:"bg-green-100 text-green-800",Strukturiert:"bg-purple-100 text-purple-800",Modifiziert:"bg-orange-100 text-orange-800",International:"bg-red-100 text-red-800",Standard:"bg-gray-100 text-gray-800",Professionell:"bg-yellow-100 text-yellow-800"})[l]||"bg-gray-100 text-gray-800";return F(()=>{C()}),V({title:"Spielsysteme - Harheimer TC"}),(l,e)=>(i(),a("div",N,[t("div",W,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Spielsysteme ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Übersicht der verschiedenen Mannschafts-Spielsysteme im Tischtennis ",-1)),t("div",j,[(i(!0),a(w,null,S(B.value,s=>(i(),a("button",{key:s,onClick:o=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},n(s),11,A))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Kategorien ",2)]),v.value.length>0?(i(),a("div",U,[(i(!0),a(w,null,S(v.value,s=>(i(),a("div",{key:s.name,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow border border-gray-100"},[t("div",$,[t("div",q,[t("h3",O,n(s.name),1),t("div",P,[d(m(L),{size:16,class:"text-primary-600 mr-2"}),t("span",Q,n(s.mannschaftsgroesse),1)])]),t("div",{class:h(["px-3 py-1 rounded-full text-xs font-medium",I(s.kategorie)])},n(s.kategorie),3)]),t("p",G,n(s.description),1),t("div",J,[s.spielabfolge?(i(),a("div",R,[d(m(D),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",X,[e[1]||(e[1]=t("strong",null,"Spielabfolge:",-1)),c(" "+n(s.spielabfolge),1)])])):b("",!0),s.anzahl_spiele?(i(),a("div",Y,[d(m(E),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",Z,[e[2]||(e[2]=t("strong",null,"Anzahl Spiele:",-1)),c(" "+n(s.anzahl_spiele),1)])])):b("",!0),s.besonderheiten?(i(),a("div",ee,[d(m(H),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",te,[e[3]||(e[3]=t("strong",null,"Besonderheiten:",-1)),c(" "+n(s.besonderheiten),1)])])):b("",!0)])]))),128))])):(i(),a("div",se,[d(m(M),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[4]||(e[4]=t("p",{class:"text-gray-600"},"Keine Spielsysteme für die ausgewählte Kategorie gefunden.",-1))])),t("div",re,[t("h3",le,[d(m(K),{size:28,class:"mr-3"}),e[5]||(e[5]=c(" Weitere Informationen ",-1))]),t("div",ae,[e[7]||(e[7]=t("p",{class:"text-primary-100 leading-relaxed"}," Die Spielsysteme werden je nach Liga und Verband unterschiedlich eingesetzt. Die meisten regionalen Ligen verwenden das Bundessystem oder das Braunschweiger System. ",-1)),e[8]||(e[8]=t("p",{class:"text-primary-100 leading-relaxed"}," Internationale Wettkämpfe folgen meist den FIT-Systemen (Corbillon-Cup für Damen, Swaythling-Cup für Herren). ",-1)),t("div",ie,[t("a",ne,[d(m(T),{size:20,class:"mr-2"}),e[6]||(e[6]=c(" Detaillierte Erklärungen auf Wikiwand ",-1))])])])])])]))}};export{ye as default};
diff --git a/.output/public/_nuxt/BNyGYpIS.js b/.output/public/_nuxt/BNyGYpIS.js
new file mode 100644
index 0000000..cd9657f
--- /dev/null
+++ b/.output/public/_nuxt/BNyGYpIS.js
@@ -0,0 +1 @@
+import{r as d,g as f,m as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,p as h,b as p,u as w,X as k}from"#entry";import{u as C}from"./Bhv0LDrk.js";const L={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},$={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(g){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",L,[e("div",$,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",j,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[p(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(g){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[p(I)]))}};export{T as default};
diff --git a/.output/public/_nuxt/BQH-LsLF.js b/.output/public/_nuxt/BQH-LsLF.js
new file mode 100644
index 0000000..f7c040d
--- /dev/null
+++ b/.output/public/_nuxt/BQH-LsLF.js
@@ -0,0 +1,2 @@
+import{u as N}from"./Bhv0LDrk.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(`
+`).filter(i=>i.trim()!=="");if(s.length<2)return;c.value=s.slice(1).map(i=>{const o=[];let l="",m=!1;for(let b=0;bi!==null)}catch(r){console.error("Fehler beim Laden der Vereinsmeisterschaften:",r)}},j=u(()=>[...new Set(c.value.map(e=>e.jahr).filter(e=>e!==""))].sort((e,s)=>s-e)),E=u(()=>g.value==="alle"?c.value:c.value.filter(r=>r.jahr===g.value)),y=u(()=>{const r={};return E.value.forEach(e=>{if(r[e.jahr]||(r[e.jahr]={kategorien:{},bemerkungen:null}),e.bemerkung&&e.bemerkung!==""){r[e.jahr].bemerkungen=e.bemerkung;return}e.kategorie&&e.kategorie!==""&&(r[e.jahr].kategorien[e.kategorie]||(r[e.jahr].kategorien[e.kategorie]=[]),r[e.jahr].kategorien[e.kategorie].push(e))}),r}),p=u(()=>{const r={};return Object.keys(y.value).sort((s,i)=>i-s).forEach(s=>{r[s]=y.value[s]}),r}),T=u(()=>Object.keys(y.value).sort((r,e)=>e-r)),D=u(()=>c.value.filter(r=>r.kategorie==="Einzel"&&r.platz==="1").length),B=u(()=>c.value.filter(r=>r.kategorie==="Doppel"&&r.platz==="1").length);return R(()=>{J()}),N({title:"Vereinsmeisterschaften - Harheimer TC"}),(r,e)=>(n(),a("div",F,[t("div",G,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinsmeisterschaften ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre ",-1)),t("div",H,[(n(!0),a(x,null,f(j.value,s=>(n(),a("button",{key:s,onClick:i=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},d(s),11,L))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Jahre ",2)]),E.value.length>0?(n(),a("div",M,[(n(!0),a(x,null,f(T.value,s=>(n(),a("div",{key:s,class:"bg-white rounded-xl shadow-lg p-6"},[t("h2",S,[_(w(k),{size:28,class:"text-primary-600 mr-3"}),z(" "+d(s),1)]),p.value[s]?.bemerkungen?(n(),a("div",W,[t("p",O,d(p.value[s].bemerkungen),1)])):V("",!0),p.value[s]?.kategorien?(n(),a("div",$,[(n(!0),a(x,null,f(p.value[s].kategorien,(i,o)=>(n(),a("div",{key:o,class:"border-l-4 border-primary-600 pl-4"},[t("h3",A,d(o),1),t("div",K,[(n(!0),a(x,null,f(i,(l,m)=>(n(),a("div",{key:m,class:h(["flex items-center justify-between p-3 rounded-lg",l.platz==="1"?"bg-yellow-50 border border-yellow-200":l.platz==="2"?"bg-gray-50 border border-gray-200":l.platz==="3"?"bg-orange-50 border border-orange-200":"bg-gray-100"])},[t("div",P,[t("div",{class:h(["w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold mr-3",l.platz==="1"?"bg-yellow-500 text-white":l.platz==="2"?"bg-gray-400 text-white":l.platz==="3"?"bg-orange-500 text-white":"bg-gray-300 text-gray-700"])},d(l.platz),3),t("div",null,[t("span",Q,[z(d(l.spieler1)+" ",1),l.spieler2?(n(),a("span",Y," / "+d(l.spieler2),1)):V("",!0)])])]),t("div",q,d(l.platz==="1"?"Vereinsmeister":l.platz+". Platz"),1)],2))),128))])]))),128))])):V("",!0)]))),128))])):(n(),a("div",I,[_(w(k),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[1]||(e[1]=t("p",{class:"text-gray-600"},"Keine Ergebnisse für das ausgewählte Jahr gefunden.",-1))])),t("div",U,[e[5]||(e[5]=t("h3",{class:"text-2xl font-display font-bold mb-6"},"Statistik",-1)),t("div",X,[t("div",Z,[t("div",ee,d(j.value.length),1),e[2]||(e[2]=t("div",{class:"text-primary-100"},"Jahre mit Meisterschaften",-1))]),t("div",te,[t("div",re,d(D.value),1),e[3]||(e[3]=t("div",{class:"text-primary-100"},"Einzelgewinner",-1))]),t("div",se,[t("div",le,d(B.value),1),e[4]||(e[4]=t("div",{class:"text-primary-100"},"Doppelgewinner",-1))])])]),t("div",ae,[t("div",ne,[t("h3",oe,[_(w(k),{size:32,class:"text-primary-600 mr-3"}),e[6]||(e[6]=z(" Herzlichen Glückwunsch! ",-1))]),e[7]||(e[7]=t("p",{class:"text-lg text-gray-700 leading-relaxed"}," Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren großartigen Leistungen! ",-1)),e[8]||(e[8]=t("p",{class:"text-lg text-gray-700 leading-relaxed mt-4"}," Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder. ",-1))])])])]))}};export{ge as default};
diff --git a/.output/public/_nuxt/BWBYU0do.js b/.output/public/_nuxt/BWBYU0do.js
new file mode 100644
index 0000000..178c603
--- /dev/null
+++ b/.output/public/_nuxt/BWBYU0do.js
@@ -0,0 +1 @@
+import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./Bhv0LDrk.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default};
diff --git a/.output/public/_nuxt/BhSG1dHk.js b/.output/public/_nuxt/BhSG1dHk.js
new file mode 100644
index 0000000..5dd2f1a
--- /dev/null
+++ b/.output/public/_nuxt/BhSG1dHk.js
@@ -0,0 +1,7 @@
+import{u as $}from"./Bhv0LDrk.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const A=j("DownloadIcon",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]),N={class:"min-h-full py-16 bg-gray-50"},V={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},G={class:"text-center mb-12"},H={class:"text-xl text-gray-600 max-w-3xl mx-auto"},T={key:0,class:"space-y-4 max-w-4xl mx-auto"},B={class:"flex items-center justify-between"},P={class:"flex items-center space-x-4"},X={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center"},C={class:"text-lg font-semibold text-gray-900"},K={class:"text-sm text-gray-500"},O=["href"],q={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg max-w-4xl mx-auto"},Q={class:"text-gray-600"},Y={class:"mt-12 max-w-4xl mx-auto"},J={key:0,class:"space-y-3"},R={class:"flex items-center justify-between"},U={class:"font-semibold text-gray-900"},W={class:"text-sm text-gray-500"},Z=["href"],oe={__name:"spielplaene",setup(ee){const u=_([]),p=_([]),d=w(()=>{const n=new Date,t=n.getMonth()+1,s=n.getFullYear();return t>=7?{start:s,ende:s+1}:{start:s-1,ende:s}}),m=w(()=>`${d.value.start}/${d.value.ende}`),D=n=>{console.log("extractSaison für:",n);let t=n.match(/(\d{4})[^0-9](\d{4})/);if(t){const s=parseInt(t[1]),e=parseInt(t[2]);return console.log(" Gefunden (4-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}if(t=n.match(/(\d{2})[^0-9](\d{2})/),t){let s=parseInt(t[1]),e=parseInt(t[2]);return s<100&&(s=2e3+s,e=2e3+e),console.log(" Gefunden (2-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}return console.log(" Keine Saison gefunden"),null},v=n=>n?n.start===d.value.start&&n.ende===d.value.ende:!1,F=async()=>{try{console.log("=== SPIELPLÄNE LADEN ==="),console.log("Aktuelle Saison:",d.value),console.log("Saison Label:",m.value);const n=await fetch("/api/spielplaene");if(!n.ok){console.error("Fehler beim Laden der Spielpläne:",n.status);return}const t=await n.json();console.log("Geladene Dateien:",t);const s=t.map(e=>{console.log("Verarbeite Datei:",e);const o=D(e);if(console.log(" Extrahierte Saison:",o),console.log(" Ist aktuelle Saison?",o?v(o):!1),!o||!v(o))return null;const i=e.replace(/\.(pdf|PDF|xlsx|XLSX|xls|XLS)$/,"").replace(/[-_]/g," ").replace(/\d{2,4}[-_\/⁄]\d{2,4}/,"").trim();return{filename:e,titel:i||e,saison:o.label,url:`/spielplaene/${e}`}}).filter(e=>e!==null);u.value=s,console.log("Aktuelle Saison:",m.value),console.log("Gefundene Spielpläne:",u.value)}catch(n){console.error("Fehler beim Laden der Spielpläne:",n)}},I=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const s=(await n.text()).split(`
+`).filter(e=>e.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(e=>{const o=[];let i="",h=!1;for(let f=0;fe!==null&&e.weitere_informationen_link!==""),console.log("Mannschaften mit Links:",p.value)}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}};return E(()=>{F(),I()}),$({title:"Spielpläne - Harheimer TC"}),(n,t)=>(r(),a("div",N,[l("div",V,[l("div",G,[t[0]||(t[0]=l("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Spielpläne ",-1)),t[1]||(t[1]=l("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"},null,-1)),l("p",H," Aktuelle Spielpläne der Saison "+c(m.value),1)]),u.value.length>0?(r(),a("div",T,[(r(!0),a(k,null,S(u.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-xl shadow-lg border border-gray-100 p-6 hover:shadow-xl transition-shadow"},[l("div",B,[l("div",P,[l("div",X,[x(g(b),{size:24,class:"text-primary-600"})]),l("div",null,[l("h3",C,c(s.titel),1),l("p",K,"Saison "+c(s.saison),1)])]),l("a",{href:s.url,download:"",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},[x(g(A),{size:18,class:"mr-2"}),t[2]||(t[2]=L(" Download ",-1))],8,O)])]))),128))])):(r(),a("div",q,[x(g(b),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[3]||(t[3]=l("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Keine Spielpläne verfügbar",-1)),l("p",Q," Für die aktuelle Saison "+c(m.value)+" sind noch keine Spielpläne verfügbar. ",1)])),l("div",Y,[t[5]||(t[5]=l("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6 text-center"}," Online Spielpläne & Tabellen ",-1)),p.value.length>0?(r(),a("div",J,[(r(!0),a(k,null,S(p.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-lg shadow border border-gray-100 p-4 hover:shadow-md transition-shadow"},[l("div",R,[l("div",null,[l("h3",U,c(s.mannschaft),1),l("p",W,c(s.liga),1)]),l("a",{href:s.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 rounded-lg transition-colors text-sm"},[x(g(z),{size:16,class:"mr-2"}),t[4]||(t[4]=L(" Online ansehen ",-1))],8,Z)])]))),128))])):M("",!0)]),t[6]||(t[6]=l("div",{class:"mt-12 max-w-4xl mx-auto bg-primary-50 border border-primary-100 rounded-xl p-6"},[l("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),l("p",{class:"text-primary-800"}," Die Spielpläne werden automatisch für die aktuelle Saison angezeigt. Ältere Spielpläne können auf Anfrage bereitgestellt werden. ")],-1))])]))}};export{oe as default};
diff --git a/.output/public/_nuxt/Bhv0LDrk.js b/.output/public/_nuxt/Bhv0LDrk.js
new file mode 100644
index 0000000..392e628
--- /dev/null
+++ b/.output/public/_nuxt/Bhv0LDrk.js
@@ -0,0 +1 @@
+import{x as a,y as s,z as r,A as u,B as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function c(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{c as u};
diff --git a/.output/public/_nuxt/Br56r5HY.js b/.output/public/_nuxt/Br56r5HY.js
new file mode 100644
index 0000000..2206145
--- /dev/null
+++ b/.output/public/_nuxt/Br56r5HY.js
@@ -0,0 +1,2 @@
+import{r as S,g as C,c as i,o as l,F as w,i as k,a as e,t as m,n as D,h as M,b as a,d as $,u as f,w as x,_ as N}from"#entry";import{B as T}from"./jVj3QaoK.js";import{U as y}from"./DkeYb0_S.js";import{u as B}from"./Bhv0LDrk.js";const H={key:0,class:"space-y-8"},V={class:"bg-gradient-to-r from-primary-600 to-primary-700 p-6"},E={class:"text-2xl font-display font-bold text-white mb-2"},U={class:"text-primary-100 text-lg"},j={class:"p-6"},A={class:"grid md:grid-cols-2 gap-6 mb-6"},F={class:"space-y-3"},W={class:"flex items-center space-x-3"},Z={class:"font-semibold text-gray-900"},I={class:"flex items-center space-x-3"},J={class:"font-semibold text-gray-900"},K={class:"space-y-3"},P={class:"flex items-center space-x-3"},Q={class:"font-semibold text-gray-900"},R={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},G={class:"border-t border-gray-200 pt-6"},O={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},X={class:"font-semibold text-gray-900"},Y={key:0,class:"text-xs text-primary-600 font-medium mt-1"},ee={class:"border-t border-gray-200 pt-6 mt-6"},te={class:"text-center"},se=["href"],re={class:"border-t border-gray-200 pt-4 mt-6"},ne={class:"text-sm text-gray-500 text-center"},oe={key:1,class:"text-center py-12 bg-gray-50 rounded-xl"},ie={__name:"MannschaftenUebersicht",setup(z){const u=S([]),s=async()=>{try{console.log("Lade Mannschaften...");const o=await fetch("/data/mannschaften.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const t=await o.text();console.log("CSV Text:",t);const n=t.split(`
+`).filter(d=>d.trim()!=="");if(console.log("CSV Lines:",n),n.length<2){console.log("Keine Datenzeilen gefunden");return}u.value=n.slice(1).map((d,p)=>{const r=[];let c="",h=!1;for(let b=0;bd!==null),console.log("Alle geparsten Mannschaften:",u.value)}catch(o){console.error("Fehler beim Laden der Mannschaften:",o)}},g=o=>o.spieler?o.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],L=o=>{if(!o)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(o))return o;const t=new Date(o);return isNaN(t.getTime())?o:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return C(()=>{s()}),(o,t)=>(l(),i("div",null,[u.value.length>0?(l(),i("div",H,[(l(!0),i(w,null,k(u.value,(n,d)=>(l(),i("div",{key:d,class:"bg-white rounded-xl shadow-lg border border-gray-100 overflow-hidden"},[e("div",V,[e("h2",E,m(n.mannschaft),1),e("p",U,m(n.liga),1)]),e("div",j,[e("div",A,[e("div",F,[e("div",W,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",Z,m(n.staffelleiter),1)]),e("div",I,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",J,m(n.telefon),1)])]),e("div",K,[e("div",P,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",Q,m(n.heimspieltag),1)]),e("div",R,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",q,m(n.spielsystem),1)])])]),e("div",G,[t[8]||(t[8]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-4"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",O,[(l(!0),i(w,null,k(g(n),(p,r)=>(l(),i("div",{key:r,class:D(["bg-gray-50 rounded-lg p-4 text-center",p===n.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",X,m(p),1),p===n.mannschaftsfuehrer?(l(),i("div",Y," Mannschaftsführer ")):M("",!0)],2))),128))])]),e("div",ee,[e("div",te,[n.weitere_informationen_link&&n.weitere_informationen_link!==""?(l(),i("a",{key:0,href:n.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[a(f(T),{size:20,class:"mr-2"}),t[9]||(t[9]=$(" Weitere Informationen ",-1))],8,se)):M("",!0)])]),e("div",re,[e("p",ne," Zuletzt aktualisiert am: "+m(L(n.letzte_aktualisierung)),1)])])]))),128))])):(l(),i("div",oe,[a(f(y),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[10]||(t[10]=e("p",{class:"text-gray-600"},"Keine Mannschaftsdaten geladen",-1))]))]))}},le={class:"min-h-full py-16 bg-gray-50"},ae={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},de={class:"mt-16"},me={class:"grid md:grid-cols-3 gap-8"},ge={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},pe={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},ue={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},fe={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},be={__name:"index",setup(z){return B({title:"Mannschaften - Harheimer TC"}),(u,s)=>{const g=N;return l(),i("div",le,[e("div",ae,[s[10]||(s[10]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Unsere Mannschaften ",-1)),s[11]||(s[11]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s[12]||(s[12]=e("p",{class:"text-xl text-gray-600 mb-12"}," Unsere aktiven Mannschaften in der Saison 2025/26 ",-1)),a(ie),e("div",de,[s[9]||(s[9]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Weitere Informationen ",-1)),e("div",me,[a(g,{to:"/mannschaften/herren",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ge,[a(f(y),{size:32,class:"text-white"})]),s[0]||(s[0]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Herren ",-1)),s[1]||(s[1]=e("p",{class:"text-gray-600"}," 3 Mannschaften in verschiedenen Ligen ",-1))]),_:1}),a(g,{to:"/mannschaften/damen",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",pe,[a(f(y),{size:32,class:"text-white"})]),s[2]||(s[2]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Damen ",-1)),s[3]||(s[3]=e("p",{class:"text-gray-600"}," 1 Mannschaft in der Bezirksliga ",-1))]),_:1}),a(g,{to:"/mannschaften/jugend",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ue,[a(f(y),{size:32,class:"text-white"})]),s[4]||(s[4]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Jugend ",-1)),s[5]||(s[5]=e("p",{class:"text-gray-600"}," 2 Jugendmannschaften ",-1))]),_:1})]),e("div",fe,[s[7]||(s[7]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Spielpläne & Ergebnisse ",-1)),s[8]||(s[8]=e("p",{class:"text-gray-600 mb-6"}," Alle aktuellen Spielpläne und Ergebnisse unserer Mannschaften finden Sie hier. ",-1)),a(g,{to:"/mannschaften/spielplaene",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:x(()=>[...s[6]||(s[6]=[$(" Zu den Spielplänen ",-1)])]),_:1})])])])])}}};export{be as default};
diff --git a/.output/public/_nuxt/BteKZQ9T.js b/.output/public/_nuxt/BteKZQ9T.js
new file mode 100644
index 0000000..6293e40
--- /dev/null
+++ b/.output/public/_nuxt/BteKZQ9T.js
@@ -0,0 +1,6 @@
+import{e}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const t=e("FileTextIcon",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);export{t as F};
diff --git a/.output/public/_nuxt/C5SyyWEb.js b/.output/public/_nuxt/C5SyyWEb.js
new file mode 100644
index 0000000..7d9bff0
--- /dev/null
+++ b/.output/public/_nuxt/C5SyyWEb.js
@@ -0,0 +1,11 @@
+import{e as c}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const o=c("ClockIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const a=c("MapPinIcon",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);export{o as C,a as M};
diff --git a/.output/public/_nuxt/C9_Ca2Kh.js b/.output/public/_nuxt/C9_Ca2Kh.js
new file mode 100644
index 0000000..734af4a
--- /dev/null
+++ b/.output/public/_nuxt/C9_Ca2Kh.js
@@ -0,0 +1 @@
+import{u as s}from"./Bhv0LDrk.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,j as r,b as d,d as l,u as a,o as g}from"#entry";const o={class:"min-h-full py-16 bg-gray-50"},p={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},c={class:"bg-white p-8 rounded-xl shadow-lg"},u={class:"prose prose-lg max-w-none"},h={class:"mt-12 p-6 bg-primary-50 rounded-lg border border-primary-200"},m={class:"flex flex-col sm:flex-row gap-4 items-center justify-between"},v={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},z={__name:"satzung",setup(x){return s({title:"Satzung - Harheimer TC"}),(f,e)=>(g(),n("div",o,[t("div",p,[e[4]||(e[4]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinssatzung ",-1)),e[5]||(e[5]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",c,[e[3]||(e[3]=t("p",{class:"text-lg text-gray-600 mb-8"}," Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins. ",-1)),t("div",u,[e[2]||(e[2]=r('§ 1 Name, Sitz und Geschäftsjahr (1) Der Verein führt den Namen "Harheimer Tischtennis-Club 1954 e.V." (HTC).
(2) Der Verein hat seinen Sitz in Frankfurt am Main.
(3) Das Geschäftsjahr ist das Kalenderjahr.
§ 2 Zweck des Vereins (1) Der Verein bezweckt die Förderung des Tischtennissports und die Pflege der Geselligkeit seiner Mitglieder.
(2) Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.
§ 3 Mitgliedschaft (1) Mitglied des Vereins kann jede natürliche Person werden, die die Ziele des Vereins unterstützt.
(2) Der Antrag auf Mitgliedschaft ist schriftlich an den Vorstand zu richten.
(3) Über die Aufnahme entscheidet der Vorstand.
§ 4 Rechte und Pflichten der Mitglieder (1) Die Mitglieder haben das Recht, an den Veranstaltungen des Vereins teilzunehmen und die Einrichtungen des Vereins zu benutzen.
(2) Die Mitglieder sind verpflichtet, die Satzung und die Beschlüsse der Vereinsorgane zu beachten und den Mitgliedsbeitrag zu entrichten.
§ 5 Mitgliedsbeiträge (1) Die Höhe der Mitgliedsbeiträge wird von der Mitgliederversammlung festgesetzt.
(2) Die Mitgliedsbeiträge sind im Voraus zu entrichten.
§ 6 Beendigung der Mitgliedschaft (1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Tod.
(2) Der Austritt erfolgt durch schriftliche Erklärung gegenüber dem Vorstand.
(3) Ein Mitglied kann aus wichtigem Grund ausgeschlossen werden.
§ 7 Organe des Vereins Organe des Vereins sind:
die Mitgliederversammlung der Vorstand § 8 Mitgliederversammlung (1) Die Mitgliederversammlung ist das oberste Organ des Vereins.
(2) Sie wird vom Vorsitzenden mindestens einmal im Jahr einberufen.
(3) Die Mitgliederversammlung beschließt über alle wichtigen Angelegenheiten des Vereins.
§ 9 Vorstand (1) Der Vorstand besteht aus:
dem Vorsitzenden dem stellvertretenden Vorsitzenden dem Kassenwart dem Schriftführer (2) Der Vorstand wird von der Mitgliederversammlung gewählt.
(3) Der Vorstand führt die Geschäfte des Vereins.
§ 10 Satzungsänderungen Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrheit von zwei Dritteln der anwesenden Mitglieder beschlossen werden.
§ 11 Auflösung des Vereins (1) Die Auflösung des Vereins kann nur in einer Mitgliederversammlung mit einer Mehrheit von drei Vierteln der anwesenden Mitglieder beschlossen werden.
(2) Bei Auflösung des Vereins fällt das Vereinsvermögen an eine gemeinnützige Organisation.
',1)),t("div",h,[t("div",m,[e[1]||(e[1]=t("div",null,[t("h4",{class:"text-lg font-semibold text-primary-800 mb-2"},"Satzung als PDF herunterladen"),t("p",{class:"text-primary-700 text-sm"}," Laden Sie die vollständige Satzung als PDF-Dokument herunter. ")],-1)),t("a",v,[d(a(i),{size:20,class:"mr-2"}),e[0]||(e[0]=l(" PDF herunterladen ",-1))])])])])])])]))}};export{z as default};
diff --git a/.output/public/_nuxt/CH8qO4fu.js b/.output/public/_nuxt/CH8qO4fu.js
new file mode 100644
index 0000000..0ff1293
--- /dev/null
+++ b/.output/public/_nuxt/CH8qO4fu.js
@@ -0,0 +1 @@
+import{c as l,a as n,j as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./Bhv0LDrk.js";import{F as g}from"./BteKZQ9T.js";import{E as m}from"./Czdc6-TI.js";const c={class:"min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},b={class:"max-w-4xl mx-auto"},f={class:"bg-white p-8 rounded-xl shadow-lg space-y-6"},p={class:"flex flex-col sm:flex-row gap-3"},x={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},S={__name:"impressum",setup(w){return u({title:"Impressum - Harheimer TC"}),(v,e)=>{const a=h;return o(),l("div",c,[n("div",b,[e[6]||(e[6]=n("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Impressum ",-1)),e[7]||(e[7]=n("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),n("div",f,[e[4]||(e[4]=r('Angaben gemäß § 5 TMG Harheimer Tischtennis-Club 1954 e. V. (HTC) In der Fuchskaut 4 60437 Frankfurt am Main
Kontakt Telefon: 06101-4992227 E-Mail: j.dichmann@gmx.de Internet: www.harheimertc.de
Vertretungsberechtigter Vorstand Roger Dichmann, Vorsitzender Jürgen Kratz, Stellvertreter des Vorsitzenden Olaf Nüßlein, Kassenwart Jürgen Dichmann, Schriftführer
Registereintrag lsb h-Vereinsnummer: 24091 Registereintrag: Amtsgericht Frankfurt am Main, Registergericht Registernummer: VR 6835
',4)),n("div",null,[e[2]||(e[2]=n("h2",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Vereinsatzung",-1)),e[3]||(e[3]=n("p",{class:"text-gray-700 mb-4"}," Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen: ",-1)),n("div",p,[n("a",x,[t(s(g),{size:16,class:"mr-2"}),e[0]||(e[0]=i(" Satzung herunterladen (PDF) ",-1))]),t(a,{to:"/satzung",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"},{default:d(()=>[t(s(m),{size:16,class:"mr-2"}),e[1]||(e[1]=i(" Online ansehen ",-1))]),_:1})])]),e[5]||(e[5]=r('Verantwortlich für den Inhalt Roger Dichmann Reginastr. 46 60437 Frankfurt
Haftungsausschluss Haftung für Inhalte Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grundsätzlich sind alle unsere Informationen ohne Gewähr. Auch für den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen.
Haftung für Links Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung für Schäden, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht übernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.
Urheberrecht Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.
Datenschutzerklärung Datenschutz Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.
Widerspruch Werbe-Mails Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.
',3))])])])}}};export{S as default};
diff --git a/.output/public/_nuxt/CWEkTB1z.js b/.output/public/_nuxt/CWEkTB1z.js
new file mode 100644
index 0000000..054b9bb
--- /dev/null
+++ b/.output/public/_nuxt/CWEkTB1z.js
@@ -0,0 +1,6 @@
+import{e as c}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const t=c("HeartIcon",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);export{t as H};
diff --git a/.output/public/_nuxt/CXsdaXH6.js b/.output/public/_nuxt/CXsdaXH6.js
new file mode 100644
index 0000000..fc906f7
--- /dev/null
+++ b/.output/public/_nuxt/CXsdaXH6.js
@@ -0,0 +1,26 @@
+import{e as u,r as p,c as n,o as a,a as e,F as x,i as h,n as b,k as g,l as I,t as f,p as C,h as q,q as i,v as d,u as y,d as z,b as N}from"#entry";import{M as j,C as V}from"./C5SyyWEb.js";import{u as T}from"./Bhv0LDrk.js";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const E=u("AlertCircleIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const F=u("CheckCircleIcon",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const U=u("MailIcon",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const _=u("PhoneIcon",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const A=u("SendIcon",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]),B={id:"contact",class:"py-16 sm:py-20 bg-white"},D={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},L={class:"grid lg:grid-cols-2 gap-12 items-start"},P={class:"space-y-6"},H={class:"font-display font-bold text-gray-900 mb-2"},W={class:"bg-gradient-to-br from-primary-50 to-primary-100/50 rounded-2xl p-8 shadow-xl"},G={class:"flex items-center"},K=["disabled"],$={key:1,class:"animate-spin rounded-full h-5 w-5 border-b-2 border-white mr-2"},O={__name:"Contact",setup(v){const s=p({name:"",email:"",phone:"",subject:"",message:""}),o=p(!1),l=p(null),c=p(""),k=async()=>{o.value=!0,l.value=null,c.value="";try{(await $fetch("/api/contact",{method:"POST",body:s.value})).success&&(l.value="success",c.value="E-Mail wurde erfolgreich gesendet! Wir melden uns bald bei Ihnen.",s.value={name:"",email:"",phone:"",subject:"",message:""})}catch(m){console.error("Fehler beim Senden:",m),l.value="error",c.value=m.data?.message||"Fehler beim Senden der E-Mail. Bitte versuchen Sie es später erneut."}finally{o.value=!1}},w=[{icon:j,title:"Trainingsort",content:["Sporthalle der Grundschule Harheim","In den Schafgärten 25","60437 Frankfurt/Main"],color:"from-red-500 to-pink-500"},{icon:_,title:"Telefon",content:["06101-4992227"],color:"from-green-500 to-emerald-500"},{icon:U,title:"E-Mail",content:["j.dichmann@gmx.de"],color:"from-blue-500 to-cyan-500"},{icon:V,title:"Trainingszeiten",content:["Dienstag: 19:30 - 22:30 Uhr","Donnerstag: 19:30 - 22:30 Uhr"],color:"from-purple-500 to-indigo-500"}];return(m,t)=>(a(),n("section",B,[e("div",D,[t[14]||(t[14]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Kontakt "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Wir freuen uns auf Ihre Nachricht - Kontaktieren Sie uns! ")],-1)),e("div",L,[e("div",P,[(a(),n(x,null,h(w,r=>e("div",{key:r.title,class:"flex items-start space-x-4 bg-gray-50 p-6 rounded-xl hover:shadow-lg transition-shadow"},[e("div",{class:b(["flex-shrink-0 w-12 h-12 bg-gradient-to-br rounded-lg flex items-center justify-center",r.color])},[(a(),g(I(r.icon),{size:24,class:"text-white"}))],2),e("div",null,[e("h3",H,f(r.title),1),(a(!0),n(x,null,h(r.content,(M,S)=>(a(),n("p",{key:S,class:"text-gray-600"},f(M),1))),128))])])),64)),t[5]||(t[5]=e("div",{class:"space-y-4"},[e("div",{class:"rounded-2xl overflow-hidden shadow-xl h-64"},[e("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2554.5!2d8.660947!3d50.187044!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47bd0e5e5e5e5e5e%3A0x5e5e5e5e5e5e5e5e!2sIn%20den%20Schafg%C3%A4rten%2025%2C%2060437%20Frankfurt%20am%20Main!5e0!3m2!1sde!2sde!4v1234567890",width:"100%",height:"100%",style:{border:"0"},loading:"lazy",allowfullscreen:"",referrerpolicy:"no-referrer-when-downgrade",title:"Sporthalle der Grundschule Harheim"})]),e("a",{href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"block text-center px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"}," In Google Maps öffnen ")],-1))]),e("div",W,[t[12]||(t[12]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Senden Sie uns eine Nachricht ",-1)),e("form",{class:"space-y-4",onSubmit:C(k,["prevent"])},[e("div",null,[t[6]||(t[6]=e("label",{for:"name",class:"block text-sm font-medium text-gray-700 mb-1"}," Name * ",-1)),i(e("input",{type:"text",id:"name","onUpdate:modelValue":t[0]||(t[0]=r=>s.value.name=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"Ihr Name"},null,512),[[d,s.value.name]])]),e("div",null,[t[7]||(t[7]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-1"}," E-Mail * ",-1)),i(e("input",{type:"email",id:"email","onUpdate:modelValue":t[1]||(t[1]=r=>s.value.email=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"ihre@email.de"},null,512),[[d,s.value.email]])]),e("div",null,[t[8]||(t[8]=e("label",{for:"phone",class:"block text-sm font-medium text-gray-700 mb-1"}," Telefon ",-1)),i(e("input",{type:"tel",id:"phone","onUpdate:modelValue":t[2]||(t[2]=r=>s.value.phone=r),class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"+49 123 456789"},null,512),[[d,s.value.phone]])]),e("div",null,[t[9]||(t[9]=e("label",{for:"subject",class:"block text-sm font-medium text-gray-700 mb-1"}," Betreff * ",-1)),i(e("input",{type:"text",id:"subject","onUpdate:modelValue":t[3]||(t[3]=r=>s.value.subject=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"Worum geht es?"},null,512),[[d,s.value.subject]])]),e("div",null,[t[10]||(t[10]=e("label",{for:"message",class:"block text-sm font-medium text-gray-700 mb-1"}," Nachricht * ",-1)),i(e("textarea",{id:"message","onUpdate:modelValue":t[4]||(t[4]=r=>s.value.message=r),required:"",rows:"5",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all resize-none",placeholder:"Ihre Nachricht..."},null,512),[[d,s.value.message]])]),l.value?(a(),n("div",{key:0,class:b(["p-4 rounded-lg",l.value==="success"?"bg-green-50 border border-green-200":"bg-red-50 border border-red-200"])},[e("div",G,[l.value==="success"?(a(),g(y(F),{key:0,size:20,class:"text-green-600 mr-2"})):(a(),g(y(E),{key:1,size:20,class:"text-red-600 mr-2"})),e("p",{class:b([l.value==="success"?"text-green-800":"text-red-800","text-sm font-medium"])},f(c.value),3)])],2)):q("",!0),e("button",{type:"submit",disabled:o.value,class:"w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 disabled:cursor-not-allowed text-white font-semibold rounded-lg shadow-lg hover:shadow-xl transition-all duration-300 flex items-center justify-center"},[o.value?(a(),n("div",$)):(a(),g(y(A),{key:0,size:20,class:"mr-2"})),z(" "+f(o.value?"Wird gesendet...":"E-Mail senden"),1)],8,K),t[11]||(t[11]=e("p",{class:"text-sm text-gray-600 text-center"}," * Pflichtfelder ",-1))],32),t[13]||(t[13]=e("p",{class:"mt-4 text-sm text-gray-600 text-center"}," Ihre Nachricht wird direkt an j.dichmann@gmx.de gesendet ",-1))])])])]))}},Z={class:"min-h-screen"},X={__name:"kontakt",setup(v){return T({title:"Kontakt - Harheimer TC"}),(s,o)=>(a(),n("div",Z,[N(O)]))}};export{X as default};
diff --git a/.output/public/_nuxt/CbsarE2O.js b/.output/public/_nuxt/CbsarE2O.js
new file mode 100644
index 0000000..93db843
--- /dev/null
+++ b/.output/public/_nuxt/CbsarE2O.js
@@ -0,0 +1,11 @@
+import{e as o,c as s,o as r,a as e,j as p,b as l,w as h,d as g,_ as u,F as x,i as f,k as b,l as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./Bhv0LDrk.js";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const v=o("AwardIcon",[["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}],["path",{d:"M15.477 12.89 17 22l-5-3-5 3 1.523-9.11",key:"em7aur"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const T=o("UsersRoundIcon",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]),V={id:"about",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},H={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},z={class:"grid lg:grid-cols-2 gap-12 items-center mb-20"},A={class:"space-y-6"},B={class:"pt-4"},J={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-8"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mb-4"},N={class:"text-xl font-display font-bold text-gray-900 mb-2"},S={class:"text-gray-600"},W={__name:"About",setup(d){const n=[{icon:_,title:"70+ Jahre Tradition",description:"Seit 1954 spielen wir Tischtennis in Harheim"},{icon:T,title:"Familiärer Verein",description:"Ca. 40 Mitglieder in einer herzlichen Gemeinschaft"},{icon:v,title:"5 Herrenmannschaften",description:"Aktive Teilnahme an der Punktspielrunde"},{icon:w,title:"Jugendförderung",description:"Ab 2025/26 wieder eine Jugendmannschaft"}];return(c,t)=>{const m=u;return r(),s("section",V,[e("div",H,[t[3]||(t[3]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Über uns "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Seit über 70 Jahren wird in unserem Harheimer Verein Tischtennis gespielt ")],-1)),e("div",z,[t[2]||(t[2]=e("div",{class:"relative h-[400px] sm:h-[500px] rounded-2xl overflow-hidden shadow-2xl"},[e("div",{class:"w-full h-full bg-cover bg-center hover:scale-110 transition-transform duration-700",style:{"background-image":"url('https://images.unsplash.com/photo-1611004275469-8583ed5d7b8d?q=80&w=2070')"}})],-1)),e("div",A,[t[1]||(t[1]=p(' Ein familiärer Verein mit Tradition Wir sind ein kleiner, selbständiger, familiärer Verein mit ca. 40 Mitgliedern. Wir nehmen zurzeit mit fünf Herrenmannschaften an der Punktspielrunde teil.
Ab der Saison 2025/26 werden wir auch wieder mit einer Jugendmannschaft aktiv.
Wir trainieren zweimal wöchentlich in der Turnhalle der Grundschule Harheim mit anschließendem gemütlichem Beisammensein in einer der lokalen Gaststätten. Jährlich finden außerdem unsere Vereinsmeisterschaften statt.
Wir suchen Verstärkung! Wir suchen ständig Verstärkungen für unsere Mannschaften!
Alle Tischtennis-Begeisterten sind herzlich zu einem Probetraining eingeladen!
',5)),e("div",B,[l(m,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:h(()=>[...t[0]||(t[0]=[g(" Kontakt aufnehmen ",-1)])]),_:1})])])]),e("div",J,[(r(),s(x,null,f(n,i=>e("div",{key:i.title,class:"bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100"},[e("div",M,[(r(),b(y(i.icon),{size:24,class:"text-primary-600"}))]),e("h4",N,a(i.title),1),e("p",S,a(i.description),1)])),64))])])])}}},C={class:"min-h-full"},P={__name:"ueber-uns",setup(d){return k({title:"Über uns - Harheimer TC"}),(n,c)=>(r(),s("div",C,[l(W)]))}};export{P as default};
diff --git a/.output/public/_nuxt/CkzaQq3X.js b/.output/public/_nuxt/CkzaQq3X.js
new file mode 100644
index 0000000..2bafb1e
--- /dev/null
+++ b/.output/public/_nuxt/CkzaQq3X.js
@@ -0,0 +1,6 @@
+import{e}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const a=e("BookOpenIcon",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);export{a as B};
diff --git a/.output/public/_nuxt/CnKUmKR9.js b/.output/public/_nuxt/CnKUmKR9.js
new file mode 100644
index 0000000..f2f95c0
--- /dev/null
+++ b/.output/public/_nuxt/CnKUmKR9.js
@@ -0,0 +1 @@
+import{u as e}from"./Bhv0LDrk.js";import{c as r,j as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s(' Vorstand
Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand.
Vorsitzender Roger Dichmann Reginastr. 46
60437 Frankfurt
Tel. 06101-9953015
Stellvertreter des Vorsitzenden Jürgen Kratz Bürgerstr. 68
60437 Frankfurt
Tel. 06101-43221
Kassenwart Olaf Nüßlein Am Eschbachtal 52
60437 Frankfurt
Tel. 06101-47469
Schriftführer Jürgen Dichmann In der Fuchskaut 4
60437 Frankfurt
Tel. 06101-4992227
',1)])]))}};export{n as default};
diff --git a/.output/public/_nuxt/CrCcIvVp.js b/.output/public/_nuxt/CrCcIvVp.js
new file mode 100644
index 0000000..5c01dd1
--- /dev/null
+++ b/.output/public/_nuxt/CrCcIvVp.js
@@ -0,0 +1,6 @@
+import{e as a}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const e=a("TrophyIcon",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);export{e as T};
diff --git a/.output/public/_nuxt/CuqbzRJp.js b/.output/public/_nuxt/CuqbzRJp.js
new file mode 100644
index 0000000..864a1b1
--- /dev/null
+++ b/.output/public/_nuxt/CuqbzRJp.js
@@ -0,0 +1 @@
+import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./Bhv0LDrk.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default};
diff --git a/.output/public/_nuxt/Cx4UcKGu.js b/.output/public/_nuxt/Cx4UcKGu.js
new file mode 100644
index 0000000..1af31fc
--- /dev/null
+++ b/.output/public/_nuxt/Cx4UcKGu.js
@@ -0,0 +1,6 @@
+import{e as a}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const t=a("ExternalLinkIcon",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);export{t as E};
diff --git a/.output/public/_nuxt/CxnG1kov.js b/.output/public/_nuxt/CxnG1kov.js
new file mode 100644
index 0000000..ea1e28a
--- /dev/null
+++ b/.output/public/_nuxt/CxnG1kov.js
@@ -0,0 +1,2 @@
+import{u as y}from"./Bhv0LDrk.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(`
+`).filter(a=>a.trim()!=="");if(s.length<2)return;x.value=s.slice(1).map((a,P)=>{const r=[];let m="",u=!1;for(let d=0;da!==null)}catch(n){console.error("Fehler beim Laden der Termine:",n)}};return k(()=>{f()}),y({title:"Termine & Events - Harheimer TC"}),(n,e)=>(i(),l("div",S,[t("div",A,[e[2]||(e[2]=t("div",{class:"text-center mb-12"},[t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Termine & Events "),t("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),t("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Alle kommenden Termine und Veranstaltungen des Harheimer TC ")],-1)),g.value.length>0?(i(),l("div",H,[(i(!0),l(D,null,T(g.value,(s,a)=>(i(),l("div",{key:a,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow"},[t("div",J,[t("div",C,[t("span",$,o(h(s.datum)),1),t("span",B,o(p(s.datum)),1)]),t("div",E,[t("div",N,[t("div",null,[t("h3",V,o(s.titel),1),t("p",j,o(s.beschreibung),1),t("p",L,o(b(s.datum)),1)]),t("span",{class:z(["px-3 py-1 text-sm font-medium rounded-full",s.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},o(s.kategorie),3)])])])]))),128))])):(i(),l("div",O,[M(F(w),{size:64,class:"text-gray-400 mx-auto mb-4"}),e[0]||(e[0]=t("h3",{class:"text-2xl font-semibold text-gray-900 mb-2"},"Keine kommenden Termine",-1)),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Aktuell sind keine Termine geplant. Schauen Sie bald wieder vorbei! ",-1))])),e[3]||(e[3]=t("div",{class:"mt-12 bg-primary-50 border border-primary-100 rounded-xl p-6"},[t("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),t("p",{class:"text-primary-800"}," Alle Termine sind vorbehaltlich kurzfristiger Änderungen. Bei Fragen zu einzelnen Veranstaltungen kontaktieren Sie uns gerne. ")],-1))])]))}};export{G as default};
diff --git a/.output/public/_nuxt/Czdc6-TI.js b/.output/public/_nuxt/Czdc6-TI.js
new file mode 100644
index 0000000..b54eb04
--- /dev/null
+++ b/.output/public/_nuxt/Czdc6-TI.js
@@ -0,0 +1,6 @@
+import{e}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const r=e("EyeIcon",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);export{r as E};
diff --git a/.output/public/_nuxt/D3zFABjp.js b/.output/public/_nuxt/D3zFABjp.js
new file mode 100644
index 0000000..cae8a25
--- /dev/null
+++ b/.output/public/_nuxt/D3zFABjp.js
@@ -0,0 +1 @@
+import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./Bhv0LDrk.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default};
diff --git a/.output/public/_nuxt/DJ7dbBSo.js b/.output/public/_nuxt/DJ7dbBSo.js
new file mode 100644
index 0000000..c0cf626
--- /dev/null
+++ b/.output/public/_nuxt/DJ7dbBSo.js
@@ -0,0 +1,31 @@
+import{e as s,c as i,o as a,a as e,j as p,F as h,i as m,n as r,k as u,l as g,t as l,b as f}from"#entry";import{u as v}from"./Bhv0LDrk.js";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const x=s("CloudRainIcon",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M16 14v6",key:"1j4efv"}],["path",{d:"M8 14v6",key:"17c4r9"}],["path",{d:"M12 16v6",key:"c8a4gj"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const b=s("DropletsIcon",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const y=s("DumbbellIcon",[["path",{d:"m6.5 6.5 11 11",key:"f7oqzb"}],["path",{d:"m21 21-1-1",key:"cpc6if"}],["path",{d:"m3 3 1 1",key:"d3rpuf"}],["path",{d:"m18 22 4-4",key:"1e32o6"}],["path",{d:"m2 6 4-4",key:"189tqz"}],["path",{d:"m3 10 7-7",key:"1bxui2"}],["path",{d:"m14 21 7-7",key:"16x78n"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const k=s("SunIcon",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const _=s("UtensilsIcon",[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}],["path",{d:"M21 15V2v0a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"1ogz0v"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const w=s("WifiIcon",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),M={id:"facilities",class:"py-16 sm:py-20 bg-white"},z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-16"},A={class:"p-8"},D={class:"text-2xl font-display font-bold text-gray-900 mb-3"},I={class:"text-gray-600 leading-relaxed"},S={__name:"Facilities",setup(c){const n=[{icon:k,title:"8 Tischtennisplatten",description:"Hochwertige Wettkampftische für optimales Spielvergnügen",color:"from-yellow-400 to-orange-500"},{icon:x,title:"Klimatisierte Halle",description:"Optimale Bedingungen bei jedem Wetter in unserer modernen Halle",color:"from-blue-400 to-blue-600"},{icon:y,title:"Trainingsbereich",description:"Ballmaschinen und Trainingsgeräte für gezieltes Training",color:"from-red-400 to-red-600"},{icon:_,title:"Clubhaus",description:"Gemütliches Clubhaus mit Aufenthaltsraum und Küche",color:"from-green-400 to-green-600"},{icon:w,title:"Kostenloses WLAN",description:"Schnelles Internet auf der gesamten Anlage",color:"from-purple-400 to-purple-600"},{icon:b,title:"Umkleiden & Duschen",description:"Moderne, saubere Umkleideräume mit Duschen",color:"from-cyan-400 to-cyan-600"}];return(d,o)=>(a(),i("section",M,[e("div",z,[o[0]||(o[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Unsere Anlagen "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Moderne Ausstattung und erstklassige Einrichtungen für ein perfektes Tischtenniserlebnis ")],-1)),e("div",j,[(a(),i(h,null,m(n,t=>e("div",{key:t.title,class:"group relative bg-white rounded-2xl shadow-lg hover:shadow-2xl transition-all duration-300 overflow-hidden border border-gray-100"},[e("div",{class:r(["absolute top-0 left-0 right-0 h-1 bg-gradient-to-r opacity-0 group-hover:opacity-100 transition-opacity",t.color])},null,2),e("div",A,[e("div",{class:r(["w-16 h-16 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",t.color])},[(a(),u(g(t.icon),{size:32,class:"text-white"}))],2),e("h3",D,l(t.title),1),e("p",I,l(t.description),1)])])),64))]),o[1]||(o[1]=p('
Hochwertige Wettkampftische
',1))])]))}},C={class:"min-h-screen"},B={__name:"anlagen",setup(c){return v({title:"Anlagen - Harheimer TC"}),(n,d)=>(a(),i("div",C,[f(S)]))}};export{B as default};
diff --git a/.output/public/_nuxt/DT67Eyw3.js b/.output/public/_nuxt/DT67Eyw3.js
new file mode 100644
index 0000000..878d620
--- /dev/null
+++ b/.output/public/_nuxt/DT67Eyw3.js
@@ -0,0 +1 @@
+import{c as n,o as r,a as e,F as p,i as u,n as o,h as y,b as i,k as _,l as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./Bhv0LDrk.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},L={class:"text-5xl font-bold text-gray-900"},j={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},I={__name:"Membership",setup(h){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(f,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",L,a(s.price)+"€",1),e("span",j,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},O={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",O,[i(I)]))}};export{ee as default};
diff --git a/.output/public/_nuxt/DaSgy0Cl.js b/.output/public/_nuxt/DaSgy0Cl.js
new file mode 100644
index 0000000..d683249
--- /dev/null
+++ b/.output/public/_nuxt/DaSgy0Cl.js
@@ -0,0 +1,6 @@
+import{e as c}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const o=c("CheckIcon",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);export{o as C};
diff --git a/.output/public/_nuxt/DkeYb0_S.js b/.output/public/_nuxt/DkeYb0_S.js
new file mode 100644
index 0000000..0903f02
--- /dev/null
+++ b/.output/public/_nuxt/DkeYb0_S.js
@@ -0,0 +1,6 @@
+import{e}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const c=e("UsersIcon",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);export{c as U};
diff --git a/.output/public/_nuxt/DlAUqK2U.js b/.output/public/_nuxt/DlAUqK2U.js
new file mode 100644
index 0000000..718edd3
--- /dev/null
+++ b/.output/public/_nuxt/DlAUqK2U.js
@@ -0,0 +1 @@
+const s=(t,r)=>{const o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _};
diff --git a/.output/public/_nuxt/DuCL6zMI.js b/.output/public/_nuxt/DuCL6zMI.js
new file mode 100644
index 0000000..3e9d10b
--- /dev/null
+++ b/.output/public/_nuxt/DuCL6zMI.js
@@ -0,0 +1,7 @@
+import{e as k,r as T,f as D,g as $,c as a,o as l,a as e,h as z,F as M,i as C,t as u,n as L,b as i,u as x,w as p,d as f,_ as h}from"#entry";import{C as N}from"./YJHbYJtA.js";import{_ as V}from"./DlAUqK2U.js";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const _=k("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),H={key:0,class:"space-y-2 mb-6"},K={class:"flex items-center justify-between"},S={class:"flex items-center space-x-3"},A={class:"w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"},I={class:"font-semibold text-gray-900"},j={class:"text-sm text-gray-600"},E={key:1,class:"text-center py-8 bg-gray-50 rounded-lg"},F={key:2,class:"text-center"},R={__name:"TermineVorschau",setup(b){const c=T([]),t=D(()=>{const o=new Date;console.log("Heute ist:",o.toISOString().split("T")[0]);const s=c.value.filter(r=>{const d=new Date(r.datum)>=o;return console.log(`Termin ${r.titel} (${r.datum}): ${d?"KOMMEND":"VERSTRICHEN"}`),d}).sort((r,n)=>new Date(r.datum)-new Date(n.datum));return console.log("Kommende Termine:",s),s}),g=o=>new Date(o).getDate(),v=o=>{const s=new Date(o);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][s.getMonth()]},w=async()=>{try{console.log("Lade Termine...");const o=await fetch("/data/termine.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const s=await o.text();console.log("CSV Text:",s);const r=s.split(`
+`).filter(n=>n.trim()!=="");if(console.log("CSV Lines:",r),r.length<2){console.log("Keine Datenzeilen gefunden");return}c.value=r.slice(1).map((n,d)=>{const m=n.replace(/"/g,"").split(",");if(m.length<4)return console.log(`Zeile ${d+2} hat zu wenige Werte:`,m),null;const y={datum:m[0].trim(),titel:m[1].trim(),beschreibung:m[2].trim(),kategorie:m[3].trim()};return console.log(`Termin ${d+1}:`,y),y}).filter(n=>n!==null),console.log("Alle geparsten Termine:",c.value)}catch(o){console.error("Fehler beim Laden der Termine:",o)}};return $(()=>{w()}),(o,s)=>{const r=h;return l(),a("div",null,[s[2]||(s[2]=e("div",{class:"text-center mb-6"},[e("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-2"}," Kommende Termine "),e("div",{class:"w-16 h-0.5 bg-primary-600 mx-auto"})],-1)),t.value.length>0?(l(),a("div",H,[(l(!0),a(M,null,C(t.value,(n,d)=>(l(),a("div",{key:d,class:"bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"},[e("div",K,[e("div",S,[e("div",A,[e("span",null,u(g(n.datum)),1),e("span",null,u(v(n.datum)),1)]),e("div",null,[e("h3",I,u(n.titel),1),e("p",j,u(n.beschreibung),1)])]),e("span",{class:L(["px-2 py-1 text-xs font-medium rounded-full",n.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},u(n.kategorie),3)])]))),128))])):(l(),a("div",E,[i(x(N),{size:32,class:"text-gray-400 mx-auto mb-2"}),s[0]||(s[0]=e("p",{class:"text-gray-600 text-sm"},"Keine kommenden Termine",-1))])),t.value.length>0?(l(),a("div",F,[i(r,{to:"/termine",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white text-sm font-medium rounded-lg transition-colors"},{default:p(()=>[s[1]||(s[1]=f(" Alle Termine anzeigen ",-1)),i(x(_),{size:16,class:"ml-1"})]),_:1})])):z("",!0)])}}},J={id:"home",class:"relative min-h-full flex items-center justify-center overflow-hidden py-20 bg-gradient-to-br from-gray-50 to-gray-100"},B={class:"relative z-20 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 sm:py-32"},O={class:"text-center"},W={class:"flex flex-col sm:flex-row gap-4 justify-center items-center animate-fade-in-delay-2"},q={class:"mt-16 max-w-4xl mx-auto"},P={__name:"Hero",setup(b){return(c,t)=>{const g=h;return l(),a("section",J,[t[4]||(t[4]=e("div",{class:"absolute inset-0 z-0"},[e("div",{class:"absolute top-0 right-0 w-96 h-96 bg-primary-200/30 rounded-full blur-3xl"}),e("div",{class:"absolute bottom-0 left-0 w-96 h-96 bg-gray-300/30 rounded-full blur-3xl"}),e("div",{class:"absolute inset-0 opacity-10",style:{"background-image":"url('/images/club_about_us.png')","background-size":"cover","background-position":"center"}})],-1)),e("div",B,[e("div",O,[t[2]||(t[2]=e("h1",{class:"text-5xl sm:text-6xl lg:text-7xl font-display font-bold text-gray-900 mb-6 leading-tight animate-fade-in"},[f(" Willkommen beim"),e("br"),e("span",{class:"text-primary-600"},"Harheimer TC")],-1)),t[3]||(t[3]=e("p",{class:"text-xl sm:text-2xl text-gray-700 mb-8 max-w-3xl mx-auto animate-fade-in-delay-1"}," Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren ",-1)),e("div",W,[i(g,{to:"/mitgliedschaft",class:"group px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 flex items-center space-x-2"},{default:p(()=>[t[0]||(t[0]=e("span",null,"Mitglied werden",-1)),i(x(_),{size:20,class:"group-hover:translate-x-1 transition-transform"})]),_:1}),i(g,{to:"/kontakt",class:"px-8 py-4 bg-white hover:bg-gray-50 text-gray-900 font-semibold rounded-xl border-2 border-gray-300 hover:border-primary-600 shadow-lg transition-all duration-300"},{default:p(()=>[...t[1]||(t[1]=[f(" Kontakt aufnehmen ",-1)])]),_:1})])]),e("div",q,[i(R)])]),t[5]||(t[5]=e("div",{class:"absolute bottom-8 left-1/2 transform -translate-x-1/2 z-20 animate-bounce"},[e("div",{class:"w-6 h-10 border-2 border-gray-400 rounded-full flex justify-center pt-2"},[e("div",{class:"w-1.5 h-3 bg-primary-600 rounded-full"})])],-1))])}}},Z=V(P,[["__scopeId","data-v-33d25311"]]),G={class:"min-h-full"},ee={__name:"index",setup(b){return(c,t)=>(l(),a("div",G,[i(Z)]))}};export{ee as default};
diff --git a/.output/public/_nuxt/DvQPLLks.js b/.output/public/_nuxt/DvQPLLks.js
new file mode 100644
index 0000000..45b36ec
--- /dev/null
+++ b/.output/public/_nuxt/DvQPLLks.js
@@ -0,0 +1 @@
+import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./Bhv0LDrk.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default};
diff --git a/.output/public/_nuxt/Harheimer TC.CKfYAfp1.svg b/.output/public/_nuxt/Harheimer TC.CKfYAfp1.svg
new file mode 100644
index 0000000..9efda3c
--- /dev/null
+++ b/.output/public/_nuxt/Harheimer TC.CKfYAfp1.svg
@@ -0,0 +1,241 @@
+
+
+
+1954 e.V.
diff --git a/.output/public/_nuxt/NR0kh36x.js b/.output/public/_nuxt/NR0kh36x.js
new file mode 100644
index 0000000..c9e86b1
--- /dev/null
+++ b/.output/public/_nuxt/NR0kh36x.js
@@ -0,0 +1 @@
+import{u as e}from"./Bhv0LDrk.js";import{c as r,j as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s(' Unsere Trainer
Erfahrene und qualifizierte Trainer für alle Leistungsstufen
C-Trainer Torsten Schulz
Lizenz: C-Trainer Schwerpunkt: Nachwuchsförderung Erwachsenen bei Wunsch zur Verfügung
Kindertrainer Thomas Steinbrech
Lizenz: Kindertrainer Schwerpunkt: Nachwuchsförderung
Assistenztrainerin Magda Schwallbach
Lizenz: Assistenztrainerin Schwerpunkt: Unterstützung & Betreuung
',1)])]))}};export{p as default};
diff --git a/.output/public/_nuxt/OxTlf1ZK.js b/.output/public/_nuxt/OxTlf1ZK.js
new file mode 100644
index 0000000..226b0c6
--- /dev/null
+++ b/.output/public/_nuxt/OxTlf1ZK.js
@@ -0,0 +1 @@
+import{u as t}from"./Bhv0LDrk.js";import{c as s,j as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e(' Herrenmannschaften
1. Herren Liga: Bezirksoberliga
Mannschaftsführer: Name folgt
2. Herren Liga: Bezirksliga
Mannschaftsführer: Name folgt
3. Herren Liga: Kreisliga
Mannschaftsführer: Name folgt
',1)])]))}};export{p as default};
diff --git a/.output/public/_nuxt/XZ6RV9KH.js b/.output/public/_nuxt/XZ6RV9KH.js
new file mode 100644
index 0000000..10cbd8d
--- /dev/null
+++ b/.output/public/_nuxt/XZ6RV9KH.js
@@ -0,0 +1,6 @@
+import{e as o}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const e=o("StarIcon",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);export{e as S};
diff --git a/.output/public/_nuxt/YJHbYJtA.js b/.output/public/_nuxt/YJHbYJtA.js
new file mode 100644
index 0000000..6106678
--- /dev/null
+++ b/.output/public/_nuxt/YJHbYJtA.js
@@ -0,0 +1,6 @@
+import{e}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const a=e("CalendarIcon",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);export{a as C};
diff --git a/.output/public/_nuxt/b9abQFlW.js b/.output/public/_nuxt/b9abQFlW.js
new file mode 100644
index 0000000..e256cfe
--- /dev/null
+++ b/.output/public/_nuxt/b9abQFlW.js
@@ -0,0 +1,21 @@
+import{u as o}from"./Bhv0LDrk.js";import{e as n,c as a,a as e,j as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const b=n("CircleIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const u=n("GlobeIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const f=n("PlayIcon",[["polygon",{points:"5 3 19 12 5 21 5 3",key:"191637"}]]);/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const y=n("ZapIcon",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),h={class:"min-h-full py-16 bg-gray-50"},w={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},v={class:"grid md:grid-cols-2 gap-8 mb-12 items-stretch"},T={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},k={class:"flex items-center mb-6"},z={class:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center mr-4"},B={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},_={class:"flex items-center mb-6"},I={class:"w-12 h-12 bg-gradient-to-br from-primary-500 to-primary-600 rounded-xl flex items-center justify-center mr-4"},R={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},D={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},F={class:"text-center p-6 bg-gray-50 rounded-lg"},j={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},V={class:"text-center p-6 bg-gray-50 rounded-lg"},S={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},G={class:"text-center p-6 bg-gray-50 rounded-lg"},H={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},P={class:"text-center p-6 bg-gray-50 rounded-lg"},N={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},O={class:"text-center p-6 bg-gray-50 rounded-lg"},M={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},W={class:"text-center p-6 bg-gray-50 rounded-lg"},A={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},C={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-2xl font-display font-bold mb-6 flex items-center"},$={__name:"tt-regeln",setup(L){return o({title:"TT-Regeln - Harheimer TC"}),(U,t)=>(d(),a("div",h,[e("div",w,[t[20]||(t[20]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis-Regeln ",-1)),t[21]||(t[21]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t[22]||(t[22]=e("p",{class:"text-xl text-gray-600 mb-12"}," Offizielle Regeln und Bestimmungen für den Tischtennissport ",-1)),e("div",v,[e("div",T,[e("div",k,[e("div",z,[r(l(u),{size:24,class:"text-white"})]),t[0]||(t[0]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Offizielles ITTF-Reglement"),e("p",{class:"text-gray-600"},"Internationale Tischtennis-Regeln")],-1))]),t[1]||(t[1]=i(' Die offiziellen Regeln des Internationalen Tischtennis-Verbands (ITTF) gelten weltweit für alle Wettkämpfe und Turniere.
',2))]),e("div",B,[e("div",_,[e("div",I,[r(l(g),{size:24,class:"text-white"})]),t[2]||(t[2]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Tischtennis-Regeln Light"),e("p",{class:"text-gray-600"},"Vereinfachte Übersicht")],-1))]),t[3]||(t[3]=e("p",{class:"text-gray-700 mb-6 leading-relaxed flex-grow"}," Eine kompakte Übersicht der wichtigsten Tischtennis-Regeln für Einsteiger und Hobbyspieler. Diese vereinfachte Version erklärt die Grundlagen verständlich und übersichtlich. ",-1)),t[4]||(t[4]=e("div",{class:"space-y-3 mt-auto"},[e("a",{href:"/documents/Tischtennisregeln light.pdf",target:"_blank",download:"",class:"block w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 text-white font-bold rounded-lg transition-colors text-center text-lg border-2 border-primary-600 shadow-lg"}," ⬇️ Regeln Light herunterladen "),e("p",{class:"text-sm text-gray-500 text-center"}," PDF-Dokument (vereinfachte Fassung) ")],-1))])]),e("div",R,[t[17]||(t[17]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Grundregeln im Überblick ",-1)),e("div",D,[e("div",F,[e("div",j,[r(l(m),{size:32,class:"text-primary-600"})]),t[5]||(t[5]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spielfeld",-1)),t[6]||(t[6]=e("p",{class:"text-gray-600 text-sm"},[s(" Tisch: 2,74m × 1,525m, Höhe: 76cm"),e("br"),s(" Netz: 15,25cm hoch ")],-1))]),e("div",V,[e("div",S,[r(l(b),{size:32,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Ball",-1)),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm"},[s(" Durchmesser: 40mm"),e("br"),s(" Gewicht: 2,7g ")],-1))]),e("div",G,[e("div",H,[r(l(y),{size:32,class:"text-primary-600"})]),t[9]||(t[9]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Schläger",-1)),t[10]||(t[10]=e("p",{class:"text-gray-600 text-sm"},[s(" Belag: schwarz + farbig"),e("br"),s(" (rot, grün, pink, blau, gelb, lila)"),e("br"),s(" Holz: mindestens 85% ")],-1))]),e("div",P,[e("div",N,[r(l(f),{size:32,class:"text-primary-600"})]),t[11]||(t[11]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Aufschlag",-1)),t[12]||(t[12]=e("p",{class:"text-gray-600 text-sm"},[s(" Ball muss sichtbar hochgeworfen werden"),e("br"),s(" Mindestens 16cm Höhe ")],-1))]),e("div",O,[e("div",M,[r(l(x),{size:32,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Satz",-1)),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm"},[s(" Gewinn bei 11 Punkten"),e("br"),s(" Mindestens 2 Punkte Vorsprung ")],-1))]),e("div",W,[e("div",A,[r(l(c),{size:32,class:"text-primary-600"})]),t[15]||(t[15]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spiel",-1)),t[16]||(t[16]=e("p",{class:"text-gray-600 text-sm"},[s(" Best of 5 oder 7 Sätze"),e("br"),s(" Wechsel alle 2 Punkte ")],-1))])])]),e("div",C,[e("h3",E,[r(l(p),{size:28,class:"mr-3"}),t[18]||(t[18]=s(" Weitere Informationen ",-1))]),t[19]||(t[19]=i(' Die offiziellen ITTF-Regeln werden regelmäßig aktualisiert und gelten für alle internationalen Wettkämpfe. Für regionale Turniere können abweichende Bestimmungen gelten.
Bei Fragen zu spezifischen Regeln wenden Sie sich an den Deutschen Tischtennis-Bund (DTTB) oder Ihren regionalen Verband.
',1))])])]))}};export{$ as default};
diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json
new file mode 100644
index 0000000..6d3adfb
--- /dev/null
+++ b/.output/public/_nuxt/builds/latest.json
@@ -0,0 +1 @@
+{"id":"2409d636-179a-4c56-b9ee-391c338b9651","timestamp":1761033257012}
\ No newline at end of file
diff --git a/.output/public/_nuxt/builds/meta/2409d636-179a-4c56-b9ee-391c338b9651.json b/.output/public/_nuxt/builds/meta/2409d636-179a-4c56-b9ee-391c338b9651.json
new file mode 100644
index 0000000..de649a1
--- /dev/null
+++ b/.output/public/_nuxt/builds/meta/2409d636-179a-4c56-b9ee-391c338b9651.json
@@ -0,0 +1 @@
+{"id":"2409d636-179a-4c56-b9ee-391c338b9651","timestamp":1761033257012,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}
\ No newline at end of file
diff --git a/.output/public/_nuxt/error-404.BSvats-j.css b/.output/public/_nuxt/error-404.BSvats-j.css
new file mode 100644
index 0000000..9b73895
--- /dev/null
+++ b/.output/public/_nuxt/error-404.BSvats-j.css
@@ -0,0 +1 @@
+.spotlight[data-v-06403dcb]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-06403dcb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media(prefers-color-scheme:light){.gradient-border[data-v-06403dcb]{background-color:#ffffff4d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media(prefers-color-scheme:dark){.gradient-border[data-v-06403dcb]{background-color:#1414144d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-06403dcb]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-06403dcb]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-06403dcb]{position:fixed}.left-0[data-v-06403dcb]{left:0}.right-0[data-v-06403dcb]{right:0}.z-10[data-v-06403dcb]{z-index:10}.z-20[data-v-06403dcb]{z-index:20}.grid[data-v-06403dcb]{display:grid}.mb-16[data-v-06403dcb]{margin-bottom:4rem}.mb-8[data-v-06403dcb]{margin-bottom:2rem}.max-w-520px[data-v-06403dcb]{max-width:520px}.min-h-screen[data-v-06403dcb]{min-height:100vh}.w-full[data-v-06403dcb]{width:100%}.flex[data-v-06403dcb]{display:flex}.cursor-pointer[data-v-06403dcb]{cursor:pointer}.place-content-center[data-v-06403dcb]{place-content:center}.items-center[data-v-06403dcb]{align-items:center}.justify-center[data-v-06403dcb]{justify-content:center}.overflow-hidden[data-v-06403dcb]{overflow:hidden}.bg-white[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-06403dcb]{padding-left:1rem;padding-right:1rem}.px-8[data-v-06403dcb]{padding-left:2rem;padding-right:2rem}.py-2[data-v-06403dcb]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-06403dcb]{text-align:center}.text-8xl[data-v-06403dcb]{font-size:6rem;line-height:1}.text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-06403dcb]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-06403dcb]{font-weight:300}.font-medium[data-v-06403dcb]{font-weight:500}.leading-tight[data-v-06403dcb]{line-height:1.25}.font-sans[data-v-06403dcb]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-06403dcb]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-06403dcb]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-06403dcb]{padding-left:0;padding-right:0}.sm\:px-6[data-v-06403dcb]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-06403dcb]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-06403dcb]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}}
diff --git a/.output/public/_nuxt/error-500.DOWD7OuR.css b/.output/public/_nuxt/error-500.DOWD7OuR.css
new file mode 100644
index 0000000..c9b8b3b
--- /dev/null
+++ b/.output/public/_nuxt/error-500.DOWD7OuR.css
@@ -0,0 +1 @@
+.spotlight[data-v-4b6f0a29]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-4b6f0a29]{position:fixed}.-bottom-1\/2[data-v-4b6f0a29]{bottom:-50%}.left-0[data-v-4b6f0a29]{left:0}.right-0[data-v-4b6f0a29]{right:0}.grid[data-v-4b6f0a29]{display:grid}.mb-16[data-v-4b6f0a29]{margin-bottom:4rem}.mb-8[data-v-4b6f0a29]{margin-bottom:2rem}.h-1\/2[data-v-4b6f0a29]{height:50%}.max-w-520px[data-v-4b6f0a29]{max-width:520px}.min-h-screen[data-v-4b6f0a29]{min-height:100vh}.place-content-center[data-v-4b6f0a29]{place-content:center}.overflow-hidden[data-v-4b6f0a29]{overflow:hidden}.bg-white[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-4b6f0a29]{padding-left:2rem;padding-right:2rem}.text-center[data-v-4b6f0a29]{text-align:center}.text-8xl[data-v-4b6f0a29]{font-size:6rem;line-height:1}.text-xl[data-v-4b6f0a29]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-4b6f0a29]{font-weight:300}.font-medium[data-v-4b6f0a29]{font-weight:500}.leading-tight[data-v-4b6f0a29]{line-height:1.25}.font-sans[data-v-4b6f0a29]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-4b6f0a29]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-4b6f0a29]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-4b6f0a29]{font-size:2.25rem;line-height:2.5rem}}
diff --git a/.output/public/_nuxt/index.BYYJS8tV.css b/.output/public/_nuxt/index.BYYJS8tV.css
new file mode 100644
index 0000000..10f2d47
--- /dev/null
+++ b/.output/public/_nuxt/index.BYYJS8tV.css
@@ -0,0 +1 @@
+@keyframes fadeIn-33d25311{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out}.animate-fade-in-delay-1[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .4s both}
diff --git a/.output/public/_nuxt/jVj3QaoK.js b/.output/public/_nuxt/jVj3QaoK.js
new file mode 100644
index 0000000..ac920e4
--- /dev/null
+++ b/.output/public/_nuxt/jVj3QaoK.js
@@ -0,0 +1,6 @@
+import{e}from"#entry";/**
+ * @license lucide-vue-next v0.344.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const a=e("BarChartIcon",[["line",{x1:"12",x2:"12",y1:"20",y2:"10",key:"1vz5eb"}],["line",{x1:"18",x2:"18",y1:"20",y2:"4",key:"cun8e5"}],["line",{x1:"6",x2:"6",y1:"20",y2:"16",key:"hq0ia6"}]]);export{a as B};
diff --git a/.output/public/data/mannschaften.csv b/.output/public/data/mannschaften.csv
new file mode 100644
index 0000000..73eb39f
--- /dev/null
+++ b/.output/public/data/mannschaften.csv
@@ -0,0 +1,7 @@
+"mannschaft","liga","staffelleiter","telefon","heimspieltag","spielsystem","mannschaftsfuehrer","spieler","weitere_informationen_link","letzte_aktualisierung"
+"Erwachsene 1","1.Kreisklasse Frankfurt, Gruppe 1","Michael Heck","069-40807763","Donnerstag, 20:15 Uhr","Bundessystem (4er-Mannschaft)","André Gilzinger","Josias Strobel; André Gilzinger; Ulf Heinzerling; Sven Baublies","https://www.mytischtennis.de/click-tt/HeTTV/25--26/ligen/1._Kreisklasse_Gr._1/gruppe/496101/tabelle/gesamt","16.07.2025"
+"Erwachsene 2","1.Kreisklasse Frankfurt, Gruppe 2","Michael Heck","069-40807763","Dienstag, 20:15 Uhr","Bundessystem (4er-Mannschaft)","Michael Koch","Bernd Meyer; Detlef Alt; Michael Koch; Marco Reininger","https://click-tt.de/mannschaft/erwachsene-2","16.07.2025"
+"Erwachsene 3","2.Kreisklasse Frankfurt, Gruppe 1","Michael Walter","0160-97800518","Donnerstag, 20:15 Uhr","Bundessystem (4er Mannschaft)","Jonas Völker","Olaf Nüßlein; Jürgen Kratz; Jonas Völker; Arno Krauß","https://click-tt.de/mannschaft/erwachsene-3","16.07.2025"
+"Erwachsene 4","2.Kreisklasse Frankfurt, Gruppe 2","Michael Walter","0160-97800518","Dienstag, 20:15 Uhr","Bundessystem (4er Mannschaft)","Mark Möllenbruck","Melanie Bayer; Thomas Steinbrech; Mark Möllenbruck; Jacob Waltenberger","https://click-tt.de/mannschaft/erwachsene-4","16.07.2025"
+"Erwachsene 5","3.Kreisklasse Frankfurt, Gruppe 1","Christian von Tresckow","0172 8858913","Donnerstag, 20:15 Uhr","Braunschweiger System (3er oder 4er Mannschaft möglich)","Johannes Binder","Torsten Schulz; Kristin von Rauchhaupt; Johannes Binder; Roger Dichmann; Matthias Schmidt; André Schindler; Sebastian Renker; Helge Stefan; Georg Gilzinger; Zhehao Shi; Birgit Haas-Schrödter; Jürgen Dichmann; Paul Fremer","https://click-tt.de/mannschaft/erwachsene-5","16.07.2025"
+"Jugendmannschaft","Jungen (J 11), 1.Kreisklasse Frankfurt","Thosten Scherz","0171-9370881","Dienstag, 18:00 Uhr","Braunschweiger System (3/4er-Mannschaft)","Timo Wolf","Timo Wolf; Emilian Völker; Lukas Rusu Cara; Daniel Rusu Cara; Joschua Koch; Fred Swyter","https://click-tt.de/mannschaft/jugendmannschaft","16.07.2025"
diff --git a/.output/public/data/spielsysteme.csv b/.output/public/data/spielsysteme.csv
new file mode 100644
index 0000000..8a97eed
--- /dev/null
+++ b/.output/public/data/spielsysteme.csv
@@ -0,0 +1,12 @@
+"name","description","mannschaftsgroesse","kategorie","details","spielabfolge","anzahl_spiele","besonderheiten"
+"Sechser-Paarkreuz-System","Klassisches System für größere Mannschaften mit 3 Doppeln und 6 Einzeln","6er-Mannschaft","Klassisch","Paarweise Kreuzung der Spieler in drei Paarkreuzen","16 Spiele: 3 Doppel + 12 Einzel + 1 Doppel","16","9 Siege zum Gewinn"
+"Braunschweiger System","Flexibles System für kleinere Mannschaften mit verschiedenen Varianten","3er oder 4er Mannschaft","Flexibel","Anpassbar an Mannschaftsgröße, immer 10 Spiele","10 Spiele: 1-2 Doppel + Einzel","10","Verschiedene Varianten möglich"
+"Werner-Scheffler-System","Strukturiertes System für 4er-Mannschaften mit 2 Doppeln und 12 Einzeln","4er Mannschaft","Strukturiert","Systematische Paarung, auch Kombisystem des WTTV","14 Spiele: 2 Doppel + 12 Einzel","14","Seit 1968 in DTTB-Wettspielordnung"
+"Modifiziertes Werner-Scheffler-System","Erweiterte Version des Werner-Scheffler-Systems","4er Mannschaft","Modifiziert","Verbesserte Paarungslogik","Variiert","Variiert","Anpassungen an moderne Anforderungen"
+"Corbillon-Cup-System","Internationales System für Damenmannschaften","2er Mannschaft","International","FIT-System für Damen, benannt nach Marcel Corbillon","5 Spiele: 4 Einzel + 1 Doppel","5","3 Siege zum Gewinn"
+"Swaythling-Cup-System","Internationales System für Herrenmannschaften","3er Mannschaft","International","FIT-System für Herren, Best of 9 Matches","9 Spiele: nur Einzel","9","5 Siege zum Gewinn"
+"Modifiziertes Swaythling-Cup-System","Angepasste Version des Swaythling-Cup-Systems","3er Mannschaft","Modifiziert","Flexiblere Regeln, Best of 7 Matches","7 Spiele: 3 Einzel + 1 Doppel + 3 Einzel","7","4 Siege zum Gewinn"
+"Bundessystem","Standard-System des DTTB für 4er-Mannschaften","4er Mannschaft","Standard","Deutscher Tischtennis-Bund Standard","10 Spiele: 2 Doppel + 8 Einzel","10","Alle Spiele werden ausgetragen"
+"Tischtennis-Bundesliga-System","Professionelles System der Bundesliga","3er Mannschaft","Professionell","Höchste deutsche Spielklasse","5 Spiele: 5 Einzel","5","Seit 2011/12 in TTBL"
+"Schweden-Liga-System","Skandinavisches Spielsystem für 3er-Mannschaften","3er Mannschaft","International","Schwedisches Ligasystem mit Doppel","10 Spiele: 9 Einzel + 1 Doppel","10","Doppel nach 3. Einzel"
+"Schweizer System","VR-Cup System aus der Schweiz","Variabel","International","Schweizer Verbandssystem","Variiert","Variiert","Anpassbar an verschiedene Größen"
diff --git a/.output/public/data/termine.csv b/.output/public/data/termine.csv
new file mode 100644
index 0000000..75c0fbf
--- /dev/null
+++ b/.output/public/data/termine.csv
@@ -0,0 +1,11 @@
+"datum","titel","beschreibung","kategorie"
+"2025-10-25","Herbstturnier","Offenes Turnier für alle Leistungsklassen","Turnier"
+"2025-11-02","Halloween-Special","Spooky Training mit Kostümen und Süßigkeiten","Event"
+"2025-11-15","Vereinsmeisterschaft","Das Highlight der Saison - Vereinsmeisterschaft in allen Kategorien","Turnier"
+"2025-12-06","Nikolaus-Turnier","Weihnachtliches Turnier mit kleinen Geschenken","Turnier"
+"2025-12-20","Weihnachtsfeier","Gemütlicher Jahresabschluss mit Siegerehrung","Event"
+"2026-01-10","Neujahrstraining","Erstes Training im neuen Jahr","Event"
+"2026-02-14","Valentinstag-Special","Paar-Turnier für Verliebte","Turnier"
+"2026-03-15","Frühlingsturnier","Saisoneröffnung mit großem Turnier","Turnier"
+
+
diff --git a/.output/public/data/vereinsmeisterschaften.csv b/.output/public/data/vereinsmeisterschaften.csv
new file mode 100644
index 0000000..aef0299
--- /dev/null
+++ b/.output/public/data/vereinsmeisterschaften.csv
@@ -0,0 +1,48 @@
+"jahr","kategorie","platz","spieler1","spieler2","bemerkung"
+"2024","Einzel","1","Michael Koch","",""
+"2024","Einzel","2","Olaf Nüßlein","",""
+"2024","Einzel","3","Bernd Meyer","",""
+"2024","Doppel","1","Sven Baublies","Johannes Binder",""
+"2024","Doppel","2","Bernd Meyer","Jürgen Dichmann",""
+"2024","Doppel","3","Michael Koch","Jacob Waltenberger",""
+"2023","Einzel","1","André Gilzinger","",""
+"2023","Einzel","2","Olaf Nüßlein","",""
+"2023","Einzel","3","Michael Koch","",""
+"2023","Doppel","1","Olaf Nüßlein","Johannes Binder",""
+"2023","Doppel","2","Renate Nebel","André Gilzinger",""
+"2023","Doppel","3","Ute Puschmann","Jürgen Kratz",""
+"2022","Einzel","1","Sven Baublies","",""
+"2022","Einzel","2","Thomas Steinbrech","",""
+"2022","Einzel","3","André Gilzinger","",""
+"2022","Doppel","1","Sven Baublies","Kristin von Rauchhaupt",""
+"2022","Doppel","2","Michael Weber","Johannes Binder",""
+"2022","Doppel","3","Michael Koch","Renate Nebel",""
+"2021","","","","","coronabedingter Ausfall"
+"2020","","","","","coronabedingter Ausfall"
+"2019","Einzel","1","André Gilzinger","",""
+"2019","Einzel","2","Thomas Steinbrech","",""
+"2019","Einzel","3","Jürgen Kratz","",""
+"2019","Doppel","1","André Gilzinger","Volker Marx",""
+"2019","Doppel","2","Jürgen Kratz","Marko Wiedau",""
+"2019","Doppel","3","Bernd Meyer","Kristin von Rauchhaupt",""
+"2018","Einzel","1","André Gilzinger","",""
+"2018","Einzel","2","Jürgen Kratz","",""
+"2018","Einzel","3","Sven Baublies","",""
+"2018","Doppel","1","André Gilzinger","Volker Marx",""
+"2018","Doppel","2","Sven Baublies","Helge Stefan",""
+"2018","Doppel","3","Jürgen Kratz","Renate Nebel",""
+"2017","Einzel","1","André Gilzinger","",""
+"2017","Einzel","2","Sven Baublies","",""
+"2017","Einzel","3","Olaf Nüßlein","",""
+"2017","Doppel","1","Olaf Nüßlein","Helge Stefan",""
+"2017","Doppel","2","André Gilzinger","Renate Nebel",""
+"2017","Doppel","3","Jürgen Kratz","Kristin von Rauchhaupt",""
+"2016","Herren-Einzel","1","André Gilzinger","",""
+"2016","Herren-Einzel","2","Sven Baublies","",""
+"2016","Herren-Einzel","3","Olaf Nüßlein","",""
+"2016","Damen-Einzel","1","Birgit Haas-Schrödter","",""
+"2016","Damen-Einzel","2","Kristin von Rauchhaupt","",""
+"2016","Damen-Einzel","3","Renate Nebel","",""
+"2016","Doppel","1","Jürgen Kratz","Matthias Schmidt",""
+"2016","Doppel","2","André Gilzinger","Bernd Meyer",""
+"2016","Doppel","3","Sven Baublies","Dagmar Bereksasi",""
diff --git a/.output/public/documents/Tischtennisregeln light.pdf b/.output/public/documents/Tischtennisregeln light.pdf
new file mode 100644
index 0000000..fc719e0
Binary files /dev/null and b/.output/public/documents/Tischtennisregeln light.pdf differ
diff --git a/.output/public/documents/satzung.pdf b/.output/public/documents/satzung.pdf
new file mode 100644
index 0000000..0365470
Binary files /dev/null and b/.output/public/documents/satzung.pdf differ
diff --git a/.output/public/images/club_about_us.png b/.output/public/images/club_about_us.png
new file mode 100644
index 0000000..9beb13d
Binary files /dev/null and b/.output/public/images/club_about_us.png differ
diff --git a/.output/public/spielplaene/1. Mannschaft 2025⁄2026.pdf b/.output/public/spielplaene/1. Mannschaft 2025⁄2026.pdf
new file mode 100644
index 0000000..d9c67ef
--- /dev/null
+++ b/.output/public/spielplaene/1. Mannschaft 2025⁄2026.pdf
@@ -0,0 +1,1513 @@
+%PDF-1.3
+%߬
+3 0 obj
+<>
+endobj
+4 0 obj
+<<
+/Length 18291
+>>
+stream
+0.5670000000000001 w
+0 G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0 g
+56.6929133858267775 785.1970866141732586 Td
+(Spiele fr Harheimer TC in 1. Kreisklasse Gr. 1) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 756.8506299212598378 92.7580309636822733 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 738.9966929133858002 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+149.4509443495090579 756.8506299212598378 67.0871055964307459 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+157.9548813573830728 738.9966929133858002 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+216.5380499459398038 756.8506299212598378 161.0245183341166921 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+225.0419869538138187 738.9966929133858002 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+377.562568280056496 756.8506299212598378 161.0245183341166921 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+386.0665052879305108 738.9966929133858002 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 727.1927559055118309 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 709.3388188976377933 Td
+(Do 11.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 727.1927559055118309 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 709.3388188976377933 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 727.1927559055118309 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 709.3388188976377933 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 727.1927559055118309 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 709.3388188976377933 Td
+(TTC 1957 Nieder-Eschbach) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 697.5348818897637102 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 679.6809448818896726 Td
+(Fr 19.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 697.5348818897637102 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 679.6809448818896726 Td
+(20:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 697.5348818897637102 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 679.6809448818896726 Td
+(TS FFM Heddernheim II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 697.5348818897637102 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 679.6809448818896726 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 667.8770078740157032 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 650.0230708661417793 Td
+(Do 25.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 667.8770078740157032 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 650.0230708661417793 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 667.8770078740157032 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 650.0230708661417793 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 667.8770078740157032 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 650.0230708661417793 Td
+(TG Bornheim 1860 IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 638.2191338582676963 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 620.3651968503936587 Td
+(Di 30.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 638.2191338582676963 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 620.3651968503936587 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 638.2191338582676963 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 620.3651968503936587 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 638.2191338582676963 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 620.3651968503936587 Td
+(TV 1874 Bergen-Enkheim VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 608.5612598425196893 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 590.7073228346456517 Td
+(Do 23.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 608.5612598425196893 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 590.7073228346456517 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 608.5612598425196893 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 590.7073228346456517 Td
+(TSG Nieder-Erlenbach) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 608.5612598425196893 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 590.7073228346456517 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 578.9033858267715686 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 561.0494488188976447 Td
+(Do 30.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 578.9033858267715686 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 561.0494488188976447 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 578.9033858267715686 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 561.0494488188976447 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 578.9033858267715686 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 561.0494488188976447 Td
+(TSG Oberrad X) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 549.2455118110235617 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 531.3915748031495241 Td
+(Di 11.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 549.2455118110235617 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 531.3915748031495241 Td
+(20:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 549.2455118110235617 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 531.3915748031495241 Td
+(TSV 1878 Ginnheim II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 549.2455118110235617 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 531.3915748031495241 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 519.5876377952755547 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 501.7337007874015171 Td
+(Do 27.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 519.5876377952755547 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 501.7337007874015171 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 519.5876377952755547 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 501.7337007874015171 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 519.5876377952755547 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 501.7337007874015171 Td
+(TG Sachsenhausen 04 IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 489.9297637795274909 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 472.0758267716534533 Td
+(Fr 28.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 489.9297637795274909 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 472.0758267716534533 Td
+(19:45 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 489.9297637795274909 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 472.0758267716534533 Td
+(TTC Nordend Frankfurt V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 489.9297637795274909 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 472.0758267716534533 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 460.2718897637794271 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 442.4179527559054463 Td
+(Fr 23.01.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 460.2718897637794271 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 442.4179527559054463 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 460.2718897637794271 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 442.4179527559054463 Td
+(TG Sachsenhausen 04 IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 460.2718897637794271 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 442.4179527559054463 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 430.6140157480314201 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 412.7600787401574394 Td
+(Mi 04.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 430.6140157480314201 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 412.7600787401574394 Td
+(20:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 430.6140157480314201 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 412.7600787401574394 Td
+(TSG Oberrad X) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 430.6140157480314201 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 412.7600787401574394 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 400.95614173228347 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 383.1022047244094324 Td
+(Do 19.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 400.95614173228347 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 383.1022047244094324 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 400.95614173228347 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 383.1022047244094324 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 400.95614173228347 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 383.1022047244094324 Td
+(TTC Nordend Frankfurt V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 371.298267716535463 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 353.4443307086614823 Td
+(Mo 23.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 371.298267716535463 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 353.4443307086614823 Td
+(19:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 371.298267716535463 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 353.4443307086614823 Td
+(TTC 1957 Nieder-Eschbach) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 371.298267716535463 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 353.4443307086614823 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 341.6403937007874561 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 323.7864566929134753 Td
+(Do 05.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 341.6403937007874561 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 323.7864566929134753 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 341.6403937007874561 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 323.7864566929134753 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 341.6403937007874561 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 323.7864566929134753 Td
+(TSG Nieder-Erlenbach) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 311.9825196850394491 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 294.1285826771654683 Td
+(Do 12.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 311.9825196850394491 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 294.1285826771654683 Td
+(19:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 311.9825196850394491 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 294.1285826771654683 Td
+(TG Bornheim 1860 IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 311.9825196850394491 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 294.1285826771654683 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 282.3246456692914421 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 264.4707086614174614 Td
+(Do 19.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 282.3246456692914421 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 264.4707086614174614 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 282.3246456692914421 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 264.4707086614174614 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 282.3246456692914421 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 264.4707086614174614 Td
+(TS FFM Heddernheim II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 252.6667716535434636 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 234.8128346456694544 Td
+(Do 16.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 252.6667716535434636 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 234.8128346456694544 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 252.6667716535434636 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 234.8128346456694544 Td
+(Harheimer TC) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 252.6667716535434636 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 234.8128346456694544 Td
+(TSV 1878 Ginnheim II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 223.0088976377954566 92.7580309636822733 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 205.1549606299214474 Td
+(Mo 20.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.4509443495090579 223.0088976377954566 67.0871055964307459 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+157.9548813573830728 205.1549606299214474 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.5380499459398038 223.0088976377954566 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.0419869538138187 205.1549606299214474 Td
+(TV 1874 Bergen-Enkheim VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.562568280056496 223.0088976377954566 161.0245183341166921 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.0665052879305108 205.1549606299214474 Td
+(Harheimer TC) Tj
+ET
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+endstream
+endobj
+5 0 obj
+<>
+endobj
+6 0 obj
+<<
+/Length 4230
+>>
+stream
+0.5670000000000001 w
+0. G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 756.8506299212598378 Td
+(TS FFM Heddernheim II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 737.0081102362204319 Td
+(Robert-Schuhmann-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 717.1655905511811397 Td
+(Heddernheimer Kirchstrae 13) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 697.3230708661417339 Td
+(60439 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 668.9766141732283131 Td
+(TSG Nieder-Erlenbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 649.1340944881889072 Td
+(Brgerhaus Nieder-Erlenbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 629.291574803149615 Td
+(Im Sauern 10) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 609.4490551181102092 Td
+(60437 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 581.1025984251967884 Td
+(TSV 1878 Ginnheim II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 561.2600787401574962 Td
+(TSV-Halle) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 541.4175590551180903 Td
+(Am Mhlgarten 2) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 521.5750393700786844 Td
+(60431 Frankfurt/Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 493.2285826771653205 Td
+(TTC Nordend Frankfurt V) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 473.3860629921259147 Td
+(Auenstelle der Beruflichen Schulen Berta Jourdan \(ehemalige Glauburgschule\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 453.5435433070865656 Td
+(Lenaustrae 64-68 \(Eingang neben der Tiefgarageneinfahrt\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 433.7010236220471597 Td
+(60318 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 405.3545669291337958 Td
+(TG Sachsenhausen 04 IV) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 385.5120472440944468 Td
+(Freiherr-vom-Stein-Schule-Gymnasium) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 365.6695275590550409 Td
+(Schweizer Strae 87) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 345.8270078740156919 Td
+(60594 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 317.480551181102328 Td
+(TSG Oberrad X) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 297.6380314960629221 Td
+(Sporthalle Spatzengasse \(Zugang Georg-Treser-Str.\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 277.7955118110235162 Td
+(Spatzengasse) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 257.952992125984224 Td
+(60599 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 229.6065354330708033 Td
+(TTC 1957 Nieder-Eschbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 209.7640157480313974 Td
+(Otto Hahn Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 189.9214960629919915 Td
+(Urseler Weg) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 170.0789763779526993 Td
+(60437 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 141.7325196850392786 Td
+(TG Bornheim 1860 IV) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 121.8899999999998727 Td
+(Helmholtzschule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 102.0474803149605805 Td
+(Habsburger Allee 57) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 82.2049606299211746 Td
+(60385 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 53.8585039370077538 Td
+(TV 1874 Bergen-Enkheim VI) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 34.0159842519684616 Td
+(Vereinssporthalle TV Bergen-Enkheim) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 14.1734645669290558 Td
+(Landgraben 30) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 -5.6690551181103501 Td
+(60388 Frankfurt am Main) Tj
+ET
+endstream
+endobj
+1 0 obj
+<>
+endobj
+7 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+8 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+9 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+10 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+11 0 obj
+<<
+/Type /Font
+/BaseFont /Courier
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+12 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+13 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+14 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+15 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Roman
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+16 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+17 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Italic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+18 0 obj
+<<
+/Type /Font
+/BaseFont /Times-BoldItalic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+19 0 obj
+<<
+/Type /Font
+/BaseFont /ZapfDingbats
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+20 0 obj
+<<
+/Type /Font
+/BaseFont /Symbol
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+2 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font <<
+/F1 7 0 R
+/F2 8 0 R
+/F3 9 0 R
+/F4 10 0 R
+/F5 11 0 R
+/F6 12 0 R
+/F7 13 0 R
+/F8 14 0 R
+/F9 15 0 R
+/F10 16 0 R
+/F11 17 0 R
+/F12 18 0 R
+/F13 19 0 R
+/F14 20 0 R
+>>
+/XObject <<
+>>
+>>
+endobj
+21 0 obj
+<<
+/Producer (jsPDF 2.5.2)
+/CreationDate (D:20251020234448+02'00')
+>>
+endobj
+22 0 obj
+<<
+/Type /Catalog
+/Pages 1 0 R
+/OpenAction [3 0 R /FitH null]
+/PageLayout /OneColumn
+>>
+endobj
+xref
+0 23
+0000000000 65535 f
+0000022915 00000 n
+0000024740 00000 n
+0000000015 00000 n
+0000000152 00000 n
+0000018496 00000 n
+0000018633 00000 n
+0000022978 00000 n
+0000023103 00000 n
+0000023233 00000 n
+0000023366 00000 n
+0000023504 00000 n
+0000023628 00000 n
+0000023757 00000 n
+0000023889 00000 n
+0000024025 00000 n
+0000024153 00000 n
+0000024280 00000 n
+0000024409 00000 n
+0000024542 00000 n
+0000024644 00000 n
+0000024990 00000 n
+0000025076 00000 n
+trailer
+<<
+/Size 23
+/Root 22 0 R
+/Info 21 0 R
+/ID [ <9C16EE9297A20E6556FC95218237870E> <9C16EE9297A20E6556FC95218237870E> ]
+>>
+startxref
+25180
+%%EOF
\ No newline at end of file
diff --git a/.output/public/spielplaene/2. Mannschaft 2025⁄2026.pdf b/.output/public/spielplaene/2. Mannschaft 2025⁄2026.pdf
new file mode 100644
index 0000000..313cb2e
--- /dev/null
+++ b/.output/public/spielplaene/2. Mannschaft 2025⁄2026.pdf
@@ -0,0 +1,1381 @@
+%PDF-1.3
+%߬
+3 0 obj
+<>
+endobj
+4 0 obj
+<<
+/Length 16466
+>>
+stream
+0.5670000000000001 w
+0 G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0 g
+56.6929133858267775 785.1970866141732586 Td
+(Spiele fr Harheimer TC in 1. Kreisklasse Gr. 2) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 756.8506299212598378 93.9988023138466247 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 738.9966929133858002 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+150.6917156996734093 756.8506299212598378 67.9844915987499689 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+159.1956527075474241 738.9966929133858002 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+218.6762072984233498 756.8506299212598378 159.9554396578749049 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+227.1801443062973647 738.9966929133858002 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+378.6316469562982547 756.8506299212598378 159.9554396578749049 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+387.1355839641722696 738.9966929133858002 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 727.1927559055118309 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 709.3388188976377933 Td
+(Mi 17.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 727.1927559055118309 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 709.3388188976377933 Td
+(20:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 727.1927559055118309 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 709.3388188976377933 Td
+(TSG Oberrad IX) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 727.1927559055118309 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 709.3388188976377933 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 697.5348818897637102 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 679.6809448818896726 Td
+(Di 30.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 697.5348818897637102 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 679.6809448818896726 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 697.5348818897637102 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 679.6809448818896726 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 697.5348818897637102 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 679.6809448818896726 Td
+(TSG Nordwest Frankfurt) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 667.8770078740157032 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 650.0230708661417793 Td
+(Fr 24.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 667.8770078740157032 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 650.0230708661417793 Td
+(19:45 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 667.8770078740157032 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 650.0230708661417793 Td
+(TTC Nordend Frankfurt IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 667.8770078740157032 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 650.0230708661417793 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 638.2191338582676963 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 620.3651968503936587 Td
+(Fr 31.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 638.2191338582676963 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 620.3651968503936587 Td
+(20:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 638.2191338582676963 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 620.3651968503936587 Td
+(TV Eschersheim 1895 VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 638.2191338582676963 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 620.3651968503936587 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 608.5612598425196893 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 590.7073228346456517 Td
+(Di 04.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 608.5612598425196893 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 590.7073228346456517 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 608.5612598425196893 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 590.7073228346456517 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 608.5612598425196893 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 590.7073228346456517 Td
+(DJK-SG 1929 Zeilsheim II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 578.9033858267715686 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 561.0494488188976447 Td
+(Mo 10.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 578.9033858267715686 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 561.0494488188976447 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 578.9033858267715686 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 561.0494488188976447 Td
+(TV 1874 Bergen-Enkheim V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 578.9033858267715686 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 561.0494488188976447 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 549.2455118110235617 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 531.3915748031495241 Td
+(Di 25.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 549.2455118110235617 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 531.3915748031495241 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 549.2455118110235617 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 531.3915748031495241 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 549.2455118110235617 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 531.3915748031495241 Td
+(TG Bornheim 1860 III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 519.5876377952755547 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 501.7337007874015171 Td
+(Di 09.12.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 519.5876377952755547 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 501.7337007874015171 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 519.5876377952755547 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 501.7337007874015171 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 519.5876377952755547 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 501.7337007874015171 Td
+(TV Seckbach 1875 III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 489.9297637795274909 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 472.0758267716534533 Td
+(Fr 06.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 489.9297637795274909 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 472.0758267716534533 Td
+(20:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 489.9297637795274909 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 472.0758267716534533 Td
+(TV Seckbach 1875 III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 489.9297637795274909 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 472.0758267716534533 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 460.2718897637794271 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 442.4179527559054463 Td
+(Di 17.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 460.2718897637794271 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 442.4179527559054463 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 460.2718897637794271 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 442.4179527559054463 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 460.2718897637794271 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 442.4179527559054463 Td
+(TTC Nordend Frankfurt IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 430.6140157480314201 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 412.7600787401574394 Td
+(Fr 27.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 430.6140157480314201 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 412.7600787401574394 Td
+(19:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 430.6140157480314201 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 412.7600787401574394 Td
+(TSG Nordwest Frankfurt) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 430.6140157480314201 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 412.7600787401574394 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 400.95614173228347 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 383.1022047244094324 Td
+(Mi 11.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 400.95614173228347 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 383.1022047244094324 Td
+(19:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 400.95614173228347 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 383.1022047244094324 Td
+(DJK-SG 1929 Zeilsheim II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 400.95614173228347 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 383.1022047244094324 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 371.298267716535463 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 353.4443307086614823 Td
+(Di 17.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 371.298267716535463 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 353.4443307086614823 Td
+(19:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 371.298267716535463 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 353.4443307086614823 Td
+(TG Bornheim 1860 III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 371.298267716535463 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 353.4443307086614823 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 341.6403937007874561 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 323.7864566929134753 Td
+(Di 24.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 341.6403937007874561 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 323.7864566929134753 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 341.6403937007874561 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 323.7864566929134753 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 341.6403937007874561 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 323.7864566929134753 Td
+(TV 1874 Bergen-Enkheim V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 311.9825196850394491 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 294.1285826771654683 Td
+(Di 14.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 311.9825196850394491 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 294.1285826771654683 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 311.9825196850394491 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 294.1285826771654683 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 311.9825196850394491 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 294.1285826771654683 Td
+(TV Eschersheim 1895 VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 282.3246456692914421 93.9988023138466247 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 264.4707086614174614 Td
+(Di 21.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+150.6917156996734093 282.3246456692914421 67.9844915987499689 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+159.1956527075474241 264.4707086614174614 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+218.6762072984233498 282.3246456692914421 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+227.1801443062973647 264.4707086614174614 Td
+(Harheimer TC II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+378.6316469562982547 282.3246456692914421 159.9554396578749049 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+387.1355839641722696 264.4707086614174614 Td
+(TSG Oberrad IX) Tj
+ET
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+endstream
+endobj
+5 0 obj
+<>
+endobj
+6 0 obj
+<<
+/Length 3803
+>>
+stream
+0.5670000000000001 w
+0. G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 756.8506299212598378 Td
+(TSG Oberrad IX) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 737.0081102362204319 Td
+(Sporthalle Spatzengasse \(Zugang Georg-Treser-Str.\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 717.1655905511811397 Td
+(Spatzengasse) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 697.3230708661417339 Td
+(60599 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 668.9766141732283131 Td
+(TTC Nordend Frankfurt IV) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 649.1340944881889072 Td
+(Auenstelle der Beruflichen Schulen Berta Jourdan \(ehemalige Glauburgschule\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 629.291574803149615 Td
+(Lenaustrae 64-68 \(Eingang neben der Tiefgarageneinfahrt\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 609.4490551181102092 Td
+(60318 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 581.1025984251967884 Td
+(TV Eschersheim 1895 VII) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 561.2600787401574962 Td
+(Ludwig-Richter-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 541.4175590551180903 Td
+(Hinter den Ulmen 10) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 521.5750393700786844 Td
+(60433 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 493.2285826771653205 Td
+(TV 1874 Bergen-Enkheim V) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 473.3860629921259147 Td
+(Vereinssporthalle TV Bergen-Enkheim) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 453.5435433070865656 Td
+(Landgraben 30) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 433.7010236220471597 Td
+(60388 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 405.3545669291337958 Td
+(TV Seckbach 1875 III) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 385.5120472440944468 Td
+(Turnhalle TV Seckbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 365.6695275590550409 Td
+(Am Schierain 2) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 345.8270078740156919 Td
+(60389 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 317.480551181102328 Td
+(TSG Nordwest Frankfurt) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 297.6380314960629221 Td
+(Mosaikschule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 277.7955118110235162 Td
+(Gerhart-Hauptmann-Ring 240a \(Navi: Nr. 236a\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 257.952992125984224 Td
+(60439 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 229.6065354330708033 Td
+(DJK-SG 1929 Zeilsheim II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 209.7640157480313974 Td
+(Kthe-Kollwitz Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 189.9214960629919915 Td
+(Westhchsterstr. 103) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 170.0789763779526993 Td
+(65931 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 141.7325196850392786 Td
+(TG Bornheim 1860 III) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 121.8899999999998727 Td
+(Helmholtzschule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 102.0474803149605805 Td
+(Habsburger Allee 57) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 82.2049606299211746 Td
+(60385 Frankfurt am Main) Tj
+ET
+endstream
+endobj
+1 0 obj
+<>
+endobj
+7 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+8 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+9 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+10 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+11 0 obj
+<<
+/Type /Font
+/BaseFont /Courier
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+12 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+13 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+14 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+15 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Roman
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+16 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+17 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Italic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+18 0 obj
+<<
+/Type /Font
+/BaseFont /Times-BoldItalic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+19 0 obj
+<<
+/Type /Font
+/BaseFont /ZapfDingbats
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+20 0 obj
+<<
+/Type /Font
+/BaseFont /Symbol
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+2 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font <<
+/F1 7 0 R
+/F2 8 0 R
+/F3 9 0 R
+/F4 10 0 R
+/F5 11 0 R
+/F6 12 0 R
+/F7 13 0 R
+/F8 14 0 R
+/F9 15 0 R
+/F10 16 0 R
+/F11 17 0 R
+/F12 18 0 R
+/F13 19 0 R
+/F14 20 0 R
+>>
+/XObject <<
+>>
+>>
+endobj
+21 0 obj
+<<
+/Producer (jsPDF 2.5.2)
+/CreationDate (D:20251020234528+02'00')
+>>
+endobj
+22 0 obj
+<<
+/Type /Catalog
+/Pages 1 0 R
+/OpenAction [3 0 R /FitH null]
+/PageLayout /OneColumn
+>>
+endobj
+xref
+0 23
+0000000000 65535 f
+0000020663 00000 n
+0000022488 00000 n
+0000000015 00000 n
+0000000152 00000 n
+0000016671 00000 n
+0000016808 00000 n
+0000020726 00000 n
+0000020851 00000 n
+0000020981 00000 n
+0000021114 00000 n
+0000021252 00000 n
+0000021376 00000 n
+0000021505 00000 n
+0000021637 00000 n
+0000021773 00000 n
+0000021901 00000 n
+0000022028 00000 n
+0000022157 00000 n
+0000022290 00000 n
+0000022392 00000 n
+0000022738 00000 n
+0000022824 00000 n
+trailer
+<<
+/Size 23
+/Root 22 0 R
+/Info 21 0 R
+/ID [ ]
+>>
+startxref
+22928
+%%EOF
\ No newline at end of file
diff --git a/.output/public/spielplaene/3. Mannschaft 2025⁄2026.pdf b/.output/public/spielplaene/3. Mannschaft 2025⁄2026.pdf
new file mode 100644
index 0000000..e64cf8d
--- /dev/null
+++ b/.output/public/spielplaene/3. Mannschaft 2025⁄2026.pdf
@@ -0,0 +1,1766 @@
+%PDF-1.3
+%߬
+3 0 obj
+<>
+endobj
+4 0 obj
+<<
+/Length 16668
+>>
+stream
+0.5670000000000001 w
+0 G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0 g
+56.6929133858267775 785.1970866141732586 Td
+(Spiele fr Harheimer TC in 2. Kreisklasse Gr. 1) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 756.8506299212598378 75.351918029597698 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 738.9966929133858002 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+132.0448314154244542 756.8506299212598378 54.4981607438871194 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+140.5487684232984691 738.9966929133858002 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+186.5429921593116092 756.8506299212598378 176.0220472274308179 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+195.046929167185624 738.9966929133858002 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+362.5650393867423986 756.8506299212598378 176.0220472274308179 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+371.0689763946164135 738.9966929133858002 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 727.1927559055118309 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 709.3388188976377933 Td
+(Di) Tj
+T* (09.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 727.1927559055118309 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 709.3388188976377933 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 727.1927559055118309 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 709.3388188976377933 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 727.1927559055118309 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 709.3388188976377933 Td
+(DJK SW Griesheim) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 684.8848818897637329 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 667.0309448818896954 Td
+(Di) Tj
+T* (16.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 684.8848818897637329 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 667.0309448818896954 Td
+(19:30) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 684.8848818897637329 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 667.0309448818896954 Td
+(TSG Nordwest Frankfurt III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 684.8848818897637329 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 667.0309448818896954 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 642.5770078740157487 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 624.7230708661417111 Td
+(Fr) Tj
+T* (26.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 642.5770078740157487 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 624.7230708661417111 Td
+(19:45) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 642.5770078740157487 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 624.7230708661417111 Td
+(TTC Nordend Frankfurt VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 642.5770078740157487 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 624.7230708661417111 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 600.2691338582676508 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 582.4151968503936132 Td
+(Do) Tj
+T* (23.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 600.2691338582676508 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 582.4151968503936132 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 600.2691338582676508 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 582.4151968503936132 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 600.2691338582676508 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 582.4151968503936132 Td
+(TV Preungesheim 1880 II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 557.9612598425196666 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 540.107322834645629 Td
+(Mo) Tj
+T* (27.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 557.9612598425196666 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 540.107322834645629 Td
+(20:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 557.9612598425196666 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 540.107322834645629 Td
+(TSG Nieder-Erlenbach II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 557.9612598425196666 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 540.107322834645629 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 515.6533858267715686 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 497.7994488188975879 Td
+(Do) Tj
+T* (06.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 515.6533858267715686 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 497.7994488188975879 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 515.6533858267715686 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 497.7994488188975879 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 515.6533858267715686 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 497.7994488188975879 Td
+(FTV 1860 Frankfurt II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 473.3455118110235844 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 455.4915748031496037 Td
+(Do) Tj
+T* (13.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 473.3455118110235844 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 455.4915748031496037 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 473.3455118110235844 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 455.4915748031496037 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 473.3455118110235844 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 455.4915748031496037 Td
+(TSV Sachsenhausen 1857 II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 431.0376377952755433 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 413.1837007874015626 Td
+(Di) Tj
+T* (25.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 431.0376377952755433 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 413.1837007874015626 Td
+(20:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 431.0376377952755433 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 413.1837007874015626 Td
+(Turngemeinde Unterliederbach) Tj
+T* (1887 VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 431.0376377952755433 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 413.1837007874015626 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 388.7297637795275023 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 370.8758267716535215 Td
+(Di) Tj
+T* (02.12.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 388.7297637795275023 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 370.8758267716535215 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 388.7297637795275023 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 370.8758267716535215 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 388.7297637795275023 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 370.8758267716535215 Td
+(TV Eschersheim 1895 VIII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 346.4218897637794612 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 328.5679527559054804 Td
+(Do) Tj
+T* (11.12.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 346.4218897637794612 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 328.5679527559054804 Td
+(20:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 346.4218897637794612 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 328.5679527559054804 Td
+(Eintracht Frankfurt X) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 346.4218897637794612 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 328.5679527559054804 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 304.1140157480314201 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 286.2600787401573825 Td
+(Do) Tj
+T* (22.01.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 304.1140157480314201 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 286.2600787401573825 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 304.1140157480314201 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 286.2600787401573825 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 304.1140157480314201 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 286.2600787401573825 Td
+(Turngemeinde Unterliederbach) Tj
+T* (1887 VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 261.806141732283379 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 243.9522047244093983 Td
+(Do) Tj
+T* (29.01.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 261.806141732283379 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 243.9522047244093983 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 261.806141732283379 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 243.9522047244093983 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 261.806141732283379 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 243.9522047244093983 Td
+(TSG Nieder-Erlenbach II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 219.498267716535338 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 201.6443307086613004 Td
+(Mi) Tj
+T* (04.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 219.498267716535338 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 201.6443307086613004 Td
+(20:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 219.498267716535338 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 201.6443307086613004 Td
+(TV Preungesheim 1880 II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 219.498267716535338 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 201.6443307086613004 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 177.1903937007872969 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 159.3364566929133161 Td
+(Do) Tj
+T* (12.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 177.1903937007872969 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 159.3364566929133161 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 177.1903937007872969 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 159.3364566929133161 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 177.1903937007872969 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 159.3364566929133161 Td
+(TTC Nordend Frankfurt VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 134.8825196850392558 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 117.0285826771652182 Td
+(Fr) Tj
+T* (20.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 134.8825196850392558 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 117.0285826771652182 Td
+(20:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 134.8825196850392558 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 117.0285826771652182 Td
+(TV Eschersheim 1895 VIII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 134.8825196850392558 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 117.0285826771652182 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 92.5746456692912858 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 74.720708661417234 Td
+(Do) Tj
+T* (26.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 92.5746456692912858 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 74.720708661417234 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 92.5746456692912858 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 74.720708661417234 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 92.5746456692912858 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 74.720708661417234 Td
+(Eintracht Frankfurt X) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+endstream
+endobj
+5 0 obj
+<>
+endobj
+6 0 obj
+<<
+/Length 4865
+>>
+stream
+0. w
+0.78 G
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 801.8899999999999864 75.351918029597698 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 784.0360629921259488 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+132.0448314154244542 801.8899999999999864 54.4981607438871194 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+140.5487684232984691 784.0360629921259488 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+186.5429921593116092 801.8899999999999864 176.0220472274308179 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+195.046929167185624 784.0360629921259488 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+362.5650393867423986 801.8899999999999864 176.0220472274308179 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+371.0689763946164135 784.0360629921259488 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 772.2321259842518657 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 754.3781889763779418 Td
+(Fr) Tj
+T* (13.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 772.2321259842518657 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 754.3781889763779418 Td
+(19:45) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 772.2321259842518657 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 754.3781889763779418 Td
+(TSV Sachsenhausen 1857 II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 772.2321259842518657 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 754.3781889763779418 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 729.9242519685038815 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 712.0703149606299576 Td
+(Do) Tj
+T* (26.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 729.9242519685038815 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 712.0703149606299576 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 729.9242519685038815 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 712.0703149606299576 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 729.9242519685038815 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 712.0703149606299576 Td
+(TSG Nordwest Frankfurt III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 687.6163779527558972 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 669.7624409448818597 Td
+(Di) Tj
+T* (14.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 687.6163779527558972 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 669.7624409448818597 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 687.6163779527558972 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 669.7624409448818597 Td
+(FTV 1860 Frankfurt II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 687.6163779527558972 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 669.7624409448818597 Td
+(Harheimer TC III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 645.3085039370077993 75.351918029597698 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 627.4545669291338754 Td
+(Do) Tj
+T* (23.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.0448314154244542 645.3085039370077993 54.4981607438871194 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+140.5487684232984691 627.4545669291338754 Td
+(19:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+186.5429921593116092 645.3085039370077993 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+195.046929167185624 627.4545669291338754 Td
+(DJK SW Griesheim) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+362.5650393867423986 645.3085039370077993 176.0220472274308179 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.0689763946164135 627.4545669291338754 Td
+(Harheimer TC III) Tj
+ET
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+endstream
+endobj
+7 0 obj
+<>
+endobj
+8 0 obj
+<<
+/Length 4718
+>>
+stream
+0.5670000000000001 w
+0. G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 756.8506299212598378 Td
+(TSG Nordwest Frankfurt III) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 737.0081102362204319 Td
+(Mosaikschule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 717.1655905511811397 Td
+(Gerhart-Hauptmann-Ring 240a \(Navi: Nr. 236a\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 697.3230708661417339 Td
+(60439 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 668.9766141732283131 Td
+(TTC Nordend Frankfurt VI) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 649.1340944881889072 Td
+(Auenstelle der Beruflichen Schulen Berta Jourdan \(ehemalige Glauburgschule\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 629.291574803149615 Td
+(Lenaustrae 64-68 \(Eingang neben der Tiefgarageneinfahrt\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 609.4490551181102092 Td
+(60318 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 581.1025984251967884 Td
+(TSG Nieder-Erlenbach II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 561.2600787401574962 Td
+(Brgerhaus Nieder-Erlenbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 541.4175590551180903 Td
+(Im Sauern 10) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 521.5750393700786844 Td
+(60437 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 493.2285826771653205 Td
+(Turngemeinde Unterliederbach 1887 VII) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 473.3860629921259147 Td
+(Turngemeinde Unterliederbach 1887 e.V) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 453.5435433070865656 Td
+(Geispitzweg 15) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 433.7010236220471597 Td
+(65929 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 405.3545669291337958 Td
+(Eintracht Frankfurt X) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 385.5120472440944468 Td
+(Georg-Bchner-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 365.6695275590550409 Td
+(Pfingstbrunnenstr. 15-17) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 345.8270078740156919 Td
+(60486 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 317.480551181102328 Td
+(TV Preungesheim 1880 II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 297.6380314960629221 Td
+(Turnhalle Jahnvolk Eckenheim) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 277.7955118110235162 Td
+(Kirschwaldstrae 40) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 257.952992125984224 Td
+(60435 Frankfurt \(M\)) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 229.6065354330708033 Td
+(TV Eschersheim 1895 VIII) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 209.7640157480313974 Td
+(Ludwig-Richter-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 189.9214960629919915 Td
+(Hinter den Ulmen 10) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 170.0789763779526993 Td
+(60433 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 141.7325196850392786 Td
+(TSV Sachsenhausen 1857 II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 121.8899999999998727 Td
+(Turnhalle TSV Sachsenhausen) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 102.0474803149605805 Td
+(Walter-Kolb-Str. 19) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 82.2049606299211746 Td
+(60594 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 53.8585039370077538 Td
+(FTV 1860 Frankfurt II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 34.0159842519684616 Td
+(Ravenstein-Zentrum) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 14.1734645669290558 Td
+(Pfingstweidstr. 7) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 -5.6690551181103501 Td
+(60316 Frankfurt/M.) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 -34.0155118110237709 Td
+(DJK SW Griesheim) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 -53.8580314960630631 Td
+(Hellerhof Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 -73.7005511811024689 Td
+(Idsteiner Strasse 47) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 -93.5430708661418748 Td
+(60326 Frankfurt) Tj
+ET
+endstream
+endobj
+1 0 obj
+<>
+endobj
+9 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+10 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+11 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+12 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+13 0 obj
+<<
+/Type /Font
+/BaseFont /Courier
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+14 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+15 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+16 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+17 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Roman
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+18 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+19 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Italic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+20 0 obj
+<<
+/Type /Font
+/BaseFont /Times-BoldItalic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+21 0 obj
+<<
+/Type /Font
+/BaseFont /ZapfDingbats
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+22 0 obj
+<<
+/Type /Font
+/BaseFont /Symbol
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+2 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font <<
+/F1 9 0 R
+/F2 10 0 R
+/F3 11 0 R
+/F4 12 0 R
+/F5 13 0 R
+/F6 14 0 R
+/F7 15 0 R
+/F8 16 0 R
+/F9 17 0 R
+/F10 18 0 R
+/F11 19 0 R
+/F12 20 0 R
+/F13 21 0 R
+/F14 22 0 R
+>>
+/XObject <<
+>>
+>>
+endobj
+23 0 obj
+<<
+/Producer (jsPDF 2.5.2)
+/CreationDate (D:20251020234733+02'00')
+>>
+endobj
+24 0 obj
+<<
+/Type /Catalog
+/Pages 1 0 R
+/OpenAction [3 0 R /FitH null]
+/PageLayout /OneColumn
+>>
+endobj
+xref
+0 25
+0000000000 65535 f
+0000026834 00000 n
+0000028667 00000 n
+0000000015 00000 n
+0000000152 00000 n
+0000016873 00000 n
+0000017010 00000 n
+0000021927 00000 n
+0000022064 00000 n
+0000026903 00000 n
+0000027028 00000 n
+0000027159 00000 n
+0000027293 00000 n
+0000027431 00000 n
+0000027555 00000 n
+0000027684 00000 n
+0000027816 00000 n
+0000027952 00000 n
+0000028080 00000 n
+0000028207 00000 n
+0000028336 00000 n
+0000028469 00000 n
+0000028571 00000 n
+0000028919 00000 n
+0000029005 00000 n
+trailer
+<<
+/Size 25
+/Root 24 0 R
+/Info 23 0 R
+/ID [ <3C7E1DDC09ABEF4CB3C599444645E2EB> <3C7E1DDC09ABEF4CB3C599444645E2EB> ]
+>>
+startxref
+29109
+%%EOF
\ No newline at end of file
diff --git a/.output/public/spielplaene/4. Mannschaft 2025⁄2026.pdf b/.output/public/spielplaene/4. Mannschaft 2025⁄2026.pdf
new file mode 100644
index 0000000..939915b
--- /dev/null
+++ b/.output/public/spielplaene/4. Mannschaft 2025⁄2026.pdf
@@ -0,0 +1,1630 @@
+%PDF-1.3
+%߬
+3 0 obj
+<>
+endobj
+4 0 obj
+<<
+/Length 16646
+>>
+stream
+0.5670000000000001 w
+0 G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0 g
+56.6929133858267775 785.1970866141732586 Td
+(Spiele fr Harheimer TC in 2. Kreisklasse Gr. 2) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 756.8506299212598378 76.1686669749874596 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 738.9966929133858002 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+132.8615803608142301 756.8506299212598378 55.0888731832939911 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+141.3655173686882449 738.9966929133858002 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+187.9504535441081998 756.8506299212598378 175.3183165350324657 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+196.4543905519822147 738.9966929133858002 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+363.2687700791406655 756.8506299212598378 175.3183165350324657 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+371.7727070870146804 738.9966929133858002 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 727.1927559055118309 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 709.3388188976377933 Td
+(Do) Tj
+T* (11.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 727.1927559055118309 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 709.3388188976377933 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 727.1927559055118309 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 709.3388188976377933 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 727.1927559055118309 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 709.3388188976377933 Td
+(TV Niederrad VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 684.8848818897637329 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 667.0309448818896954 Td
+(Di) Tj
+T* (16.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 684.8848818897637329 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 667.0309448818896954 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 684.8848818897637329 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 667.0309448818896954 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 684.8848818897637329 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 667.0309448818896954 Td
+(Turngemeinde Unterliederbach) Tj
+T* (1887 VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 642.5770078740157487 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 624.7230708661417111 Td
+(Mo) Tj
+T* (29.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 642.5770078740157487 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 624.7230708661417111 Td
+(19:45) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 642.5770078740157487 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 624.7230708661417111 Td
+(TGS Vorwrts Ffm. VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 642.5770078740157487 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 624.7230708661417111 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 600.2691338582676508 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 582.4151968503936132 Td
+(Di) Tj
+T* (21.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 600.2691338582676508 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 582.4151968503936132 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 600.2691338582676508 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 582.4151968503936132 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 600.2691338582676508 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 582.4151968503936132 Td
+(TuS Hausen 1860 III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 557.9612598425196666 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 540.107322834645629 Td
+(Fr) Tj
+T* (31.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 557.9612598425196666 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 540.107322834645629 Td
+(19:30) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 557.9612598425196666 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 540.107322834645629 Td
+(SG 1878 Sossenheim IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 557.9612598425196666 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 540.107322834645629 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 515.6533858267715686 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 497.7994488188975879 Td
+(Di) Tj
+T* (04.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 515.6533858267715686 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 497.7994488188975879 Td
+(19:30) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 515.6533858267715686 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 497.7994488188975879 Td
+(TG Bornheim 1860 V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 515.6533858267715686 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 497.7994488188975879 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 473.3455118110235844 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 455.4915748031496037 Td
+(Di) Tj
+T* (18.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 473.3455118110235844 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 455.4915748031496037 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 473.3455118110235844 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 455.4915748031496037 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 473.3455118110235844 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 455.4915748031496037 Td
+(Eintracht Frankfurt XI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 431.0376377952755433 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 413.1837007874015626 Td
+(Do) Tj
+T* (27.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 431.0376377952755433 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 413.1837007874015626 Td
+(19:30) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 431.0376377952755433 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 413.1837007874015626 Td
+(TSG Nordwest Frankfurt II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 431.0376377952755433 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 413.1837007874015626 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 388.7297637795275023 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 370.8758267716535215 Td
+(Di) Tj
+T* (09.12.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 388.7297637795275023 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 370.8758267716535215 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 388.7297637795275023 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 370.8758267716535215 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 388.7297637795275023 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 370.8758267716535215 Td
+(TV 1875 Sindlingen III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 346.4218897637794612 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 328.5679527559054804 Td
+(Di) Tj
+T* (20.01.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 346.4218897637794612 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 328.5679527559054804 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 346.4218897637794612 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 328.5679527559054804 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 346.4218897637794612 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 328.5679527559054804 Td
+(SG 1878 Sossenheim IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 304.1140157480314201 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 286.2600787401573825 Td
+(Do) Tj
+T* (29.01.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 304.1140157480314201 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 286.2600787401573825 Td
+(20:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 304.1140157480314201 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 286.2600787401573825 Td
+(Eintracht Frankfurt XI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 304.1140157480314201 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 286.2600787401573825 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 261.806141732283379 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 243.9522047244093983 Td
+(So) Tj
+T* (08.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 261.806141732283379 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 243.9522047244093983 Td
+(13:30) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 261.806141732283379 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 243.9522047244093983 Td
+(TV Niederrad VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 261.806141732283379 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 243.9522047244093983 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 219.498267716535338 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 201.6443307086613004 Td
+(Di) Tj
+T* (17.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 219.498267716535338 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 201.6443307086613004 Td
+(20:00) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 219.498267716535338 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 201.6443307086613004 Td
+(Turngemeinde Unterliederbach) Tj
+T* (1887 VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 219.498267716535338 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 201.6443307086613004 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 177.1903937007872969 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 159.3364566929133161 Td
+(Di) Tj
+T* (24.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 177.1903937007872969 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 159.3364566929133161 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 177.1903937007872969 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 159.3364566929133161 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 177.1903937007872969 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 159.3364566929133161 Td
+(TGS Vorwrts Ffm. VI) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 134.8825196850392558 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 117.0285826771652182 Td
+(Di) Tj
+T* (03.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 134.8825196850392558 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 117.0285826771652182 Td
+(19:30) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 134.8825196850392558 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 117.0285826771652182 Td
+(TV 1875 Sindlingen III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 134.8825196850392558 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 117.0285826771652182 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 92.5746456692912858 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 74.720708661417234 Td
+(Di) Tj
+T* (17.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 92.5746456692912858 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 74.720708661417234 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 92.5746456692912858 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 74.720708661417234 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 92.5746456692912858 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 74.720708661417234 Td
+(TG Bornheim 1860 V) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+endstream
+endobj
+5 0 obj
+<>
+endobj
+6 0 obj
+<<
+/Length 2937
+>>
+stream
+0. w
+0.78 G
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 801.8899999999999864 76.1686669749874596 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 784.0360629921259488 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+132.8615803608142301 801.8899999999999864 55.0888731832939911 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+141.3655173686882449 784.0360629921259488 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+187.9504535441081998 801.8899999999999864 175.3183165350324657 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+196.4543905519822147 784.0360629921259488 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+363.2687700791406655 801.8899999999999864 175.3183165350324657 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+371.7727070870146804 784.0360629921259488 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 772.2321259842518657 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 754.3781889763779418 Td
+(Do) Tj
+T* (26.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 772.2321259842518657 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 754.3781889763779418 Td
+(19:30) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 772.2321259842518657 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 754.3781889763779418 Td
+(TuS Hausen 1860 III) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 772.2321259842518657 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 754.3781889763779418 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 729.9242519685038815 76.1686669749874596 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 712.0703149606299576 Td
+(Do) Tj
+T* (23.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+132.8615803608142301 729.9242519685038815 55.0888731832939911 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+141.3655173686882449 712.0703149606299576 Td
+(20:15) Tj
+T* (Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+187.9504535441081998 729.9242519685038815 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+196.4543905519822147 712.0703149606299576 Td
+(Harheimer TC IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+363.2687700791406655 729.9242519685038815 175.3183165350324657 -42.307874015748034 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+371.7727070870146804 712.0703149606299576 Td
+(TSG Nordwest Frankfurt II) Tj
+ET
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+endstream
+endobj
+7 0 obj
+<>
+endobj
+8 0 obj
+<<
+/Length 4192
+>>
+stream
+0.5670000000000001 w
+0. G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 756.8506299212598378 Td
+(TGS Vorwrts Ffm. VI) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 737.0081102362204319 Td
+(Turnhalle Max-Beckmann-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 717.1655905511811397 Td
+(Sophienstrasse 70) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 697.3230708661417339 Td
+(60487 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 668.9766141732283131 Td
+(SG 1878 Sossenheim IV) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 649.1340944881889072 Td
+(gr. Turnhalle Edith-Stein-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 629.291574803149615 Td
+(Schaumburgerstrae 62) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 609.4490551181102092 Td
+(65936 Frankfurt-Sossenheim) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 581.1025984251967884 Td
+(TG Bornheim 1860 V) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 561.2600787401574962 Td
+(Helmholtzschule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 541.4175590551180903 Td
+(Habsburger Allee 57) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 521.5750393700786844 Td
+(60385 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 493.2285826771653205 Td
+(TSG Nordwest Frankfurt II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 473.3860629921259147 Td
+(Mosaikschule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 453.5435433070865656 Td
+(Gerhart-Hauptmann-Ring 240a \(Navi: Nr. 236a\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 433.7010236220471597 Td
+(60439 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 405.3545669291337958 Td
+(Eintracht Frankfurt XI) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 385.5120472440944468 Td
+(Georg-Bchner-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 365.6695275590550409 Td
+(Pfingstbrunnenstr. 15-17) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 345.8270078740156919 Td
+(60486 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 317.480551181102328 Td
+(TV Niederrad VI) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 297.6380314960629221 Td
+(NTG Turnhalle) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 277.7955118110235162 Td
+(Goldsteinstrae 35) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 257.952992125984224 Td
+(60528 Frankfurt / Niederrad) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 229.6065354330708033 Td
+(Turngemeinde Unterliederbach 1887 VI) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 209.7640157480313974 Td
+(Turngemeinde Unterliederbach 1887 e.V) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 189.9214960629919915 Td
+(Geispitzweg 15) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 170.0789763779526993 Td
+(65929 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 141.7325196850392786 Td
+(TV 1875 Sindlingen III) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 121.8899999999998727 Td
+(Meisterschule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 102.0474803149605805 Td
+(Herbert-von-Meister-Str. 5) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 82.2049606299211746 Td
+(65931 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 53.8585039370077538 Td
+(TuS Hausen 1860 III) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 34.0159842519684616 Td
+(Vereinsturnhalle TuS Hausen 1860 e.V.) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 14.1734645669290558 Td
+(Alt-Hausen 29-31) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 -5.6690551181103501 Td
+(60488 Frankfurt) Tj
+ET
+endstream
+endobj
+1 0 obj
+<>
+endobj
+9 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+10 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+11 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+12 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+13 0 obj
+<<
+/Type /Font
+/BaseFont /Courier
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+14 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+15 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+16 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+17 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Roman
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+18 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+19 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Italic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+20 0 obj
+<<
+/Type /Font
+/BaseFont /Times-BoldItalic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+21 0 obj
+<<
+/Type /Font
+/BaseFont /ZapfDingbats
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+22 0 obj
+<<
+/Type /Font
+/BaseFont /Symbol
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+2 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font <<
+/F1 9 0 R
+/F2 10 0 R
+/F3 11 0 R
+/F4 12 0 R
+/F5 13 0 R
+/F6 14 0 R
+/F7 15 0 R
+/F8 16 0 R
+/F9 17 0 R
+/F10 18 0 R
+/F11 19 0 R
+/F12 20 0 R
+/F13 21 0 R
+/F14 22 0 R
+>>
+/XObject <<
+>>
+>>
+endobj
+23 0 obj
+<<
+/Producer (jsPDF 2.5.2)
+/CreationDate (D:20251020234804+02'00')
+>>
+endobj
+24 0 obj
+<<
+/Type /Catalog
+/Pages 1 0 R
+/OpenAction [3 0 R /FitH null]
+/PageLayout /OneColumn
+>>
+endobj
+xref
+0 25
+0000000000 65535 f
+0000024358 00000 n
+0000026191 00000 n
+0000000015 00000 n
+0000000152 00000 n
+0000016851 00000 n
+0000016988 00000 n
+0000019977 00000 n
+0000020114 00000 n
+0000024427 00000 n
+0000024552 00000 n
+0000024683 00000 n
+0000024817 00000 n
+0000024955 00000 n
+0000025079 00000 n
+0000025208 00000 n
+0000025340 00000 n
+0000025476 00000 n
+0000025604 00000 n
+0000025731 00000 n
+0000025860 00000 n
+0000025993 00000 n
+0000026095 00000 n
+0000026443 00000 n
+0000026529 00000 n
+trailer
+<<
+/Size 25
+/Root 24 0 R
+/Info 23 0 R
+/ID [ <892723BCD5B5E19D983A770FBC37B594> <892723BCD5B5E19D983A770FBC37B594> ]
+>>
+startxref
+26633
+%%EOF
\ No newline at end of file
diff --git a/.output/public/spielplaene/5. Mannschaft 2025⁄2026.pdf b/.output/public/spielplaene/5. Mannschaft 2025⁄2026.pdf
new file mode 100644
index 0000000..0fa24b3
--- /dev/null
+++ b/.output/public/spielplaene/5. Mannschaft 2025⁄2026.pdf
@@ -0,0 +1,1513 @@
+%PDF-1.3
+%߬
+3 0 obj
+<>
+endobj
+4 0 obj
+<<
+/Length 18362
+>>
+stream
+0.5670000000000001 w
+0 G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0 g
+56.6929133858267775 785.1970866141732586 Td
+(Spiele fr Harheimer TC in 3. Kreisklasse \(3er\) Gr.1) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 756.8506299212598378 90.5385656653939606 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 738.9966929133858002 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+147.231479051220731 756.8506299212598378 65.4818806764216106 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+155.7354160590947458 738.9966929133858002 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+212.7133597276423416 756.8506299212598378 162.9368634432654233 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+221.2172967355163564 738.9966929133858002 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+375.6502231709077932 756.8506299212598378 162.9368634432654233 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+384.1541601787818081 738.9966929133858002 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 727.1927559055118309 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 709.3388188976377933 Td
+(Fr 12.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 727.1927559055118309 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 709.3388188976377933 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 727.1927559055118309 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 709.3388188976377933 Td
+(SV Viktoria Preuen V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 727.1927559055118309 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 709.3388188976377933 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 697.5348818897637102 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 679.6809448818896726 Td
+(Do 18.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 697.5348818897637102 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 679.6809448818896726 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 697.5348818897637102 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 679.6809448818896726 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 697.5348818897637102 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 679.6809448818896726 Td
+(TSG Nieder-Erlenbach IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 667.8770078740157032 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 650.0230708661417793 Td
+(Mo 22.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 667.8770078740157032 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 650.0230708661417793 Td
+(19:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 667.8770078740157032 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 650.0230708661417793 Td
+(TTC 1957 Nieder-Eschbach II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 667.8770078740157032 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 650.0230708661417793 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 638.2191338582676963 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 620.3651968503936587 Td
+(Do 02.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 638.2191338582676963 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 620.3651968503936587 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 638.2191338582676963 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 620.3651968503936587 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 638.2191338582676963 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 620.3651968503936587 Td
+(Eintracht Frankfurt XII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 608.5612598425196893 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 590.7073228346456517 Td
+(Do 23.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 608.5612598425196893 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 590.7073228346456517 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 608.5612598425196893 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 590.7073228346456517 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 608.5612598425196893 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 590.7073228346456517 Td
+(TV Niederrad VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 578.9033858267715686 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 561.0494488188976447 Td
+(Fr 07.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 578.9033858267715686 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 561.0494488188976447 Td
+(19:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 578.9033858267715686 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 561.0494488188976447 Td
+(SG 1878 Sossenheim V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 578.9033858267715686 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 561.0494488188976447 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 549.2455118110235617 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 531.3915748031495241 Td
+(Mo 17.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 549.2455118110235617 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 531.3915748031495241 Td
+(19:45 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 549.2455118110235617 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 531.3915748031495241 Td
+(TGS Vorwrts Ffm. VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 549.2455118110235617 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 531.3915748031495241 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 519.5876377952755547 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 501.7337007874015171 Td
+(Do 27.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 519.5876377952755547 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 501.7337007874015171 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 519.5876377952755547 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 501.7337007874015171 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 519.5876377952755547 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 501.7337007874015171 Td
+(TV Preungesheim 1880 IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 489.9297637795274909 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 472.0758267716534533 Td
+(Do 11.12.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 489.9297637795274909 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 472.0758267716534533 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 489.9297637795274909 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 472.0758267716534533 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 489.9297637795274909 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 472.0758267716534533 Td
+(TV 1874 Bergen-Enkheim VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 460.2718897637794271 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 442.4179527559054463 Td
+(Do 05.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 460.2718897637794271 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 442.4179527559054463 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 460.2718897637794271 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 442.4179527559054463 Td
+(TSG Nieder-Erlenbach IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 460.2718897637794271 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 442.4179527559054463 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 430.6140157480314201 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 412.7600787401574394 Td
+(Do 12.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 430.6140157480314201 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 412.7600787401574394 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 430.6140157480314201 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 412.7600787401574394 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 430.6140157480314201 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 412.7600787401574394 Td
+(TGS Vorwrts Ffm. VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 400.95614173228347 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 383.1022047244094324 Td
+(Mo 16.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 400.95614173228347 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 383.1022047244094324 Td
+(19:45 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 400.95614173228347 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 383.1022047244094324 Td
+(TV Preungesheim 1880 IV) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 400.95614173228347 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 383.1022047244094324 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 371.298267716535463 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 353.4443307086614823 Td
+(Do 05.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 371.298267716535463 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 353.4443307086614823 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 371.298267716535463 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 353.4443307086614823 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 371.298267716535463 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 353.4443307086614823 Td
+(SG 1878 Sossenheim V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 341.6403937007874561 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 323.7864566929134753 Td
+(Fr 13.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 341.6403937007874561 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 323.7864566929134753 Td
+(20:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 341.6403937007874561 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 323.7864566929134753 Td
+(Eintracht Frankfurt XII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 341.6403937007874561 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 323.7864566929134753 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 311.9825196850394491 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 294.1285826771654683 Td
+(Fr 20.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 311.9825196850394491 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 294.1285826771654683 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 311.9825196850394491 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 294.1285826771654683 Td
+(TV 1874 Bergen-Enkheim VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 311.9825196850394491 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 294.1285826771654683 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 282.3246456692914421 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 264.4707086614174614 Td
+(So 29.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 282.3246456692914421 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 264.4707086614174614 Td
+(17:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 282.3246456692914421 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 264.4707086614174614 Td
+(TV Niederrad VII) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 282.3246456692914421 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 264.4707086614174614 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 252.6667716535434636 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 234.8128346456694544 Td
+(Do 16.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 252.6667716535434636 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 234.8128346456694544 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 252.6667716535434636 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 234.8128346456694544 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 252.6667716535434636 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 234.8128346456694544 Td
+(TTC 1957 Nieder-Eschbach II) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 223.0088976377954566 90.5385656653939606 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 205.1549606299214474 Td
+(Do 23.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+147.231479051220731 223.0088976377954566 65.4818806764216106 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+155.7354160590947458 205.1549606299214474 Td
+(20:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+212.7133597276423416 223.0088976377954566 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+221.2172967355163564 205.1549606299214474 Td
+(Harheimer TC V) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+375.6502231709077932 223.0088976377954566 162.9368634432654233 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+384.1541601787818081 205.1549606299214474 Td
+(SV Viktoria Preuen V) Tj
+ET
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+endstream
+endobj
+5 0 obj
+<>
+endobj
+6 0 obj
+<<
+/Length 4252
+>>
+stream
+0.5670000000000001 w
+0. G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 756.8506299212598378 Td
+(SV Viktoria Preuen V) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 737.0081102362204319 Td
+(Carlo-Mierendorff-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 717.1655905511811397 Td
+(Gravensteiner-Platz 2 \(Schulparkplatz mit grnem Schiebetor gegenber Weilbrunnstrae 25\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 697.3230708661417339 Td
+(60435 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 668.9766141732283131 Td
+(TTC 1957 Nieder-Eschbach II) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 649.1340944881889072 Td
+(Otto Hahn Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 629.291574803149615 Td
+(Urseler Weg) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 609.4490551181102092 Td
+(60437 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 581.1025984251967884 Td
+(SG 1878 Sossenheim V) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 561.2600787401574962 Td
+(gr. Turnhalle Edith-Stein-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 541.4175590551180903 Td
+(Schaumburgerstrae 62) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 521.5750393700786844 Td
+(65936 Frankfurt-Sossenheim) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 493.2285826771653205 Td
+(TGS Vorwrts Ffm. VII) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 473.3860629921259147 Td
+(Turnhalle Max-Beckmann-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 453.5435433070865656 Td
+(Sophienstrasse 70) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 433.7010236220471597 Td
+(60487 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 405.3545669291337958 Td
+(TSG Nieder-Erlenbach IV) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 385.5120472440944468 Td
+(Brgerhaus Nieder-Erlenbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 365.6695275590550409 Td
+(Im Sauern 10) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 345.8270078740156919 Td
+(60437 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 317.480551181102328 Td
+(TV Preungesheim 1880 IV) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 297.6380314960629221 Td
+(Turnhalle Sportpark Preungesheimer Bogen) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 277.7955118110235162 Td
+(Goldpeppingstrae 8) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 257.952992125984224 Td
+(60435 Frankfurt \(M\)) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 229.6065354330708033 Td
+(Eintracht Frankfurt XII) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 209.7640157480313974 Td
+(Georg-Bchner-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 189.9214960629919915 Td
+(Pfingstbrunnenstr. 15-17) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 170.0789763779526993 Td
+(60486 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 141.7325196850392786 Td
+(TV 1874 Bergen-Enkheim VII) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 121.8899999999998727 Td
+(Vereinssporthalle TV Bergen-Enkheim) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 102.0474803149605805 Td
+(Landgraben 30) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 82.2049606299211746 Td
+(60388 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 53.8585039370077538 Td
+(TV Niederrad VII) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 34.0159842519684616 Td
+(NTG Turnhalle) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 14.1734645669290558 Td
+(Goldsteinstrae 35) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 -5.6690551181103501 Td
+(60528 Frankfurt / Niederrad) Tj
+ET
+endstream
+endobj
+1 0 obj
+<>
+endobj
+7 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+8 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+9 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+10 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+11 0 obj
+<<
+/Type /Font
+/BaseFont /Courier
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+12 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+13 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+14 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+15 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Roman
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+16 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+17 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Italic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+18 0 obj
+<<
+/Type /Font
+/BaseFont /Times-BoldItalic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+19 0 obj
+<<
+/Type /Font
+/BaseFont /ZapfDingbats
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+20 0 obj
+<<
+/Type /Font
+/BaseFont /Symbol
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+2 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font <<
+/F1 7 0 R
+/F2 8 0 R
+/F3 9 0 R
+/F4 10 0 R
+/F5 11 0 R
+/F6 12 0 R
+/F7 13 0 R
+/F8 14 0 R
+/F9 15 0 R
+/F10 16 0 R
+/F11 17 0 R
+/F12 18 0 R
+/F13 19 0 R
+/F14 20 0 R
+>>
+/XObject <<
+>>
+>>
+endobj
+21 0 obj
+<<
+/Producer (jsPDF 2.5.2)
+/CreationDate (D:20251020234850+02'00')
+>>
+endobj
+22 0 obj
+<<
+/Type /Catalog
+/Pages 1 0 R
+/OpenAction [3 0 R /FitH null]
+/PageLayout /OneColumn
+>>
+endobj
+xref
+0 23
+0000000000 65535 f
+0000023008 00000 n
+0000024833 00000 n
+0000000015 00000 n
+0000000152 00000 n
+0000018567 00000 n
+0000018704 00000 n
+0000023071 00000 n
+0000023196 00000 n
+0000023326 00000 n
+0000023459 00000 n
+0000023597 00000 n
+0000023721 00000 n
+0000023850 00000 n
+0000023982 00000 n
+0000024118 00000 n
+0000024246 00000 n
+0000024373 00000 n
+0000024502 00000 n
+0000024635 00000 n
+0000024737 00000 n
+0000025083 00000 n
+0000025169 00000 n
+trailer
+<<
+/Size 23
+/Root 22 0 R
+/Info 21 0 R
+/ID [ <2A5C53E028D9F0928F32BE90F12A48A4> <2A5C53E028D9F0928F32BE90F12A48A4> ]
+>>
+startxref
+25273
+%%EOF
\ No newline at end of file
diff --git a/.output/public/spielplaene/Jugend 11 2025⁄2026.pdf b/.output/public/spielplaene/Jugend 11 2025⁄2026.pdf
new file mode 100644
index 0000000..1ee25e6
--- /dev/null
+++ b/.output/public/spielplaene/Jugend 11 2025⁄2026.pdf
@@ -0,0 +1,1249 @@
+%PDF-1.3
+%߬
+3 0 obj
+<>
+endobj
+4 0 obj
+<<
+/Length 14680
+>>
+stream
+0.5670000000000001 w
+0 G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0 g
+56.6929133858267775 785.1970866141732586 Td
+(Spiele fr Harheimer TC in 1.Kreisklasse) Tj
+ET
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+0.86 g
+0.78 G
+0. w
+0.86 g
+56.6929133858267775 756.8506299212598378 92.9771892131087867 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+65.1968503937007995 738.9966929133858002 Td
+(Datum) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+149.6701025989355571 756.8506299212598378 67.2456114688479971 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+158.174039606809572 738.9966929133858002 Td
+(Uhrzeit) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+216.9157140677835685 756.8506299212598378 160.8356862731947956 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+225.4196510756575833 738.9966929133858002 Td
+(Heimmannschaft) Tj
+ET
+0.86 g
+0.78 G
+0. w
+0.86 g
+377.7514003409783072 756.8506299212598378 160.8356862731947956 -29.6578740157480318 re
+f
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0. g
+386.2553373488523221 738.9966929133858002 Td
+(Gastmannschaft) Tj
+ET
+0. G
+0.5670000000000001 w
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 727.1927559055118309 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 709.3388188976377933 Td
+(Sa 06.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 727.1927559055118309 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 709.3388188976377933 Td
+(10:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 727.1927559055118309 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 709.3388188976377933 Td
+(TSG Oberrad II \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 727.1927559055118309 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 709.3388188976377933 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 697.5348818897637102 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 679.6809448818896726 Td
+(So 28.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 697.5348818897637102 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 679.6809448818896726 Td
+(10:30 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 697.5348818897637102 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 679.6809448818896726 Td
+(TV Niederrad III \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 697.5348818897637102 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 679.6809448818896726 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 667.8770078740157032 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 650.0230708661417793 Td
+(Di 30.09.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 667.8770078740157032 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 650.0230708661417793 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 667.8770078740157032 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 650.0230708661417793 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 667.8770078740157032 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 650.0230708661417793 Td
+(Eintracht Frankfurt V \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 638.2191338582676963 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 620.3651968503936587 Td
+(Sa 25.10.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 638.2191338582676963 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 620.3651968503936587 Td
+(13:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 638.2191338582676963 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 620.3651968503936587 Td
+(Eintracht Frankfurt IV \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 638.2191338582676963 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 620.3651968503936587 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 608.5612598425196893 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 590.7073228346456517 Td
+(Di 11.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 608.5612598425196893 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 590.7073228346456517 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 608.5612598425196893 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 590.7073228346456517 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 608.5612598425196893 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 590.7073228346456517 Td
+(TSG Nieder-Erlenbach \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 578.9033858267715686 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 561.0494488188976447 Td
+(Sa 29.11.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 578.9033858267715686 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 561.0494488188976447 Td
+(13:15 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 578.9033858267715686 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 561.0494488188976447 Td
+(Eintracht Frankfurt II \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 578.9033858267715686 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 561.0494488188976447 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 549.2455118110235617 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 531.3915748031495241 Td
+(Di 09.12.2025) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 549.2455118110235617 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 531.3915748031495241 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 549.2455118110235617 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 531.3915748031495241 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 549.2455118110235617 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 531.3915748031495241 Td
+(TV Seckbach 1875 \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 519.5876377952755547 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 501.7337007874015171 Td
+(Fr 06.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 519.5876377952755547 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 501.7337007874015171 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 519.5876377952755547 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 501.7337007874015171 Td
+(TV Seckbach 1875 \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 519.5876377952755547 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 501.7337007874015171 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 489.9297637795274909 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 472.0758267716534533 Td
+(Mo 16.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 489.9297637795274909 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 472.0758267716534533 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 489.9297637795274909 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 472.0758267716534533 Td
+(TSG Nieder-Erlenbach \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 489.9297637795274909 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 472.0758267716534533 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 460.2718897637794271 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 442.4179527559054463 Td
+(Di 24.02.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 460.2718897637794271 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 442.4179527559054463 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 460.2718897637794271 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 442.4179527559054463 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 460.2718897637794271 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 442.4179527559054463 Td
+(TV Niederrad III \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 430.6140157480314201 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 412.7600787401574394 Td
+(Di 10.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 430.6140157480314201 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 412.7600787401574394 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 430.6140157480314201 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 412.7600787401574394 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 430.6140157480314201 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 412.7600787401574394 Td
+(TSG Oberrad II \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 400.95614173228347 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 383.1022047244094324 Td
+(Di 24.03.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 400.95614173228347 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 383.1022047244094324 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 400.95614173228347 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 383.1022047244094324 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 400.95614173228347 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 383.1022047244094324 Td
+(Eintracht Frankfurt IV \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 371.298267716535463 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 353.4443307086614823 Td
+(Sa 18.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 371.298267716535463 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 353.4443307086614823 Td
+(10:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 371.298267716535463 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 353.4443307086614823 Td
+(Eintracht Frankfurt V \(J13\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 371.298267716535463 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 353.4443307086614823 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+56.6929133858267775 341.6403937007874561 92.9771892131087867 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+65.1968503937007995 323.7864566929134753 Td
+(Di 21.04.2026) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+149.6701025989355571 341.6403937007874561 67.2456114688479971 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+158.174039606809572 323.7864566929134753 Td
+(18:00 Uhr) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+216.9157140677835685 341.6403937007874561 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F2 11 Tf
+12.6499999999999986 TL
+0.314 g
+225.4196510756575833 323.7864566929134753 Td
+(Harheimer TC \(J11\)) Tj
+ET
+1. g
+0.78 G
+0.2834645669291339 w
+1. g
+377.7514003409783072 341.6403937007874561 160.8356862731947956 -29.6578740157480318 re
+B
+BT
+/F1 11 Tf
+12.6499999999999986 TL
+0.314 g
+386.2553373488523221 323.7864566929134753 Td
+(Eintracht Frankfurt II \(J11\)) Tj
+ET
+0. G
+0.5670000000000001 w
+0.78 G
+0. w
+0. G
+0.5670000000000001 w
+0. G
+0.5670000000000001 w
+endstream
+endobj
+5 0 obj
+<>
+endobj
+6 0 obj
+<<
+/Length 3268
+>>
+stream
+0.5670000000000001 w
+0. G
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 756.8506299212598378 Td
+(TSG Oberrad II \(J13\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 737.0081102362204319 Td
+(Sporthalle Spatzengasse \(Zugang Georg-Treser-Str.\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 717.1655905511811397 Td
+(Spatzengasse) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 697.3230708661417339 Td
+(60599 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 668.9766141732283131 Td
+(TV Niederrad III \(J13\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 649.1340944881889072 Td
+(NTG Turnhalle) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 629.291574803149615 Td
+(Goldsteinstrae 35) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 609.4490551181102092 Td
+(60528 Frankfurt / Niederrad) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 581.1025984251967884 Td
+(Eintracht Frankfurt IV \(J13\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 561.2600787401574962 Td
+(Georg-Bchner-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 541.4175590551180903 Td
+(Pfingstbrunnenstr. 15-17) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 521.5750393700786844 Td
+(60486 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 493.2285826771653205 Td
+(Eintracht Frankfurt II \(J11\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 473.3860629921259147 Td
+(Georg-Bchner-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 453.5435433070865656 Td
+(Pfingstbrunnenstr. 15-17) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 433.7010236220471597 Td
+(60486 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 405.3545669291337958 Td
+(TV Seckbach 1875 \(J13\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 385.5120472440944468 Td
+(Turnhalle TV Seckbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 365.6695275590550409 Td
+(Am Schierain 2) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 345.8270078740156919 Td
+(60389 Frankfurt am Main) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 317.480551181102328 Td
+(TSG Nieder-Erlenbach \(J13\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 297.6380314960629221 Td
+(Brgerhaus Nieder-Erlenbach) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 277.7955118110235162 Td
+(Im Sauern 10) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 257.952992125984224 Td
+(60437 Frankfurt) Tj
+ET
+BT
+/F2 14 Tf
+16.0999999999999979 TL
+0. g
+56.6929133858267775 229.6065354330708033 Td
+(Eintracht Frankfurt V \(J13\)) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 209.7640157480313974 Td
+(Georg-Bchner-Schule) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 189.9214960629919915 Td
+(Pfingstbrunnenstr. 15-17) Tj
+ET
+BT
+/F1 12 Tf
+13.7999999999999989 TL
+0. g
+56.6929133858267775 170.0789763779526993 Td
+(60486 Frankfurt) Tj
+ET
+endstream
+endobj
+1 0 obj
+<>
+endobj
+7 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+8 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+9 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+10 0 obj
+<<
+/Type /Font
+/BaseFont /Helvetica-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+11 0 obj
+<<
+/Type /Font
+/BaseFont /Courier
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+12 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+13 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-Oblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+14 0 obj
+<<
+/Type /Font
+/BaseFont /Courier-BoldOblique
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+15 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Roman
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+16 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Bold
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+17 0 obj
+<<
+/Type /Font
+/BaseFont /Times-Italic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+18 0 obj
+<<
+/Type /Font
+/BaseFont /Times-BoldItalic
+/Subtype /Type1
+/Encoding /WinAnsiEncoding
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+19 0 obj
+<<
+/Type /Font
+/BaseFont /ZapfDingbats
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+20 0 obj
+<<
+/Type /Font
+/BaseFont /Symbol
+/Subtype /Type1
+/FirstChar 32
+/LastChar 255
+>>
+endobj
+2 0 obj
+<<
+/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font <<
+/F1 7 0 R
+/F2 8 0 R
+/F3 9 0 R
+/F4 10 0 R
+/F5 11 0 R
+/F6 12 0 R
+/F7 13 0 R
+/F8 14 0 R
+/F9 15 0 R
+/F10 16 0 R
+/F11 17 0 R
+/F12 18 0 R
+/F13 19 0 R
+/F14 20 0 R
+>>
+/XObject <<
+>>
+>>
+endobj
+21 0 obj
+<<
+/Producer (jsPDF 2.5.2)
+/CreationDate (D:20251020234919+02'00')
+>>
+endobj
+22 0 obj
+<<
+/Type /Catalog
+/Pages 1 0 R
+/OpenAction [3 0 R /FitH null]
+/PageLayout /OneColumn
+>>
+endobj
+xref
+0 23
+0000000000 65535 f
+0000018342 00000 n
+0000020167 00000 n
+0000000015 00000 n
+0000000152 00000 n
+0000014885 00000 n
+0000015022 00000 n
+0000018405 00000 n
+0000018530 00000 n
+0000018660 00000 n
+0000018793 00000 n
+0000018931 00000 n
+0000019055 00000 n
+0000019184 00000 n
+0000019316 00000 n
+0000019452 00000 n
+0000019580 00000 n
+0000019707 00000 n
+0000019836 00000 n
+0000019969 00000 n
+0000020071 00000 n
+0000020417 00000 n
+0000020503 00000 n
+trailer
+<<
+/Size 23
+/Root 22 0 R
+/Info 21 0 R
+/ID [ <1F7B5F6FCF7EA3A3D00D51364211090E> <1F7B5F6FCF7EA3A3D00D51364211090E> ]
+>>
+startxref
+20607
+%%EOF
\ No newline at end of file
diff --git a/.output/server/chunks/_/error-500.mjs b/.output/server/chunks/_/error-500.mjs
new file mode 100644
index 0000000..b78730c
--- /dev/null
+++ b/.output/server/chunks/_/error-500.mjs
@@ -0,0 +1,10 @@
+import { escapeHtml } from '@vue/shared';
+
+const _messages = { "appName": "Nuxt", "version": "", "statusCode": 500, "statusMessage": "Server error", "description": "This page is temporarily unavailable." };
+const template = (messages) => {
+ messages = { ..._messages, ...messages };
+ return '' + escapeHtml(messages.statusCode) + " - " + escapeHtml(messages.statusMessage) + " | " + escapeHtml(messages.appName) + `