2025-10-10 09:41:41 +00:00
var Ld = Object . defineProperty ; var zd = ( t , e , r ) => e in t ? Ld ( t , e , { enumerable : ! 0 , configurable : ! 0 , writable : ! 0 , value : r } ) : t [ e ] = r ; var We = ( t , e , r ) => ( zd ( t , typeof e != "symbol" ? e + "" : e , r ) , r ) ; ( function ( ) { const e = document . createElement ( "link" ) . relList ; if ( e && e . supports && e . supports ( "modulepreload" ) ) return ; for ( const i of document . querySelectorAll ( 'link[rel="modulepreload"]' ) ) n ( i ) ; new MutationObserver ( i => { for ( const s of i ) if ( s . type === "childList" ) for ( const a of s . addedNodes ) a . tagName === "LINK" && a . rel === "modulepreload" && n ( a ) } ) . observe ( document , { childList : ! 0 , subtree : ! 0 } ) ; function r ( i ) { const s = { } ; return i . integrity && ( s . integrity = i . integrity ) , i . referrerPolicy && ( s . referrerPolicy = i . referrerPolicy ) , i . crossOrigin === "use-credentials" ? s . credentials = "include" : i . crossOrigin === "anonymous" ? s . credentials = "omit" : s . credentials = "same-origin" , s } function n ( i ) { if ( i . ep ) return ; i . ep = ! 0 ; const s = r ( i ) ; fetch ( i . href , s ) } } ) ( ) ; / * *
2025-10-10 05:04:03 +00:00
* @ vue / shared v3 . 5.20
* ( c ) 2018 - present Yuxi ( Evan ) You and Vue contributors
* @ license MIT
2025-10-10 09:41:41 +00:00
* * //*! #__NO_SIDE_EFFECTS__ */function xa(t){const e=Object.create(null);for(const r of t.split(","))e[r]=1;return r=>r in e}const Ke={},Mn=[],tr=()=>{},Rc=()=>!1,Ri=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Sa=t=>t.startsWith("onUpdate:"),wt=Object.assign,ka=(t,e)=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)},$d=Object.prototype.hasOwnProperty,Pe=(t,e)=>$d.call(t,e),Ce=Array.isArray,Nn=t=>Oi(t)==="[object Map]",Oc=t=>Oi(t)==="[object Set]",Ne=t=>typeof t=="function",dt=t=>typeof t=="string",tn=t=>typeof t=="symbol",st=t=>t!==null&&typeof t=="object",_c=t=>(st(t)||Ne(t))&&Ne(t.then)&&Ne(t.catch),Lc=Object.prototype.toString,Oi=t=>Lc.call(t),Fd=t=>Oi(t).slice(8,-1),zc=t=>Oi(t)==="[object Object]",Ta=t=>dt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,e0=xa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_i=t=>{const e=Object.create(null);return r=>e[r]||(e[r]=t(r))},Bd=/-(\w)/g,Yr=_i(t=>t.replace(Bd,(e,r)=>r?r.toUpperCase():"")),Pd=/\B([A-Z])/g,rn=_i(t=>t.replace(Pd,"-$1").toLowerCase()),$c=_i(t=>t.charAt(0).toUpperCase()+t.slice(1)),os=_i(t=>t?`on${$c(t)}`:""),Kr=(t,e)=>!Object.is(t,e),Y0=(t,...e)=>{for(let r=0;r<t.length;r++)t[r](...e)},Fc=(t,e,r,n=!1)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:n,value:r})},Ps=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let zo;const Li=()=>zo||(zo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ln(t){if(Ce(t)){const e={};for(let r=0;r<t.length;r++){const n=t[r],i=dt(n)?Ud(n):Ln(n);if(i)for(const s in i)e[s]=i[s]}return e}else if(dt(t)||st(t))return t}const Hd=/;(?![^(]*\))/g,qd=/:([^]+)/,jd=/\/\*[^]*?\*\//g;function Ud(t){const e={};return t.replace(jd,"").split(Hd).forEach(r=>{if(r){const n=r.split(qd);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function zn(t){let e="";if(dt(t))e=t;else if(Ce(t))for(let r=0;r<t.length;r++){const n=zn(t[r]);n&&(e+=n+" ")}else if(st(t))for(const r in t)t[r]&&(e+=r+" ");return e.trim()}const Vd="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Wd=xa(Vd);function Bc(t){return!!t||t===""}const Pc=t=>!!(t&&t.__v_isRef===!0),ur=t=>dt(t)?t:t==null?"":Ce(t)||st(t)&&(t.toString===Lc||!Ne(t.toString))?Pc(t)?ur(t.value):JSON.stringify(t,Hc,2):String(t),Hc=(t,e)=>Pc(e)?Hc(t,e.value):Nn(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((r,[n,i],s)=>(r[ls(n,s)+" =>"]=i,r),{})}:Oc(e)?{[`Set(${e.size})`]:[...e.values()].map(r=>ls(r))}:tn(e)?ls(e):st(e)&&!Ce(e)&&!zc(e)?String(e):e,ls=(t,e="")=>{var r;return tn(t)?`Symbol(${(r=t.description)!=null?r:e})`:t};/**
2025-10-10 05:04:03 +00:00
* @ vue / reactivity v3 . 5.20
* ( c ) 2018 - present Yuxi ( Evan ) You and Vue contributors
* @ license MIT
2025-10-10 09:41:41 +00:00
* * / l e t O t ; c l a s s G d { c o n s t r u c t o r ( e = ! 1 ) { t h i s . d e t a c h e d = e , t h i s . _ a c t i v e = ! 0 , t h i s . _ o n = 0 , t h i s . e f f e c t s = [ ] , t h i s . c l e a n u p s = [ ] , t h i s . _ i s P a u s e d = ! 1 , t h i s . p a r e n t = O t , ! e & & O t & & ( t h i s . i n d e x = ( O t . s c o p e s | | ( O t . s c o p e s = [ ] ) ) . p u s h ( t h i s ) - 1 ) } g e t a c t i v e ( ) { r e t u r n t h i s . _ a c t i v e } p a u s e ( ) { i f ( t h i s . _ a c t i v e ) { t h i s . _ i s P a u s e d = ! 0 ; l e t e , r ; i f ( t h i s . s c o p e s ) f o r ( e = 0 , r = t h i s . s c o p e s . l e n g t h ; e < r ; e + + ) t h i s . s c o p e s [ e ] . p a u s e ( ) ; f o r ( e = 0 , r = t h i s . e f f e c t s . l e n g t h ; e < r ; e + + ) t h i s . e f f e c t s [ e ] . p a u s e ( ) } } r e s u m e ( ) { i f ( t h i s . _ a c t i v e & & t h i s . _ i s P a u s e d ) { t h i s . _ i s P a u s e d = ! 1 ; l e t e , r ; i f ( t h i s . s c o p e s ) f o r ( e = 0 , r = t h i s . s c o p e s . l e n g t h ; e < r ; e + + ) t h i s . s c o p e s [ e ] . r e s u m e ( ) ; f o r ( e = 0 , r = t h i s . e f f e c t s . l e n g t h ; e < r ; e + + ) t h i s . e f f e c t s [ e ] . r e s u m e ( ) } } r u n ( e ) { i f ( t h i s . _ a c t i v e ) { c o n s t r = O t ; t r y { r e t u r n O t = t h i s , e ( ) } f i n a l l y { O t = r } } } o n ( ) { + + t h i s . _ o n = = = 1 & & ( t h i s . p r e v S c o p e = O t , O t = t h i s ) } o f f ( ) { t h i s . _ o n > 0 & & - - t h i s . _ o n = = = 0 & & ( O t = t h i s . p r e v S c o p e , t h i s . p r e v S c o p e = v o i d 0 ) } s t o p ( e ) { i f ( t h i s . _ a c t i v e ) { t h i s . _ a c t i v e = ! 1 ; l e t r , n ; f o r ( r = 0 , n = t h i s . e f f e c t s . l e n g t h ; r < n ; r + + ) t h i s . e f f e c t s [ r ] . s t o p ( ) ; f o r ( t h i s . e f f e c t s . l e n g t h = 0 , r = 0 , n = t h i s . c l e a n u p s . l e n g t h ; r < n ; r + + ) t h i s . c l e a n u p s [ r ] ( ) ; i f ( t h i s . c l e a n u p s . l e n g t h = 0 , t h i s . s c o p e s ) { f o r ( r = 0 , n = t h i s . s c o p e s . l e n g t h ; r < n ; r + + ) t h i s . s c o p e s [ r ] . s t o p ( ! 0 ) ; t h i s . s c o p e s . l e n g t h = 0 } i f ( ! t h i s . d e t a c h e d & & t h i s . p a r e n t & & ! e ) { c o n s t i = t h i s . p a r e n t . s c o p e s . p o p ( ) ; i & & i ! = = t h i s & & ( t h i s . p a r e n t . s c o p e s [ t h i s . i n d e x ] = i , i . i n d e x = t h i s . i n d e x ) } t h i s . p a r e n t = v o i d 0 } } } f u n c t i o n K d ( ) { r e t u r n O t } l e t J e ; c o n s t c s = n e w W e a k S e t ; c l a s s q c { c o n s t r u c t o r ( e ) { t h i s . f n = e , t h i s . d e p s = v o i d 0 , t h i s . d e p s T a i l = v o i d 0 , t h i s . f l a g s = 5 , t h i s . n e x t = v o i d 0 , t h i s . c l e a n u p = v o i d 0 , t h i s . s c h e d u l e r = v o i d 0 , O t & & O t . a c t i v e & & O t . e f f e c t s . p u s h ( t h i s ) } p a u s e ( ) { t h i s . f l a g s | = 6 4 } r e s u m e ( ) { t h i s . f l a g s & 6 4 & & ( t h i s . f l a g s & = - 6 5 , c s . h a s ( t h i s ) & & ( c s . d e l e t e ( t h i s ) , t h i s . t r i g g e r ( ) ) ) } n o t i f y ( ) { t h i s . f l a g s & 2 & & ! ( t h i s . f l a g s & 3 2 ) | | t h i s . f l a g s & 8 | | U c ( t h i s ) } r u n ( ) { i f ( ! ( t h i s . f l a g s & 1 ) ) r e t u r n t h i s . f n ( ) ; t h i s . f l a g s | = 2 , $ o ( t h i s ) , V c ( t h i s ) ; c o n s t e = J e , r = r r ; J e = t h i s , r r = ! 0 ; t r y { r e t u r n t h i s . f n ( ) } f i n a l l y { W c ( t h i s ) , J e = e , r r = r , t h i s . f l a g s & = - 3 } } s t o p ( ) { i f ( t h i s . f l a g s & 1 ) { f o r ( l e t e = t h i s . d e p s ; e ; e = e . n e x t D e p ) C a ( e ) ; t h i s . d e p s = t h i s . d e p s T a i l = v o i d 0 , $ o ( t h i s ) , t h i s . o n S t o p & & t h i s . o n S t o p ( ) , t h i s . f l a g s & = - 2 } } t r i g g e r ( ) { t h i s . f l a g s & 6 4 ? c s . a d d ( t h i s ) : t h i s . s c h e d u l e r ? t h i s . s c h e d u l e r ( ) : t h i s . r u n I f D i r t y ( ) } r u n I f D i r t y ( ) { H s ( t h i s ) & & t h i s . r u n ( ) } g e t d i r t y ( ) { r e t u r n H s ( t h i s ) } } l e t j c = 0 , t 0 , r 0 ; f u n c t i o n U c ( t , e = ! 1 ) { i f ( t . f l a g s | = 8 , e ) { t . n e x t = r 0 , r 0 = t ; r e t u r n } t . n e x t = t 0 , t 0 = t } f u n c t i o n E a ( ) { j c + + } f u n c t i o n A a ( ) { i f ( - - j c > 0 ) r e t u r n ; i f ( r 0 ) { l e t e = r 0 ; f o r ( r 0 = v o i d 0 ; e ; ) { c o n s t r = e . n e x t ; e . n e x t = v o i d 0 , e . f l a g s & = - 9 , e = r } } l e t t ; f o r ( ; t 0 ; ) { l e t e = t 0 ; f o r ( t 0 = v o i d 0 ; e ; ) { c o n s t r = e . n e x t ; i f ( e . n e x t = v o i d 0 , e . f l a g s & = - 9 , e . f l a g s & 1 ) t r y { e . t r i g g e r ( ) } c a t c h ( n ) { t | | ( t = n ) } e = r } } i f ( t ) t h r o w t } f u n c t i o n V c ( t ) { f o r ( l e t e = t . d e p s ; e ; e = e . n e x t D e p ) e . v e r s i o n = - 1 , e . p r e v A c t i v e L i n k = e . d e p . a c t i v e L i n k , e . d e p . a c t i v e L i n k = e } f u n c t i o n W c ( t ) { l e t e , r = t . d e p s T a i l , n = r ; f o r ( ; n ; ) { c o n s t i = n . p r e v D e p ; n . v e r s i o n = = = - 1 ? ( n = = = r & & ( r = i ) , C a ( n ) , Y d ( n ) ) : e = n , n . d e p . a c t i v e L i n k = n . p r e v A c t i v e L i n k , n . p r e v A c t i v e L i n k = v o i d 0 , n = i } t . d e p s = e , t . d e p s T a i l = r } f u n c t i o n H s ( t ) { f o r ( l e t e = t . d e p s ; e ; e = e . n e x t D e p ) i f ( e . d e p . v e r s i o n ! = = e . v e r s i o n | | e . d e p . c o m p u t e d & & ( G c ( e . d e p . c o m p u t e d ) | | e . d e p . v e r s i o n ! = = e . v e r s i o n ) ) r e t u r n ! 0 ; r e t u r n ! ! t . _ d i r t y } f u n c t i o n G c ( t ) { i f ( t . f l a g s & 4 & & ! ( t . f l a g s & 1 6 ) | | ( t . f l a g s & = - 1 7 , t . g l o b a l V e r s i o n = = = u 0 ) | | ( t . g l o b a l V e r s i o n = u 0 , ! t . i s S S R & & t . f l a g s & 1 2 8 & & ( ! t . d e p s & & ! t . _ d i r t y | | ! H s ( t ) ) ) ) r e t u r n ; t . f l a g s | = 2 ; c o n s t e = t . d e p , r = J e , n = r r ; J e = t , r r = ! 0 ; t r y { V c ( t ) ; c o n s t i = t . f n ( t . _ v a l u e ) ; ( e . v e r s i o n = = = 0 | | K r ( i , t . _ v a l u e ) ) & & ( t . f l a g s | = 1 2 8 , t . _ v a l u e = i , e . v e r s i o n + + ) } c a t c h ( i ) { t h r o w e . v e r s i o n + + , i } f i n a l l y { J e = r , r r = n , W c ( t ) , t . f l a g s & = - 3 } } f u n c t i o n C a ( t , e = ! 1 ) { c o n s t { d e p : r , p r e v S u b : n , n e x t S u b : i } = t ; i f ( n & & ( n . n e x t S u b = i , t . p r e v S u b = v o i d 0 ) , i & & ( i . p r e v S u b = n , t . n e x t S u b = v o i d 0 ) , r . s u b s = = = t & & ( r . s u b s = n , ! n & & r . c o m p u t e d ) ) { r . c o m p u t e d . f l a g s & = - 5 ; f o r ( l e t s = r . c o m p u t e d . d e p s ; s ; s = s . n e x t D e p ) C a ( s , ! 0 ) } ! e & & ! - - r . s c & & r . m a p & & r . m a p . d e l e t e ( r . k e y ) } f u n c t i o n Y d ( t ) { c o n s t { p r e v D e p : e , n e x t D e p : r } = t ; e & & ( e . n e x t D e p = r , t . p r e v D e p = v o i d 0 ) , r & & ( r . p r e v D e p = e , t . n e x t D e p = v o i d 0 ) } l e t r r = ! 0 ; c o n s t K c = [ ] ; f u n c t i o n R r ( ) { K c . p u s h ( r r ) , r r = ! 1 } f u n c t i o n O r ( ) { c o n s t t = K c . p o p ( ) ; r r = t = = = v o i d 0 ? ! 0 : t } f u n c t i o n $ o ( t ) { c o n s t { c l e a n u p : e } = t ; i f ( t . c l e a n u p = v o i d 0 , e ) { c o n s t r = J e ; J e = v o i d 0 ; t r y { e ( ) } f i n a l l y { J e = r } } } l e t u 0 = 0 ; c l a s s X d { c o n s t r u c t o r ( e , r ) { t h i s . s u b = e , t h i s . d e p = r , t h i s . v e r s i o n = r . v e r s i o n , t h i s . n e x t D e p = t h i s . p r e v D e p = t
2025-10-10 05:04:03 +00:00
* @ vue / runtime - core v3 . 5.20
* ( c ) 2018 - present Yuxi ( Evan ) You and Vue contributors
* @ license MIT
2025-10-10 09:41:41 +00:00
* * /function y0(t,e,r,n){try{return n?t(...n):t()}catch(i){$i(i,e,r)}}function mr(t,e,r,n){if(Ne(t)){const i=y0(t,e,r,n);return i&&_c(i)&&i.catch(s=>{$i(s,e,r)}),i}if(Ce(t)){const i=[];for(let s=0;s<t.length;s++)i.push(mr(t[s],e,r,n));return i}}function $i(t,e,r,n=!0){const i=e?e.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:a}=e&&e.appContext.config||Ke;if(e){let o=e.parent;const l=e.proxy,c=`https:/ / vuejs . org / error - reference / # runtime - $ { r } ` ;for(;o;){const u=o.ec;if(u){for(let f=0;f<u.length;f++)if(u[f](t,l,c)===!1)return}o=o.parent}if(s){Rr(),y0(s,null,10,[t,l,c]),Or();return}}kh(t,r,i,n,a)}function kh(t,e,r,n=!0,i=!1){if(i)throw t;console.error(t)}const Ct=[];let cr=-1;const Dn=[];let Ur=null,En=0;const iu=Promise.resolve();let ui=null;function X0(t){const e=ui||iu;return t?e.then(this?t.bind(this):t):e}function Th(t){let e=cr+1,r=Ct.length;for(;e<r;){const n=e+r>>>1,i=Ct[n],s=h0(i);s<t||s===t&&i.flags&2?e=n+1:r=n}return e}function Oa(t){if(!(t.flags&1)){const e=h0(t),r=Ct[Ct.length-1];!r||!(t.flags&2)&&e>=h0(r)?Ct.push(t):Ct.splice(Th(e),0,t),t.flags|=1,su()}}function su(){ui||(ui=iu.then(ou))}function Eh(t){Ce(t)?Dn.push(...t):Ur&&t.id===-1?Ur.splice(En+1,0,t):t.flags&1||(Dn.push(t),t.flags|=1),su()}function Bo(t,e,r=cr+1){for(;r<Ct.length;r++){const n=Ct[r];if(n&&n.flags&2){if(t&&n.id!==t.uid)continue;Ct.splice(r,1),r--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function au(t){if(Dn.length){const e=[...new Set(Dn)].sort((r,n)=>h0(r)-h0(n));if(Dn.length=0,Ur){Ur.push(...e);return}for(Ur=e,En=0;En<Ur.length;En++){const r=Ur[En];r.flags&4&&(r.flags&=-2),r.flags&8||r(),r.flags&=-2}Ur=null,En=0}}const h0=t=>t.id==null?t.flags&2?-1:1/0:t.id;function ou(t){const e=tr;try{for(cr=0;cr<Ct.length;cr++){const r=Ct[cr];r&&!(r.flags&8)&&(r.flags&4&&(r.flags&=-2),y0(r,r.i,r.i?15:14),r.flags&4||(r.flags&=-2))}}finally{for(;cr<Ct.length;cr++){const r=Ct[cr];r&&(r.flags&=-2)}cr=-1,Ct.length=0,au(),ui=null,(Ct.length||Dn.length)&&ou()}}let Ut=null,lu=null;function di(t){const e=Ut;return Ut=t,lu=t&&t.type.__scopeId||null,e}function Ah(t,e=Ut,r){if(!e||t._n)return t;const n=(...i)=>{n._d&&Go(-1);const s=di(e);let a;try{a=t(...i)}finally{di(s),n._d&&Go(1)}return a};return n._n=!0,n._c=!0,n._d=!0,n}function hi(t,e){if(Ut===null)return t;const r=Hi(Ut),n=t.dirs||(t.dirs=[]);for(let i=0;i<e.length;i++){let[s,a,o,l=Ke]=e[i];s&&(Ne(s)&&(s={mounted:s,updated:s}),s.deep&&Ar(a),n.push({dir:s,instance:r,value:a,oldValue:void 0,arg:o,modifiers:l}))}return t}function an(t,e,r,n){const i=t.dirs,s=e&&e.dirs;for(let a=0;a<i.length;a++){const o=i[a];s&&(o.oldValue=s[a].value);let l=o.dir[n];l&&(Rr(),mr(l,r,8,[t.el,o,t,e]),Or())}}const Ch=Symbol("_vte"),Mh=t=>t.__isTeleport,Nh=Symbol("_leaveCb");function _a(t,e){t.shapeFlag&6&&t.component?(t.transition=e,_a(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function cu(t){t.ids=[t.ids[0]+t.ids[2]+++"-",0,0]}function n0(t,e,r,n,i=!1){if(Ce(t)){t.forEach((g,S)=>n0(g,e&&(Ce(e)?e[S]:e),r,n,i));return}if(i0(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&n0(t,e,r,n.component.subTree);return}const s=n.shapeFlag&4?Hi(n.component):n.el,a=i?null:s,{i:o,r:l}=t,c=e&&e.r,u=o.refs===Ke?o.refs={}:o.refs,f=o.setupState,p=Be(f),v=f===Ke?Rc:g=>Pe(p,g);if(c!=null&&c!==l){if(dt(c))u[c]=null,v(c)&&(f[c]=null);else if(kt(c)){c.value=null;const g=e;g.k&&(u[g.k]=null)}}if(Ne(l))y0(l,o,12,[a,u]);else{const g=dt(l),S=kt(l);if(g||S){const y=()=>{if(t.f){const M=g?v(l)?f[l]:u[l]:l.value;if(i)Ce(M)&&ka(M,s);else if(Ce(M))M.includes(s)||M.push(s);else if(g)u[l]=[s],v(l)&&(f[l]=u[l]);else{const w=[s];l.value=w,t.k&&(u[t.k]=w)}}else g?(u[l]=a,v(l)&&(f[l]=a)):S&&(l.value=a,t.k&&(u[t.k]=a))};a?(y.id=-1, $ t(y,r)):y()}}}Li().requestIdleCallback;Li().cancelIdleCallback;const i0=t=>!!t.type.__asyncLoader,uu=t=>t.type.__isKeepAlive;function Ih(t,e){du(t,"a",e)}function Dh(t,e){du(t,"da",e)}function du(t,e,r=Mt){const n=t.__wdc||(t.__wdc=()=>{let i=r;for(;i;){if(i.isDeactivated)return;i=i.p
2025-10-10 05:04:03 +00:00
* @ vue / runtime - dom v3 . 5.20
* ( c ) 2018 - present Yuxi ( Evan ) You and Vue contributors
* @ license MIT
2025-10-10 09:41:41 +00:00
* * /let Xs;const Zo=typeof window<"u"&&window.trustedTypes;if(Zo)try{Xs=Zo.createPolicy("vue",{createHTML:t=>t})}catch{}const zu=Xs?t=>Xs.createHTML(t):t=>t,Of="http:/ / www . w3 . org / 2000 / svg ",_f=" http : //www.w3.org/1998/Math/MathML",Sr=typeof document<"u"?document:null,Qo=Sr&&Sr.createElement("template"),Lf={insert:(t,e,r)=>{e.insertBefore(t,r||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,r,n)=>{const i=e==="svg"?Sr.createElementNS(Of,t):e==="mathml"?Sr.createElementNS(_f,t):r?Sr.createElement(t,{is:r}):Sr.createElement(t);return t==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:t=>Sr.createTextNode(t),createComment:t=>Sr.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Sr.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,r,n,i,s){const a=r?r.previousSibling:e.lastChild;if(i&&(i===s||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),r),!(i===s||!(i=i.nextSibling)););else{Qo.innerHTML=zu(n==="svg"?`<svg>${t}</svg>`:n==="mathml"?`<math>${t}</math>`:t);const o=Qo.content;if(n==="svg"||n==="mathml"){const l=o.firstChild;for(;l.firstChild;)o.appendChild(l.firstChild);o.removeChild(l)}e.insertBefore(o,r)}return[a?a.nextSibling:e.firstChild,r?r.previousSibling:e.lastChild]}},zf=Symbol("_vtc");function $f(t,e,r){const n=t[zf];n&&(e=(e?[e,...n]:[...n]).join(" ")),e==null?t.removeAttribute("class"):r?t.setAttribute("class",e):t.className=e}const mi=Symbol("_vod"),$u=Symbol("_vsh"),Ff={name:"show",beforeMount(t,{value:e},{transition:r}){t[mi]=t.style.display==="none"?"":t.style.display,r&&e?r.beforeEnter(t):Wn(t,e)},mounted(t,{value:e},{transition:r}){r&&e&&r.enter(t)},updated(t,{value:e,oldValue:r},{transition:n}){!e!=!r&&(n?e?(n.beforeEnter(t),Wn(t,!0),n.enter(t)):n.leave(t,()=>{Wn(t,!1)}):Wn(t,e))},beforeUnmount(t,{value:e}){Wn(t,e)}};function Wn(t,e){t.style.display=e?t[mi]:"none",t[$u]=!e}const Bf=Symbol(""),Pf=/(^|;)\s*display\s*:/;function Hf(t,e,r){const n=t.style,i=dt(r);let s=!1;if(r&&!i){if(e)if(dt(e))for(const a of e.split(";")){const o=a.slice(0,a.indexOf(":")).trim();r[o]==null&&ei(n,o,"")}else for(const a in e)r[a]==null&&ei(n,a,"");for(const a in r)a==="display"&&(s=!0),ei(n,a,r[a])}else if(i){if(e!==r){const a=n[Bf];a&&(r+=";"+a),n.cssText=r,s=Pf.test(r)}}else e&&t.removeAttribute("style");mi in t&&(t[mi]=s?n.display:"",t[$u]&&(n.display="none"))}const el=/\s*!important$/;function ei(t,e,r){if(Ce(r))r.forEach(n=>ei(t,e,n));else if(r==null&&(r=""),e.startsWith("--"))t.setProperty(e,r);else{const n=qf(t,e);el.test(r)?t.setProperty(rn(n),r.replace(el,""),"important"):t[n]=r}}const tl=["Webkit","Moz","ms"],ms={};function qf(t,e){const r=ms[e];if(r)return r;let n=Yr(e);if(n!=="filter"&&n in t)return ms[e]=n;n=$c(n);for(let i=0;i<tl.length;i++){const s=tl[i]+n;if(s in t)return ms[e]=s}return e}const rl="http://www.w3.org/1999/xlink";function nl(t,e,r,n,i,s=Wd(e)){n&&e.startsWith("xlink:")?r==null?t.removeAttributeNS(rl,e.slice(6,e.length)):t.setAttributeNS(rl,e,r):r==null||s&&!Bc(r)?t.removeAttribute(e):t.setAttribute(e,s?"":tn(r)?String(r):r)}function il(t,e,r,n,i){if(e==="innerHTML"||e==="textContent"){r!=null&&(t[e]=e==="innerHTML"?zu(r):r);return}const s=t.tagName;if(e==="value"&&s!=="PROGRESS"&&!s.includes("-")){const o=s==="OPTION"?t.getAttribute("value")||"":t.value,l=r==null?t.type==="checkbox"?"on":"":String(r);(o!==l||!("_value"in t))&&(t.value=l),r==null&&t.removeAttribute(e),t._value=r;return}let a=!1;if(r===""||r==null){const o=typeof t[e];o==="boolean"?r=Bc(r):r==null&&o==="string"?(r="",a=!0):o==="number"&&(r=0,a=!0)}try{t[e]=r}catch{}a&&t.removeAttribute(i||e)}function An(t,e,r,n){t.addEventListener(e,r,n)}function jf(t,e,r,n){t.removeEventListener(e,r,n)}const sl=Symbol("_vei");function Uf(t,e,r,n,i=null){const s=t[sl]||(t[sl]={}),a=s[e];if(n&&a)a.value=n;else{const[o,l]=Vf(e);if(n){const c=s[e]=Kf(n,i);An(t,o,c,l)}else a&&(jf(t,o,a,l),s[e]=void 0)}}const al=/(?:Once|Passive|Capture)$/;function Vf(t
2025-10-10 08:29:32 +00:00
color : $ { i . color } ;
padding : $ { i . padding } ;
margin : $ { i . margin } ;
font : $ { i . font } ;
background - color : $ { i . backgroundColor !== "rgba(0, 0, 0, 0)" && i . backgroundColor } ;
2025-10-10 09:41:41 +00:00
border - radius : $ { i . borderRadius } ; ` ,this.direction===0&&(e.style.right="0"),Pu(e),this.bus.fire("operation",{name:"beginEdit",obj:t.nodeObj}),e.addEventListener("keydown",s=>{s.stopPropagation();const a=s.key;if(a==="Enter"||a==="Tab"){if(s.shiftKey)return;s.preventDefault(),e.blur(),this.container.focus()}}),e.addEventListener("blur",()=>{var s;if(!e)return;const a=((s=e.textContent)==null?void 0:s.trim())||"";a===""?r.topic=n:(r.topic=a,this.markdown?t.text.innerHTML=this.markdown(r.topic,r):t.text.textContent=a),e.remove(),ji.call(this,t,r),a!==n&&(this.linkDiv(),this.bus.fire("operation",{name:"finishEdit",obj:r,origin:n}))})},Ga=function(t){const e=Bt.createElement("me-epd");return e.expanded=t!==!1,e.className=t!==!1?"minus":"",e},pn=document,Gt="http://www.w3.org/2000/svg",Qs=function(t,e,r,n={}){const{anchor:i="middle",color:s,dataType:a}=n,o=document.createElementNS(Gt,"text");return He(o,{"text-anchor":i,x:e+"",y:r+"",fill:s||(i==="middle"?"rgb(235, 95, 82)":"#666")}),a&&(o.dataset.type=a),o.innerHTML=t,o},Hu=function(t,e,r){const n=pn.createElementNS(Gt,"path");return He(n,{d:t,stroke:e||"#666",fill:"none","stroke-width":r}),n},Zn=function(t){const e=pn.createElementNS(Gt,"svg");return e.setAttribute("class",t),e.setAttribute("overflow","visible"),e},fl=function(){const t=pn.createElementNS(Gt,"line");return t.setAttribute("stroke","#4dc4ff"),t.setAttribute("fill","none"),t.setAttribute("stroke-width","2"),t.setAttribute("opacity","0.45"),t},Ap=function(t,e,r,n){const i=pn.createElementNS(Gt,"g");return[{name:"line",d:t},{name:"arrow1",d:e},{name:"arrow2",d:r}].forEach((s,a)=>{const o=s.d,l=pn.createElementNS(Gt,"path"),c={d:o,stroke:(n==null?void 0:n.stroke)||"rgb(235, 95, 82)",fill:"none","stroke-linecap":(n==null?void 0:n.strokeLinecap)||"cap","stroke-width":String((n==null?void 0:n.strokeWidth)||"2")};(n==null?void 0:n.opacity)!==void 0&&(c.opacity=String(n.opacity)),He(l,c),a===0&&l.setAttribute("stroke-dasharray",(n==null?void 0:n.strokeDasharray)||"8,2");const u=pn.createElementNS(Gt,"path");He(u,{d:o,stroke:"transparent",fill:"none","stroke-width":"15"}),i.appendChild(u),i.appendChild(l),i[s.name]=l}),i},qu=function(t,e,r){if(!e)return;const n=pn.createElement("div");t.nodes.appendChild(n);const i=e.innerHTML;n.id="input-box",n.textContent=i,n.contentEditable="plaintext-only",n.spellcheck=!1;const s=e.getBBox();n.style.cssText= `
2025-10-10 08:29:32 +00:00
min - width : $ { Math . max ( 88 , s . width ) } px ;
2025-10-10 05:04:03 +00:00
position : absolute ;
2025-10-10 08:29:32 +00:00
left : $ { s . x } px ;
top : $ { s . y } px ;
2025-10-10 05:04:03 +00:00
padding : 2 px 4 px ;
margin : - 2 px - 4 px ;
2025-10-10 09:41:41 +00:00
` ,Pu(n),t.scrollIntoView(n),n.addEventListener("keydown",a=>{a.stopPropagation();const o=a.key;if(o==="Enter"||o==="Tab"){if(a.shiftKey)return;a.preventDefault(),n.blur(),t.container.focus()}}),n.addEventListener("blur",()=>{var a;if(!n)return;const o=((a=n.textContent)==null?void 0:a.trim())||"";o===""?r.label=i:r.label=o,n.remove(),o!==i&&(e.innerHTML=r.label,"parent"in r?t.bus.fire("operation",{name:"finishEditSummary",obj:r}):t.bus.fire("operation",{name:"finishEditArrowLabel",obj:r}))})},Cp=function(t){const e=this.map.querySelector("me-root"),r=e.offsetTop,n=e.offsetLeft,i=e.offsetWidth,s=e.offsetHeight,a=this.map.querySelectorAll("me-main > me-wrapper");this.lines.innerHTML="";for(let o=0;o<a.length;o++){const l=a[o],c=l.querySelector("me-tpc"),{offsetLeft:u,offsetTop:f}=Fr(this.nodes,c),p=c.offsetWidth,v=c.offsetHeight,g=l.parentNode.className,S=this.generateMainBranch({pT:r,pL:n,pW:i,pH:s,cT:f,cL:u,cW:p,cH:v,direction:g,containerHeight:this.nodes.offsetHeight}),y=this.theme.palette,M=c.nodeObj.branchColor||y[o%y.length];if(c.style.borderColor=M,this.lines.appendChild(Hu(S,M,"3")),t&&t!==l)continue;const w=Zn("subLines"),T=l.lastChild;T.tagName==="svg"&&T.remove(),l.appendChild(w),ju(this,w,M,l,g,!0)}this.renderArrow(),this.renderSummary(),this.bus.fire("linkDiv")},ju=function(t,e,r,n,i,s){const a=n.firstChild,o=n.children[1].children;if(o.length===0)return;const l=a.offsetTop,c=a.offsetLeft,u=a.offsetWidth,f=a.offsetHeight;for(let p=0;p<o.length;p++){const v=o[p],g=v.firstChild,S=g.offsetTop,y=g.offsetLeft,M=g.offsetWidth,w=g.offsetHeight,T=g.firstChild.nodeObj.branchColor||r,N=t.generateSubBranch({pT:l,pL:c,pW:u,pH:f,cT:S,cL:y,cW:M,cH:w,direction:i,isFirst:s});e.appendChild(Hu(N,T,"2"));const R=g.children[1];if(R){if(!R.expanded)continue}else continue;ju(t,e,T,v,i)}},pl={addChild:"插入子节点",addParent:"插入父节点",addSibling:"插入同级节点",removeNode:"删除节点",focus:"专注",cancelFocus:"取消专注",moveUp:"上移",moveDown:"下移",link:"连接",linkBidirectional:"双向连接",clickTips:"请点击目标节点",summary:"摘要"},ml={cn:pl,zh_CN:pl,zh_TW:{addChild:"插入子節點",addParent:"插入父節點",addSibling:"插入同級節點",removeNode:"刪除節點",focus:"專注",cancelFocus:"取消專注",moveUp:"上移",moveDown:"下移",link:"連接",linkBidirectional:"雙向連接",clickTips:"請點擊目標節點",summary:"摘要"},en:{addChild:"Add child",addParent:"Add parent",addSibling:"Add sibling",removeNode:"Remove node",focus:"Focus Mode",cancelFocus:"Cancel Focus Mode",moveUp:"Move up",moveDown:"Move down",link:"Link",linkBidirectional:"Bidirectional Link",clickTips:"Please click the target node",summary:"Summary"},ru:{addChild:"Добавить дочерний элемент",addParent:"Добавить родительский элемент",addSibling:"Добавить на этом уровне",removeNode:"Удалить узел",focus:"Режим фокусировки",cancelFocus:"Отменить режим фокусировки",moveUp:"Поднять выше",moveDown:"Опустить ниже",link:"Ссылка",linkBidirectional:"Двунаправленная ссылка",clickTips:"Пожалуйста, нажмите на целевой узел",summary:"Описание"},ja:{addChild:"子ノードを追加する",addParent:"親ノードを追加します",addSibling:"兄弟ノードを追加する",removeNode:"ノードを削除",focus:"集中",cancelFocus:"集中解除",moveUp:"上へ移動",moveDown:"下へ移動",link:"コネクト",linkBidirectional:"双方向リンク",clickTips:"ターゲットノードをクリックしてください",summary:"概要"},pt:{addChild:"Adicionar item filho",addParent:"Adicionar item pai",addSibling:"Adicionar item irmao",removeNode:"Remover item",focus:"Modo Foco",cancelFocus:"Cancelar Modo Foco",moveUp:"Mover para cima",moveDown:"Mover para baixo",link:"Link",linkBidirectional:"Link bidirecional",clickTips:"Favor clicar no item alvo",summary:"Resumo"},it:{addChild:"Aggiungi figlio",addParent:"Aggiungi ge
2025-10-10 05:04:03 +00:00
. topic { font - family : Arial , sans - serif ; font - size : 14 px ; color : # 333 ; }
. markdown - content { font - size : 12 px ; line - height : 1.3 ; }
/* 表格样式 */
. markdown - table {
border - collapse : collapse ;
width : 100 % ;
margin : 4 px 0 ;
font - size : 11 px ;
border : 1 px solid # e0e0e0 ;
border - radius : 6 px ;
box - shadow : 0 2 px 8 px rgba ( 0 , 0 , 0 , 0.08 ) ;
background - color : # fafafa ;
overflow : hidden ;
white - space : normal ;
}
. markdown - table th ,
. markdown - table td {
border : 1 px solid # e0e0e0 ;
padding : 8 px 12 px ;
text - align : left ;
vertical - align : top ;
position : relative ;
white - space : normal ;
}
. markdown - table th {
background - color : # f5f5f5 ;
font - weight : 600 ;
color : # 333 ;
text - align : center ;
border - bottom : 1 px solid # d0d0d0 ;
}
. markdown - table td {
background - color : # fff ;
}
. markdown - table tr : nth - child ( even ) td {
background - color : # f8f8f8 ;
}
. markdown - table tr : hover td {
background - color : # f0f8ff ;
}
/* 移除多余的边框,保持简洁 */
. markdown - table th : not ( : last - child ) ,
. markdown - table td : not ( : last - child ) {
border - right : 1 px solid # e0e0e0 ;
}
. markdown - table tr : not ( : last - child ) td {
border - bottom : 1 px solid # e0e0e0 ;
}
2025-10-10 09:41:41 +00:00
` ,s=await e.exportSvg(!0,i);if(!s)return;const a=URL.createObjectURL(s),o=document.createElement("a");o.href=a,o.download= ` $ { n } . $ { t } ` ,o.click(),URL.revokeObjectURL(a)}catch{alert( ` 导出$ { t . toUpperCase ( ) } 失败 , 请重试 ` )}},Up={side:Lp,left:zp,right: $ p,full:Fp,living:Bp,zoomin:Pp,zoomout:Hp,exportSvg:qp},Wr=(t,e)=>{const r=document.createElement("span");return r.id=t,r.innerHTML=Up[e],r};function Vp(t){try{const e=document.createElement("div"),r=Wr("fullscreen","full"),n=Wr("toCenter","living"),i=Wr("zoomout","zoomout"),s=Wr("zoomin","zoomin"),a=Wr("exportSvg","exportSvg");a.title="导出SVG矢量图";const o=document.createElement("span");return o.innerText="100%",e.appendChild(r),e.appendChild(n),e.appendChild(i),e.appendChild(s),e.appendChild(a),e.className="mind-elixir-toolbar rb",r.onclick=()=>{document.fullscreenElement===t.el?(document.exitFullscreen(),setTimeout(()=>{t.el.focus()},100)):(t.el.requestFullscreen(),setTimeout(()=>{},100))},n.onclick=()=>{t.toCenter()},i.onclick=()=>{t.scale(t.scaleVal-t.scaleSensitivity)},s.onclick=()=>{t.scale(t.scaleVal+t.scaleSensitivity)},a.onclick=()=>{jp("svg")(t)},setTimeout(()=>{const l=document.getElementById("exportSvg")},1e3),e}catch{const e=document.createElement("div");return e.className="mind-elixir-toolbar rb",e}}function Wp(t){const e=document.createElement("div"),r=Wr("tbltl","left"),n=Wr("tbltr","right"),i=Wr("tblts","side");return e.appendChild(r),e.appendChild(n),e.appendChild(i),e.className="mind-elixir-toolbar lt",r.onclick=()=>{t.initLeft()},n.onclick=()=>{t.initRight()},i.onclick=()=>{t.initSide()},e}function Gp(t){try{if(!t.container)return;const e=Vp(t),r=Wp(t);t.container.append(e),t.container.append(r)}catch{}}/*! @viselect/vanilla v3.9.0 MIT | https://github.com/Simonwep/selection/tree/master/packages/vanilla */class Kp{constructor(){this._listeners=new Map,this.on=this.addEventListener,this.off=this.removeEventListener,this.emit=this.dispatchEvent}addEventListener(e,r){const n=this._listeners.get(e)??new Set;return this._listeners.set(e,n),n.add(r),this}removeEventListener(e,r){var n;return(n=this._listeners.get(e))==null||n.delete(r),this}dispatchEvent(e,...r){let n=!0;for(const i of this._listeners.get(e)??[])n=i(...r)!==!1&&n;return n}unbindAllListeners(){this._listeners.clear()}}const vl=(t,e="px")=>typeof t=="number"?t+e:t,Pr=({style:t},e,r)=>{if(typeof e=="object")for(const[n,i]of Object.entries(e))i!==void 0&&(t[n]=vl(i));else r!==void 0&&(t[e]=vl(r))},bl=(t=0,e=0,r=0,n=0)=>{const i={x:t,y:e,width:r,height:n,top:e,left:t,right:t+r,bottom:e+n};return{...i,toJSON:()=>JSON.stringify(i)}},Yp=t=>{let e,r=-1,n=!1;return{next:(...i)=>{e=i,n||(n=!0,r=requestAnimationFrame(()=>{t(...e),n=!1}))},cancel:()=>{cancelAnimationFrame(r),n=!1}}},yl=(t,e,r="touch")=>{switch(r){case"center":{const n=e.left+e.width/2,i=e.top+e.height/2;return n>=t.left&&n<=t.right&&i>=t.top&&i<=t.bottom}case"cover":return e.left>=t.left&&e.top>=t.top&&e.right<=t.right&&e.bottom<=t.bottom;case"touch":return t.right>=e.left&&t.left<=e.right&&t.bottom>=e.top&&t.top<=e.bottom}},Xp=()=>matchMedia("(hover: none), (pointer: coarse)").matches,Jp=()=>"safari"in window,ra=t=>Array.isArray(t)?t:[t],Uu=t=>(e,r,n,i={})=>{(e instanceof HTMLCollection||e instanceof NodeList)&&(e=Array.from(e)),r=ra(r),e=ra(e);for(const s of e)if(s)for(const a of r)s[t](a,n,{capture:!1,...i})},Hr=Uu("addEventListener"),Zt=Uu("removeEventListener"),_0=t=>{var e;const{clientX:r,clientY:n,target:i}=((e=t.touches)==null?void 0:e[0])??t;return{x:r,y:n,target:i}},Sn=(t,e=document)=>ra(t).map(r=>typeof r=="string"?Array.from(e.querySelectorAll(r)):r instanceof Element?r:null).flat().filter(Boolean),Zp=(t,e)=>e.some(r=>typeof r=="number"?t.button===r:typeof r=="object"?r.button!==t.button?!1:r.modifiers.every(n=>{switch(n){case"alt":return t.altKey;case"ctrl":return t.ctrlKey||t.metaKey;case"shift":return t.shiftKey}}):!1),{abs:ln,max:wl,min:xl,ceil:Sl}=Math,kl=(t=[])=>({stored:t,selected:[],touched:[],changed:{added:[],removed:[]}}),Vu=class extends Kp{constructor(t){var e,r,n,i,s;super(),this._selection=kl(),th
` ),o=parseFloat(e.lineHeight)||parseFloat(e.fontSize)*1.2,l=parseFloat(e.fontSize),c=parseInt(e.paddingTop)||8,u=parseInt(e.paddingLeft)||8,f=t.offsetWidth||200,p=r+u,v=(a.length-1)*o+l+c+(parseInt(e.paddingBottom)||8),g=t.offsetHeight||100,S=Math.min(v,g),y=document.createElementNS(Qe,"rect");return He(y,{x:r+"",y:n+"",rx:e.borderRadius||"8",ry:e.borderRadius||"8",width:f+"px",height:S+"px",fill:e.backgroundColor||"white",stroke:e.borderColor||"#ccc","stroke-width":e.borderWidth||"1"}),i.appendChild(y),a.forEach((M,w)=>{const T=document.createElementNS(Qe,"text");He(T,{x:p+"",y:n+c+l+o*w+"","text-anchor":"start","font-family":e.fontFamily,"font-size": ` $ { e . fontSize } ` ,"font-weight": ` $ { e . fontWeight } ` ,fill: ` $ { e . color } ` }),T.innerHTML=M,i.appendChild(T)}),i}class x4{constructor(e,r,n){Cr(this,"table"),Cr(this,"cellWidth"),Cr(this,"cellHeight"),Cr(this,"fontSize"),Cr(this,"fontFamily"),this.table=e,this.fontSize=r,this.fontFamily=n,this.cellWidth=80,this.cellHeight=30}analyzeStructure(){const e=[];return this.table.querySelectorAll("tr").forEach((r,n)=>{const i=r.querySelectorAll("td, th");let s=0;i.forEach(a=>{var o;const l=a,c=parseInt(l.getAttribute("rowspan")||"1"),u=parseInt(l.getAttribute("colspan")||"1"),f=((o=l.textContent)==null?void 0:o.trim())||"",p=l.tagName.toLowerCase()==="th";e.push({row:n,col:s,rowspan:c,colspan:u,content:f,isHeader:p}),s+=u})}),e}calculateLayout(e){const r=Math.max(...e.map(l=>l.col+l.colspan)),n=Math.max(...e.map(l=>l.row+l.rowspan)),i=new Array(r).fill(0);e.forEach(l=>{let c=0;for(const f of l.content)/[ \u 4e00- \u 9fa5]/.test(f)?c+=this.fontSize*1:c+=this.fontSize*.6;c+=16;const u=c/l.colspan;for(let f=l.col;f<l.col+l.colspan;f++)i[f]=Math.max(i[f],u)}),i.forEach((l,c)=>{i[c]=Math.max(l,80)});const s=i.reduce((l,c)=>l+c,0);this.cellHeight=Math.max(35,this.fontSize*2);const a=new Array(n).fill(this.cellHeight);e.forEach(l=>{const c=l.content.split( `
` ).length,u=Math.max(this.cellHeight,c*this.fontSize*1.4+10);for(let f=l.row;f<l.row+l.rowspan;f++)a[f]=Math.max(a[f],u)});const o=a.reduce((l,c)=>l+c,0);return{totalWidth:s,totalHeight:o,cols:r,rows:n,columnWidths:i,rowHeights:a}}generateSVG(e,r,n,i){const s=document.createElementNS(Qe,"g"),a=document.createElementNS(Qe,"rect");He(a,{x:n+"",y:i+"",width:r.totalWidth+"",height:r.totalHeight+"",fill:"white",stroke:"#ccc","stroke-width":"1"}),s.appendChild(a);let o=n;for(let c=0;c<r.columnWidths.length-1;c++){o+=r.columnWidths[c];const u=document.createElementNS(Qe,"line");He(u,{x1:o+"",y1:i+"",x2:o+"",y2:i+r.totalHeight+"",stroke:"#ccc","stroke-width":"1"}),s.appendChild(u)}let l=i;for(let c=0;c<r.rowHeights.length-1;c++){l+=r.rowHeights[c];const u=document.createElementNS(Qe,"line");He(u,{x1:n+"",y1:l+"",x2:n+r.totalWidth+"",y2:l+"",stroke:"#ccc","stroke-width":"1"}),s.appendChild(u)}return e.forEach(c=>{let u=n;for(let g=0;g<c.col;g++)u+=r.columnWidths[g];let f=i;for(let g=0;g<c.row;g++)f+=r.rowHeights[g];let p=0;for(let g=c.col;g<c.col+c.colspan;g++)p+=r.columnWidths[g];let v=0;for(let g=c.row;g<c.row+c.rowspan;g++)v+=r.rowHeights[g];if(c.isHeader){const g=document.createElementNS(Qe,"rect");He(g,{x:u+"",y:f+"",width:p+"",height:v+"",fill:"#f5f5f5",stroke:"none"}),s.appendChild(g)}if(c.content){const g=document.createElementNS(Qe,"text");He(g,{x:u+p/2+"",y:f+v/2+this.fontSize/3+"","text-anchor":"middle","dominant-baseline":"central","font-family":this.fontFamily,"font-size":this.fontSize+"","font-weight":c.isHeader?"bold":"normal",fill:"#333"});const S=c.content.split( `
` );S.length===1?g.textContent=c.content:S.forEach((y,M)=>{const w=document.createElementNS(Qe,"tspan");He(w,{x:u+p/2+"",dy:M===0?"0":"1.2em"}),w.textContent=y,g.appendChild(w)}),s.appendChild(g)}}),s}convert(e,r){const n=this.analyzeStructure(),i=this.calculateLayout(n);return this.generateSVG(n,i,e,r)}}function Cl(t){if(!t)return t;let e=t.replace(/<td[^>]*>([^<]*)<br \s * \/ ?>([^<]*)< \/ td>/gi,(r,n,i)=> ` < td > $ { n } $ { i } < /td>`);return e=e.replace(/ < th [ ^ > ] * > ( [ ^ < ] * ) < br \ s * \ / ? > ( [ ^ < ] * ) < \ / th > / g i , ( r , n , i ) = > ` < t h > $ { n } $ { i } < / t h > ` ) , e = e . r e p l a c e ( / < b r \ s * \ / ? > / g i , " " ) , e = e . r e p l a c e ( / • \ s * 【 / g , " 【 " ) , e = e . r e p l a c e ( / • \ s * \ [ / g , " [ " ) , e = e . r e p l a c e ( / • \ s * ( / g , " ( " ) , e = e . r e p l a c e ( / • \ s * \ ( / g , " ( " ) , e = e . r e p l a c e ( / < ( [ ^ > ] + ) > / g , ( r , n ) = > { c o n s t i = [ " b r " , " h r " , " i m g " , " i n p u t " , " m e t a " , " l i n k " ] , s = n . s p l i t ( " " ) [ 0 ] . t o L o w e r C a s e ( ) ; r e t u r n i . i n c l u d e s ( s ) ? ` < $ { n } / > ` : r } ) , e } f u n c t i o n S 4 ( t , e , r , n ) { c o n s t i = d o c u m e n t . c r e a t e E l e m e n t N S ( Q e , " g " ) , s = t ; l e t a = " " ; s . n o d e O b j & & s . n o d e O b j . d a n g e r o u s l y S e t I n n e r H T M L ? a = s . n o d e O b j . d a n g e r o u s l y S e t I n n e r H T M L : s . t e x t & & s . t e x t . i n n e r H T M L & & ( a = s . t e x t . i n n e r H T M L ) ; c o n s t o = a & & a ! = = t . t e x t C o n t e n t , l = a & & a . i n c l u d e s ( " < t a b l e " ) ; i f ( l ) { c o n s t c = d o c u m e n t . c r e a t e E l e m e n t ( " d i v " ) ; c . i n n e r H T M L = C l ( a ) ; c o n s t u = c . q u e r y S e l e c t o r ( " t a b l e " ) ; i f ( u ) { c o n s t f = p a r s e F l o a t ( e . f o n t S i z e ) | | 1 4 , p = e . f o n t F a m i l y | | " A r i a l , s a n s - s e r i f " , v = n e w x 4 ( u , f , p ) . c o n v e r t ( r , n ) ; r e t u r n i . a p p e n d C h i l d ( v ) , i } } i f ( o | | l ) { c o n s t c = C l ( a ) , u = t . g e t B o u n d i n g C l i e n t R e c t ( ) , f = u . w i d t h , p = u . h e i g h t ; c . i n c l u d e s ( " < i m g " ) , s . n o d e O b j & & s . n o d e O b j . i m a g e ; t r y { c o n s t N = d o c u m e n t . c r e a t e E l e m e n t ( " d i v " ) ; N . i n n e r H T M L = c , N . s t y l e . c s s T e x t = `
position : absolute ;
top : - 9999 px ;
left : - 9999 px ;
width : $ { f } px ;
font - family : $ { e . fontFamily } ;
font - size : $ { e . fontSize } ;
color : $ { e . color } ;
` ,document.body.appendChild(N);const R=(N.textContent||N.innerText||"").split( `
` ).filter(_=>_.trim());if(R.length>0){const _=parseFloat(e.fontSize)||14, $ =_*1.4,G=parseInt(e.paddingTop)||8,K=parseInt(e.paddingBottom)||8,fe=parseInt(e.paddingLeft)||8,be=(R.length-1)* $ +_+G+K,Te=Math.min(be,p),je=c.includes("<img"),Ue=je?r+f/2:r+fe,rt=n+_+G;R.forEach((Ae,pe)=>{const $ e=document.createElementNS(Qe,"text");He( $ e,{x:Ue+"",y:rt+ $ *pe+"","text-anchor":je?"middle":"start","font-family":e.fontFamily,"font-size":e.fontSize,"font-weight":e.fontWeight,fill:e.color}), $ e.innerHTML=Ae.trim(),i.appendChild( $ e)});const Re=document.createElementNS(Qe,"rect");return He(Re,{x:r+"",y:n+"",rx:e.borderRadius||"8",ry:e.borderRadius||"8",width:f+"px",height:Te+"px",fill:e.backgroundColor||"white",stroke:e.borderColor||"#ccc","stroke-width":e.borderWidth||"1"}),i.insertBefore(Re,i.firstChild),document.body.removeChild(N),i}document.body.removeChild(N)}catch{}const v=document.createElementNS(Qe,"foreignObject");He(v,{x:r+"",y:n+"",width:f+"px",height:p+"px"});const g=document.createElement("div");g.innerHTML=c;const S=parseInt(e.paddingTop)||8,y=parseInt(e.paddingBottom)||8,M=parseInt(e.paddingLeft)||8,w=parseInt(e.paddingRight)||8;g.style.cssText= `
2025-10-10 05:36:34 +00:00
width : 100 % ;
2025-10-10 09:41:41 +00:00
height : 100 % ;
2025-10-10 05:36:34 +00:00
font - family : $ { e . fontFamily } ;
font - size : $ { e . fontSize } ;
color : $ { e . color } ;
2025-10-10 05:53:42 +00:00
background : transparent ;
2025-10-10 09:41:41 +00:00
padding : $ { S } px $ { w } px $ { y } px $ { M } px ;
2025-10-10 05:36:34 +00:00
box - sizing : border - box ;
overflow : visible ;
2025-10-10 09:41:41 +00:00
text - align : center ! important ;
2025-10-10 05:36:34 +00:00
line - height : 1.4 ;
2025-10-10 08:29:32 +00:00
display : flex ;
flex - direction : column ;
justify - content : flex - start ;
align - items : center ;
position : relative ;
2025-10-10 09:41:41 +00:00
` ,g.querySelectorAll("table").forEach(N=>{const R=N;R.style.cssText= `
2025-10-10 05:36:34 +00:00
width : 100 % ;
border - collapse : collapse ;
font - size : $ { e . fontSize } ;
font - family : $ { e . fontFamily } ;
2025-10-10 09:41:41 +00:00
margin : 0 auto 0 px auto ;
2025-10-10 05:53:42 +00:00
border : 1 px solid # ccc ;
2025-10-10 09:41:41 +00:00
` ,N.querySelectorAll("td, th").forEach(_=>{const $ =_; $ .style.cssText= `
2025-10-10 05:36:34 +00:00
border : 1 px solid # ccc ;
padding : 4 px 8 px ;
text - align : center ;
vertical - align : top ;
font - size : $ { parseFloat ( e . fontSize ) * . 9 } px ;
2025-10-10 05:53:42 +00:00
background : white ;
2025-10-10 09:41:41 +00:00
` })}),g.querySelectorAll("ul, ol").forEach(N=>{const R=N;R.style.cssText= `
margin : 2 px 0 4 px 0 ! important ;
padding - left : 0 ! important ;
text - align : center ! important ;
list - style - position : inside ! important ;
` }),g.querySelectorAll("li").forEach(N=>{const R=N;R.style.cssText= `
margin : 1 px 0 ! important ;
line - height : 1.2 ! important ;
padding : 0 ! important ;
text - align : center ! important ;
list - style - position : inside ! important ;
` }),g.querySelectorAll("p").forEach(N=>{const R=N;R.style.cssText= `
margin : 2 px 0 ! important ;
line - height : 1.4 ! important ;
padding : 0 ! important ;
text - align : center ! important ;
` }),g.querySelectorAll("span, div, strong, em").forEach(N=>{const R=N;R.style.cssText= `
text - align : center ! important ;
display : block ! important ;
margin - left : auto ! important ;
margin - right : auto ! important ;
` });const T=document.createElement("style");T.textContent= `
* {
text - align : center ! important ;
margin - left : auto ! important ;
margin - right : auto ! important ;
}
` ,g.appendChild(T),g.querySelectorAll("img").forEach((N,R)=>{const _=N, $ =f-M-w-5,G=Math.floor(p*.7);_.style.cssText= `
max - width : $ { $ } px ! important ;
max - height : $ { G } px ! important ;
2025-10-10 08:29:32 +00:00
width : auto ! important ;
height : auto ! important ;
display : block ! important ;
2025-10-10 09:41:41 +00:00
margin : 8 px auto 0 px auto ! important ;
2025-10-10 08:29:32 +00:00
border - radius : 4 px ;
object - fit : contain ! important ;
flex - shrink : 0 ! important ;
box - sizing : border - box ! important ;
position : relative ! important ;
top : 0 ! important ;
left : 0 ! important ;
right : 0 ! important ;
bottom : 0 ! important ;
2025-10-10 09:41:41 +00:00
` }),v.appendChild(g),i.appendChild(v)}else return t1(t,e,r,n);return i}function k4(t,e){var r;const n=getComputedStyle(e),{offsetLeft:i,offsetTop:s}=Fr(t.nodes,e),a=e;a.nodeObj&&a.nodeObj.dangerouslySetInnerHTML&&((r=a.nodeObj.dangerouslySetInnerHTML)==null||r.includes("<img")),a.nodeObj&&a.nodeObj.image;const o=document.createElementNS(Qe,"rect"),l=e.getBoundingClientRect();return He(o,{x:i+"",y:s+"",rx:n.borderRadius,ry:n.borderRadius,width:l.width+"px",height:l.height+"px",fill:n.backgroundColor,stroke:n.borderColor,"stroke-width":n.borderWidth}),o}function z0(t,e,r=!1){var n;const i=getComputedStyle(e),{offsetLeft:s,offsetTop:a}=Fr(t.nodes,e),o=e;o.nodeObj&&o.nodeObj.dangerouslySetInnerHTML&&((n=o.nodeObj.dangerouslySetInnerHTML)==null||n.includes("<img")),o.nodeObj&&o.nodeObj.image;const l=document.createElementNS(Qe,"rect"),c=e.getBoundingClientRect();He(l,{x:s+"",y:a+"",rx:i.borderRadius,ry:i.borderRadius,width:c.width+"px",height:c.height+"px",fill:i.backgroundColor,stroke:i.borderColor,"stroke-width":i.borderWidth});const u=document.createElementNS(Qe,"g");u.appendChild(l);let f=null;const p=e;return p.nodeObj&&p.nodeObj.dangerouslySetInnerHTML||r?f=S4(e,i,s,a):f=t1(e,i,s,a),f&&u.appendChild(f),u}function T4(t,e){const r=getComputedStyle(e),{offsetLeft:n,offsetTop:i}=Fr(t.nodes,e),s=document.createElementNS(Qe,"a"),a=document.createElementNS(Qe,"text");return He(a,{x:n+"",y:i+parseInt(r.fontSize)+"","text-anchor":"start","font-family":r.fontFamily,"font-size": ` $ { r . fontSize } ` ,"font-weight": ` $ { r . fontWeight } ` ,fill: ` $ { r . color } ` }),a.innerHTML=e.textContent,s.appendChild(a),s.setAttribute("href",e.href),s}async function E4(t,e){const r=getComputedStyle(e),{offsetLeft:n,offsetTop:i}=Fr(t.nodes,e);if(!e.nodeObj.image)return null;const s=e.nodeObj.image,a=document.createElementNS(Qe,"image"),o=parseInt(r.width),l=parseInt(r.height),c=Math.min(o-10,300),u=Math.min(l*.6,150),f=Math.min(s.width||200,c),p=Math.min(s.height||150,u);let v=0;if(e.text&&e.text.textContent){const y=e.text.textContent.trim();if(y){const M=y.split( `
` ).length,w=parseFloat(r.lineHeight)||parseFloat(r.fontSize)*1.2;parseFloat(r.fontSize);const T=parseInt(r.paddingTop)||8,N=parseInt(r.paddingBottom)||8;v=M*w+T+N}}const g=n+(o-f)/2,S=i+v+0;try{const y=await r1(s.url);He(a,{x:g+"",y:S+"",width:f+"",height:p+"",href:y})}catch{He(a,{x:g+"",y:S+"",width:f+"",height:p+"",href:s.url})}return a}async function A4(t,e){const r=getComputedStyle(e),{offsetLeft:n,offsetTop:i}=Fr(t.nodes,e),s=document.createElementNS(Qe,"image"),a=t.imageProxy?t.imageProxy(e.src):e.src,o=Math.min(parseInt(r.width)||300,300),l=Math.min(parseInt(r.height)||200,200);try{const c=await r1(a);He(s,{x:n+"",y:i+"",width:o+"",height:l+"",href:c})}catch{He(s,{x:n+"",y:i+"",width:o+"",height:l+"",href:a})}return s}function r1(t){return new Promise((e,r)=>{const n=new Image;n.crossOrigin="anonymous",n.onload=()=>{try{const i=document.createElement("canvas");i.width=n.width,i.height=n.height;const s=i.getContext("2d");if(!s){r(new Error("Failed to get canvas context"));return}s.drawImage(n,0,0);const a=i.toDataURL("image/png");e(a)}catch(i){r(i)}},n.onerror=()=>{r(new Error("Failed to load image"))},n.src=t})}const $ 0=100,C4='<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',M4=async(t,e=!1)=>{var r,n,i;const s=t.nodes,a=s.offsetHeight+ $ 0*2,o=s.offsetWidth+ $ 0*2,l=w4(a+"px",o+"px"),c=document.createElementNS(Qe,"svg"),u=document.createElementNS(Qe,"rect");He(u,{x:"0",y:"0",width: ` $ { o } ` ,height: ` $ { a } ` ,fill:t.theme.cssVar["--bgcolor"]}),l.appendChild(u),s.querySelectorAll(".subLines").forEach(y=>{const M=y.cloneNode(!0),{offsetLeft:w,offsetTop:T}=Fr(s,y.parentElement);M.setAttribute("x", ` $ { w } ` ),M.setAttribute("y", ` $ { T } ` ),c.appendChild(M)});const f=(r=s.querySelector(".lines"))==null?void 0:r.cloneNode(!0);f&&c.appendChild(f);const p=(n=s.querySelector(".topiclinks"))==null?void 0:n.cloneNode(!0);p&&c.appendChild(p);const v=(i=s.querySelector(".summary"))==null?void 0:i.cloneNode(!0);v&&c.appendChild(v);const g=Array.from(s.querySelectorAll("me-tpc")).map(async y=>{c.appendChild(k4(t,y));const M=y.nodeObj.dangerouslySetInnerHTML,w=!!(y.text&&y.text.innerHTML&&y.text.innerHTML!==y.text.textContent),T=y.nodeObj.image;if(M||w?c.appendChild(z0(t,y,!e)):c.appendChild(z0(t,y,!1)),T)try{const N=await E4(t,y);N&&c.appendChild(N)}catch{}});await Promise.all(g),s.querySelectorAll(".tags > span").forEach(y=>{c.appendChild(z0(t,y))}),s.querySelectorAll(".icons > span").forEach(y=>{c.appendChild(z0(t,y))}),s.querySelectorAll(".hyper-link").forEach(y=>{c.appendChild(T4(t,y))});const S=Array.from(s.querySelectorAll("img")).map(async(y,M)=>{const w=y.closest("me-tpc"),T=y.closest("foreignObject");return w||T?null:await A4(t,y)});return(await Promise.all(S)).filter(y=>y!==null).forEach(y=>{y&&c.appendChild(y)}),He(c,{x: $ 0+"",y: $ 0+"",overflow:"visible"}),l.appendChild(c),l},N4=(t,e)=>(e&&t.insertAdjacentHTML("afterbegin","<style>"+e+"</style>"),C4+t.outerHTML);function I4(t){return new Promise((e,r)=>{const n=new FileReader;n.onload=i=>{e(i.target.result)},n.onerror=i=>{r(i)},n.readAsDataURL(t)})}const D4=async function(t=!1,e){const r=await M4(this,t),n=N4(r,e);return new Blob([n],{type:"image/svg+xml"})},R4=async function(t=!1,e){const r=await this.exportSvg(t,e),n=await I4(r);return new Promise((i,s)=>{const a=new Image;a.setAttribute("crossOrigin","anonymous");const o=setTimeout(()=>{s(new Error("Image loading timeout"))},1e4);a.onload=()=>{clearTimeout(o);try{const l=document.createElement("canvas");l.width=a.width,l.height=a.height;const c=l.getContext("2d");c.fillStyle="#ffffff",c.fillRect(0,0,l.width,l.height),c.drawImage(a,0,0),l.toBlob(i,"image/png",1)}catch(l){s(l)}},a.onerror=l=>{clearTimeout(o),s(l)},a.src=n})},O4=Object.freeze(Object.defineProperty({__proto__:null,exportPng:R4,exportSvg:D4},Symbol.toStringTag,{value:"Module"}));function _4(t,e){return async function(...r){const n=this.before[e];n&&!await n.apply(this,r)||t.apply(this,r)}}const Ml=Object.keys(Ju),n1={};for(let t=0;t<Ml.length;t++){const e=Ml[t];n1[e]=_4(Ju[e],e)}const
` ).forEach(function(a){i=a.indexOf(":"),r=a.substring(0,i).trim().toLowerCase(),n=a.substring(i+1).trim(),!(!r||e[r]&&q2[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e},Ol=Symbol("internals");function Kn(t){return t&&String(t).trim().toLowerCase()}function ri(t){return t===!1||t==null?t:P.isArray(t)?t.map(ri):String(t)}function U2(t){const e=Object.create(null),r=/([^ \s ,;=]+) \s *(?:= \s *([^,;]+))?/g;let n;for(;n=r.exec(t);)e[n[1]]=n[2];return e}const V2=t=>/^[-_a-zA-Z0-9^ ` | ~ , ! # $ % & ' * + . ] + $ / . test ( t . trim ( ) ) ; function xs ( t , e , r , n , i ) { if ( P . isFunction ( n ) ) return n . call ( this , e , r ) ; if ( i && ( e = r ) , ! ! P . isString ( e ) ) { if ( P . isString ( n ) ) return e . indexOf ( n ) !== - 1 ; if ( P . isRegExp ( n ) ) return n . test ( e ) } } function W2 ( t ) { return t . trim ( ) . toLowerCase ( ) . replace ( /([a-z\d])(\w*)/g , ( e , r , n ) => r . toUpperCase ( ) + n ) } function G2 ( t , e ) { const r = P . toCamelCase ( " " + e ) ; [ "get" , "set" , "has" ] . forEach ( n => { Object . defineProperty ( t , n + r , { value : function ( i , s , a ) { return this [ n ] . call ( this , e , i , s , a ) } , configurable : ! 0 } ) } ) } class Yi { constructor ( e ) { e && this . set ( e ) } set ( e , r , n ) { const i = this ; function s ( o , l , c ) { const u = Kn ( l ) ; if ( ! u ) throw new Error ( "header name must be a non-empty string" ) ; const f = P . findKey ( i , u ) ; ( ! f || i [ f ] === void 0 || c === ! 0 || c === void 0 && i [ f ] !== ! 1 ) && ( i [ f || l ] = ri ( o ) ) } const a = ( o , l ) => P . forEach ( o , ( c , u ) => s ( c , u , l ) ) ; if ( P . isPlainObject ( e ) || e instanceof this . constructor ) a ( e , r ) ; else if ( P . isString ( e ) && ( e = e . trim ( ) ) && ! V2 ( e ) ) a ( j2 ( e ) , r ) ; else if ( P . isObject ( e ) && P . isIterable ( e ) ) { let o = { } , l , c ; for ( const u of e ) { if ( ! P . isArray ( u ) ) throw TypeError ( "Object iterator must return a key-value pair" ) ; o [ c = u [ 0 ] ] = ( l = o [ c ] ) ? P . isArray ( l ) ? [ ... l , u [ 1 ] ] : [ l , u [ 1 ] ] : u [ 1 ] } a ( o , r ) } else e != null && s ( r , e , n ) ; return this } get ( e , r ) { if ( e = Kn ( e ) , e ) { const n = P . findKey ( this , e ) ; if ( n ) { const i = this [ n ] ; if ( ! r ) return i ; if ( r === ! 0 ) return U2 ( i ) ; if ( P . isFunction ( r ) ) return r . call ( this , i , n ) ; if ( P . isRegExp ( r ) ) return r . exec ( i ) ; throw new TypeError ( "parser must be boolean|regexp|function" ) } } } has ( e , r ) { if ( e = Kn ( e ) , e ) { const n = P . findKey ( this , e ) ; return ! ! ( n && this [ n ] !== void 0 && ( ! r || xs ( this , this [ n ] , n , r ) ) ) } return ! 1 } delete ( e , r ) { const n = this ; let i = ! 1 ; function s ( a ) { if ( a = Kn ( a ) , a ) { const o = P . findKey ( n , a ) ; o && ( ! r || xs ( n , n [ o ] , o , r ) ) && ( delete n [ o ] , i = ! 0 ) } } return P . isArray ( e ) ? e . forEach ( s ) : s ( e ) , i } clear ( e ) { const r = Object . keys ( this ) ; let n = r . length , i = ! 1 ; for ( ; n -- ; ) { const s = r [ n ] ; ( ! e || xs ( this , this [ s ] , s , e , ! 0 ) ) && ( delete this [ s ] , i = ! 0 ) } return i } normalize ( e ) { const r = this , n = { } ; return P . forEach ( this , ( i , s ) => { const a = P . findKey ( n , s ) ; if ( a ) { r [ a ] = ri ( i ) , delete r [ s ] ; return } const o = e ? W2 ( s ) : String ( s ) . trim ( ) ; o !== s && delete r [ s ] , r [ o ] = ri ( i ) , n [ o ] = ! 0 } ) , this } concat ( ... e ) { return this . constructor . concat ( this , ... e ) } toJSON ( e ) { const r = Object . create ( null ) ; return P . forEach ( this , ( n , i ) => { n != null && n !== ! 1 && ( r [ i ] = e && P . isArray ( n ) ? n . join ( ", " ) : n ) } ) , r } [ Symbol . iterator ] ( ) { return Object . entries ( this . toJSON ( ) ) [ Symbol . iterator ] ( ) } toString ( ) { return Object . entries ( this . toJSON ( ) ) . map ( ( [ e , r ] ) => e + ": " + r ) . join ( `
` )}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){const n=new this(e);return r.forEach(i=>n.set(i)),n}static accessor(e){const n=(this[Ol]=this[Ol]={accessors:{}}).accessors,i=this.prototype;function s(a){const o=Kn(a);n[o]||(G2(i,a),n[o]=!0)}return P.isArray(e)?e.forEach(s):s(e),this}}Yi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);P.reduceDescriptors(Yi.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(n){this[r]=n}}});P.freezeMethods(Yi);const nr=Yi;function Ss(t,e){const r=this||to,n=e||r,i=nr.from(n.headers);let s=n.data;return P.forEach(t,function(o){s=o.call(r,s,i.normalize(),e?e.status:void 0)}),i.normalize(),s}function y1(t){return!!(t&&t.__CANCEL__)}function Hn(t,e,r){Me.call(this,t??"canceled",Me.ERR_CANCELED,e,r),this.name="CanceledError"}P.inherits(Hn,Me,{__CANCEL__:!0});function w1(t,e,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new Me("Request failed with status code "+r.status,[Me.ERR_BAD_REQUEST,Me.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function K2(t){const e=/^([-+ \w ]{1,25})(:? \/ \/ |:)/.exec(t);return e&&e[1]||""}function Y2(t,e){t=t||10;const r=new Array(t),n=new Array(t);let i=0,s=0,a;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),u=n[s];a||(a=c),r[i]=l,n[i]=c;let f=s,p=0;for(;f!==i;)p+=r[f++],f=f%t;if(i=(i+1)%t,i===s&&(s=(s+1)%t),c-a<e)return;const v=u&&c-u;return v?Math.round(p*1e3/v):void 0}}function X2(t,e){let r=0,n=1e3/e,i,s;const a=(c,u=Date.now())=>{r=u,i=null,s&&(clearTimeout(s),s=null),t(...c)};return[(...c)=>{const u=Date.now(),f=u-r;f>=n?a(c,u):(i=c,s||(s=setTimeout(()=>{s=null,a(i)},n-f)))},()=>i&&a(i)]}const xi=(t,e,r=3)=>{let n=0;const i=Y2(50,250);return X2(s=>{const a=s.loaded,o=s.lengthComputable?s.total:void 0,l=a-n,c=i(l),u=a<=o;n=a;const f={loaded:a,total:o,progress:o?a/o:void 0,bytes:l,rate:c||void 0,estimated:c&&o&&u?(o-a)/c:void 0,event:s,lengthComputable:o!=null,[e?"download":"upload"]:!0};t(f)},r)},_l=(t,e)=>{const r=t!=null;return[n=>e[0]({lengthComputable:r,total:t,loaded:n}),e[1]]},Ll=t=>(...e)=>P.asap(()=>t(...e)),J2=St.hasStandardBrowserEnv?((t,e)=>r=>(r=new URL(r,St.origin),t.protocol===r.protocol&&t.host===r.host&&(e||t.port===r.port)))(new URL(St.origin),St.navigator&&/(msie|trident)/i.test(St.navigator.userAgent)):()=>!0,Z2=St.hasStandardBrowserEnv?{write(t,e,r,n,i,s){const a=[t+"="+encodeURIComponent(e)];P.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),P.isString(n)&&a.push("path="+n),P.isString(i)&&a.push("domain="+i),s===!0&&a.push("secure"),document.cookie=a.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|; \\ s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Q2(t){return/^([a-z][a-z \d + \- .]*:)? \/ \/ /i.test(t)}function e3(t,e){return e?t.replace(/ \/ ? \/ $ /,"")+"/"+e.replace(/^ \/ +/,""):t}function x1(t,e,r){let n=!Q2(e);return t&&(n||r==!1)?e3(t,e):e}const zl=t=>t instanceof nr?{...t}:t;function mn(t,e){e=e||{};const r={};function n(c,u,f,p){return P.isPlainObject(c)&&P.isPlainObject(u)?P.merge.call({caseless:p},c,u):P.isPlainObject(u)?P.merge({},u):P.isArray(u)?u.slice():u}function i(c,u,f,p){if(P.isUndefined(u)){if(!P.isUndefined(c))return n(void 0,c,f,p)}else return n(c,u,f,p)}function s(c,u){if(!P.isUndefined(u))return n(void 0,u)}function a(c,u){if(P.isUndefined(u)){if(!P.isUndefined(c))return n(void 0,c)}else return n(void 0,u)}function o(c,u,f){if(f in e)return n(c,u);if(f in t)return n(void 0,c)}const l={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cance
` +s.map(Bl).join( `
` ):" "+Bl(s[0]):"as no adapter specified";throw new Me("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:oa};function ks(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Hn(null,t)}function Pl(t){return ks(t),t.headers=nr.from(t.headers),t.data=Ss.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),E1.getAdapter(t.adapter||to.adapter)(t).then(function(n){return ks(t),n.data=Ss.call(t,t.transformResponse,n),n.headers=nr.from(n.headers),n},function(n){return y1(n)||(ks(t),n&&n.response&&(n.response.data=Ss.call(t,t.transformResponse,n.response),n.response.headers=nr.from(n.response.headers))),Promise.reject(n)})}const A1="1.11.0",Ji={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Ji[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});const Hl={};Ji.transitional=function(e,r,n){function i(s,a){return"[Axios v"+A1+"] Transitional option '"+s+"'"+a+(n?". "+n:"")}return(s,a,o)=>{if(e===!1)throw new Me(i(a," has been removed"+(r?" in "+r:"")),Me.ERR_DEPRECATED);return r&&!Hl[a]&&(Hl[a]=!0,console.warn(i(a," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(s,a,o):!0}};Ji.spelling=function(e){return(r,n)=>(console.warn( ` $ { n } is likely a misspelling of $ { e } ` ),!0)};function p3(t,e,r){if(typeof t!="object")throw new Me("options must be an object",Me.ERR_BAD_OPTION_VALUE);const n=Object.keys(t);let i=n.length;for(;i-- >0;){const s=n[i],a=e[s];if(a){const o=t[s],l=o===void 0||a(o,s,t);if(l!==!0)throw new Me("option "+s+" must be "+l,Me.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Me("Unknown option "+s,Me.ERR_BAD_OPTION)}}const ni={assertOptions:p3,validators:Ji},or=ni.validators;class ki{constructor(e){this.defaults=e||{},this.interceptors={request:new Rl,response:new Rl}}async request(e,r){try{return await this._request(e,r)}catch(n){if(n instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const s=i.stack?i.stack.replace(/^.+ \n /,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+ \n .+ \n /,""))&&(n.stack+= `
` +s):n.stack=s}catch{}}throw n}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=mn(this.defaults,r);const{transitional:n,paramsSerializer:i,headers:s}=r;n!==void 0&&ni.assertOptions(n,{silentJSONParsing:or.transitional(or.boolean),forcedJSONParsing:or.transitional(or.boolean),clarifyTimeoutError:or.transitional(or.boolean)},!1),i!=null&&(P.isFunction(i)?r.paramsSerializer={serialize:i}:ni.assertOptions(i,{encode:or.function,serialize:or.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),ni.assertOptions(r,{baseUrl:or.spelling("baseURL"),withXsrfToken:or.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=s&&P.merge(s.common,s[r.method]);s&&P.forEach(["delete","get","head","post","put","patch","common"],g=>{delete s[g]}),r.headers=nr.concat(a,s);const o=[];let l=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(r)===!1||(l=l&&S.synchronous,o.unshift(S.fulfilled,S.rejected))});const c=[];this.interceptors.response.forEach(function(S){c.push(S.fulfilled,S.rejected)});let u,f=0,p;if(!l){const g=[Pl.bind(this),void 0];for(g.unshift(...o),g.push(...c),p=g.length,u=Promise.resolve(r);f<p;)u=u.then(g[f++],g[f++]);return u}p=o.length;let v=r;for(f=0;f<p;){const g=o[f++],S=o[f++];try{v=g(v)}catch(y){S.call(this,y);break}}try{u=Pl.call(this,v)}catch(g){return Promise.reject(g)}for(f=0,p=c.length;f<p;)u=u.then(c[f++],c[f++]);return u}getUri(e){e=mn(this.defaults,e);const r=x1(e.baseURL,e.url,e.allowAbsoluteUrls);return g1(r,e.params,e.paramsSerializer)}}P.forEach(["delete","get","head","options"],function(e){ki.prototype[e]=function(r,n){return this.request(mn(n||{},{method:e,url:r,data:(n||{}).data}))}});P.forEach(["post","put","patch"],function(e){function r(n){return function(s,a,o){return this.request(mn(o||{},{method:e,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:a}))}}ki.prototype[e]=r(),ki.prototype[e+"Form"]=r(!0)});const ii=ki;class ro{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(s){r=s});const n=this;this.promise.then(i=>{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](i);n._listeners=null}),this.promise.then=i=>{let s;const a=new Promise(o=>{n.subscribe(o),s=o}).then(i);return a.cancel=function(){n.unsubscribe(s)},a},e(function(s,a,o){n.reason||(n.reason=new Hn(s,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){const e=new AbortController,r=n=>{e.abort(n)};return this.subscribe(r),e.signal.unsubscribe=()=>this.unsubscribe(r),e.signal}static source(){let e;return{token:new ro(function(i){e=i}),cancel:e}}}const m3=ro;function g3(t){return function(r){return t.apply(null,r)}}function v3(t){return P.isObject(t)&&t.isAxiosError===!0}const la={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFiel
] ` ).replace("lheading",I1).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},O3=/^ \\ ([!"# $ %&'()*+, \- ./:;<=>?@ \[ \] \\ ^_ ` { | } ~ ] ) / , _3 = /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/ , R1 = /^( {2,}|\\)\n(?!\s*$)/ , L3 = /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/ , Qi = /[\p{P}\p{S}]/u , co = /[\s\p{P}\p{S}]/u , O1 = /[^\s\p{P}\p{S}]/u , z3 = qe ( /^((?![*_])punctSpace)/ , "u" ) . replace ( /punctSpace/g , co ) . getRegex ( ) , _1 = /(?!~)[\p{P}\p{S}]/u , $3 = /(?!~)[\s\p{P}\p{S}]/u , F3 = /(?:[^\s\p{P}\p{S}]|~)/u , B3 = /\[[^\[\]]*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)|`[^`]*?`|<(?! )[^<>]*?>/g , L1 = /^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/ , P3 = qe ( L1 , "u" ) . replace ( /punct/g , Qi ) . getRegex ( ) , H3 = qe ( L1 , "u" ) . replace ( /punct/g , _1 ) . getRegex ( ) , z1 = "^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)" , q3 = qe ( z1 , "gu" ) . replace ( /notPunctSpace/g , O1 ) . replace ( /punctSpace/g , co ) . replace ( /punct/g , Qi ) . getRegex ( ) , j3 = qe ( z1 , "gu" ) . replace ( /notPunctSpace/g , F3 ) . replace ( /punctSpace/g , $3 ) . replace ( /punct/g , _1 ) . getRegex ( ) , U3 = qe ( "^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)" , "gu" ) . replace ( /notPunctSpace/g , O1 ) . replace ( /punctSpace/g , co ) . replace ( /punct/g , Qi ) . getRegex ( ) , V3 = qe ( /\\(punct)/ , "gu" ) . replace ( /punct/g , Qi ) . getRegex ( ) , W3 = qe ( /^<(scheme:[^\s\x00-\x1f<>]*|email)>/ ) . replace ( "scheme" , /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/ ) . replace ( "email" , /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/ ) . getRegex ( ) , G3 = qe ( oo ) . replace ( "(?:-->|$)" , "-->" ) . getRegex ( ) , K3 = qe ( "^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>" ) . replace ( "comment" , G3 ) . replace ( "attribute" , /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/ ) . getRegex ( ) , Ti = /(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/ , Y3 = qe ( /^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/ ) . replace ( "label" , Ti ) . replace ( "href" , /<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/ ) . replace ( "title" , /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/ ) . getRegex ( ) , $1 = qe ( /^!?\[(label)\]\[(ref)\]/ ) . replace ( "label" , Ti ) . replace ( "ref" , ao ) . getRegex ( ) , F1 = qe ( /^!?\[(ref)\](?:\[\])?/ ) . replace ( "ref" , ao ) . getRegex ( ) , X3 = qe ( "reflink|nolink(?!\\()" , "g" ) . replace ( "reflink" , $1 ) . replace ( "nolink" , F1 ) . getRegex ( ) , uo = { _backpedal : l0 , anyPunctuation : V3 , autolink : W3 , blockSkip : B3 , br : R1 , code : _3 , del : l0 , emStrongLDelim : P3 , emStrongRDelimAst : q3 , emStrongRDelimUnd : U3 , escape : O3 , link : Y3 , nolink : F1 , punctuation : z3 , reflink : $1 , reflinkSearch : X3 , tag : K3 , text : L3 , url : l0 } , J3 = { ... uo , link : qe ( /^!?\[(label)\]\((.*?)\)/ ) . replace ( "label" , Ti ) . getRegex ( ) , reflink : qe ( /^!?\[(label)\]\s*\[([^\]]*)\]/ ) . replace ( "label" , Ti ) . getRegex ( ) } , ca = { ... uo , emStrongRDelimAst : j3 , emStrongLDelim : H3 , url : qe ( /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/ , "i" ) . replace ( "email" , /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/ ) . getRegex ( ) , _backpedal : /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/ , del : /^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/ , text : /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/ } , Z3 = { ... ca , br : qe ( R1 ) . replace ( "{2,}" , "*" ) . getRegex ( ) , text : qe ( ca . text ) . replace ( "\\b_" , "\\b_| {2,}\\n" ) . replace ( /\{2,\}/g , "*" ) . getRegex ( ) } , F0 = { normal : lo , gfm : D3 , pedantic : R3 } , Yn = { normal : uo , gfm : ca , breaks : Z3 , pedantic : J3 } , Q3 = { "&" : "&" , "<" : "<" , ">" : ">" , '"' : "
2025-10-10 08:29:32 +00:00
` ).map(s=>{let a=s.match(r.other.beginningSpace);if(a===null)return s;let[o]=a;return o.length>=i.length?s.slice(i.length):s}).join( `
2025-10-10 09:41:41 +00:00
` )}var Ei=class{constructor(t){We(this,"options");We(this,"rules");We(this,"lexer");this.options=t||bn}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let r=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?r:Xn(r, `
` )}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let r=e[0],n=t6(r,e[3]||"",this.rules);return{type:"code",raw:r,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation," $ 1"):e[2],text:n}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let r=e[2].trim();if(this.rules.other.endingHash.test(r)){let n=Xn(r,"#");(this.options.pedantic||!n||this.rules.other.endingSpaceChar.test(n))&&(r=n.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:Xn(e[0], `
` )}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let r=Xn(e[0], `
2025-10-10 05:04:03 +00:00
` ).split( `
2025-10-10 08:29:32 +00:00
` ),n="",i="",s=[];for(;r.length>0;){let a=!1,o=[],l;for(l=0;l<r.length;l++)if(this.rules.other.blockquoteStart.test(r[l]))o.push(r[l]),a=!0;else if(!a)o.push(r[l]);else break;r=r.slice(l);let c=o.join( `
2025-10-10 05:53:42 +00:00
` ),u=c.replace(this.rules.other.blockquoteSetextReplace, `
2025-10-10 05:04:03 +00:00
$1 ` ).replace(this.rules.other.blockquoteSetextReplace2,"");n=n? ` $ { n }
2025-10-10 08:29:32 +00:00
$ { c } ` :c,i=i? ` $ { i }
2025-10-10 09:41:41 +00:00
$ { u } ` :u;let f=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(u,s,!0),this.lexer.state.top=f,r.length===0)break;let p=s.at(-1);if((p==null?void 0:p.type)==="code")break;if((p==null?void 0:p.type)==="blockquote"){let v=p,g=v.raw+ `
2025-10-10 05:04:03 +00:00
` +r.join( `
2025-10-10 09:41:41 +00:00
` ),S=this.blockquote(g);s[s.length-1]=S,n=n.substring(0,n.length-v.raw.length)+S.raw,i=i.substring(0,i.length-v.text.length)+S.text;break}else if((p==null?void 0:p.type)==="list"){let v=p,g=v.raw+ `
2025-10-10 05:04:03 +00:00
` +r.join( `
2025-10-10 09:41:41 +00:00
` ),S=this.list(g);s[s.length-1]=S,n=n.substring(0,n.length-p.raw.length)+S.raw,i=i.substring(0,i.length-v.raw.length)+S.raw,r=g.substring(s.at(-1).raw.length).split( `
2025-10-10 08:29:32 +00:00
` );continue}}return{type:"blockquote",raw:n,tokens:s,text:i}}}list(t){let e=this.rules.block.list.exec(t);if(e){let r=e[1].trim(),n=r.length>1,i={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n? ` \ \ d { 1 , 9 } \ \ $ { r . slice ( - 1 ) } ` : ` \ \ $ { r } ` ,this.options.pedantic&&(r=n?r:"[*+-]");let s=this.rules.other.listItemRegex(r),a=!1;for(;t;){let l=!1,c="",u="";if(!(e=s.exec(t))||this.rules.block.hr.test(t))break;c=e[0],t=t.substring(c.length);let f=e[2].split( `
2025-10-10 05:04:03 +00:00
` ,1)[0].replace(this.rules.other.listReplaceTabs,M=>" ".repeat(3*M.length)),p=t.split( `
2025-10-10 09:41:41 +00:00
` ,1)[0],v=!f.trim(),g=0;if(this.options.pedantic?(g=2,u=f.trimStart()):v?g=e[1].length+1:(g=e[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,u=f.slice(g),g+=e[1].length),v&&this.rules.other.blankLine.test(p)&&(c+=p+ `
` ,t=t.substring(p.length+1),l=!0),!l){let M=this.rules.other.nextBulletRegex(g),w=this.rules.other.hrRegex(g),T=this.rules.other.fencesBeginRegex(g),N=this.rules.other.headingBeginRegex(g),R=this.rules.other.htmlBeginRegex(g);for(;t;){let _=t.split( `
` ,1)[0], $ ;if(p=_,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "), $ =p): $ =p.replace(this.rules.other.tabCharGlobal," "),T.test(p)||N.test(p)||R.test(p)||M.test(p)||w.test(p))break;if( $ .search(this.rules.other.nonSpaceChar)>=g||!p.trim())u+= `
` + $ .slice(g);else{if(v||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||T.test(f)||N.test(f)||w.test(f))break;u+= `
` +p}!v&&!p.trim()&&(v=!0),c+=_+ `
` ,t=t.substring(_.length+1),f= $ .slice(g)}}i.loose||(a?i.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(a=!0));let S=null,y;this.options.gfm&&(S=this.rules.other.listIsTask.exec(u),S&&(y=S[0]!=="[ ] ",u=u.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:c,task:!!S,checked:y,loose:!1,text:u,tokens:[]}),i.raw+=c}let o=i.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let l=0;l<i.items.length;l++)if(this.lexer.state.top=!1,i.items[l].tokens=this.lexer.blockTokens(i.items[l].text,[]),!i.loose){let c=i.items[l].tokens.filter(f=>f.type==="space"),u=c.length>0&&c.some(f=>this.rules.other.anyLine.test(f.raw));i.loose=u}if(i.loose)for(let l=0;l<i.items.length;l++)i.items[l].loose=!0;return i}}html(t){let e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){let e=this.rules.block.def.exec(t);if(e){let r=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),n=e[2]?e[2].replace(this.rules.other.hrefBrackets," $ 1").replace(this.rules.inline.anyPunctuation," $ 1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation," $ 1"):e[3];return{type:"def",tag:r,raw:e[0],href:n,title:i}}}table(t){var a;let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let r=Vl(e[1]),n=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(a=e[3])!=null&&a.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split( `
` ):[],s={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===n.length){for(let o of n)this.rules.other.tableAlignRight.test(o)?s.align.push("right"):this.rules.other.tableAlignCenter.test(o)?s.align.push("center"):this.rules.other.tableAlignLeft.test(o)?s.align.push("left"):s.align.push(null);for(let o=0;o<r.length;o++)s.header.push({text:r[o],tokens:this.lexer.inline(r[o]),header:!0,align:s.align[o]});for(let o of i)s.rows.push(Vl(o,s.header.length).map((l,c)=>({text:l,tokens:this.lexer.inline(l),header:!1,align:s.align[c]})));return s}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let r=e[1].charAt(e[1].length-1)=== `
` ?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let r=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let s=Xn(r.slice(0,-1)," \\ ");if((r.length-s.length)%2===0)return}else{let s=e6(e[2],"()");if(s===-2)return;if(s>-1){let a=(e[0].indexOf("!")===0?5:4)+e[1].length+s;e[2]=e[2].substring(0,s),e[0]=e[0].substring(0,a).trim(),e[3]=""}}let n=e[2],i="";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(n);s&&(n=s[1],i=s[3])}else i=e[3]?e[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?n=n.slice(1):n=n.slice(1,-1)),Wl(e,{href:n&&n.replace(this.rules.inline.anyPunctuation," $ 1"),title:i&&i.replace(this.rules.inline.anyPunctuation," $ 1")},e[0],this.lexer,this.rules)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let n=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[n.toLowerCase()];if(!i){let s=r[0].charAt(0);return{type:"text",raw:s,text:s}}return Wl(r,i,r[0],this.lexer,this.rules)}}emStrong(t,e,r=""){let n=this.rules.inline.emStrongLDelim.exec(t);if(!(!n||n[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(n[1]||n[2])||!r||this.rules.inline.punctuation.exec(r))){let i=[...n[0]].length-1,s,a,o=i,l=0,c=n[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,e=e.slice(-1*t.length+i);(n=c.exec(e))!=null;){if(s=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!s)continue;if(a=[...s].length,n[3]||n[4]){o+=a;continue}else if((n[5]||n[6])&&i%3&&!((i+a)%3)){l+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o+l);let u=[...n[0]][0].length,f=t.slice(0,i+n.index+u+a);if(Math.min(i,a)%2){let v=f.slice(1,-1);return{type:"em",raw:f,text:v,tokens:this.lexer.inlineTokens(v)}}let p=f.slice(2,-2);return{type:"strong",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let r=e[2].replace(this.rules.other.newLineCharGlobal," "),n=this.rules.other.nonSpaceChar.test(r),i=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return n&&i&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:e[0],text:r}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let r,n;return e[2]==="@"?(r=e[1],n="mailto:"+r):(r=e[1],n=r),{type:"link",raw:e[0],text:r,href:n,tokens:[{type:"text",raw:r,text:r}]}}}url(t){var r;let e;if(e=this.rules.inline.url.exec(t)){let n,i;if(e[2]==="@")n=e[0],i="mailto:"+n;else{let s;do s=e[0],e[0]=((r=this.rules.inline._backpedal.exec(e[0]))==null?void 0:r[0])??"";while(s!==e[0]);n=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let r=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:r}}}},Mr=class ua{constructor(e){We(this,"tokens");We(this,"
` ),this.blockTokens(e,this.tokens);for(let r=0;r<this.inlineQueue.length;r++){let n=this.inlineQueue[r];this.inlineTokens(n.src,n.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,r=[],n=!1){var i,s,a;for(this.options.pedantic&&(e=e.replace(Nt.tabCharGlobal," ").replace(Nt.spaceLine,""));e;){let o;if((s=(i=this.options.extensions)==null?void 0:i.block)!=null&&s.some(c=>(o=c.call({lexer:this},e,r))?(e=e.substring(o.raw.length),r.push(o),!0):!1))continue;if(o=this.tokenizer.space(e)){e=e.substring(o.raw.length);let c=r.at(-1);o.raw.length===1&&c!==void 0?c.raw+= `
2025-10-10 05:04:03 +00:00
` :r.push(o);continue}if(o=this.tokenizer.code(e)){e=e.substring(o.raw.length);let c=r.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith( `
` )?"": `
` )+o.raw,c.text+= `
` +o.text,this.inlineQueue.at(-1).src=c.text):r.push(o);continue}if(o=this.tokenizer.fences(e)){e=e.substring(o.raw.length),r.push(o);continue}if(o=this.tokenizer.heading(e)){e=e.substring(o.raw.length),r.push(o);continue}if(o=this.tokenizer.hr(e)){e=e.substring(o.raw.length),r.push(o);continue}if(o=this.tokenizer.blockquote(e)){e=e.substring(o.raw.length),r.push(o);continue}if(o=this.tokenizer.list(e)){e=e.substring(o.raw.length),r.push(o);continue}if(o=this.tokenizer.html(e)){e=e.substring(o.raw.length),r.push(o);continue}if(o=this.tokenizer.def(e)){e=e.substring(o.raw.length);let c=r.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith( `
` )?"": `
` )+o.raw,c.text+= `
2025-10-10 05:53:42 +00:00
` +o.raw,this.inlineQueue.at(-1).src=c.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title},r.push(o));continue}if(o=this.tokenizer.table(e)){e=e.substring(o.raw.length),r.push(o);continue}if(o=this.tokenizer.lheading(e)){e=e.substring(o.raw.length),r.push(o);continue}let l=e;if((a=this.options.extensions)!=null&&a.startBlock){let c=1/0,u=e.slice(1),f;this.options.extensions.startBlock.forEach(p=>{f=p.call({lexer:this},u),typeof f=="number"&&f>=0&&(c=Math.min(c,f))}),c<1/0&&c>=0&&(l=e.substring(0,c+1))}if(this.state.top&&(o=this.tokenizer.paragraph(l))){let c=r.at(-1);n&&(c==null?void 0:c.type)==="paragraph"?(c.raw+=(c.raw.endsWith( `
2025-10-10 05:04:03 +00:00
` )?"": `
` )+o.raw,c.text+= `
` +o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):r.push(o),n=l.length!==e.length,e=e.substring(o.raw.length);continue}if(o=this.tokenizer.text(e)){e=e.substring(o.raw.length);let c=r.at(-1);(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith( `
` )?"": `
` )+o.raw,c.text+= `
2025-10-10 09:41:41 +00:00
` +o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):r.push(o);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){var o,l,c;let n=e,i=null;if(this.tokens.links){let u=Object.keys(this.tokens.links);if(u.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)u.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(i=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let s=!1,a="";for(;e;){s||(a=""),s=!1;let u;if((l=(o=this.options.extensions)==null?void 0:o.inline)!=null&&l.some(p=>(u=p.call({lexer:this},e,r))?(e=e.substring(u.raw.length),r.push(u),!0):!1))continue;if(u=this.tokenizer.escape(e)){e=e.substring(u.raw.length),r.push(u);continue}if(u=this.tokenizer.tag(e)){e=e.substring(u.raw.length),r.push(u);continue}if(u=this.tokenizer.link(e)){e=e.substring(u.raw.length),r.push(u);continue}if(u=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(u.raw.length);let p=r.at(-1);u.type==="text"&&(p==null?void 0:p.type)==="text"?(p.raw+=u.raw,p.text+=u.text):r.push(u);continue}if(u=this.tokenizer.emStrong(e,n,a)){e=e.substring(u.raw.length),r.push(u);continue}if(u=this.tokenizer.codespan(e)){e=e.substring(u.raw.length),r.push(u);continue}if(u=this.tokenizer.br(e)){e=e.substring(u.raw.length),r.push(u);continue}if(u=this.tokenizer.del(e)){e=e.substring(u.raw.length),r.push(u);continue}if(u=this.tokenizer.autolink(e)){e=e.substring(u.raw.length),r.push(u);continue}if(!this.state.inLink&&(u=this.tokenizer.url(e))){e=e.substring(u.raw.length),r.push(u);continue}let f=e;if((c=this.options.extensions)!=null&&c.startInline){let p=1/0,v=e.slice(1),g;this.options.extensions.startInline.forEach(S=>{g=S.call({lexer:this},v),typeof g=="number"&&g>=0&&(p=Math.min(p,g))}),p<1/0&&p>=0&&(f=e.substring(0,p+1))}if(u=this.tokenizer.inlineText(f)){e=e.substring(u.raw.length),u.raw.slice(-1)!=="_"&&(a=u.raw.slice(-1)),s=!0;let p=r.at(-1);(p==null?void 0:p.type)==="text"?(p.raw+=u.raw,p.text+=u.text):r.push(u);continue}if(e){let p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return r}},Ai=class{constructor(t){We(this,"options");We(this,"parser");this.options=t||bn}space(t){return""}code({text:t,lang:e,escaped:r}){var s;let n=(s=(e||"").match(Nt.notSpaceStart))==null?void 0:s[0],i=t.replace(Nt.endingNewline,"")+ `
2025-10-10 08:29:32 +00:00
` ;return n?'<pre><code class="language-'+lr(n)+'">'+(r?i:lr(i,!0))+ ` < / c o d e > < / p r e >
` :"<pre><code>"+(r?i:lr(i,!0))+ ` < / c o d e > < / p r e >
2025-10-10 05:04:03 +00:00
` }blockquote({tokens:t}){return ` < blockquote >
$ { this . parser . parse ( t ) } < / b l o c k q u o t e >
` }html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return ` < h$ { e } > $ { this . parser . parseInline ( t ) } < / h $ { e } >
` }hr(t){return ` < hr >
2025-10-10 08:29:32 +00:00
` }list(t){let e=t.ordered,r=t.start,n="";for(let a=0;a<t.items.length;a++){let o=t.items[a];n+=this.listitem(o)}let i=e?"ol":"ul",s=e&&r!==1?' start="'+r+'"':"";return"<"+i+s+ ` >
` +n+"</"+i+ ` >
2025-10-10 05:04:03 +00:00
` }listitem(t){var r;let e="";if(t.task){let n=this.checkbox({checked:!!t.checked});t.loose?((r=t.tokens[0])==null?void 0:r.type)==="paragraph"?(t.tokens[0].text=n+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=n+" "+lr(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):e+=n+" "}return e+=this.parser.parse(t.tokens,!!t.loose), ` < li > $ { e } < / l i >
` }checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return ` < p > $ { this . parser . parseInline ( t ) } < / p >
2025-10-10 08:29:32 +00:00
` }table(t){let e="",r="";for(let i=0;i<t.header.length;i++)r+=this.tablecell(t.header[i]);e+=this.tablerow({text:r});let n="";for(let i=0;i<t.rows.length;i++){let s=t.rows[i];r="";for(let a=0;a<s.length;a++)r+=this.tablecell(s[a]);n+=this.tablerow({text:r})}return n&&(n= ` < tbody > $ { n } < / t b o d y > ` ) , ` < t a b l e >
2025-10-10 05:04:03 +00:00
< thead >
` +e+ ` < / t h e a d >
` +n+ ` < / t a b l e >
` }tablerow({text:t}){return ` < tr >
$ { t } < / t r >
` }tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align? ` < $ { r } align = "${t.align}" > ` : ` < $ { r } > ` )+e+ ` < / $ { r } >
2025-10-10 09:41:41 +00:00
` }strong({tokens:t}){return ` < strong > $ { this . parser . parseInline ( t ) } < / s t r o n g > ` } e m ( { t o k e n s : t } ) { r e t u r n ` < e m > $ { t h i s . p a r s e r . p a r s e I n l i n e ( t ) } < / e m > ` } c o d e s p a n ( { t e x t : t } ) { r e t u r n ` < c o d e > $ { l r ( t , ! 0 ) } < / c o d e > ` } b r ( t ) { r e t u r n " < b r > " } d e l ( { t o k e n s : t } ) { r e t u r n ` < d e l > $ { t h i s . p a r s e r . p a r s e I n l i n e ( t ) } < / d e l > ` } l i n k ( { h r e f : t , t i t l e : e , t o k e n s : r } ) { l e t n = t h i s . p a r s e r . p a r s e I n l i n e ( r ) , i = U l ( t ) ; i f ( i = = = n u l l ) r e t u r n n ; t = i ; l e t s = ' < a h r e f = " ' + t + ' " ' ; r e t u r n e & & ( s + = ' t i t l e = " ' + l r ( e ) + ' " ' ) , s + = " > " + n + " < / a > " , s } i m a g e ( { h r e f : t , t i t l e : e , t e x t : r , t o k e n s : n } ) { n & & ( r = t h i s . p a r s e r . p a r s e I n l i n e ( n , t h i s . p a r s e r . t e x t R e n d e r e r ) ) ; l e t i = U l ( t ) ; i f ( i = = = n u l l ) r e t u r n l r ( r ) ; t = i ; l e t s = ` < i m g s r c = " $ { t } " a l t = " $ { r } " ` ; r e t u r n e & & ( s + = ` t i t l e = " $ { l r ( e ) } " ` ) , s + = " > " , s } t e x t ( t ) { r e t u r n " t o k e n s " i n t & & t . t o k e n s ? t h i s . p a r s e r . p a r s e I n l i n e ( t . t o k e n s ) : " e s c a p e d " i n t & & t . e s c a p e d ? t . t e x t : l r ( t . t e x t ) } } , h o = c l a s s { s t r o n g ( { t e x t : e } ) { r e t u r n e } e m ( { t e x t : e } ) { r e t u r n e } c o d e s p a n ( { t e x t : e } ) { r e t u r n e } d e l ( { t e x t : e } ) { r e t u r n e } h t m l ( { t e x t : e } ) { r e t u r n e } t e x t ( { t e x t : e } ) { r e t u r n e } l i n k ( { t e x t : e } ) { r e t u r n " " + e } i m a g e ( { t e x t : e } ) { r e t u r n " " + e } b r ( ) { r e t u r n " " } } , N r = c l a s s d a { c o n s t r u c t o r ( e ) { W e ( t h i s , " o p t i o n s " ) ; W e ( t h i s , " r e n d e r e r " ) ; W e ( t h i s , " t e x t R e n d e r e r " ) ; t h i s . o p t i o n s = e | | b n , t h i s . o p t i o n s . r e n d e r e r = t h i s . o p t i o n s . r e n d e r e r | | n e w A i , t h i s . r e n d e r e r = t h i s . o p t i o n s . r e n d e r e r , t h i s . r e n d e r e r . o p t i o n s = t h i s . o p t i o n s , t h i s . r e n d e r e r . p a r s e r = t h i s , t h i s . t e x t R e n d e r e r = n e w h o } s t a t i c p a r s e ( e , r ) { r e t u r n n e w d a ( r ) . p a r s e ( e ) } s t a t i c p a r s e I n l i n e ( e , r ) { r e t u r n n e w d a ( r ) . p a r s e I n l i n e ( e ) } p a r s e ( e , r = ! 0 ) { v a r i , s ; l e t n = " " ; f o r ( l e t a = 0 ; a < e . l e n g t h ; a + + ) { l e t o = e [ a ] ; i f ( ( s = ( i = t h i s . o p t i o n s . e x t e n s i o n s ) = = n u l l ? v o i d 0 : i . r e n d e r e r s ) ! = n u l l & & s [ o . t y p e ] ) { l e t c = o , u = t h i s . o p t i o n s . e x t e n s i o n s . r e n d e r e r s [ c . t y p e ] . c a l l ( { p a r s e r : t h i s } , c ) ; i f ( u ! = = ! 1 | | ! [ " s p a c e " , " h r " , " h e a d i n g " , " c o d e " , " t a b l e " , " b l o c k q u o t e " , " l i s t " , " h t m l " , " d e f " , " p a r a g r a p h " , " t e x t " ] . i n c l u d e s ( c . t y p e ) ) { n + = u | | " " ; c o n t i n u e } } l e t l = o ; s w i t c h ( l . t y p e ) { c a s e " s p a c e " : { n + = t h i s . r e n d e r e r . s p a c e ( l ) ; c o n t i n u e } c a s e " h r " : { n + = t h i s . r e n d e r e r . h r ( l ) ; c o n t i n u e } c a s e " h e a d i n g " : { n + = t h i s . r e n d e r e r . h e a d i n g ( l ) ; c o n t i n u e } c a s e " c o d e " : { n + = t h i s . r e n d e r e r . c o d e ( l ) ; c o n t i n u e } c a s e " t a b l e " : { n + = t h i s . r e n d e r e r . t a b l e ( l ) ; c o n t i n u e } c a s e " b l o c k q u o t e " : { n + = t h i s . r e n d e r e r . b l o c k q u o t e ( l ) ; c o n t i n u e } c a s e " l i s t " : { n + = t h i s . r e n d e r e r . l i s t ( l ) ; c o n t i n u e } c a s e " h t m l " : { n + = t h i s . r e n d e r e r . h t m l ( l ) ; c o n t i n u e } c a s e " d e f " : { n + = t h i s . r e n d e r e r . d e f ( l ) ; c o n t i n u e } c a s e " p a r a g r a p h " : { n + = t h i s . r e n d e r e r . p a r a g r a p h ( l ) ; c o n t i n u e } c a s e " t e x t " : { l e t c = l , u = t h i s . r e n d e r e r . t e x t ( c ) ; f o r ( ; a + 1 < e . l e n g t h & & e [ a + 1 ] . t y p e = = = " t e x t " ; ) c = e [ + + a ] , u + = `
` +this.renderer.text(c);r?n+=this.renderer.paragraph({type:"paragraph",raw:u,text:u,tokens:[{type:"text",raw:u,text:u,escaped:!0}]}):n+=u;continue}default:{let c='Token with "'+l.type+'" type was not found.';if(this.options.silent)return console.error(c),"";throw new Error(c)}}}return n}parseInline(e,r=this.renderer){var i,s;let n="";for(let a=0;a<e.length;a++){let o=e[a];if((s=(i=this.options.extensions)==null?void 0:i.renderers)!=null&&s[o.type]){let c=this.options.extensions.renderers[o.type].call({parser:this},o);if(c!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(o.type)){n+=c||"";continue}}let l=o;switch(l.type){case"escape":{n+=r.text(l);break}case"html":{n+=r.html(l);break}case"link":{n+=r.link(l);break}case"image":{n+=r.image(l);break}case"strong":{n+=r.strong(l);break}case"em":{n+=r.em(l);break}case"codespan":{n+=r.codespan(l);break}case"br":{n+=r.br(l);break}case"del":{n+=r.del(l);break}case"text":{n+=r.text(l);break}default:{let c='Token with "'+l.type+'" type was not found.';if(this.options.silent)return console.error(c),"";throw new Error(c)}}}return n}},Bs,si=(Bs=class{constructor(t){We(this,"options");We(this,"block");this.options=t||bn}preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}provideLexer(){return this.block?Mr.lex:Mr.lexInline}provideParser(){return this.block?Nr.parse:Nr.parseInline}},We(Bs,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"])),Bs),r6=class{constructor(...t){We(this,"defaults",no());We(this,"options",this.setOptions);We(this,"parse",this.parseMarkdown(!0));We(this,"parseInline",this.parseMarkdown(!1));We(this,"Parser",Nr);We(this,"Renderer",Ai);We(this,"TextRenderer",ho);We(this,"Lexer",Mr);We(this,"Tokenizer",Ei);We(this,"Hooks",si);this.use(...t)}walkTokens(t,e){var n,i;let r=[];for(let s of t)switch(r=r.concat(e.call(this,s)),s.type){case"table":{let a=s;for(let o of a.header)r=r.concat(this.walkTokens(o.tokens,e));for(let o of a.rows)for(let l of o)r=r.concat(this.walkTokens(l.tokens,e));break}case"list":{let a=s;r=r.concat(this.walkTokens(a.items,e));break}default:{let a=s;(i=(n=this.defaults.extensions)==null?void 0:n.childTokens)!=null&&i[a.type]?this.defaults.extensions.childTokens[a.type].forEach(o=>{let l=a[o].flat(1/0);r=r.concat(this.walkTokens(l,e))}):a.tokens&&(r=r.concat(this.walkTokens(a.tokens,e)))}}return r}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(r=>{let n={...r};if(n.async=this.defaults.async||n.async||!1,r.extensions&&(r.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let s=e.renderers[i.name];s?e.renderers[i.name]=function(...a){let o=i.renderer.apply(this,a);return o===!1&&(o=s.apply(this,a)),o}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let s=e[i.level];s?s.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),n.extensions=e),r.renderer){let i=this.defaults.renderer||new Ai(this.defaults);for(let s in r.renderer){if(!(s in i))throw new Error( ` renderer '${s}' does not exist ` );if(["options","parser"].includes(s))continue;let a=s,o=r.renderer[a],l=i[a];i[a]=(...c)=>{let u=o.apply(i,c);return u===!1&&(u=l.apply(i,c)),u||""}}n.renderer=i}if(r.tokenizer){let i=this.defaults.tokenizer||new Ei(this.defaults);for(let s in r.tokenizer){if(!(s in i))throw new Error( ` tokenizer '${s}' does not exist ` );if(["options","rules","lexer"].includes(s))continue;let a=s,o=r.tokenizer[a],l=i[a];i[a]=(...c)=>{let u=o.apply(i,c);return u===!1&&(u=l.apply(i,c)),u}}n.tokenizer=i}if(r.hooks){let i=this.defaults.hooks||new si;for(let s in r.hooks){if(!(s in i))throw new Error( ` hook '${s}' does not exist ` );if(["options","block"].include
Please report this to https : //github.com/markedjs/marked.`,t){let n="<p>An error occurred:</p><pre>"+lr(r.message+"",!0)+"</pre>";return e?Promise.resolve(n):n}if(e)return Promise.reject(r);throw r}}},gn=new r6;function ze(t,e){return gn.parse(t,e)}ze.options=ze.setOptions=function(t){return gn.setOptions(t),ze.defaults=gn.defaults,M1(ze.defaults),ze};ze.getDefaults=no;ze.defaults=bn;ze.use=function(...t){return gn.use(...t),ze.defaults=gn.defaults,M1(ze.defaults),ze};ze.walkTokens=function(t,e){return gn.walkTokens(t,e)};ze.parseInline=gn.parseInline;ze.Parser=Nr;ze.parser=Nr.parse;ze.Renderer=Ai;ze.TextRenderer=ho;ze.Lexer=Mr;ze.lexer=Mr.lex;ze.Tokenizer=Ei;ze.Hooks=si;ze.parse=ze;ze.options;ze.setOptions;ze.use;ze.walkTokens;ze.parseInline;Nr.parse;Mr.lex;var Gl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function n6(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sg(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var B1={exports:{}};(function(t){var e=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/**
2025-10-10 05:04:03 +00:00
* Prism : Lightweight , robust , elegant syntax highlighting
*
* @ license MIT < https : //opensource.org/licenses/MIT>
* @ author Lea Verou < https : //lea.verou.me>
* @ namespace
* @ public
2025-10-10 09:41:41 +00:00
* /var r=function(n){var i=/ ( ? : ^ | \ s ) lang ( ? : uage ) ? - ( [ \ w - ] + ) ( ? = \ s | $ ) / i , s = 0 , a = { } , o = { manual : n . Prism && n . Prism . manual , disableWorkerMessageHandler : n . Prism && n . Prism . disableWorkerMessageHandler , util : { encode : function w ( T ) { return T instanceof l ? new l ( T . type , w ( T . content ) , T . alias ) : Array . isArray ( T ) ? T . map ( w ) : T . replace ( /&/g , "&" ) . replace ( /</g , "<" ) . replace ( /\u00a0/g , " " ) } , type : function ( w ) { return Object . prototype . toString . call ( w ) . slice ( 8 , - 1 ) } , objId : function ( w ) { return w . _ _id || Object . defineProperty ( w , "__id" , { value : ++ s } ) , w . _ _id } , clone : function w ( T , N ) { N = N || { } ; var R , _ ; switch ( o . util . type ( T ) ) { case "Object" : if ( _ = o . util . objId ( T ) , N [ _ ] ) return N [ _ ] ; R = { } , N [ _ ] = R ; for ( var $ in T ) T . hasOwnProperty ( $ ) && ( R [ $ ] = w ( T [ $ ] , N ) ) ; return R ; case "Array" : return _ = o . util . objId ( T ) , N [ _ ] ? N [ _ ] : ( R = [ ] , N [ _ ] = R , T . forEach ( function ( G , K ) { R [ K ] = w ( G , N ) } ) , R ) ; default : return T } } , getLanguage : function ( w ) { for ( ; w ; ) { var T = i . exec ( w . className ) ; if ( T ) return T [ 1 ] . toLowerCase ( ) ; w = w . parentElement } return "none" } , setLanguage : function ( w , T ) { w . className = w . className . replace ( RegExp ( i , "gi" ) , "" ) , w . classList . add ( "language-" + T ) } , currentScript : function ( ) { if ( typeof document > "u" ) return null ; if ( document . currentScript && document . currentScript . tagName === "SCRIPT" && 1 < 2 ) return document . currentScript ; try { throw new Error } catch ( R ) { var w = ( /at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i . exec ( R . stack ) || [ ] ) [ 1 ] ; if ( w ) { var T = document . getElementsByTagName ( "script" ) ; for ( var N in T ) if ( T [ N ] . src == w ) return T [ N ] } return null } } , isActive : function ( w , T , N ) { for ( var R = "no-" + T ; w ; ) { var _ = w . classList ; if ( _ . contains ( T ) ) return ! 0 ; if ( _ . contains ( R ) ) return ! 1 ; w = w . parentElement } return ! ! N } } , languages : { plain : a , plaintext : a , text : a , txt : a , extend : function ( w , T ) { var N = o . util . clone ( o . languages [ w ] ) ; for ( var R in T ) N [ R ] = T [ R ] ; return N } , insertBefore : function ( w , T , N , R ) { R = R || o . languages ; var _ = R [ w ] , $ = { } ; for ( var G in _ ) if ( _ . hasOwnProperty ( G ) ) { if ( G == T ) for ( var K in N ) N . hasOwnProperty ( K ) && ( $ [ K ] = N [ K ] ) ; N . hasOwnProperty ( G ) || ( $ [ G ] = _ [ G ] ) } var fe = R [ w ] ; return R [ w ] = $ , o . languages . DFS ( o . languages , function ( be , Te ) { Te === fe && be != w && ( this [ be ] = $ ) } ) , $ } , DFS : function w ( T , N , R , _ ) { _ = _ || { } ; var $ = o . util . objId ; for ( var G in T ) if ( T . hasOwnProperty ( G ) ) { N . call ( T , G , T [ G ] , R || G ) ; var K = T [ G ] , fe = o . util . type ( K ) ; fe === "Object" && ! _ [ $ ( K ) ] ? ( _ [ $ ( K ) ] = ! 0 , w ( K , N , null , _ ) ) : fe === "Array" && ! _ [ $ ( K ) ] && ( _ [ $ ( K ) ] = ! 0 , w ( K , N , G , _ ) ) } } } , plugins : { } , highlightAll : function ( w , T ) { o . highlightAllUnder ( document , w , T ) } , highlightAllUnder : function ( w , T , N ) { var R = { callback : N , container : w , selector : 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' } ; o . hooks . run ( "before-highlightall" , R ) , R . elements = Array . prototype . slice . apply ( R . container . querySelectorAll ( R . selector ) ) , o . hooks . run ( "before-all-elements-highlight" , R ) ; for ( var _ = 0 , $ ; $ = R . elements [ _ ++ ] ; ) o . highlightElement ( $ , T === ! 0 , R . callback ) } , highlightElement : function ( w , T , N ) { var R = o . util . getLanguage ( w ) , _ = o . languages [ R ] ; o . util . setLanguage ( w , R ) ; var $ = w . parentElement ; $ && $ . nodeName . toLowerCase ( ) === "pre" && o . util . setLanguage ( $ , R ) ; var G = w . textContent , K = { element : w , language : R , grammar : _ , code : G } ; function fe ( Te ) { K . highlightedCode = Te , o . hooks . run ( "before-insert" , K ) , K . element . innerHTML = K . highlightedCode , o . hooks . run ( "after-highlight" , K ) , o . hooks . run ( "complete" , K ) , N && N . call ( K . element ) } if ( o . hooks . run ( "before-sanity-check" , K ) , $ = K . element . parentElement , $ && $ . nodeName . toLowerCase ( ) === "pre" && ! $ . hasAttribute ( "tabindex" ) && $ . setAttribute ( "tabindex" , "0" ) , ! K . code ) { o . hooks . run ( "complete" , K ) , N && N . call ( K . element ) ; return } if ( o . hooks . run ( "before-highlight" , K ) , ! K . grammar ) { fe ( o . util . encode ( K . code ) ) ; return } if ( T && n . Worker ) { var be = new Worker ( o . filename ) ; be . onmessage = function ( Te ) { fe ( Te . data ) } , be . postMessage ( JSON . stringify ( { language : K . language , code : K . code , immediateClose : ! 0 } ) ) } else fe ( o . highlight ( K . code , K . grammar , K . language ) ) } , highlight : function ( w , T , N ) { var R = { code : w , grammar : T , language : N } ; if ( o . hooks . run ( "before-tokenize" , R ) , ! R . grammar ) throw new Error ( 'The language "' + R . language + '" has no grammar.' ) ; return R . tokens = o . tokenize ( R . code , R . grammar ) , o . hooks . run ( "after-tokenize" , R ) , l . stringify ( o . util . encode ( R . tokens ) , R . language ) } , tokenize : function ( w , T ) { var N = T . rest ; if ( N ) { for ( var R in N ) T [ R ] = N [ R ] ; delete T . rest } var _ = new f ; return p ( _ ,
` ),y.hasAttribute("data-start")||y.setAttribute("data-start",String(K+1))}M.textContent=_,r.highlightElement(M)},function(_){y.setAttribute(o,u),M.textContent=_})}}),r.plugins.fileHighlight={highlight:function(y){for(var M=(y||document).querySelectorAll(f),w=0,T;T=M[w++];)r.highlightElement(T)}};var g=!1;r.fileHighlight=function(){g||(console.warn("Prism.fileHighlight is deprecated. Use ` Prism . plugins . fileHighlight . highlight ` instead."),g=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(B1);var i6=B1.exports;const Kl=n6(i6);class Ft{constructor(e,r,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=n}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new Ft(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}}class Kt{constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new Kt(r,Ft.range(this,e))}}class ne{constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n="KaTeX parse error: "+e,i,s,a=r&&r.loc;if(a&&a.start<=a.end){var o=a.lexer.input;i=a.start,s=a.end,i===o.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var l=o.slice(i,s).replace(/[^]/g," $ &̲"),c;i>15?c="…"+o.slice(i-15,i):c=o.slice(0,i);var u;s+15<o.length?u=o.slice(s,s+15)+"…":u=o.slice(s),n+=c+l+u}var f=new Error(n);return f.name="ParseError",f.__proto__=ne.prototype,f.position=i,i!=null&&s!=null&&(f.length=s-i),f.rawMessage=e,f}}ne.prototype.__proto__=Error.prototype;var s6=function(e,r){return e.indexOf(r)!==-1},a6=function(e,r){return e===void 0?r:e},o6=/([A-Z])/g,l6=function(e){return e.replace(o6,"- $ 1").toLowerCase()},c6={"&":"&",">":">","<":"<",'"':""","'":"'"},u6=/[&><"']/g;function d6(t){return String(t).replace(u6,e=>c6[e])}var P1=function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},h6=function(e){var r=P1(e);return r.type==="mathord"||r.type==="textord"||r.type==="atom"},f6=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},p6=function(e){var r=/^[ \x 00- \x 20]*([^ \\ /#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+ \- .]* $ /.test(r[1])?null:r[1].toLowerCase():"_relative"},ye={contains:s6,deflt:a6,escape:d6,hyphenate:l6,getBaseElem:P1,isCharacterBox:h6,protocolFromUrl:p6},ai={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\ int and \\ sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:t=>"#"+t},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form ' \\ foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(t,e)=>(e.push(t),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, ` \ \ sqrt ` top lines, ` { array } ` vertical lines, ` \ \ hline ` , ` \ \ hdashline ` , ` \ \ underline ` , ` \ \ overline ` , and the borders of ` \ \ fbox ` , ` \ \ boxed ` , and ` \ \ fcolorbox ` .",processor:t=>Math.max(0,t),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\ color behave like LaTeX's 2-a
2025-10-10 05:04:03 +00:00
c - 2.7 , 0 , - 7.17 , - 2.7 , - 13.5 , - 8 c - 5.8 , - 5.3 , - 9.5 , - 10 , - 9.5 , - 14
c0 , - 2 , 0.3 , - 3.3 , 1 , - 4 c1 . 3 , - 2.7 , 23.83 , - 20.7 , 67.5 , - 54
c44 . 2 , - 33.3 , 65.8 , - 50.3 , 66.5 , - 51 c1 . 3 , - 1.3 , 3 , - 2 , 5 , - 2 c4 . 7 , 0 , 8.7 , 3.3 , 12 , 10
s173 , 378 , 173 , 378 c0 . 7 , 0 , 35.3 , - 71 , 104 , - 213 c68 . 7 , - 142 , 137.5 , - 285 , 206.5 , - 429
c69 , - 144 , 104.5 , - 217.7 , 106.5 , - 221
l ` +e/2.075+" -"+e+ `
c5 . 3 , - 9.3 , 12 , - 14 , 20 , - 14
H400000v ` +(40+e)+ ` H845 . 2724
s - 225.272 , 467 , - 225.272 , 467 s - 235 , 486 , - 235 , 486 c - 2.7 , 4.7 , - 9 , 7 , - 19 , 7
c - 6 , 0 , - 10 , - 1 , - 12 , - 3 s - 194 , - 422 , - 194 , - 422 s - 65 , 47 , - 65 , 47 z
2025-10-10 09:41:41 +00:00
M ` +(834+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},T6=function(e,r){return"M263,"+(601+e+r)+ ` c0 . 7 , 0 , 18 , 39.7 , 52 , 119
2025-10-10 05:04:03 +00:00
c34 , 79.3 , 68.167 , 158.7 , 102.5 , 238 c34 . 3 , 79.3 , 51.8 , 119.3 , 52.5 , 120
c340 , - 704.7 , 510.7 , - 1060.3 , 512 , - 1067
l ` +e/2.084+" -"+e+ `
c4 . 7 , - 7.3 , 11 , - 11 , 19 , - 11
H40000v ` +(40+e)+ ` H1012 . 3
s - 271.3 , 567 , - 271.3 , 567 c - 38.7 , 80.7 , - 84 , 175 , - 136 , 283 c - 52 , 108 , - 89.167 , 185.3 , - 111.5 , 232
c - 22.3 , 46.7 , - 33.8 , 70.3 , - 34.5 , 71 c - 4.7 , 4.7 , - 12.3 , 7 , - 23 , 7 s - 12 , - 1 , - 12 , - 1
s - 109 , - 253 , - 109 , - 253 c - 72.7 , - 168 , - 109.3 , - 252 , - 110 , - 252 c - 10.7 , 8 , - 22 , 16.7 , - 34 , 26
c - 22 , 17.3 , - 33.3 , 26 , - 34 , 26 s - 26 , - 26 , - 26 , - 26 s76 , - 59 , 76 , - 59 s76 , - 60 , 76 , - 60 z
2025-10-10 09:41:41 +00:00
M ` +(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},E6=function(e,r){return"M983 "+(10+e+r)+ `
2025-10-10 05:04:03 +00:00
l ` +e/3.13+" -"+e+ `
c4 , - 6.7 , 10 , - 10 , 18 , - 10 H400000v ` +(40+e)+ `
H1013 . 1 s - 83.4 , 268 , - 264.1 , 840 c - 180.7 , 572 , - 277 , 876.3 , - 289 , 913 c - 4.7 , 4.7 , - 12.7 , 7 , - 24 , 7
s - 12 , 0 , - 12 , 0 c - 1.3 , - 3.3 , - 3.7 , - 11.7 , - 7 , - 25 c - 35.3 , - 125.3 , - 106.7 , - 373.3 , - 214 , - 744
c - 10 , 12 , - 21 , 25 , - 33 , 39 s - 32 , 39 , - 32 , 39 c - 6 , - 5.3 , - 15 , - 14 , - 27 , - 26 s25 , - 30 , 25 , - 30
c26 . 7 , - 32.7 , 52 , - 63 , 76 , - 91 s52 , - 60 , 52 , - 60 s208 , 722 , 208 , 722
c56 , - 175.3 , 126.3 , - 397.3 , 211 , - 666 c84 . 7 , - 268.7 , 153.8 , - 488.2 , 207.5 , - 658.5
c53 . 7 , - 170.3 , 84.5 , - 266.8 , 92.5 , - 289.5 z
2025-10-10 09:41:41 +00:00
M ` +(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},A6=function(e,r){return"M424,"+(2398+e+r)+ `
2025-10-10 05:04:03 +00:00
c - 1.3 , - 0.7 , - 38.5 , - 172 , - 111.5 , - 514 c - 73 , - 342 , - 109.8 , - 513.3 , - 110.5 , - 514
c0 , - 2 , - 10.7 , 14.3 , - 32 , 49 c - 4.7 , 7.3 , - 9.8 , 15.7 , - 15.5 , 25 c - 5.7 , 9.3 , - 9.8 , 16 , - 12.5 , 20
s - 5 , 7 , - 5 , 7 c - 4 , - 3.3 , - 8.3 , - 7.7 , - 13 , - 13 s - 13 , - 13 , - 13 , - 13 s76 , - 122 , 76 , - 122 s77 , - 121 , 77 , - 121
s209 , 968 , 209 , 968 c0 , - 2 , 84.7 , - 361.7 , 254 , - 1079 c169 . 3 , - 717.3 , 254.7 , - 1077.7 , 256 , - 1081
l ` +e/4.223+" -"+e+ ` c4 , - 6.7 , 10 , - 10 , 18 , - 10 H400000
v ` +(40+e)+ ` H1014 . 6
s - 87.3 , 378.7 , - 272.6 , 1166 c - 185.3 , 787.3 , - 279.3 , 1182.3 , - 282 , 1185
c - 2 , 6 , - 10 , 9 , - 24 , 9
c - 8 , 0 , - 12 , - 0.7 , - 12 , - 2 z M ` +(1001+e)+" "+r+ `
2025-10-10 09:41:41 +00:00
h400000v ` +(40+e)+"h-400000z"},C6=function(e,r){return"M473,"+(2713+e+r)+ `
2025-10-10 05:04:03 +00:00
c339 . 3 , - 1799.3 , 509.3 , - 2700 , 510 , - 2702 l ` +e/5.298+" -"+e+ `
c3 . 3 , - 7.3 , 9.3 , - 11 , 18 , - 11 H400000v ` +(40+e)+ ` H1017 . 7
s - 90.5 , 478 , - 276.2 , 1466 c - 185.7 , 988 , - 279.5 , 1483 , - 281.5 , 1485 c - 2 , 6 , - 10 , 9 , - 24 , 9
c - 8 , 0 , - 12 , - 0.7 , - 12 , - 2 c0 , - 1.3 , - 5.3 , - 32 , - 16 , - 92 c - 50.7 , - 293.3 , - 119.7 , - 693.3 , - 207 , - 1200
c0 , - 1.3 , - 5.3 , 8.7 , - 16 , 30 c - 10.7 , 21.3 , - 21.3 , 42.7 , - 32 , 64 s - 16 , 33 , - 16 , 33 s - 26 , - 26 , - 26 , - 26
s76 , - 153 , 76 , - 153 s77 , - 151 , 77 , - 151 c0 . 7 , 0.7 , 35.7 , 202 , 105 , 604 c67 . 3 , 400.7 , 102 , 602.7 , 104 ,
2025-10-10 09:41:41 +00:00
606 zM ` +(1001+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},M6=function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},N6=function(e,r,n){var i=n-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+ `
2025-10-10 08:29:32 +00:00
H742v ` +i+ ` l - 4 4 - 4 4 c - . 667.7 - 2 1.5 - 4 2.5 s - 4.167 1.833 - 6.5 2.5 - 5.5 1 - 9.5 1
2025-10-10 05:04:03 +00:00
h - 12 l - 28 - 84 c - 16.667 - 52 - 96.667 - 294.333 - 240 - 727 l - 212 - 643 - 85 170
c - 4 - 3.333 - 8.333 - 7.667 - 13 - 13 l - 13 - 13 l77 - 155 77 - 156 c66 199.333 139 419.667
2025-10-10 09:41:41 +00:00
219 661 l218 661 zM702 ` +r+"H400000v"+(40+e)+"H742z"},I6=function(e,r,n){r=1e3*r;var i="";switch(e){case"sqrtMain":i=k6(r,Tn);break;case"sqrtSize1":i=T6(r,Tn);break;case"sqrtSize2":i=E6(r,Tn);break;case"sqrtSize3":i=A6(r,Tn);break;case"sqrtSize4":i=C6(r,Tn);break;case"sqrtTall":i=N6(r,Tn,n)}return i},D6=function(e,r){switch(e){case"⎜":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"∣ ":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"∥":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"⎟":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"⎢":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"⎥":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"⎪":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"⏐":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"‖":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},Yl={doubleleftarrow: ` M262 157
2025-10-10 05:04:03 +00:00
l10 - 10 c34 - 36 62.7 - 77 86 - 123 3.3 - 8 5 - 13.3 5 - 16 0 - 5.3 - 6.7 - 8 - 20 - 8 - 7.3
0 - 12.2 . 5 - 14.5 1.5 - 2.3 1 - 4.8 4.5 - 7.5 10.5 - 49.3 97.3 - 121.7 169.3 - 217 216 - 28
14 - 57.3 25 - 88 33 - 6.7 2 - 11 3.8 - 13 5.5 - 2 1.7 - 3 4.2 - 3 7.5 s1 5.8 3 7.5
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
157.5 9.3 8 15.3 12.3 18 13 h6c12 - . 7 18 - 4 18 - 10 0 - 2 - 1.7 - 7 - 5 - 15 - 23.3 - 46 - 52 - 87
- 86 - 123 l - 10 - 10 h399738v - 40 H218c328 0 0 0 0 0 l - 10 - 8 c - 26.7 - 20 - 65.7 - 43 - 117 - 69 2.7
- 2 6 - 3.7 10 - 5 36.7 - 16 72.3 - 37.3 107 - 64 l10 - 8 h399782v - 40 z
m8 0 v40h399730v - 40 zm0 194 v40h399730v - 40 z ` ,doublerightarrow: ` M399738 392 l
- 10 10 c - 34 36 - 62.7 77 - 86 123 - 3.3 8 - 5 13.3 - 5 16 0 5.3 6.7 8 20 8 7.3 0 12.2 - . 5
14.5 - 1.5 2.3 - 1 4.8 - 4.5 7.5 - 10.5 49.3 - 97.3 121.7 - 169.3 217 - 216 28 - 14 57.3 - 25 88
- 33 6.7 - 2 11 - 3.8 13 - 5.5 2 - 1.7 3 - 4.2 3 - 7.5 s - 1 - 5.8 - 3 - 7.5 c - 2 - 1.7 - 6.3 - 3.5 - 13 - 5.5 - 68
- 17.3 - 128.2 - 47.8 - 180.5 - 91.5 - 52.3 - 43.7 - 93.8 - 96.2 - 124.5 - 157.5 - 9.3 - 8 - 15.3 - 12.3 - 18
- 13 h - 6 c - 12 . 7 - 18 4 - 18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123 l10 10 H0v40h399782
c - 328 0 0 0 0 0 l10 8 c26 . 7 20 65.7 43 117 69 - 2.7 2 - 6 3.7 - 10 5 - 36.7 16 - 72.3 37.3
- 107 64 l - 10 8 H0v40zM0 157 v40h399730v - 40 zm0 194 v40h399730v - 40 z ` ,leftarrow: ` M400000 241 H110l3 - 3 c68 . 7 - 52.7 113.7 - 120
135 - 202 4 - 14.7 6 - 23 6 - 25 0 - 7.3 - 7 - 11 - 21 - 11 - 8 0 - 13.2 . 8 - 15.5 2.5 - 2.3 1.7 - 4.2 5.8
- 5.5 12.5 - 1.3 4.7 - 2.7 10.3 - 4 17 - 12 48.7 - 34.8 92 - 68.5 130 S65 . 3 228.3 18 247
c - 10 4 - 16 7.7 - 18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85 S196 441.3 208
490 c . 7 2 1.3 5 2 9 s1 . 2 6.7 1.5 8 c . 3 1.3 1 3.3 2 6 s2 . 2 4.5 3.5 5.5 c1 . 3 1 3.3
1.8 6 2.5 s6 1 10 1 c14 0 21 - 3.7 21 - 11 0 - 2 - 2 - 10.3 - 6 - 25 - 20 - 79.3 - 65 - 146.7 - 135 - 202
l - 3 - 3 h399890zM100 241 v40h399900v - 40 z ` ,leftbrace: ` M6 548 l - 6 - 6 v - 35 l6 - 11 c56 - 104 135.3 - 181.3 238 - 232 57.3 - 28.7 117
- 45 179 - 50 h399577v120H403c - 43.3 7 - 81 15 - 113 26 - 100.7 33 - 179.7 91 - 237 174 - 2.7
5 - 6 9 - 10 13 - . 7 1 - 7.3 1 - 20 1 H6z ` ,leftbraceunder: ` M0 6 l6 - 6 h17c12 . 688 0 19.313 . 3 20 1 4 4 7.313 8.3 10 13
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5 . 688
0 2 . 3 4 1 18.688 2.7 76 4.3 172 5 h399450v120H429l - 6 - 1 c - 124.688 - 8 - 235 - 61.7
- 331 - 161 C60 . 687 138.7 32.312 99.3 7 54 L0 41 V6z ` ,leftgroup: ` M400000 80
H435C64 80 168.3 229.4 21 260 c - 5.9 1.2 - 18 0 - 18 0 - 2 0 - 3 - 1 - 3 - 3 v - 38 C76 61 257 0
435 0 h399565z ` ,leftgroupunder: ` M400000 262
H435C64 262 168.3 112.6 21 82 c - 5.9 - 1.2 - 18 0 - 18 0 - 2 0 - 3 1 - 3 3 v38c76 158 257 219
435 219 h399565z ` ,leftharpoon: ` M0 267 c . 7 5.3 3 10 7 14 h399993v - 40 H93c3 . 3
- 3.3 10.2 - 9.5 20.5 - 18.5 s17 . 8 - 15.8 22.5 - 20.5 c50 . 7 - 52 88 - 110.3 112 - 175 4 - 11.3 5
- 18.3 3 - 21 - 1.3 - 4 - 7.3 - 6 - 18 - 6 - 8 0 - 13 . 7 - 15 2 s - 4.7 6.7 - 8 16 c - 42 98.7 - 107.3 174.7
- 196 228 - 6.7 4.7 - 10.7 8 - 12 10 - 1.3 2 - 2 5.7 - 2 11 zm100 - 26 v40h399900v - 40 z ` ,leftharpoonplus: ` M0 267 c . 7 5.3 3 10 7 14 h399993v - 40 H93c3 . 3 - 3.3 10.2 - 9.5
20.5 - 18.5 s17 . 8 - 15.8 22.5 - 20.5 c50 . 7 - 52 88 - 110.3 112 - 175 4 - 11.3 5 - 18.3 3 - 21 - 1.3
- 4 - 7.3 - 6 - 18 - 6 - 8 0 - 13 . 7 - 15 2 s - 4.7 6.7 - 8 16 c - 42 98.7 - 107.3 174.7 - 196 228 - 6.7 4.7
- 10.7 8 - 12 10 - 1.3 2 - 2 5.7 - 2 11 zm100 - 26 v40h399900v - 40 zM0 435 v40h400000v - 40 z
m0 0 v40h400000v - 40 z ` ,leftharpoondown: ` M7 241 c - 4 4 - 6.333 8.667 - 7 14 0 5.333 . 667 9 2 11 s5 . 333
5.333 12 10 c90 . 667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 . 667 5
1 9 1 h5c10 . 667 0 16.667 - 2 18 - 6 2 - 2.667 1 - 9.667 - 3 - 21 - 32 - 87.333 - 82.667 - 157.667
- 152 - 211 l - 3 - 3 h399907v - 40 zM93 281 H400000 v - 40 L7 241 z ` ,leftharpoondownplus: ` M7 435 c - 4 4 - 6.3 8.7 - 7 14 0 5.3 . 7 9 2 11 s5 . 3 5.3 12
10 c90 . 7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 . 7 5 1 9 1 h5c10 . 7 0 16.7
- 2 18 - 6 2 - 2.7 1 - 9.7 - 3 - 21 - 32 - 87.3 - 82.7 - 157.7 - 152 - 211 l - 3 - 3 h399907v - 40 H7zm93 0
v40h399900v - 40 zM0 241 v40h399900v - 40 zm0 0 v40h399900v - 40 z ` ,lefthook: ` M400000 281 H103s - 33 - 11.2 - 61 - 33.5 S0 197.3 0 164 s14 . 2 - 61.2 42.5
- 83.5 C70 . 8 58.2 104 47 142 47 c16 . 7 0 25 6.7 25 20 0 12 - 8.7 18.7 - 26 20 - 40 3.3
- 68.7 15.7 - 86 37 - 10 12 - 15 25.3 - 15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
71.5 23 h399859zM103 281 v - 40 h399897v40z ` ,leftlinesegment: ` M40 281 V428 H0 V94 H40 V241 H400000 v40z
M40 281 V428 H0 V94 H40 V241 H400000 v40z ` ,leftmapsto: ` M40 281 V448H0V74H40V241H400000v40z
M40 281 V448H0V74H40V241H400000v40z ` ,leftToFrom: ` M0 147 h400000v40H0zm0 214 c68 40 115.7 95.7 143 167 h22c15 . 3 0 23
- . 3 23 - 1 0 - 1.3 - 5.3 - 13.7 - 16 - 37 - 18 - 35.3 - 41.3 - 69 - 70 - 101 l - 7 - 8 h399905v - 40 H95l7 - 8
c28 . 7 - 32 52 - 65.7 70 - 101 10.7 - 23.3 16 - 35.7 16 - 37 0 - . 7 - 7.7 - 1 - 23 - 1 h - 22 C115 . 7 265.3
68 321 0 361 zm0 - 174 v - 40 h399900v40zm100 154 v40h399900v - 40 z ` ,longequal: ` M0 50 h400000 v40H0z m0 194 h40000v40H0z
M0 50 h400000 v40H0z m0 194 h40000v40H0z ` ,midbrace: ` M200428 334
c - 100.7 - 8.3 - 195.3 - 44 - 280 - 108 - 55.3 - 42 - 101.7 - 93 - 139 - 153 l - 9 - 14 c - 2.7 4 - 5.7 8.7 - 9 14
- 53.3 86.7 - 123.7 153 - 211 199 - 66.7 36 - 137.3 56.3 - 212 62 H0V214h199568c178 . 3 - 11.7
311.7 - 78.3 403 - 201 6 - 8 9.7 - 12 11 - 12 . 7 - . 7 6.7 - 1 18 - 1 s17 . 3.3 18 1 c1 . 3 0 5 4 11
12 44.7 59.3 101.3 106.3 170 141 s145 . 3 54.3 229 60 h199572v120z ` ,midbraceunder: ` M199572 214
c100 . 7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153 l9 14 c2 . 7 - 4 5.7 - 8.7 9 - 14
53.3 - 86.7 123.7 - 153 211 - 199 66.7 - 36 137.3 - 56.3 212 - 62 h199568v120H200432c - 178.3
11.7 - 311.7 78.3 - 403 201 - 6 8 - 9.7 12 - 11 12 - . 7.7 - 6.7 1 - 18 1 s - 17.3 - . 3 - 18 - 1 c - 1.3 0
- 5 - 4 - 11 - 12 - 44.7 - 59.3 - 101.3 - 106.3 - 170 - 141 s - 145.3 - 54.3 - 229 - 60 H0V214z ` ,oiintSize1: ` M512 . 6 71.6 c272 . 6 0 320.3 106.8 320.3 178.2 0 70.8 - 47.7 177.6
- 320.3 177.6 S193 . 1 320.6 193.1 249.8 c0 - 71.4 46.9 - 178.2 319.5 - 178.2 z
m368 . 1 178.2 c0 - 86.4 - 60.9 - 215.4 - 368.1 - 215.4 - 306.4 0 - 367.3 129 - 367.3 215.4 0 85.8
60.9 214.8 367.3 214.8 307.2 0 368.1 - 129 368.1 - 214.8 z ` ,oiintSize2: ` M757 . 8 100.1 c384 . 7 0 451.1 137.6 451.1 230 0 91.3 - 66.4 228.8
- 451.1 228.8 - 386.3 0 - 452.7 - 137.5 - 452.7 - 228.8 0 - 92.4 66.4 - 230 452.7 - 230 z
m502 . 4 230 c0 - 111.2 - 82.4 - 277.2 - 502.4 - 277.2 s - 504 166 - 504 277.2
c0 110 84 276 504 276 s502 . 4 - 166 502.4 - 276 z ` ,oiiintSize1: ` M681 . 4 71.6 c408 . 9 0 480.5 106.8 480.5 178.2 0 70.8 - 71.6 177.6
- 480.5 177.6 S202 . 1 320.6 202.1 249.8 c0 - 71.4 70.5 - 178.2 479.3 - 178.2 z
m525 . 8 178.2 c0 - 86.4 - 86.8 - 215.4 - 525.7 - 215.4 - 437.9 0 - 524.7 129 - 524.7 215.4 0
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7 - 129 525.7 - 214.8 z ` ,oiiintSize2: ` M1021 . 2 53 c603 . 6 0 707.8 165.8 707.8 277.2 0 110 - 104.2 275.8
- 707.8 275.8 - 606 0 - 710.2 - 165.8 - 710.2 - 275.8 C311 218.8 415.2 53 1021.2 53 z
m770 . 4 277.1 c0 - 131.2 - 126.4 - 327.6 - 770.5 - 327.6 S248 . 4 198.9 248.4 330.1
c0 130 128.8 326.4 772.7 326.4 s770 . 5 - 196.4 770.5 - 326.4 z ` ,rightarrow: ` M0 241 v40h399891c - 47.3 35.3 - 84 78 - 110 128
- 16.7 32 - 27.7 63.7 - 33 95 0 1.3 - . 2 2.7 - . 5 4 - . 3 1.3 - . 5 2.3 - . 5 3 0 7.3 6.7 11 20
11 8 0 13.2 - . 8 15.5 - 2.5 2.3 - 1.7 4.2 - 5.5 5.5 - 11.5 2 - 13.3 5.7 - 27 11 - 41 14.7 - 44.7
39 - 84.5 73 - 119.5 s73 . 7 - 60.2 119 - 75.5 c6 - 2 9 - 5.7 9 - 11 s - 3 - 9 - 9 - 11 c - 45.3 - 15.3 - 85
- 40.5 - 119 - 75.5 s - 58.3 - 74.8 - 73 - 119.5 c - 4.7 - 14 - 8.3 - 27.3 - 11 - 40 - 1.3 - 6.7 - 3.2 - 10.8 - 5.5
- 12.5 - 2.3 - 1.7 - 7.5 - 2.5 - 15.5 - 2.5 - 14 0 - 21 3.7 - 21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205 zm0 0 v40h399900v - 40 z ` ,rightbrace: ` M400000 542 l
- 6 6 h - 17 c - 12.7 0 - 19.3 - . 3 - 20 - 1 - 4 - 4 - 7.3 - 8.3 - 10 - 13 - 35.3 - 51.3 - 80.8 - 93.8 - 136.5 - 127.5
s - 117.2 - 55.8 - 184.5 - 66.5 c - . 7 0 - 2 - . 3 - 4 - 1 - 18.7 - 2.7 - 76 - 4.3 - 172 - 5 H0V214h399571l6 1
c124 . 7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118 l7 13 v35z ` ,rightbraceunder: ` M399994 0 l6 6 v35l - 6 11 c - 56 104 - 135.3 181.3 - 238 232 - 57.3
28.7 - 117 45 - 179 50 H - 300 V214h399897c43 . 3 - 7 81 - 15 113 - 26 100.7 - 33 179.7 - 91 237
- 174 2.7 - 5 6 - 9 10 - 13 . 7 - 1 7.3 - 1 20 - 1 h17z ` ,rightgroup: ` M0 80 h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
3 - 1 3 - 3 v - 38 c - 76 - 158 - 257 - 219 - 435 - 219 H0z ` ,rightgroupunder: ` M0 262 h399565c371 0 266.7 - 149.4 414 - 180 5.9 - 1.2 18 0 18
0 2 0 3 1 3 3 v38c - 76 158 - 257 219 - 435 219 H0z ` ,rightharpoon: ` M0 241 v40h399993c4 . 7 - 4.7 7 - 9.3 7 - 14 0 - 9.3
- 3.7 - 15.3 - 11 - 18 - 92.7 - 56.7 - 159 - 133.7 - 199 - 231 - 3.3 - 9.3 - 6 - 14.7 - 8 - 16 - 2 - 1.3 - 7 - 2 - 15 - 2
- 10.7 0 - 16.7 2 - 18 6 - 2 2.7 - 1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
69.2 92 94.5 zm0 0 v40h399900v - 40 z ` ,rightharpoonplus: ` M0 241 v40h399993c4 . 7 - 4.7 7 - 9.3 7 - 14 0 - 9.3 - 3.7 - 15.3 - 11
- 18 - 92.7 - 56.7 - 159 - 133.7 - 199 - 231 - 3.3 - 9.3 - 6 - 14.7 - 8 - 16 - 2 - 1.3 - 7 - 2 - 15 - 2 - 10.7 0 - 16.7
2 - 18 6 - 2 2.7 - 1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5 z
m0 0 v40h399900v - 40 z m100 194 v40h399900v - 40 zm0 0 v40h399900v - 40 z ` ,rightharpoondown: ` M399747 511 c0 7.3 6.7 11 20 11 8 0 13 - . 8 15 - 2.5 s4 . 7 - 6.8
8 - 15.5 c40 - 94 99.3 - 166.3 178 - 217 13.3 - 8 20.3 - 12.3 21 - 13 5.3 - 3.3 8.5 - 5.8 9.5
- 7.5 1 - 1.7 1.5 - 5.2 1.5 - 10.5 s - 2.3 - 10.3 - 7 - 15 H0v40h399908c - 34 25.3 - 64.7 57 - 92 95
- 27.3 38 - 48.7 77.7 - 64 119 - 3.3 8.7 - 5 14 - 5 16 zM0 241 v40h399900v - 40 z ` ,rightharpoondownplus: ` M399747 705 c0 7.3 6.7 11 20 11 8 0 13 - . 8
15 - 2.5 s4 . 7 - 6.8 8 - 15.5 c40 - 94 99.3 - 166.3 178 - 217 13.3 - 8 20.3 - 12.3 21 - 13 5.3 - 3.3
8.5 - 5.8 9.5 - 7.5 1 - 1.7 1.5 - 5.2 1.5 - 10.5 s - 2.3 - 10.3 - 7 - 15 H0v40h399908c - 34 25.3
- 64.7 57 - 92 95 - 27.3 38 - 48.7 77.7 - 64 119 - 3.3 8.7 - 5 14 - 5 16 zM0 435 v40h399900v - 40 z
m0 - 194 v40h400000v - 40 zm0 0 v40h400000v - 40 z ` ,righthook: ` M399859 241 c - 764 0 0 0 0 0 40 - 3.3 68.7 - 15.7 86 - 37 10 - 12 15 - 25.3
15 - 40 0 - 22.7 - 9.8 - 40.7 - 29.5 - 54 - 19.7 - 13.3 - 43.5 - 21 - 71.5 - 23 - 17.3 - 1.3 - 26 - 8 - 26 - 20 0
- 13.3 8.7 - 20 26 - 20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
66.8 s - 14 61.2 - 42 83.5 c - 28 22.3 - 61 33.5 - 99 33.5 L0 241 z M0 281 v - 40 h399859v40z ` ,rightlinesegment: ` M399960 241 V94 h40 V428 h - 40 V281 H0 v - 40 z
M399960 241 V94 h40 V428 h - 40 V281 H0 v - 40 z ` ,rightToFrom: ` M400000 167 c - 70.7 - 42 - 118 - 97.7 - 142 - 167 h - 23 c - 15.3 0 - 23 . 3 - 23
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101 l7 8 H0v40h399905l - 7 8 c - 28.7 32
- 52 65.7 - 70 101 - 10.7 23.3 - 16 35.7 - 16 37 0 . 7 7.7 1 23 1 h23c24 - 69.3 71.3 - 125 142
- 167 z M100 147 v40h399900v - 40 zM0 341 v40h399900v - 40 z ` ,twoheadleftarrow: ` M0 167 c68 40
115.7 95.7 143 167 h22c15 . 3 0 23 - . 3 23 - 1 0 - 1.3 - 5.3 - 13.7 - 16 - 37 - 18 - 35.3 - 41.3 - 69
- 70 - 101 l - 7 - 8 h125l9 7 c50 . 7 39.3 85 86 103 140 h46c0 - 4.7 - 6.3 - 18.7 - 19 - 42 - 18 - 35.3
- 40 - 67.3 - 66 - 96 l - 9 - 9 h399716v - 40 H284l9 - 9 c26 - 28.7 48 - 60.7 66 - 96 12.7 - 23.333 19
- 37.333 19 - 42 h - 46 c - 18 54 - 52.3 100.7 - 103 140 l - 9 7 H95l7 - 8 c28 . 7 - 32 52 - 65.7 70 - 101
10.7 - 23.333 16 - 35.7 16 - 37 0 - . 7 - 7.7 - 1 - 23 - 1 h - 22 C115 . 7 71.3 68 127 0 167 z ` ,twoheadrightarrow: ` M400000 167
c - 68 - 40 - 115.7 - 95.7 - 143 - 167 h - 22 c - 15.3 0 - 23 . 3 - 23 1 0 1.3 5.3 13.7 16 37 18 35.3
41.3 69 70 101 l7 8 h - 125 l - 9 - 7 c - 50.7 - 39.3 - 85 - 86 - 103 - 140 h - 46 c0 4.7 6.3 18.7 19 42
18 35.3 40 67.3 66 96 l9 9 H0v40h399716l - 9 9 c - 26 28.7 - 48 60.7 - 66 96 - 12.7 23.333
- 19 37.333 - 19 42 h46c18 - 54 52.3 - 100.7 103 - 140 l9 - 7 h125l - 7 8 c - 28.7 32 - 52 65.7 - 70
101 - 10.7 23.333 - 16 35.7 - 16 37 0 . 7 7.7 1 23 1 h22c27 . 3 - 71.3 75 - 127 143 - 167 z ` ,tilde1: ` M200 55.538 c - 77 0 - 168 73.953 - 177 73.953 - 3 0 - 7
- 2.175 - 9 - 5.437 L2 97 c - 1 - 2 - 2 - 4 - 2 - 6 0 - 4 2 - 7 5 - 9 l20 - 12 C116 12 171 0 207 0 c86 0
114 68 191 68 78 0 168 - 68 177 - 68 4 0 7 2 9 5 l12 19 c1 2.175 2 4.35 2 6.525 0
4.35 - 2 7.613 - 5 9.788 l - 19 13.05 c - 92 63.077 - 116.937 75.308 - 183 76.128
- 68.267 . 847 - 113 - 73.952 - 191 - 73.952 z ` ,tilde2: ` M344 55.266 c - 142 0 - 300.638 81.316 - 311.5 86.418
- 8.01 3.762 - 22.5 10.91 - 23.5 5.562 L1 120 c - 1 - 2 - 1 - 3 - 1 - 4 0 - 5 3 - 9 8 - 10 l18 . 4 - 9 C160 . 9
31.9 283 0 358 0 c148 0 188 122 331 122 s314 - 97 326 - 97 c4 0 8 2 10 7 l7 21.114
c1 2.14 1 3.21 1 4.28 0 5.347 - 3 9.626 - 7 10.696 l - 22.3 12.622 C852 . 6 158.372 751
181.476 676 181.476 c - 149 0 - 189 - 126.21 - 332 - 126.21 z ` ,tilde3: ` M786 59 C457 59 32 175.242 13 175.242 c - 6 0 - 10 - 3.457
- 11 - 10.37 L . 15 138 c - 1 - 7 3 - 12 10 - 13 l19 . 2 - 6.4 C378 . 4 40.7 634.3 0 804.3 0 c337 0
411.8 157 746.8 157 328 0 754 - 112 773 - 112 5 0 10 3 11 9 l1 14.075 c1 8.066 - . 697
16.595 - 6.697 17.492 l - 21.052 7.31 c - 367.9 98.146 - 609.15 122.696 - 778.15 122.696
- 338 0 - 409 - 156.573 - 744 - 156.573 z ` ,tilde4: ` M786 58 C457 58 32 177.487 13 177.487 c - 6 0 - 10 - 3.345
- 11 - 10.035 L . 15 143 c - 1 - 7 3 - 12 10 - 13 l22 - 6.7 C381 . 2 35 637.15 0 807.15 0 c337 0 409
177 744 177 328 0 754 - 127 773 - 127 5 0 10 3 11 9 l1 14.794 c1 7.805 - 3 13.38 - 9
14.495 l - 20.7 5.574 c - 366.85 99.79 - 607.3 139.372 - 776.3 139.372 - 338 0 - 409
- 175.236 - 744 - 175.236 z ` ,vec: ` M377 20 c0 - 5.333 1.833 - 10 5.5 - 14 S391 0 397 0 c4 . 667 0 8.667 1.667 12 5
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6 - 1 10 - 3 12 s - 6.667 5 - 14 9 c - 28.667 14.667 - 53.667 35.667 - 75 63
- 1.333 1.333 - 3.167 3.5 - 5.5 6.5 s - 4 4.833 - 5 5.5 c - 1 . 667 - 2.5 1.333 - 4.5 2 s - 4.333 1
- 7 1 c - 4.667 0 - 9.167 - 1.833 - 13.5 - 5.5 S337 184 337 178 c0 - 12.667 15.667 - 32.333 47 - 59
H213l - 171 - 1 c - 8.667 - 6 - 13 - 12.333 - 13 - 19 0 - 4.667 4.333 - 11.333 13 - 20 h359
c - 16 - 25.333 - 24 - 45 - 24 - 59 z ` ,widehat1: ` M529 0 h5l519 115 c5 1 9 5 9 10 0 1 - 1 2 - 1 3 l - 4 22
c - 1 5 - 5 9 - 11 9 h - 2 L532 67 19 159 h - 2 c - 5 0 - 9 - 4 - 11 - 9 l - 5 - 22 c - 1 - 6 2 - 12 8 - 13 z ` ,widehat2: ` M1181 0 h2l1171 176 c6 0 10 5 10 11 l - 2 23 c - 1 6 - 5 10
- 11 10 h - 1 L1182 67 15 220 h - 1 c - 6 0 - 10 - 4 - 11 - 10 l - 2 - 23 c - 1 - 6 4 - 11 10 - 11 z ` ,widehat3: ` M1181 0 h2l1171 236 c6 0 10 5 10 11 l - 2 23 c - 1 6 - 5 10
- 11 10 h - 1 L1182 67 15 280 h - 1 c - 6 0 - 10 - 4 - 11 - 10 l - 2 - 23 c - 1 - 6 4 - 11 10 - 11 z ` ,widehat4: ` M1181 0 h2l1171 296 c6 0 10 5 10 11 l - 2 23 c - 1 6 - 5 10
- 11 10 h - 1 L1182 67 15 340 h - 1 c - 6 0 - 10 - 4 - 11 - 10 l - 2 - 23 c - 1 - 6 4 - 11 10 - 11 z ` ,widecheck1: ` M529 , 159 h5l519 , - 115 c5 , - 1 , 9 , - 5 , 9 , - 10 c0 , - 1 , - 1 , - 2 , - 1 , - 3 l - 4 , - 22 c - 1 ,
- 5 , - 5 , - 9 , - 11 , - 9 h - 2 l - 512 , 92 l - 513 , - 92 h - 2 c - 5 , 0 , - 9 , 4 , - 11 , 9 l - 5 , 22 c - 1 , 6 , 2 , 12 , 8 , 13 z ` ,widecheck2: ` M1181 , 220 h2l1171 , - 176 c6 , 0 , 10 , - 5 , 10 , - 11 l - 2 , - 23 c - 1 , - 6 , - 5 , - 10 ,
- 11 , - 10 h - 1 l - 1168 , 153 l - 1167 , - 153 h - 1 c - 6 , 0 , - 10 , 4 , - 11 , 10 l - 2 , 23 c - 1 , 6 , 4 , 11 , 10 , 11 z ` ,widecheck3: ` M1181 , 280 h2l1171 , - 236 c6 , 0 , 10 , - 5 , 10 , - 11 l - 2 , - 23 c - 1 , - 6 , - 5 , - 10 ,
- 11 , - 10 h - 1 l - 1168 , 213 l - 1167 , - 213 h - 1 c - 6 , 0 , - 10 , 4 , - 11 , 10 l - 2 , 23 c - 1 , 6 , 4 , 11 , 10 , 11 z ` ,widecheck4: ` M1181 , 340 h2l1171 , - 296 c6 , 0 , 10 , - 5 , 10 , - 11 l - 2 , - 23 c - 1 , - 6 , - 5 , - 10 ,
- 11 , - 10 h - 1 l - 1168 , 273 l - 1167 , - 273 h - 1 c - 6 , 0 , - 10 , 4 , - 11 , 10 l - 2 , 23 c - 1 , 6 , 4 , 11 , 10 , 11 z ` ,baraboveleftarrow: ` M400000 620 h - 399890 l3 - 3 c68 . 7 - 52.7 113.7 - 120 135 - 202
c4 - 14.7 6 - 23 6 - 25 c0 - 7.3 - 7 - 11 - 21 - 11 c - 8 0 - 13.2 0.8 - 15.5 2.5
c - 2.3 1.7 - 4.2 5.8 - 5.5 12.5 c - 1.3 4.7 - 2.7 10.3 - 4 17 c - 12 48.7 - 34.8 92 - 68.5 130
s - 74.2 66.3 - 121.5 85 c - 10 4 - 16 7.7 - 18 11 c0 8.7 6 14.3 18 17 c47 . 3 18.7 87.8 47
121.5 85 s56 . 5 81.3 68.5 130 c0 . 7 2 1.3 5 2 9 s1 . 2 6.7 1.5 8 c0 . 3 1.3 1 3.3 2 6
s2 . 2 4.5 3.5 5.5 c1 . 3 1 3.3 1.8 6 2.5 s6 1 10 1 c14 0 21 - 3.7 21 - 11
c0 - 2 - 2 - 10.3 - 6 - 25 c - 20 - 79.3 - 65 - 146.7 - 135 - 202 l - 3 - 3 h399890z
M100 620 v40h399900v - 40 z M0 241 v40h399900v - 40 zM0 241 v40h399900v - 40 z ` ,rightarrowabovebar: ` M0 241 v40h399891c - 47.3 35.3 - 84 78 - 110 128 - 16.7 32
- 27.7 63.7 - 33 95 0 1.3 - . 2 2.7 - . 5 4 - . 3 1.3 - . 5 2.3 - . 5 3 0 7.3 6.7 11 20 11 8 0
13.2 - . 8 15.5 - 2.5 2.3 - 1.7 4.2 - 5.5 5.5 - 11.5 2 - 13.3 5.7 - 27 11 - 41 14.7 - 44.7 39
- 84.5 73 - 119.5 s73 . 7 - 60.2 119 - 75.5 c6 - 2 9 - 5.7 9 - 11 s - 3 - 9 - 9 - 11 c - 45.3 - 15.3 - 85 - 40.5
- 119 - 75.5 s - 58.3 - 74.8 - 73 - 119.5 c - 4.7 - 14 - 8.3 - 27.3 - 11 - 40 - 1.3 - 6.7 - 3.2 - 10.8 - 5.5
- 12.5 - 2.3 - 1.7 - 7.5 - 2.5 - 15.5 - 2.5 - 14 0 - 21 3.7 - 21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205 zm96 379 h399894v40H0zm0 0 h399904v40H0z ` ,baraboveshortleftharpoon: ` M507 , 435 c - 4 , 4 , - 6.3 , 8.7 , - 7 , 14 c0 , 5.3 , 0.7 , 9 , 2 , 11
c1 . 3 , 2 , 5.3 , 5.3 , 12 , 10 c90 . 7 , 54 , 156 , 130 , 196 , 228 c3 . 3 , 10.7 , 6.3 , 16.3 , 9 , 17
c2 , 0.7 , 5 , 1 , 9 , 1 c0 , 0 , 5 , 0 , 5 , 0 c10 . 7 , 0 , 16.7 , - 2 , 18 , - 6 c2 , - 2.7 , 1 , - 9.7 , - 3 , - 21
c - 32 , - 87.3 , - 82.7 , - 157.7 , - 152 , - 211 c0 , 0 , - 3 , - 3 , - 3 , - 3 l399351 , 0 l0 , - 40
c - 398570 , 0 , - 399437 , 0 , - 399437 , 0 z M593 435 v40 H399500 v - 40 z
M0 281 v - 40 H399908 v40z M0 281 v - 40 H399908 v40z ` ,rightharpoonaboveshortbar: ` M0 , 241 l0 , 40 c399126 , 0 , 399993 , 0 , 399993 , 0
c4 . 7 , - 4.7 , 7 , - 9.3 , 7 , - 14 c0 , - 9.3 , - 3.7 , - 15.3 , - 11 , - 18 c - 92.7 , - 56.7 , - 159 , - 133.7 , - 199 ,
- 231 c - 3.3 , - 9.3 , - 6 , - 14.7 , - 8 , - 16 c - 2 , - 1.3 , - 7 , - 2 , - 15 , - 2 c - 10.7 , 0 , - 16.7 , 2 , - 18 , 6
c - 2 , 2.7 , - 1 , 9.7 , 3 , 21 c15 . 3 , 42 , 36.7 , 81.8 , 64 , 119.5 c27 . 3 , 37.7 , 58 , 69.2 , 92 , 94.5 z
M0 241 v40 H399908 v - 40 z M0 475 v - 40 H399500 v40z M0 475 v - 40 H399500 v40z ` ,shortbaraboveleftharpoon: ` M7 , 435 c - 4 , 4 , - 6.3 , 8.7 , - 7 , 14 c0 , 5.3 , 0.7 , 9 , 2 , 11
c1 . 3 , 2 , 5.3 , 5.3 , 12 , 10 c90 . 7 , 54 , 156 , 130 , 196 , 228 c3 . 3 , 10.7 , 6.3 , 16.3 , 9 , 17 c2 , 0.7 , 5 , 1 , 9 ,
1 c0 , 0 , 5 , 0 , 5 , 0 c10 . 7 , 0 , 16.7 , - 2 , 18 , - 6 c2 , - 2.7 , 1 , - 9.7 , - 3 , - 21 c - 32 , - 87.3 , - 82.7 , - 157.7 ,
- 152 , - 211 c0 , 0 , - 3 , - 3 , - 3 , - 3 l399907 , 0 l0 , - 40 c - 399126 , 0 , - 399993 , 0 , - 399993 , 0 z
M93 435 v40 H400000 v - 40 z M500 241 v40 H400000 v - 40 z M500 241 v40 H400000 v - 40 z ` ,shortrightharpoonabovebar: ` M53 , 241 l0 , 40 c398570 , 0 , 399437 , 0 , 399437 , 0
c4 . 7 , - 4.7 , 7 , - 9.3 , 7 , - 14 c0 , - 9.3 , - 3.7 , - 15.3 , - 11 , - 18 c - 92.7 , - 56.7 , - 159 , - 133.7 , - 199 ,
- 231 c - 3.3 , - 9.3 , - 6 , - 14.7 , - 8 , - 16 c - 2 , - 1.3 , - 7 , - 2 , - 15 , - 2 c - 10.7 , 0 , - 16.7 , 2 , - 18 , 6
c - 2 , 2.7 , - 1 , 9.7 , 3 , 21 c15 . 3 , 42 , 36.7 , 81.8 , 64 , 119.5 c27 . 3 , 37.7 , 58 , 69.2 , 92 , 94.5 z
2025-10-10 09:41:41 +00:00
M500 241 v40 H399408 v - 40 z M500 435 v40 H400000 v - 40 z ` },R6=function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+ ` v1759 h347 v - 84
2025-10-10 05:04:03 +00:00
H403z M403 1759 V0 H319 V1759 v ` +r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+ ` v1759 H0 v84 H347z
M347 1759 V0 H263 V1759 v ` +r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+ ` v585 c2 . 667 , 10 , 9.667 , 15 , 21 , 15
c10 , 0 , 16.667 , - 5 , 20 , - 15 v - 585 v ` +-r+ ` v - 585 c - 2.667 , - 10 , - 9.667 , - 15 , - 21 , - 15
c - 10 , 0 , - 16.667 , 5 , - 20 , 15 z M188 15 H145 v585 v ` +r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+ ` v585 c2 . 667 , 10 , 9.667 , 15 , 21 , 15
c10 , 0 , 16.667 , - 5 , 20 , - 15 v - 585 v ` +-r+ ` v - 585 c - 2.667 , - 10 , - 9.667 , - 15 , - 21 , - 15
c - 10 , 0 , - 16.667 , 5 , - 20 , 15 z M188 15 H145 v585 v ` +r+ ` v585 h43z
M367 15 v585 v ` +r+ ` v585 c2 . 667 , 10 , 9.667 , 15 , 21 , 15
c10 , 0 , 16.667 , - 5 , 20 , - 15 v - 585 v ` +-r+ ` v - 585 c - 2.667 , - 10 , - 9.667 , - 15 , - 21 , - 15
c - 10 , 0 , - 16.667 , 5 , - 20 , 15 z M410 15 H367 v585 v ` +r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+ ` v1715 h263 v84 H319z
MM319 602 V0 H403 V602 v ` +r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+ ` v1799 H0 v - 84 H319z
MM319 602 V0 H403 V602 v ` +r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+ ` v602 h84z
M403 1759 V0 H319 V1759 v ` +r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+ ` v602 h84z
M347 1759 V0 h - 84 V1759 v ` +r+" v602 h84z";case"lparen":return ` M863 , 9 c0 , - 2 , - 2 , - 5 , - 6 , - 9 c0 , 0 , - 17 , 0 , - 17 , 0 c - 12.7 , 0 , - 19.3 , 0.3 , - 20 , 1
c - 5.3 , 5.3 , - 10.3 , 11 , - 15 , 17 c - 242.7 , 294.7 , - 395.3 , 682 , - 458 , 1162 c - 21.3 , 163.3 , - 33.3 , 349 ,
- 36 , 557 l0 , ` +(r+84)+ ` c0 . 2 , 6 , 0 , 26 , 0 , 60 c2 , 159.3 , 10 , 310.7 , 24 , 454 c53 . 3 , 528 , 210 ,
949.7 , 470 , 1265 c4 . 7 , 6 , 9.7 , 11.7 , 15 , 17 c0 . 7 , 0.7 , 7 , 1 , 19 , 1 c0 , 0 , 18 , 0 , 18 , 0 c4 , - 4 , 6 , - 7 , 6 , - 9
c0 , - 2.7 , - 3.3 , - 8.7 , - 10 , - 18 c - 135.3 , - 192.7 , - 235.5 , - 414.3 , - 300.5 , - 665 c - 65 , - 250.7 , - 102.5 ,
- 544.7 , - 112.5 , - 882 c - 2 , - 104 , - 3 , - 167 , - 3 , - 189
l0 , - ` +(r+92)+ ` c0 , - 162.7 , 5.7 , - 314 , 17 , - 454 c20 . 7 , - 272 , 63.7 , - 513 , 129 , - 723 c65 . 3 ,
- 210 , 155.3 , - 396.3 , 270 , - 559 c6 . 7 , - 9.3 , 10 , - 15.3 , 10 , - 18 z ` ;case"rparen":return ` M76 , 0 c - 16.7 , 0 , - 25 , 3 , - 25 , 9 c0 , 2 , 2 , 6.3 , 6 , 13 c21 . 3 , 28.7 , 42.3 , 60.3 ,
63 , 95 c96 . 7 , 156.7 , 172.8 , 332.5 , 228.5 , 527.5 c55 . 7 , 195 , 92.8 , 416.5 , 111.5 , 664.5
c11 . 3 , 139.3 , 17 , 290.7 , 17 , 454 c0 , 28 , 1.7 , 43 , 3.3 , 45 l0 , ` +(r+9)+ `
c - 3 , 4 , - 3.3 , 16.7 , - 3.3 , 38 c0 , 162 , - 5.7 , 313.7 , - 17 , 455 c - 18.7 , 248 , - 55.8 , 469.3 , - 111.5 , 664
c - 55.7 , 194.7 , - 131.8 , 370.3 , - 228.5 , 527 c - 20.7 , 34.7 , - 41.7 , 66.3 , - 63 , 95 c - 2 , 3.3 , - 4 , 7 , - 6 , 11
c0 , 7.3 , 5.7 , 11 , 17 , 11 c0 , 0 , 11 , 0 , 11 , 0 c9 . 3 , 0 , 14.3 , - 0.3 , 15 , - 1 c5 . 3 , - 5.3 , 10.3 , - 11 , 15 , - 17
c242 . 7 , - 294.7 , 395.3 , - 681.7 , 458 , - 1161 c21 . 3 , - 164.7 , 33.3 , - 350.7 , 36 , - 558
l0 , - ` +(r+144)+ ` c - 2 , - 159.3 , - 10 , - 310.7 , - 24 , - 454 c - 53.3 , - 528 , - 210 , - 949.7 ,
2025-10-10 09:41:41 +00:00
- 470 , - 1265 c - 4.7 , - 6 , - 9.7 , - 11.7 , - 15 , - 17 c - 0.7 , - 0.7 , - 6.7 , - 1 , - 18 , - 1 z ` ;default:throw new Error("Unknown stretchy delimiter.")}};class A0{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return ye.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e}toMarkup(){for(var e="",r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e}toText(){var e=r=>r.toText();return this.children.map(e).join("")}}var fr={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.755
` + $ +" children.");for(var be=0;be< $ ;be++){var Te=new Qr(T[be]),je=new _r([Te],{width:"400em",height:ae(_),viewBox:"0 0 "+o+" "+R,preserveAspectRatio:K[be]+" slice"}),Ue=z.makeSvgSpan([G[be]],[je],r);if( $ ===1)return{span:Ue,minWidth:N,height:_};Ue.style.height=ae(_),M.push(Ue)}return{span:z.makeSpan(["stretchy"],M,r),minWidth:N,height:_}}}var{span:i,minWidth:s,height:a}=n();return i.height=a,i.style.height=ae(a),s>0&&(i.style.minWidth=ae(s)),i},v5=function(e,r,n,i,s){var a,o=e.height+e.depth+n+i;if(/fbox|color|angl/.test(r)){if(a=z.makeSpan(["stretchy",r],[],s),r==="fbox"){var l=s.color&&s.getColor();l&&(a.style.borderColor=l)}}else{var c=[];/^[bx]cancel $ /.test(r)&&c.push(new pa({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel $ /.test(r)&&c.push(new pa({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var u=new _r(c,{width:"100%",height:ae(o)});a=z.makeSvgSpan([],[u],s)}return a.height=o,a.style.height=ae(o),a},zr={encloseSpan:v5,mathMLnode:f5,svgSpan:g5};function Ie(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function wo(t){var e=rs(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function rs(t){return t&&(t.type==="atom"||q6.hasOwnProperty(t.type))?t:null}var xo=(t,e)=>{var r,n,i;t&&t.type==="supsub"?(n=Ie(t.base,"accent"),r=n.base,t.base=r,i=P6(Le(t,e)),t.base=n):(n=Ie(t,"accent"),r=n.base);var s=Le(r,e.havingCrampedStyle()),a=n.isShifty&&ye.isCharacterBox(r),o=0;if(a){var l=ye.getBaseElem(r),c=Le(l,e.havingCrampedStyle());o=Ql(c).skew}var u=n.label===" \\ c",f=u?s.height+s.depth:Math.min(s.height,e.fontMetrics().xHeight),p;if(n.isStretchy)p=zr.svgSpan(n,e),p=z.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+ae(2*o)+")",marginLeft:ae(2*o)}:void 0}]},e);else{var v,g;n.label===" \\ vec"?(v=z.staticSvg("vec",e),g=z.svgData.vec[1]):(v=z.makeOrd({mode:n.mode,text:n.label},e,"textord"),v=Ql(v),v.italic=0,g=v.width,u&&(f+=v.depth)),p=z.makeSpan(["accent-body"],[v]);var S=n.label===" \\ textcircled";S&&(p.classes.push("accent-full"),f=s.height);var y=o;S||(y-=g/2),p.style.left=ae(y),n.label===" \\ textcircled"&&(p.style.top=".2em"),p=z.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-f},{type:"elem",elem:p}]},e)}var M=z.makeSpan(["mord","accent"],[p],e);return i?(i.children[0]=M,i.height=Math.max(M.height,i.height),i.classes[0]="mord",i):M},rd=(t,e)=>{var r=t.isStretchy?zr.mathMLnode(t.label):new te.MathNode("mo",[Xt(t.label,t.mode)]),n=new te.MathNode("mover",[Ye(t.base,e),r]);return n.setAttribute("accent","true"),n},b5=new RegExp([" \\ acute"," \\ grave"," \\ ddot"," \\ tilde"," \\ bar"," \\ breve"," \\ check"," \\ hat"," \\ vec"," \\ dot"," \\ mathring"].map(t=>" \\ "+t).join("|"));ce({type:"accent",names:[" \\ acute"," \\ grave"," \\ ddot"," \\ tilde"," \\ bar"," \\ breve"," \\ check"," \\ hat"," \\ vec"," \\ dot"," \\ mathring"," \\ widecheck"," \\ widehat"," \\ widetilde"," \\ overrightarrow"," \\ overleftarrow"," \\ Overrightarrow"," \\ overleftrightarrow"," \\ overgroup"," \\ overlinesegment"," \\ overleftharpoon"," \\ overrightharpoon"],props:{numArgs:1},handler:(t,e)=>{var r=Di(e[0]),n=!b5.test(t.funcName),i=!n||t.funcName===" \\ widehat"||t.funcName===" \\ widetilde"||t.funcName===" \\ widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}},htmlBuilder:xo,mathmlBuilder:rd});ce({type:"accent",names:[" \\ '"," \\ ` "," \ \ ^ "," \ \ ~ "," \ \ = "," \ \ u "," \ \ . ",'\\" ',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(t,e)=>{var r=e[0],n=t.parser.mode;return n==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX' s accent "+t.funcName+" works only in text mode "),n=" text "),{type:" accent ",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:xo,mathmlBuilder:rd});ce({type:" accentUnder ",names:[" \ \ underleftarrow "," \
] ` ,V5=" \\ \\ [a-zA-Z@]+",W5=" \\ \\ [^ \u D800- \u DFFF]",G5="("+V5+")"+Nd+"*",K5= ` \ \ \ \ (
2025-10-10 05:04:03 +00:00
| [ \ r ] +
2025-10-10 09:41:41 +00:00
? ) [ \ r ] * ` ,wa="[̀-ͯ]",Y5=new RegExp(wa+"+ $ "),X5="("+Nd+"+)|"+(K5+"|")+"([!- \\ [ \\ ]-‧-豈-]"+(wa+"*")+"|[ \u D800- \u DBFF][ \u DC00- \u DFFF]"+(wa+"*")+"| \\ \\ verb \\ *([^]).*? \\ 4| \\ \\ verb([^*a-zA-Z]).*? \\ 5"+("|"+G5)+("|"+W5+")");class Tc{constructor(e,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=r,this.tokenRegex=new RegExp(X5,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Kt("EOF",new Ft(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new ne("Unexpected character: '"+e[r]+"'",new Kt(e[r],new Ft(this,r,r+1)));var i=n[6]||n[3]||(n[2]?" \\ ":" ");if(this.catcodes[i]===14){var s=e.indexOf( `
` ,this.tokenRegex.lastIndex);return s===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $ )")):this.tokenRegex.lastIndex=s+1,this.lex()}return new Kt(i,new Ft(this,r,this.tokenRegex.lastIndex))}}class J5{constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ne("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,n){if(n===void 0&&(n=!1),n){for(var i=0;i<this.undefStack.length;i++)delete this.undefStack[i][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var s=this.undefStack[this.undefStack.length-1];s&&!s.hasOwnProperty(e)&&(s[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}}var Z5=bd;b(" \\ noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});b(" \\ expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});b(" \\ @firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});b(" \\ @secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});b(" \\ @ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});b(" \\ @ifstar"," \\ @ifnextchar *{ \\ @firstoftwo{#1}}");b(" \\ TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var Ec={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};b(" \\ char",function(t){var e=t.popToken(),r,n="";if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text===" ` ")if(e=t.popToken(),e.text[0]===" \ \ ")n=e.text.charCodeAt(1);else{if(e.text===" EOF ")throw new ne(" \ \ char ` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=Ec[e.text],n==null||n>=r)throw new ne("Invalid base-"+r+" digit "+e.text);for(var i;(i=Ec[t.future().text])!=null&&i<r;)n*=r,n+=i,t.popToken()}return" \\ @char{"+n+"}"});var No=(t,e,r,n)=>{var i=t.consumeArg().tokens;if(i.length!==1)throw new ne(" \\ newcommand's first argument must be a macro name");var s=i[0].text,a=t.isDefined(s);if(a&&!e)throw new ne(" \\ newcommand{"+s+"} attempting to redefine "+(s+"; use \\ renewcommand"));if(!a&&!r)throw new ne(" \\ renewcommand{"+s+"} when command "+s+" does not yet exist; use \\ newcommand");var o=0;if(i=t.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var l="",c=t.expandNextToken();c.text!=="]"&&c.text!=="EOF";)l+=c.text,c=t.expandNextToken();if(!l.match(/^ \s *[0-9]+ \s * $ /))throw new ne("Invalid number of arguments: "+l);o=parseInt(l),i=t.consumeArg().tokens}return a&&n||t.macros.set(s,{tokens:i,numArgs:o}),""};b(" \\ newcommand",t=>No(t,!1,!0,!1));b(" \\ renewcommand",t=>No(t,!0,!1,!1));b(" \\ providecommand",t=>No(t,!0,!0,!0));b(" \\ message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});b(" \\ errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});b(" \\ show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),Gr[r],Ze.math[r],Ze.text[r]),""});b(" \\ bgroup","{");b(" \\ egroup","}");b("~"," \\ nobreakspace");b(" \\ lq"," ` ");b(" \ \ rq "," ' ");b(" \ \ aa "," \ \ r a ");b(" \ \ AA "," \ \ r A ");b(" \ \ textcopyright "," \ \ html @ mathml { \ \ textcircled { c } } { \ \ char ` ©}");b(" \\ copyright"," \\ TextOrMath{
please report what input caused this bug ` );return n=n.slice(1,-1),{type:"verb",mode:"text",body:n,star:i}}Mc.hasOwnProperty(r[0])&&!Ze[this.mode][r[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+r[0]+'" used in math mode',e),r=Mc[r[0]]+r.slice(1));var s=Y5.exec(r);s&&(r=r.substring(0,s.index),r==="i"?r="ı ":r==="j"&&(r="ȷ"));var a;if(Ze[this.mode][r]){this.settings.strict&&this.mode==="math"&&ma.indexOf(r)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',e);var o=Ze[this.mode][r].group,l=Ft.range(e),c;if(H6.hasOwnProperty(o)){var u=o;c={type:"atom",mode:this.mode,family:u,loc:l,text:r}}else c={type:o,mode:this.mode,loc:l,text:r};a=c}else if(r.charCodeAt(0)>=128)this.settings.strict&&(H1(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),a={type:"textord",mode:"text",loc:Ft.range(e),text:r};else return null;if(this.consume(),s)for(var f=0;f<s[0].length;f++){var p=s[0][f];if(!Fs[p])throw new ne("Unknown accent ' "+p+"'",e);var v=Fs[p][this.mode]||Fs[p].text;if(!v)throw new ne("Accent "+p+" unsupported in "+this.mode+" mode",e);a={type:"accent",mode:this.mode,loc:Ft.range(e),label:v,isStretchy:!1,isShifty:!0,base:a}}return a}}as.endOfExpression=["}"," \\ endgroup"," \\ end"," \\ right","&"];var Do=function(e,r){if(!(typeof e=="string"||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var n=new as(e,r);delete n.gullet.macros.current[" \\ df@tag"];var i=n.parse();if(delete n.gullet.macros.current[" \\ current@color"],delete n.gullet.macros.current[" \\ color"],n.gullet.macros.get(" \\ df@tag")){if(!r.displayMode)throw new ne(" \\ tag works only in display equations");i=[{type:"tag",mode:"text",body:i,tag:n.subparse([new Kt(" \\ df@tag")])}]}return i},Od=function(e,r,n){r.textContent="";var i=Ro(e,n).toNode();r.appendChild(i)};typeof document<"u"&&document.compatMode!=="CSS1Compat"&&(typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),Od=function(){throw new ne("KaTeX doesn't work in quirks mode.")});var e7=function(e,r){var n=Ro(e,r).toMarkup();return n},t7=function(e,r){var n=new fo(r);return Do(e,n)},_d=function(e,r,n){if(n.throwOnError||!(e instanceof ne))throw e;var i=z.makeSpan(["katex-error"],[new Yt(r)]);return i.setAttribute("title",e.toString()),i.setAttribute("style","color:"+n.errorColor),i},Ro=function(e,r){var n=new fo(r);try{var i=Do(e,n);return u5(i,e,n)}catch(s){return _d(s,e,n)}},r7=function(e,r){var n=new fo(r);try{var i=Do(e,n);return d5(i,e,n)}catch(s){return _d(s,e,n)}},n7="0.16.22",i7={Span:C0,Anchor:go,SymbolNode:Yt,SvgNode:_r,PathNode:Qr,LineNode:pa},Nc={version:n7,render:Od,renderToString:e7,ParseError:ne,SETTINGS_SCHEMA:ai,__parse:t7,__renderToDomTree:Ro,__renderToHTMLTree:r7,__setFontMetrics:O6,__defineSymbol:d,__defineFunction:ce,__defineMacro:b,__domTree:i7};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^ $ \w \x A0- \u FFFF])(?! \s )[_ $ A-Z \x A0- \u FFFF](?:(?! \s )[ $ \w \x A0- \u FFFF])*(?= \. (?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^| \} ) \s *)catch \b /,lookbehind:!0},{pattern:/(^|[^.]| \. \. \. \s *) \b (?:as|assert(?= \s * \{ )|async(?= \s *(?:function \b | \( |[ $ \w \x A0- \u FFFF]| $ ))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?= \s *(?: \{ | $ ))|for|from(?= \s *(?:['"]| $ ))|function|(?:get|set)(?= \s *(?:[# \[ $ \w \x A0- \u FFFF]| $ ))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield) \b /,lookbehind:!0}],function:/#?(?! \s )[_ $ a-zA-Z \x A0- \u FFFF](?:(?! \s )[ $ \w \x A0- \u FFFF])*(?= \s *(?: \. \
` );let r=!1,n=!1;for(const a of e){const o=a.trim();o.includes("|")&&o.split("|").length>=3&&(r=!0),o.includes("|")&&o.includes("-")&&/^[ \s \| \- \: ]+ $ /.test(o)&&(n=!0)}const i=(t.match(/ \| /g)||[]).length,s=i>=6;return r&&n||r&&s||r&&i>=4},c7=t=>!t||typeof t!="string"?!1:l7(t)?!0:[/#{1,6} \s +/,/ \* \* .*? \* \* /,/ \* .*? \* /,/ ` . * ? ` /,/ ` ` ` [ \ s \ S ] * ? ` ` ` /,/^ \s *[-*+] \s +/m,/^ \s * \d + \. \s +/m,/ \[ .*? \] \( .*? \) /,/! \[ .*? \] \( .*? \) /,/ \$ \$ .*? \$ \$ /,/ \$ .*? \$ /].some(r=>r.test(t)),K0=t=>!t||typeof t!="string"?t||"":c7(t)||t.includes("|")?b0(t):t;const Oo=(t,e)=>{const r=t.__vccOpts||t;for(const[n,i]of e)r[n]=i;return r},u7={class:"mindmap-container"},d7={key:0,class:"welcome-page"},h7={class:"ai-input-content"},f7=["disabled","onKeydown"],p7={class:"ai-input-actions"},m7=["disabled"],g7=["disabled"],v7={key:0},b7={key:1},y7={key:3,class:"save-controls"},w7={__name:"MindMap",setup(t,{expose:e}){const r=_e(null),n=_e(null),i=_e(null),s=_e({}),a=_e({}),o=_e(null),l=_e(1),c=_e(!0),u=_e(!1),f=_e(!1),p=_e(null),v=_e(""),g=_e(!1);_e(new Map),_e(!1),_e({x:0,y:0}),_e(null);const S=()=>{c.value=!0,r.value&&(r.value.innerHTML=""),n.value&&(n.value=null)},y=()=>{c.value=!1},M=()=>{c.value=!1},w=()=>{if(!n.value||!r.value)return null;try{const k=r.value.querySelector(".map-canvas");if(k){const A=k.style.transform,O=n.value.scaleVal||1;return console.log("📍 保存位置:",{transform:A,scaleVal:O}),{transform:A,scaleVal:O}}}catch(k){console.warn("保存位置失败:",k)}return null},T=k=>{if(!(!k||!r.value||!n.value))try{const A=r.value.querySelector(".map-canvas");A&&k.transform&&(A.style.setProperty("transform",k.transform,"important"),k.scaleVal&&n.value.scaleVal!==k.scaleVal&&(n.value.scaleVal=k.scaleVal),A.style.setProperty("transform-origin","center center","important"),console.log("📍 恢复位置:",{transform:k.transform,scaleVal:k.scaleVal}))}catch(A){console.warn("恢复位置失败:",A)}},N=async(k,A=!1,O=!0)=>{try{const H=A?w():null;H?console.log("📍 保存当前位置用于保持原位:",H):!A&&!O&&console.log("📍 添加节点模式:不保存位置,等待居中到新节点"),console.log("🔍 loadMindmapData 被调用,数据:",k),console.log("🔍 数据字段:",Object.keys(k||{})),k&&k.id?(o.value=k.id,console.log("🔍 设置当前思维导图ID (data.id):",k.id)):k&&k.mindmapId?(o.value=k.mindmapId,console.log("🔍 设置当前思维导图ID (data.mindmapId):",k.mindmapId)):k&&k.nodeData&&k.nodeData.mindmapId?(o.value=k.nodeData.mindmapId,console.log("🔍 设置当前思维导图ID (data.nodeData.mindmapId):",k.nodeData.mindmapId)):k&&k.nodeData&&k.nodeData.mindmap_id?(o.value=k.nodeData.mindmap_id,console.log("🔍 设置当前思维导图ID (data.nodeData.mindmap_id):",k.nodeData.mindmap_id)):(console.warn("⚠️ 数据中没有找到 id 或 mindmapId 字段"),console.log("🔍 可用的字段:",Object.keys(k||{})),k&&k.nodeData&&console.log("🔍 nodeData字段:",Object.keys(k.nodeData||{}))),console.log("🔍 设置后的 currentMindmapId.value:",o.value),y(),await X0(),r.value||(console.warn("⚠️ 思维导图容器未准备好, 等待DOM更新..."),await new Promise(Q=>setTimeout(Q,100)),r.value||console.warn("⚠️ 思维导图容器仍未准备好,尝试继续执行..."));try{if(r.value){console.log("🔍 创建Mind Elixir实例, 设置markdown函数"),n.value=new bt({el:r.value,direction:bt.RIGHT,draggable:!0,contextMenu:!1,toolBar:!0,nodeMenu:!1,keypress:!1,autoCenter:!1,infinite:!0,maxScale:5,minScale:.1,markdown:(Y,B)=>Y.includes("|")||Y.includes("**")||Y.includes(" ` ")||Y.includes(" # ")||Y.includes(" ! [ ")?K0(Y):Y,imageProxy:Y=>Y.startsWith(" http : //")||Y.startsWith("https://")?Y:Y.startsWith("/")?window.location.origin+Y:window.location.origin+"/"+Y}),console.log("✅ Mind Elixir实例创建完成, markdown函数已设置"),console.log("🔍 初始化Mind Elixir数据:",k);const Q=n.value.init(k);console.log("✅ Mind Elixir实例创建成功, 初始化结果:",Q),H?(T(H),console.log("📍 初始化后立即恢复位置")):!A&&!O&&console.log("📍 跳过根节点居中,等待居中新节点")}else{console.warn("⚠
2025-10-10 05:04:03 +00:00
font - size : 11 px ;
color : # 666 ;
margin - top : 6 px ;
padding : 6 px 8 px ;
background : rgba ( 0 , 0 , 0 , 0.03 ) ;
border - radius : 4 px ;
max - width : 250 px ;
word - wrap : break - word ;
line - height : 1.3 ;
border - left : 3 px solid # e0e0e0 ;
display : block ;
2025-10-10 09:41:41 +00:00
` ,A.appendChild(de));const me=Y.data.des;me.length>150?(de.textContent=me.substring(0,150)+"...",de.title=me):de.textContent=me}})},1e3)},_=()=>{try{if(n.value&&n.value.toCenter){n.value.toCenter(),console.log("✅ 使用 MindElixir toCenter 方法实现根节点居中");return}const k=r.value;if(!k)return;const A=k.querySelector(".map-canvas");if(!A)return;const O=A.querySelectorAll("me-tpc");if(O.length===0)return;let H=1/0,Q=-1/0,Y=1/0,B=-1/0;O.forEach(N0=>{const wn=N0.getBoundingClientRect(),I0=k.getBoundingClientRect(),_o=wn.left-I0.left,Lo=wn.top-I0.top;H=Math.min(H,_o),Q=Math.max(Q,_o+wn.width),Y=Math.min(Y,Lo),B=Math.max(B,Lo+wn.height)});const de=(H+Q)/2,me=(Y+B)/2,ge=k.clientWidth/2,De=k.clientHeight/2,Fe=ge-de,vt=De-me;A.style.transform= ` translate ( $ { Fe } px , $ { vt } px ) ` ,A.style.opacity="1",A.style.transition="opacity 0.3s ease";const Rt=100,Jt=Math.max(Fe,Rt),yr=Math.max(vt,Rt);A.style.transform= ` translate ( $ { Jt } px , $ { yr } px ) ` ,A.style.opacity="1",A.style.visibility="visible"}catch{}}, $ =async k=>{if(!(!n.value||!k))try{console.log("🎯 开始处理新节点:",k);let A=null,O=0;const H=5;for(;!A&&O<H;)A=n.value.findEle(k),A||(O++,await new Promise(Q=>setTimeout(Q,50)));A?(console.log("✅ 找到节点元素:",A),n.value.scrollIntoView&&(n.value.scrollIntoView(A),console.log("✅ 节点已平滑居中显示")),setTimeout(()=>{n.value.beginEdit&&(n.value.beginEdit(A),console.log("✅ 节点已进入编辑状态"))},350)):console.error("❌ 多次尝试后仍未找到节点元素:",k)}catch(A){console.error("❌ 居中显示节点失败:",A)}},G=()=>{if(!i.value)return;if(n.value&&n.value.getNodeById)try{const A=n.value.getNodeById(i.value.id);if(A){const O=A.getBoundingClientRect(),H=r.value.getBoundingClientRect(),Q=O.left-H.left+O.width/2,Y=O.bottom-H.top+10;s.value={left: ` $ { Q } px ` ,top: ` $ { Y } px ` };return}}catch{}let k=document.querySelector( ` [ data - id = "${i.value.id}" ] ` );if(k||(k=document.querySelector( ` . topic [ data - id = "${i.value.id}" ] ` )),k||(k=document.querySelector( ` [ data - node - id = "${i.value.id}" ] ` )),k||(k=document.querySelector( ` [ data - nodeid = "me${i.value.id}" ] ` )),!k){const A=document.querySelectorAll("me-tpc");for(const O of A)if(O.getAttribute("data-nodeid")=== ` me$ { i . value . id } ` ){k=O;break}}if(!k){const A=document.querySelectorAll(".topic");for(const O of A)if(O.textContent.trim()===i.value.topic){k=O;break}}if(k){const A=k.getBoundingClientRect(),O=r.value.getBoundingClientRect(),H=A.left-O.left+A.width/2,Q=A.bottom-O.top+10;s.value={left: ` $ { H } px ` ,top: ` $ { Q } px ` }}else s.value={left:"50%",top:"50%",transform:"translate(-50%, -50%)"}},K=async()=>{i.value&&(await ee(i.value),i.value=null)},fe=async()=>{i.value&&(await se(i.value),i.value=null)},be=async()=>{i.value&&(await we(i.value),i.value=null)},Te=async()=>{if(!i.value)return;console.log("Ask AI for node:",i.value);const k=parseFloat(s.value.left)||0,A=parseFloat(s.value.top)||0;a.value={left: ` $ { k } px ` ,top: ` $ { A + 60 } px ` ,transform:"translateX(-50%)"},f.value=!0,p.value=i.value},je=()=>{f.value=!1,p.value=null,v.value="",g.value=!1,i.value=null},Ue=k=>{if(!k)return"";const A=[];return k.parent&&k.parent.topic&&A.push( ` 父节点 : $ { k . parent . topic } ` ),k.parent&&k.parent.parent&&k.parent.parent.topic&&A.push( ` 祖父节点 : $ { k . parent . parent . topic } ` ),A.join(" | ")},rt=k=>{k.ctrlKey||k.metaKey||(k.preventDefault(),Re())},Re=async()=>{if(!(!v.value.trim()||!p.value||g.value)){g.value=!0;try{const k="你是一个专业的思维导图分析助手。请根据用户的问题和提供的节点信息,给出专业、有用的回答。",A= ` 节点信息 :
2025-10-10 05:04:03 +00:00
当前节点 : $ { p . value . topic }
2025-10-10 09:41:41 +00:00
上下文 : $ { Ue ( p . value ) }
2025-10-10 05:04:03 +00:00
2025-10-10 09:41:41 +00:00
用户问题 : $ { v . value }
2025-10-10 05:04:03 +00:00
请给出详细的回答 , 回答应该 :
1. 直接回答用户的问题
2. 提供具体的建议或改进方案
3. 保持专业和有用的语调
2025-10-10 09:41:41 +00:00
4. 回答长度适中 , 便于在思维导图中展示 ` ;console.log("发送AI请求:",{systemPrompt:k,userPrompt:A});const O=await fetch("http://127.0.0.1:8000/api/ai/generate-stream",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({system_prompt:k,user_prompt:A,model:"glm-4.5",base_url:"https://open.bigmodel.cn/api/paas/v4/",api_key:"ce39bdd4fcf34ec0aec75072bc9ff988.hAp7HZTVUwy7vImn"})});if(!O.ok)throw new Error( ` HTTP error ! status : $ { O . status } ` );let H="";const Q=O.body.getReader(),Y=new TextDecoder;let B="";for(;;){const{done:de,value:me}=await Q.read();if(de)break;B+=Y.decode(me,{stream:!0});const ge=B.split( `
` );B=ge.pop()||"";for(const De of ge)if(De.startsWith("data: "))try{const Fe=JSON.parse(De.slice(6));if(Fe.type==="chunk")H+=Fe.content;else if(Fe.type==="error")throw new Error(Fe.content)}catch(Fe){console.warn("解析流式数据失败:",Fe)}}await et(p.value,v.value,H),je()}catch(k){console.error("AI请求失败:",k),alert("AI请求失败, 请稍后重试")}finally{g.value=!1}}},Ae=k=>k.replace(/^### (.* $ )/gim,"📋 $ 1").replace(/^## (.* $ )/gim,"📌 $ 1").replace(/^# (.* $ )/gim,"🎯 $ 1").replace(/ \* \* (.*?) \* \* /g,(A,O)=>{if(O.includes(":")){const H=O.split(":");if(H.length>1)return ` 【 $ { H [ 0 ] } 】 : $ { H . slice ( 1 ) . join ( ":" ) } ` }return ` 【 $ { O } 】 ` }).replace(/ \* (.*?) \* /g,"《 $ 1》").replace(/^- (.* $ )/gim," • $ 1").replace(/^ \d + \. (.* $ )/gim," $ &").replace(/ ` ` ` ( . * ? ) ` ` ` /gims,"💻 $ 1").replace(/ ` ( . * ? ) ` /g,"「 $ 1」").replace(/ \[ ([^ \] ]+) \] \( [^)]+ \) /g,"🔗 $ 1").replace(/ \n \n /g, `
2025-10-10 05:04:03 +00:00
` ).replace(/ \n /g, `
2025-10-10 09:41:41 +00:00
` ),pe=(k,A,O)=>{const H=k.split( `
` );let Q=O,Y=[];for(let B=0;B<H.length;B++){const me=H[B].trim(),ge=me.match(/^[-*+] \s *【(.+)】/);if(ge){const De=ge[1].trim(),Fe={id: ` node _$ { Q ++ } ` ,topic:De,children:[],level:(A.level||0)+1,data:{}};let vt=[],Rt=B+1;for(;Rt<H.length;){const Jt=H[Rt].trim();if(Jt.match(/^[-*+] \s *【(.+)】/))break;const N0=Jt.match(/^[-*+] \s +(.+) $ /);if(N0){const wn=N0[1].trim(),I0=Ae(wn);vt.push("• "+I0)}Rt++}if(vt.length>0){const Jt=Ae(vt.join( `
` ));Fe.topic=Fe.topic+ `
2025-10-10 05:04:03 +00:00
2025-10-10 09:41:41 +00:00
` +Jt}A.children.push(Fe),B=Rt-1}else me&&Y.push(me)}if(Y.length>0){const B=Y.join( `
2025-10-10 05:53:42 +00:00
` ).trim();B&&B.split( `
2025-10-10 05:04:03 +00:00
2025-10-10 09:41:41 +00:00
` ).filter(me=>me.trim()).forEach(me=>{const ge=Ae(me.trim());if(ge){const De={id: ` node _$ { Q ++ } ` ,topic:ge,children:[],level:(A.level||0)+1,data:{}};A.children.push(De)}})}return{nodeCounter:Q}}, $ e=k=>{const A=k.split( `
` );let O=null;const H=[];let Q=0,Y=[];if(A.forEach((B,de)=>{const me=B.trim(),ge=me.match(/^(#{1,6}) \s +(.+) $ /);if(ge){if(Y.length>0&&H.length>0){const Jt=Y.join( `
` ).trim();Jt&&(Q=pe(Jt,H[H.length-1],Q).nodeCounter),Y=[]}const De=ge[1].length,Fe=ge[2].trim(),vt=Ae(Fe),Rt={id: ` node _$ { Q ++ } ` ,topic:vt,children:[],level:De,data:{}};if(De===1&&!O)O=Rt,H.length=0,H.push(O);else{for(;H.length>1&&H[H.length-1].level>=De;)H.pop();H.length>0&&H[H.length-1].children.push(Rt),H.push(Rt)}}else me&&Y.push(me)}),Y.length>0&&H.length>0){const B=Y.join( `
` ).trim();B&&(Q=pe(B,H[H.length-1],Q).nodeCounter)}return O||(O={id:"root",topic:"根节点",children:[],data:{}}),O},et=async(k,A,O)=>{var H,Q,Y;try{const de=(yr=>yr.replace(/^#+ \s */gm,"").replace(/ \* \* (.*?) \* \* /g," $ 1").replace(/ \* (.*?) \* /g," $ 1").replace(/^ \s *[-*+] \s *(?![|])/gm,"• ").replace(/ \n {3,}/g, `
2025-10-10 05:04:03 +00:00
2025-10-10 09:41:41 +00:00
` ).trim())(O),me= ` # $ { A }
2025-10-10 05:04:03 +00:00
2025-10-10 09:41:41 +00:00
$ { de } ` ,ge= $ e(me),De={title:A,des: ` AI追问产生的节点 - $ { new Date ( ) . toLocaleString ( ) } ` ,parentId:k.id,isRoot:!1},Fe=[];if(ge.children&&ge.children.length>0&&ge.children.forEach(yr=>{Fe.push({title:yr.topic,des:"",parentId:null,isRoot:!1})}),console.log("当前思维导图ID:",o.value),!o.value)throw new Error("没有找到当前思维导图ID, 无法创建节点");const vt=await ot.addNodes(o.value,[De]);if(!vt.data||!vt.data.success)throw new Error("AI父节点创建失败");const Rt=(Y=(Q=(H=vt.data.data)==null?void 0:H.nodes)==null?void 0:Q[0])==null?void 0:Y.id;if(!Rt)throw new Error("无法获取创建的父节点ID");Fe.forEach(yr=>{yr.parentId=Rt});let Jt=null;if(Fe.length>0&&(Jt=await ot.addNodes(o.value,Fe)),vt.data&&vt.data.success)await oe();else throw new Error("AI父节点创建失败")}catch(B){console.error("创建AI节点失败:",B),alert("创建AI回答节点失败: "+B.message)}},Xe=async()=>{if(i.value){try{const k=i.value.topic||i.value.title||"无标题";if(navigator.clipboard&&window.isSecureContext)await navigator.clipboard.writeText(k),ve();else{const A=document.createElement("textarea");A.value=k,A.style.position="fixed",A.style.left="-999999px",A.style.top="-999999px",document.body.appendChild(A),A.focus(),A.select();const O=document.execCommand("copy");document.body.removeChild(A),O?ve():Tt()}}catch{Tt()}i.value=null}},ve=()=>{const k=document.createElement("div");k.textContent="文本已复制到剪贴板",k.style.cssText= `
2025-10-10 05:04:03 +00:00
position : fixed ;
top : 20 px ;
right : 20 px ;
background : # 4 CAF50 ;
color : white ;
padding : 12 px 20 px ;
border - radius : 6 px ;
font - size : 14 px ;
z - index : 10000 ;
box - shadow : 0 4 px 12 px rgba ( 0 , 0 , 0 , 0.15 ) ;
animation : slideIn 0.3 s ease ;
` ;const A=document.createElement("style");A.textContent= `
@ keyframes slideIn {
from { transform : translateX ( 100 % ) ; opacity : 0 ; }
to { transform : translateX ( 0 ) ; opacity : 1 ; }
}
2025-10-10 09:41:41 +00:00
` ,document.head.appendChild(A),document.body.appendChild(k),setTimeout(()=>{k.parentNode&&k.parentNode.removeChild(k),A.parentNode&&A.parentNode.removeChild(A)},3e3)},Tt=()=>{const k=document.createElement("div");k.textContent="复制失败,请手动复制",k.style.cssText= `
2025-10-10 05:04:03 +00:00
position : fixed ;
top : 20 px ;
right : 20 px ;
background : # f44336 ;
color : white ;
padding : 12 px 20 px ;
border - radius : 6 px ;
font - size : 14 px ;
z - index : 10000 ;
box - shadow : 0 4 px 12 px rgba ( 0 , 0 , 0 , 0.15 ) ;
animation : slideIn 0.3 s ease ;
2025-10-10 09:41:41 +00:00
` ,document.body.appendChild(k),setTimeout(()=>{k.parentNode&&k.parentNode.removeChild(k)},3e3)},ct=(k,A="success")=>{const O=document.createElement("div");O.textContent=k;const H=A==="success"?"#4CAF50":A==="error"?"#f44336":"#ff9800";O.style.cssText= `
2025-10-10 05:04:03 +00:00
position : fixed ;
top : 20 px ;
right : 20 px ;
2025-10-10 05:53:42 +00:00
background : $ { H } ;
2025-10-10 05:04:03 +00:00
color : white ;
padding : 12 px 20 px ;
border - radius : 6 px ;
font - size : 14 px ;
z - index : 10000 ;
box - shadow : 0 4 px 12 px rgba ( 0 , 0 , 0 , 0.15 ) ;
animation : slideIn 0.3 s ease ;
2025-10-10 09:41:41 +00:00
` ,document.body.appendChild(O),setTimeout(()=>{O.parentNode&&O.parentNode.removeChild(O)},2e3)},mt=()=>{const k=document.createElement("div");k.textContent="✅ 节点编辑已保存",k.style.cssText= `
2025-10-10 05:04:03 +00:00
position : fixed ;
top : 20 px ;
right : 20 px ;
background : # 4 CAF50 ;
color : white ;
padding : 12 px 20 px ;
border - radius : 6 px ;
font - size : 14 px ;
z - index : 10000 ;
box - shadow : 0 4 px 12 px rgba ( 0 , 0 , 0 , 0.15 ) ;
animation : slideIn 0.3 s ease ;
2025-10-10 09:41:41 +00:00
` ,document.body.appendChild(k),setTimeout(()=>{k.parentNode&&k.parentNode.removeChild(k)},2e3)},gt=()=>{const k=document.createElement("div");k.textContent="❌ 节点编辑保存失败",k.style.cssText= `
2025-10-10 05:04:03 +00:00
position : fixed ;
top : 20 px ;
right : 20 px ;
background : # f44336 ;
color : white ;
padding : 12 px 20 px ;
border - radius : 6 px ;
font - size : 14 px ;
z - index : 10000 ;
box - shadow : 0 4 px 12 px rgba ( 0 , 0 , 0 , 0.15 ) ;
animation : slideIn 0.3 s ease ;
2025-10-10 09:41:41 +00:00
` ,document.body.appendChild(k),setTimeout(()=>{k.parentNode&&k.parentNode.removeChild(k)},3e3)},ut=async k=>{try{console.log("🎯 处理节点拖拽操作:",k.name),console.log("📦 操作详情:",{name:k.name,objs:k.objs,toObj:k.toObj}),setTimeout(async()=>{var A;try{const O=k.objs||[],H=k.toObj;if(!O.length||!H){console.warn("⚠️ 拖拽操作缺少必要信息");return}console.log( ` 📦 准备保存 $ { O . length } 个节点的父子关系 ` );let Q=null;k.name==="moveNodeIn"?(Q=H.id,console.log( ` 📌 拖入操作 : 新父节点为 $ { Q } ` )):(k.name==="moveNodeBefore"||k.name==="moveNodeAfter")&&(Q=((A=H.parent)==null?void 0:A.id)||null,console.log( ` 📌 拖到兄弟位置 : 新父节点为 $ { Q || "根节点" } ` ));const Y=O.map(async ge=>{try{console.log( ` 🔄 更新节点 $ { ge . id } 的父节点为 $ { Q || "根节点" } ` );const De=await ot.updateNode(ge.id,{newParentId:Q});return De.data&&De.data.success?(console.log( ` ✅ 节点 $ { ge . id } 父子关系更新成功 ` ),{success:!0,nodeId:ge.id}):(console.warn( ` ⚠ ️ 节点 $ { ge . id } 父子关系更新失败 : ` ,De),{success:!1,nodeId:ge.id})}catch(De){return console.error( ` ❌ 节点 $ { ge . id } 父子关系更新失败 : ` ,De),{success:!1,nodeId:ge.id,error:De}}}),B=await Promise.all(Y),de=B.filter(ge=>ge.success).length,me=B.filter(ge=>!ge.success).length;console.log( ` 📊 拖拽保存结果 : $ { de } 成功 , $ { me } 失败 ` )}catch(O){console.error("❌ 保存拖拽后的结构失败:",O),ct("❌ 节点拖拽保存失败","error")}},500)}catch(A){console.error("❌ 处理节点拖拽操作失败:",A)}},U=async k=>{try{const A=k.obj;A?await V(A):console.error("无法解析编辑操作:",k)}catch(A){console.error("处理编辑完成失败:",A)}},V=async k=>{var A,O;try{if(!o.value){console.error("无法获取思维导图ID");return}const H=await ot.updateNode(k.id,{newTitle:k.topic,newDes:((A=k.data)==null?void 0:A.des)||"",newParentId:k.parentId||((O=k.parent)==null?void 0:O.id)});H.data&&H.data.success?mt():(console.error("更新节点编辑失败:",H.data),gt())}catch(H){console.error("更新节点编辑失败:",H),gt()}},ee=async k=>{var A;try{await x();const O=o.value||k.mindmap_id||k.mindmapId;if(!O){console.error("无法获取思维导图ID");return}const H=await ot.addNodes(O,[{title:"新子节点",des:"子节点描述",parentId:k.id}]);if(H.data&&H.data.success){const Q=((A=H.data.data)==null?void 0:A.nodes)||[];if(Q.length>0){const Y=Q[0];try{await new Promise(de=>setTimeout(de,800));const B=await ot.getMindmap(O);if(B.data&&B.data.nodeData){await N(B.data,!1,!1);try{console.log("🎯 开始居中显示新子节点:",Y.id),await $ (Y.id)}catch(de){console.error("居中显示新节点失败:",de)}}else throw new Error("无法获取思维导图数据")}catch(B){console.error("刷新思维导图失败:",B)}}}}catch(O){console.error("添加子节点失败:",O)}},se=async k=>{var A;try{await x(),console.log("添加兄弟节点到API:",k.id),console.log("节点信息:",{id:k.id,parentId:k.parentId,parent:k.parent,mindmap_id:k.mindmap_id,mindmapId:k.mindmapId});const O=o.value||k.mindmap_id||k.mindmapId;if(!O){console.error("无法获取思维导图ID");return}let H=k.parentId;!H&&k.parent&&(H=k.parent.id);const Q=await ot.addNodes(O,[{title:"新兄弟节点",des:"兄弟节点描述",parentId:H}]);if(console.log("添加兄弟节点响应:",Q),Q.data&&Q.data.success){const Y=((A=Q.data.data)==null?void 0:A.nodes)||[];if(Y.length>0){const B=Y[0];console.log("新创建的兄弟节点:",B),console.log("🎯 使用MindElixir init方法重新初始化数据...");try{const de=await ot.getMindmap(O);if(de.data&&de.data.nodeData){await N(de.data,!1,!1),console.log("✅ 思维导图刷新成功");try{console.log("🎯 开始居中显示新兄弟节点:",B.id),await $ (B.id)}catch(me){console.error("居中显示新节点失败:",me)}}else throw new Error("无法获取思维导图数据")}catch(de){console.error("重新初始化失败,使用完整重新加载:",de);const me=await ot.getMindmap(O);me.data&&me.data.nodeData&&await N(me.data,!0,!1)}}}}catch(O){console.error("添加兄弟节点失败:",O)}
2025-10-10 05:04:03 +00:00
1. 提取主要主题和关键概念
2. 组织成层次分明的结构
3. 使用清晰的标题和子标题
4. 保持内容的逻辑性和完整性
5. 对于长文档 , 请确保完整处理所有内容 , 不要截断
6. * * 重要 : 如果原文档中包含图片 , 请按以下方式处理 :
- 识别图片在文档中的位置和上下文
- 根据图片内容生成准确的描述文字
- 在相应位置插入图片占位符 : ! [ 图片描述 ] ( 图片路径 )
- 图片描述要准确反映图片内容 , 图片路径可以是相对路径或占位符
- 确保图片占位符放在逻辑上合适的位置 * *
7. * * 重要 : 如果原文档中包含表格 , 请完整保留表格结构 :
- 保持表格的Markdown格式
- 确保所有表格行都被包含
2025-10-10 05:53:42 +00:00
- 不要省略任何表格内容
- 对于合并单元格的表格 , 请使用HTML格式并正确使用rowspan和colspan属性
- 如果表格结构复杂 , 优先使用HTML table标签而不是Markdown表格语法 * *
2025-10-10 05:04:03 +00:00
8. * * 重要 : 确保内容完整性 :
- 不要截断任何内容
- 保持原文的完整性
- 所有重要信息都要包含在思维导图中 * *
2025-10-10 08:29:32 +00:00
9. 输出格式 : 直接输出Markdown内容 , 不要添加任何说明文字或代码块标记 ` ,ee= ` 请分析以下文档内容并生成结构化Markdown :
2025-10-10 05:04:03 +00:00
2025-10-10 09:41:41 +00:00
$ { U } ` ;await be(V,ee),await je(),ct(g.value.name,s.value),setTimeout(async()=>{try{await Xe()}catch(se){console.error("自动保存失败:",se)}},1500)}catch(U){console.error("从文件生成Markdown失败:",U),ve("生成失败: "+U.message,"error")}finally{o.value=!1}}, $ =U=>new Promise(async(V,ee)=>{try{const se=U.type.includes("text")||U.name.endsWith(".txt")||U.name.endsWith(".md"),we=U.type==="application/vnd.openxmlformats-officedocument.wordprocessingml.document"||U.type==="application/msword"||U.name.endsWith(".docx")||U.name.endsWith(".doc"),x=U.type==="application/pdf"||U.name.endsWith(".pdf");if(se){const I=new FileReader;I.onload=L=>V(L.target.result),I.onerror=()=>ee(new Error("文本文件读取失败")),I.readAsText(U)}else if(we){const I=await G(U);V(I)}else if(x){const I=await K(U);V(I)}else{const I=new FileReader;I.onload=L=>V(L.target.result),I.onerror=()=>ee(new Error("文件读取失败")),I.readAsText(U)}}catch(se){ee(se)}}),G=async U=>{try{if(U.name.endsWith(".docx")){const V=await Dc(()=>import("./index-90ea72f8.js").then(we=>we.i),[]),ee=await U.arrayBuffer();return(await V.extractRawText({arrayBuffer:ee})).value}else if(U.name.endsWith(".doc"))throw new Error("请将.doc文件转换为.docx格式, 或安装相应的解析库")}catch(V){throw new Error( ` Office文档解析失败 : $ { V . message } ` )}},K=async U=>{try{const V=await Dc(()=>import("./pdf-ccb0156e.js"),[]);V.GlobalWorkerOptions.workerSrc="/pdf.worker.min.mjs";const ee=await U.arrayBuffer(),se=await V.getDocument({data:ee}).promise;let we="";for(let x=1;x<=se.numPages;x++){const j=(await(await se.getPage(x)).getTextContent()).items.map(F=>F.str).join(" ");we+=j+ `
2025-10-10 05:53:42 +00:00
` }return we}catch(V){throw new Error( ` PDF文件解析失败 : $ { V . message } ` )}},fe=U=>U&&U.replace(/^好的[, ,]?作为.*?专家[, ,]?我已.*?分析.*?内容.*?生成了以下.*?思维导图[: :] \s */i,"").replace(/^好的[, ,]?作为.*?专业的.*?专家[, ,]?我已.*?分析.*?内容.*?生成了以下.*?思维导图[: :] \s */i,"").replace(/^以下是.*?结构化的.*?思维导图[: :] \s */i,"").replace(/^以下是.*?Markdown.*?思维导图[: :] \s */i,"").replace(/^以下是.*?Markdown.*?格式.*?思维导图[: :] \s */i,"").replace(/^ ` ` ` ( ? : markdown ) ? \ s * /gm,"").replace(/ ` ` ` \s * $ /gm,"").replace(/^「」 ` markdown \ s * /gm,"").replace(/ ^ 「 」 ` \s */gm,"").replace(/^ \s *「」 ` markdown \ s * /gm,"").replace(/ ^ \ s * 「 」 ` \s */gm,"").replace(/^作为.*?专家[, ,]?我已.*?分析.*?内容.*?生成了以下.*?思维导图[: :] \s */i,"").replace(/^我已.*?分析.*?内容.*?生成了以下.*?思维导图[: :] \s */i,"").replace(/^根据.*?文档内容.*?生成了以下.*?思维导图[: :] \s */i,"").replace(/^基于.*?文档.*?生成了以下.*?思维导图[: :] \s */i,"").replace(/^以下是.*?分析.*?结果[: :] \s */i,"").replace(/^以下是.*?整理.*?结果[: :] \s */i,"").replace(/^以下是.*?结构化.*?内容[: :] \s */i,"").replace(/ \n {3,}/g, `
2025-10-10 05:04:03 +00:00
2025-10-10 09:41:41 +00:00
` ).trim(),be=async(U,V)=>{const se=U|| ` 你是一位Markdown格式转换专家 。 你的任务是将用户提供的文章内容精确转换为结构化的Markdown格式 。 请遵循以下步骤 :
2025-10-10 05:04:03 +00:00
提取主标题 : 识别文章最顶层的主标题 ( 通常为文章题目或书名 ) , 并使用Markdown的 # 级别表示 。
识别层级标题 : 从文章内容中提取所有层级的内容标题 ( 从主标题后的第一个标题开始 , Level 1 至 Level 4 ) 。 判断层级依据 :
视觉与结构特征 : 如独立成行 / 段 、 位置 ( 行首 ) 、 格式 ( 加粗 、 编号如 1. , 1.1 , ( 1 ) , - 等 ) 。
语义逻辑 : 标题之间的包含和并列关系 。
在Markdown中 , 使用相应标题级别 :
Level 1 标题用 # #
Level 2 标题用 # # #
Level 3 标题用 # # # #
Level 4 标题用 # # # # #
精确保留原文标题文字 , 不得修改 、 概括或润色 。
处理正文内容 : 对于每个标题下的正文内容区块 ( 从该标题后开始 , 直到下一个同级或更高级别标题前 ) :
直接保留原文文本 , 但根据内容结构适当格式化为Markdown 。
如果内容是列表 ( 如项目符号或编号列表 ) , 使用Markdown列表语法 ( 例如 - 用于无序列表 , 1. 用于有序列表 ) 。
保持段落和换行不变 。
* * 重要 : 如果原文档中包含图片 , 请按以下方式处理 :
1. 识别图片在文档中的位置和上下文
2. 根据图片内容生成准确的描述文字
3. 在相应位置插入图片占位符 : ! [ 图片描述 ] ( 图片路径 )
4. 图片描述要准确反映图片内容 , 图片路径可以是相对路径或占位符
5. 确保图片占位符放在逻辑上合适的位置 * *
2025-10-10 09:41:41 +00:00
输出格式 : 输出必须是纯Markdown格式的文本 , 不得包含任何额外说明 、 JSON或非Markdown元素 。 确保输出与示例风格一致 。 直接输出Markdown内容 , 不要添加任何说明文字 。 ` ,we=V||"请将以下内容转换为结构化的Markdown格式: ";try{const x=await fetch("http://127.0.0.1:8000/api/ai/generate-stream",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({system_prompt:se,user_prompt:we,model:"glm-4.5",base_url:"https://open.bigmodel.cn/api/paas/v4/",api_key:"ce39bdd4fcf34ec0aec75072bc9ff988.hAp7HZTVUwy7vImn"})});if(!x.ok)throw new Error( ` HTTP error ! status : $ { x . status } ` );const I=x.body.getReader(),L=new TextDecoder;let j="",F=0;for(;;){const{done:q,value:Z}=await I.read();if(q)break;j+=L.decode(Z,{stream:!0});const re=j.split( `
` );j=re.pop()||"";for(const ie of re)if(ie.startsWith("data: "))try{const W=JSON.parse(ie.slice(6));if(W.type==="start")ve("AI开始生成内容...","info");else if(W.type==="chunk"){if(F++,s.value+=W.content,F%5===0)try{const oe=fe(s.value),le=Re(oe);a.value=JSON.stringify(le,null,2),window.dispatchEvent(new CustomEvent("realtime-mindmap-update",{detail:{data:le,title:le.topic||"AI生成中...",source:"ai-streaming",chunkCount:F}}))}catch(oe){console.warn("⚠️ 实时转换JSON失败:",oe)}}else if(W.type==="end"){ve("AI内容生成完成! ","success");try{const oe=fe(s.value);console.log("🎯 最终内容长度:",oe.length),console.log("🎯 最终内容预览:",oe.substring(0,500)+"...");const le=Ue(oe);console.log( ` 🖼 ️ 最终统计 : 共发现 $ { le . length } 张图片 ` );const he=Re(oe);a.value=JSON.stringify(he,null,2),window.dispatchEvent(new CustomEvent("realtime-mindmap-update",{detail:{data:he,title:he.topic||"AI生成完成",source:"ai-final",chunkCount:F}}))}catch(oe){console.error("⚠️ 最终处理失败:",oe)}}else if(W.type==="error")throw new Error(W.content)}catch(W){console.warn("解析流式数据失败:",W)}}}catch(x){throw console.error("流式AI API调用失败:",x),x}},Te=U=>{if(U.includes("|")&&U.includes("-")){const V=U.split( `
2025-10-10 08:29:32 +00:00
` );let ee=!1,se=!1;for(const we of V){const x=we.trim();x.includes("|")&&x.split("|").length>=3&&(ee=!0),x.includes("|")&&x.includes("-")&&/^[ \s \| \- \: ]+ $ /.test(x)&&(se=!0)}if(ee&&se)return console.log("🚫 formatMarkdownToText: 检测到表格内容,跳过转换"),U}return U.replace(/^### (.* $ )/gim,"📋 $ 1").replace(/^## (.* $ )/gim,"📌 $ 1").replace(/^# (.* $ )/gim,"🎯 $ 1").replace(/ \* \* (.*?) \* \* /g,(V,ee)=>{if(ee.includes(":")){const se=ee.split(":");if(se.length>1)return ` 【 $ { se [ 0 ] } 】 : $ { se . slice ( 1 ) . join ( ":" ) } ` }return ` 【 $ { ee } 】 ` }).replace(/ \* (.*?) \* /g,"《 $ 1》").replace(/^- (.* $ )/gim," • $ 1").replace(/^ \d + \. (.* $ )/gim," $ &").replace(/ ` ` ` ( . * ? ) ` ` ` /gims,"💻 $ 1").replace(/ ` ( . * ? ) ` /g,"「 $ 1」").replace(/ \[ ([^ \] ]+) \] \( [^)]+ \) /g,"🔗 $ 1").replace(/! \[ ([^ \] ]*) \] \( ([^)]+) \) /g,"[图片: $ 1]").replace(/ \n \n /g, `
2025-10-10 05:04:03 +00:00
` ).replace(/ \n /g, `
` ).split( `
` ).map(V=>V.length>80?V.substring(0,77)+"...":V).join( `
2025-10-10 09:41:41 +00:00
` ).trim()},je=async()=>{if(!s.value.trim()){ve("请输入Markdown内容","error");return}l.value=!0;try{const U=fe(s.value),V=Re(U);a.value=JSON.stringify(V,null,2)}catch(U){console.error("转换失败:",U),ve("转换失败, 请检查Markdown格式","error")}finally{l.value=!1}},Ue=U=>{const V=/! \[ ([^ \] ]*) \] \( ([^)]+) \) /g,ee=[];let se;for(;(se=V.exec(U))!==null;){const we=se[2],x=se[1]||"";we&&we.trim()&&(we.startsWith("http")||we.startsWith("data:")||we.startsWith("/"))?(ee.push({alt:x,url:we.trim(),fullMatch:se[0]}),console.log( ` ✅ 有效图片URL : $ { we } ` )):console.warn( ` ⚠ ️ 跳过无效的图片URL : $ { we } ` )}return console.log( ` 🔍 从内容中提取到 $ { ee . length } 张图片 : ` ,ee),ee},rt=U=>U.replace(/! \[ ([^ \] ]*) \] \( ([^)]+) \) /g,"").trim(),Re=U=>{const V=U.split( `
` );let ee=null;const se=[];let we=0,x=[];if(V.forEach((I,L)=>{const j=I.trim(),F=j.match(/^(#{1,6}) \s +(.+) $ /);if(F){if(x.length>0&&se.length>0){const oe=x.join( `
` ).trim();oe&&(we=Ae(oe,se[se.length-1],we).nodeCounter),x=[]}const q=F[1].length,Z=F[2].trim(),re=Ue(Z),ie=rt(Te(Z));re.length>0&&console.log( ` 🖼 ️ 在标题中发现 $ { re . length } 张图片 : $ { Z } ` );const W={id: ` node _$ { we ++ } ` ,topic:ie,children:[],level:q,data:{}};if(re.length>0){const oe=re[0];oe.url&&oe.url.trim()!==""?(W.image={url:oe.url,width:200,height:150,fit:"contain"},console.log( ` ✅ 成功为标题节点设置图片 : $ { oe . url } ` )):console.error("❌ 标题图片URL无效:",oe)}if(q===1&&!ee)ee=W,se.length=0,se.push(ee);else{for(;se.length>1&&se[se.length-1].level>=q;)se.pop();se.length>0&&se[se.length-1].children.push(W),se.push(W)}}else j&&x.push(j)}),x.length>0&&se.length>0){const I=x.join( `
` ).trim();I&&(I.includes("|")&&console.log("🔍 处理最后的内容(包含表格):",I.substring(0,200)+"..."),we=Ae(I,se[se.length-1],we).nodeCounter)}return ee||(ee={id:"root",topic:"根节点",children:[],data:{}}),ee},Ae=(U,V,ee)=>{const se=Ue(U);if(se.length>0){console.log( ` 🖼 ️ 在内容中发现 $ { se . length } 张图片 ` ),se.forEach((j,F)=>{console.log( ` 🖼 ️ 处理图片 $ { F + 1 } : ` ,{alt:j.alt,url:j.url,urlLength:j.url.length});let q=j.url;q.includes("cdn-mineru.openxlab.org.cn")&&(q= ` / proxy - image$ { q . replace ( "https://cdn-mineru.openxlab.org.cn" , "" ) } ` ,console.log( ` 🔄 转换图片URL : $ { j . url } - > $ { q } ` ));const Z={id: ` node _$ { ee ++ } ` ,topic:j.alt|| ` 图片 $ { F + 1 } ` ,children:[],level:(V.level||0)+1,image:{url:q,width:200,height:150,fit:"contain"},data:{}};if(!Z.image.url||Z.image.url.trim()===""){console.error( ` ❌ 图片节点 $ { F + 1 } URL为空 : ` ,Z);return}V.children.push(Z),console.log( ` ✅ 成功创建图片节点 : $ { Z . topic } - $ { q } ` )});const L=rt(U);return L.trim()&&(ee=Ae(L,V,ee).nodeCounter),{nodeCounter:ee}}if(pe(U)){console.log("🎯 检测到表格内容,创建表格节点");const L=b0(U);console.log("🎯 表格HTML内容:",L);const j={id: ` node _$ { ee ++ } ` ,topic:"",dangerouslySetInnerHTML:L,children:[],level:(V.level||0)+1,data:{}};return V.children.push(j),{nodeCounter:ee}}const we=U.split( `
` );let x=ee,I=[];for(let L=0;L<we.length;L++){const F=we[L].trim(),q=F.match(/^[-*+] \s *【(.+)】/);if(q){const Z=q[1].trim(),re={id: ` node _$ { x ++ } ` ,topic:Z,children:[],level:(V.level||0)+1,data:{}};let ie=[],W=L+1;for(;W<we.length;){const oe=we[W].trim();if(oe.match(/^[-*+] \s *【(.+)】/))break;const he=oe.match(/^[-*+] \s +(.+) $ /);if(he){const ke=he[1].trim(),Oe=Te(ke);ie.push("• "+Oe)}W++}if(ie.length>0){const oe=Te(ie.join( `
2025-10-10 08:29:32 +00:00
` ));re.topic=re.topic+ `
2025-10-10 09:41:41 +00:00
` +oe}V.children.push(re),L=W-1}else F&&I.push(F)}if(I.length>0){const L=I.join( `
` ).trim();if(L)if(pe(L)){console.log("🎯 检测到表格内容,创建表格节点");const j=b0(L);console.log("🎯 表格HTML内容:",j);const F={id: ` node _$ { x ++ } ` ,topic:"",dangerouslySetInnerHTML:j,children:[],level:(V.level||0)+1,data:{}};V.children.push(F)}else L.split( `
2025-10-10 08:29:32 +00:00
2025-10-10 09:41:41 +00:00
` ).filter(F=>F.trim()).forEach(F=>{const q=Te(F.trim());if(q){const Z={id: ` node _$ { x ++ } ` ,topic:q,children:[],level:(V.level||0)+1,data:{}};V.children.push(Z)}})}return{nodeCounter:x}},pe=U=>{if(!U||typeof U!="string")return!1;if(U.includes("<table")||U.includes("<tr")||U.includes("<td"))return console.log("🔍 检测到HTML表格内容"),!0;U.includes("|")&&console.log("🔍 检查Markdown表格内容:",U.substring(0,200)+"...");const ee=U.split( `
` );let se=!1,we=!1;for(const j of ee){const F=j.trim();F.includes("|")&&F.split("|").length>=3&&(se=!0,console.log("✅ 找到表格行:",F)),F.includes("|")&&F.includes("-")&&/^[ \s \| \- \: ]+ $ /.test(F)&&(we=!0,console.log("✅ 找到分隔符行:",F))}const x=(U.match(/ \| /g)||[]).length,I=x>=4,L=se&&we||se&&I;return console.log("🔍 表格检测结果:",{hasTableRow:se,hasSeparator:we,pipeCount:x,hasMultiplePipes:I,result:L}),L}, $ e=async()=>{if(!s.value){ve("没有Markdown内容可复制","error");return}try{await navigator.clipboard.writeText(s.value),ve("Markdown已复制到剪贴板","success")}catch{const V=document.createElement("textarea");V.value=s.value,document.body.appendChild(V),V.select(),document.execCommand("copy"),V.remove(),ve("Markdown已复制到剪贴板","success")}},et=async()=>{try{await navigator.clipboard.writeText(a.value),ve("JSON已复制到剪贴板","success")}catch(U){console.error("复制失败:",U),ve("复制失败","error")}},Xe=async()=>{if(!a.value){ve("请先生成或转换JSON数据","error");return}try{const U=JSON.parse(a.value),V=U.topic||U.title|| ` AI生成的思维导图 _$ { new Date ( ) . toLocaleString ( ) } ` ,ee=new CustomEvent("save-preview-to-database",{detail:{data:U,title:V,source:"ai-generated",timestamp:Date.now()}});window.dispatchEvent(ee),setTimeout(()=>{ve("思维导图已保存成功!","success"),g.value=null,v.value&&(v.value.value="")},2e3)}catch(U){console.error("JSON解析失败:",U),ve("JSON格式错误, 请检查数据","error")}},ve=(U,V="info")=>{const ee=document.createElement("div");switch(ee.className= ` notification notification - $ { V } ` ,ee.textContent=U,ee.style.cssText= `
2025-10-10 05:04:03 +00:00
position : fixed ;
top : 20 px ;
right : 20 px ;
padding : 12 px 20 px ;
border - radius : 8 px ;
font - size : 14 px ;
font - weight : 500 ;
z - index : 10000 ;
box - shadow : 0 4 px 12 px rgba ( 0 , 0 , 0 , 0.15 ) ;
animation : slideIn 0.3 s ease ;
max - width : 300 px ;
word - wrap : break - word ;
2025-10-10 08:29:32 +00:00
` ,V){case"success":ee.style.background="#4CAF50",ee.style.color="white";break;case"error":ee.style.background="#f44336",ee.style.color="white";break;case"info":default:ee.style.background="#2196F3",ee.style.color="white";break}if(!document.querySelector("#notification-styles")){const se=document.createElement("style");se.id="notification-styles",se.textContent= `
2025-10-10 05:04:03 +00:00
@ keyframes slideIn {
from { transform : translateX ( 100 % ) ; opacity : 0 ; }
to { transform : translateX ( 0 ) ; opacity : 1 ; }
}
@ keyframes slideOut {
from { transform : translateX ( 0 ) ; opacity : 1 ; }
to { transform : translateX ( 100 % ) ; opacity : 0 ; }
}
2025-10-10 09:41:41 +00:00
` ,document.head.appendChild(se)}document.body.appendChild(ee),setTimeout(()=>{ee.style.animation="slideOut 0.3s ease",setTimeout(()=>{ee.parentNode&&ee.parentNode.removeChild(ee)},300)},3e3)},Tt=()=>{s.value="",a.value="",ve("内容已清空","info")},ct=(U,V,ee=null)=>{const se={title:U,content:V,mindmapId:ee,timestamp:new Date};c.value.unshift(se),c.value.length>10&&(c.value=c.value.slice(0,10)),localStorage.setItem("ai-sidebar-history",JSON.stringify(c.value))},mt=async U=>{U.mindmapId?window.dispatchEvent(new CustomEvent("loadMindmapFromHistory",{detail:{mindmapId:U.mindmapId,title:U.title}})):(s.value=U.content,await je(),window.dispatchEvent(new CustomEvent("loadMindmapFromHistory",{detail:{markdown:U.content,json:a.value,title:U.title}})))},gt=U=>new Date(U).toLocaleString("zh-CN");La(()=>{const U=localStorage.getItem("ai-sidebar-history");if(U)try{c.value=JSON.parse(U)}catch(V){console.error("加载历史记录失败:",V)}window.addEventListener("add-to-history",V=>{const{title:ee,content:se,timestamp:we}=V.detail;ct(ee,se,null)}),window.addEventListener("mindmap-saved",V=>{const{mindmapId:ee,title:se,timestamp:we}=V.detail,x=c.value.find(I=>I.title===se||I.timestamp&&Math.abs(I.timestamp-we)<5e3);x?(x.mindmapId=ee,localStorage.setItem("ai-sidebar-history",JSON.stringify(c.value))):ct(se,"",ee)}),a0(i,(V,ee)=>{}),a0(s,(V,ee)=>{})});const ut=async()=>{try{const U=await fetch("http://127.0.0.1:8000/api/ai/test-stream",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({test:"data"})});if(!U.ok)throw new Error( ` HTTP error ! status : $ { U . status } ` );const V=U.body.getReader(),ee=new TextDecoder;let se="";for(;;){const{done:we,value:x}=await V.read();if(we)break;se+=ee.decode(x,{stream:!0});const I=se.split( `
` );se=I.pop()||"";for(const L of I)if(L.startsWith("data: "))try{const j=JSON.parse(L.slice(6))}catch(j){console.warn("解析测试数据失败:",j)}}}catch(U){console.error("❌ 测试流式API失败:",U)}};return window.testStreamAPI=ut,(U,V)=>(Ve(),Ge("div",T7,[J("div",{class:"sidebar-toggle",onClick:S,title:n.value?"展开AI助手":"折叠AI助手",style:Ln({left:n.value?"10px":"420px"})},[n.value?(Ve(),Ge("svg",A7,[...V[1]||(V[1]=[J("path",{d:"M9 18l6-6-6-6"},null,-1)])])):(Ve(),Ge("svg",C7,[...V[2]||(V[2]=[J("path",{d:"M15 18l-6-6 6-6"},null,-1)])]))],12,E7),J("div",{class:zn(["ai-sidebar",{"sidebar-collapsed":n.value}])},[hi(J("div",M7,[V[12]||(V[12]=J("div",{class:"sidebar-header"},[J("h3",null,"🤖 AI 助手"),J("p",null,"文档转思维导图工具"),J("div",{class:"collapse-hint"},[J("small",null,"💡 点击右侧按钮可折叠侧边栏")])],-1)),J("div",N7,[V[6]||(V[6]=J("h4",null,"📁 生成思维导图",-1)),J("div",I7,[V[4]||(V[4]=J("label",null,"上传文件:",-1)),J("div",{class:"file-upload-area",onDrop:M,onDragover:w,onDragleave:T},[J("input",{type:"file",ref_key:"fileInput",ref:v,onChange:y,accept:".txt,.md,.doc,.docx,.pdf",class:"file-input"},null,544),J("div",{class:zn(["file-upload-placeholder",{"drag-over":u.value}])},[...V[3]||(V[3]=[J("span",{class:"upload-icon"},"📎",-1),J("span",{class:"upload-text"},"点击选择文件或拖拽文件到此处",-1),J("span",{class:"upload-hint"},"支持 .txt, .md, .doc, .docx, .pdf 格式",-1)])],2)],32)]),g.value?(Ve(),Ge("div",D7,[J("div",R7,[J("div",O7,[J("span",_7,"📄 "+ur(g.value.name),1),J("span",L7,"("+ur(R(g.value.size))+")",1)]),J("button",{onClick:N,class:"btn-remove",title:"删除文件"},[...V[5]||(V[5]=[J("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[J("path",{d:"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6"})],-1)])])])])):kr("",!0),J("div",z7,[J("button",{onClick:_,disabled:!g.value||o.value,class:"btn-primary"},[o.value?(Ve(),Ge("span",F7,"AI生成中...")):(Ve(),Ge("span",B7,"AI生成思维导图"))],8, $ 7)])]),c.value.length>0?(Ve(),Ge("div",P7,[V[7]||(V[7]=J("h4",null,"📚 历史记录",-1)),J("div",H7,[(Ve(!0),Ge(er,null,hu(c.value,(ee,se)=>(Ve(),Ge("div",{key:se,class:"history-item",onClick:we=>mt(ee)},[J("div",j7,ur(ee.title),1),J("div",U7,ur(gt(ee.timestamp)),1)],8,q7))),128))])])):kr("",!0),J("div",V7,[V[9]||(V[9]=J("h4",null,"📝 AI生成的Markdown结果",-1)),J("div",W7,[V[8]||(V[8]=J("label",null,"Markdown内容: ",-1)),hi(J("textarea",{"onUpdate:modelValue":V[0]||(V[0]=ee=>s.value=ee),placeholder:"AI生成的Markdown内容将显示在这里",rows:"6",readonly:"",class:"markdown-result"},null,512),[[Ha,s.value]])]),J("div",G7,[J("button",{onClick:je,disabled:l.value,class:"btn-secondary"},[l.value?(Ve(),Ge("span",Y7,"转换中...")):(Ve(),Ge("span",X7,"🔄 转换为JSON"))],8,K7),J("button",{onClick:Tt,class:"btn-clear"},"清空"),J("button",{onClick: $ e,class:"btn-copy"},"📋 复制Markdown")])]),J("div",J7,[V[11]||(V[11]=J("h4",null,"📊 Markdown转JSON结果",-1)),f.value?(Ve(),Ge("div",Z7,[V[10]||(V[10]=J("div",{class:"spinner"},null,-1)),J("span",null,ur(p.value),1)])):kr("",!0),J("div",Q7,[J("pre",eg,ur(a.value||"JSON转换结果将显示在这里"),1),J("div",tg,[J("button",{onClick:et,class:"btn-copy"},"📋 复制JSON"),J("button",{onClick:Xe,disabled:f.value,class:"btn-copy"},ur(f.value?"处理中...":"👁️ 预览"),9,rg)])])])],512),[[Ff,!n.value]])],2)]))}},ig=Oo(ng,[["__scopeId","data-v-28c77d5e"]]);const sg={class:"markdown-test"},ag={class:"test-section"},og={class:"test-section"},lg=["innerHTML"],cg={class:"test-section"},ug={class:"test-cases"},dg=["onClick"],hg={__name:"MarkdownTest",setup(t){const e=_e( ` # 测试标题
2025-10-10 05:04:03 +00:00
这是一个 * * 粗体 * * 和 * 斜体 * 的测试 。
# # 表格测试
| 产品 | 价格 | 库存 |
| -- -- -- | -- -- -- | -- -- -- |
| 苹果 | 4 元 | 100 个 |
| 香蕉 | 2 元 | 50 个 |
# # 代码测试
\ ` \` \` javascript
function hello ( ) {
console . log ( 'Hello World!' ) ;
}
\ ` \` \`
行内代码 : \ ` const name = 'test' \`
# # 列表测试
- 项目1
- 项目2
- 子项目2 . 1
- 子项目2 . 2
- 项目3
# # 链接测试
- [ GitHub ] ( https : //github.com)
2025-10-10 08:29:32 +00:00
- [ Vue . js ] ( https : //vuejs.org)`),r=_e([{name:"基础表格",content:`# 产品价格表
2025-10-10 05:04:03 +00:00
| 产品 | 价格 |
| -- -- -- | -- -- -- |
| 苹果 | 4 元 |
| 香蕉 | 2 元 | ` },{name:"复杂表格",content: ` # 技术栈对比
| 技术 | 前端 | 后端 | 数据库 |
| -- -- -- | -- -- -- | -- -- -- | -- -- -- -- |
| Vue . js | ✅ | ❌ | ❌ |
| Django | ❌ | ✅ | ❌ |
| PostgreSQL | ❌ | ❌ | ✅ | ` },{name:"代码块",content: ` # 代码示例
\ ` \` \` javascript
function markdownToJSON ( markdown ) {
const lines = markdown . split ( '\\n' ) ;
// 处理逻辑...
return result ;
}
\ ` \` \` ` } , { name : "混合内容" , content : ` # 混合内容测试
这是一个包含 * * 粗体 * * 、 * 斜体 * 和 \ ` 行内代码 \` 的段落。
# # 表格
| 功能 | 状态 | 说明 |
| -- -- -- | -- -- -- | -- -- -- |
| 表格渲染 | ✅ | 支持markdown表格 |
| 代码高亮 | ✅ | 支持代码块 |
# # 代码
\ ` \` \` python
def hello _world ( ) :
print ( "Hello, World!" )
2025-10-10 09:41:41 +00:00
\ ` \` \` ` } ] ) , n = Lu ( ( ) => { if ( ! e . value ) return "" ; try { return b0 ( e . value ) } catch ( a ) { return ` <div class="error">渲染失败: ${ a . message } </div> ` } } ) , i = ( ) => { } , s = a => { e . value = a . content } ; return ( a , o ) => ( Ve ( ) , Ge ( "div" , sg , [ o [ 4 ] || ( o [ 4 ] = J ( "h2" , null , "Markdown渲染测试" , - 1 ) ) , J ( "div" , ag , [ o [ 1 ] || ( o [ 1 ] = J ( "h3" , null , "输入Markdown内容" , - 1 ) ) , hi ( J ( "textarea" , { "onUpdate:modelValue" : o [ 0 ] || ( o [ 0 ] = l => e . value = l ) , placeholder : "输入markdown内容..." , rows : "10" , class : "markdown-input" } , null , 512 ) , [ [ Ha , e . value ] ] ) ] ) , J ( "div" , og , [ o [ 2 ] || ( o [ 2 ] = J ( "h3" , null , "渲染结果" , - 1 ) ) , J ( "div" , { class : "rendered-content" , innerHTML : n . value } , null , 8 , lg ) ] ) , J ( "div" , cg , [ o [ 3 ] || ( o [ 3 ] = J ( "h3" , null , "测试用例" , - 1 ) ) , J ( "button" , { onClick : i , class : "test-btn" } , "加载测试用例" ) , J ( "div" , ug , [ ( Ve ( ! 0 ) , Ge ( er , null , hu ( r . value , ( l , c ) => ( Ve ( ) , Ge ( "button" , { key : c , onClick : u => s ( l ) , class : "test-case-btn" } , ur ( l . name ) , 9 , dg ) ) ) , 128 ) ) ] ) ] ) ] ) ) } } , fg = Oo ( hg , [ [ "__scopeId" , "data-v-68a00828" ] ] ) ; const pg = { id : "app" } , mg = { class : "test-mode-toggle" , style : { display : "none" } } , gg = { key : 0 , class : "test-mode" } , vg = { key : 1 } , bg = { class : "main-content" } , yg = { _ _name : "App" , setup ( t ) { const e = _e ( null ) , r = _e ( ! 1 ) , n = ( ) => { r . value = ! r . value } , i = ( ) => { e . value && e . value . showMindMapPage ( ) } ; return ( s , a ) => ( Ve ( ) , Ge ( "div" , pg , [ a [ 0 ] || ( a [ 0 ] = Ru ( "« " , - 1 ) ) , J ( "div" , mg , [ J ( "button" , { onClick : n , class : "test-btn" } , ur ( r . value ? "切换到思维导图" : "测试Markdown渲染" ) , 1 ) ] ) , r . value ? ( Ve ( ) , Ge ( "div" , gg , [ qt ( fg ) ] ) ) : ( Ve ( ) , Ge ( "div" , vg , [ qt ( ig , { onStartRealtimeGeneration : i } ) , J ( "div" , bg , [ qt ( x7 , { ref _key : "mindMapRef" , ref : e } , null , 512 ) ] ) ] ) ) ] ) ) } } ; ip ( yg ) . mount ( "#app" ) ; export { Dc as _ , Gl as c , Sg as g } ;