Files
e-tib.com/.next/server/chunks/ssr/_ca8f39d8._.js
Marc Mintel d14122005d Initial commit: E-TIB production hardening & E2E foundation
Former-commit-id: ef04fca3d76375630c05aac117bf586953f3b657
2026-04-28 19:11:38 +02:00

151 lines
953 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="9edbd8ec-e558-1eca-46e7-b9b82cda3574")}catch(e){}}();
module.exports=[646663,769890,a=>{"use strict";var b=a.i(254799);let c={randomUUID:b.default.randomUUID};var d=b;let e=new Uint8Array(256),f=e.length;function g(){return f>e.length-16&&(d.default.randomFillSync(e),f=0),e.slice(f,f+=16)}let h=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,i=function(a){return"string"==typeof a&&h.test(a)};a.s(["default",0,i],769890);let j=[];for(let a=0;a<256;++a)j.push((a+256).toString(16).slice(1));function k(a,b=0){return(j[a[b+0]]+j[a[b+1]]+j[a[b+2]]+j[a[b+3]]+"-"+j[a[b+4]]+j[a[b+5]]+"-"+j[a[b+6]]+j[a[b+7]]+"-"+j[a[b+8]]+j[a[b+9]]+"-"+j[a[b+10]]+j[a[b+11]]+j[a[b+12]]+j[a[b+13]]+j[a[b+14]]+j[a[b+15]]).toLowerCase()}let l=function(a,b,d){if(c.randomUUID&&!b&&!a)return c.randomUUID();let e=(a=a||{}).random||(a.rng||g)();if(e[6]=15&e[6]|64,e[8]=63&e[8]|128,b){d=d||0;for(let a=0;a<16;++a)b[d+a]=e[a];return b}return k(e)};a.s(["v4",0,l],646663)},521972,a=>{"use strict";var b=a.i(646663);let c=async function(a){let c;try{let d,e,f,g;c=(0,b.v4)(),await this.initializing;let h=this.drizzle.transaction(async a=>{f=a,await new Promise((a,b)=>{e=()=>(a(),h),d=()=>(b(),h),g()})},a||this.transactionOptions).catch(()=>{});await new Promise(a=>g=a),this.sessions[c]={db:f,reject:d,resolve:e}}catch(a){throw this.payload.logger.error({err:a,msg:`Error: cannot begin transaction: ${a.message}`}),Error(`Error: cannot begin transaction: ${a.message}`)}return c};a.s(["beginTransaction",0,c])},916631,(a,b,c)=>{"use strict";let{FORCE_COLOR:d,NODE_DISABLE_COLORS:e,TERM:f}=process.env,g={enabled:!e&&"dumb"!==f&&"0"!==d,reset:j(0,0),bold:j(1,22),dim:j(2,22),italic:j(3,23),underline:j(4,24),inverse:j(7,27),hidden:j(8,28),strikethrough:j(9,29),black:j(30,39),red:j(31,39),green:j(32,39),yellow:j(33,39),blue:j(34,39),magenta:j(35,39),cyan:j(36,39),white:j(37,39),gray:j(90,39),grey:j(90,39),bgBlack:j(40,49),bgRed:j(41,49),bgGreen:j(42,49),bgYellow:j(43,49),bgBlue:j(44,49),bgMagenta:j(45,49),bgCyan:j(46,49),bgWhite:j(47,49)};function h(a,b){let c=0,d,e="",f="";for(;c<a.length;c++)e+=(d=a[c]).open,f+=d.close,b.includes(d.close)&&(b=b.replace(d.rgx,d.close+d.open));return e+b+f}function i(a,b){let c={has:a,keys:b};return c.reset=g.reset.bind(c),c.bold=g.bold.bind(c),c.dim=g.dim.bind(c),c.italic=g.italic.bind(c),c.underline=g.underline.bind(c),c.inverse=g.inverse.bind(c),c.hidden=g.hidden.bind(c),c.strikethrough=g.strikethrough.bind(c),c.black=g.black.bind(c),c.red=g.red.bind(c),c.green=g.green.bind(c),c.yellow=g.yellow.bind(c),c.blue=g.blue.bind(c),c.magenta=g.magenta.bind(c),c.cyan=g.cyan.bind(c),c.white=g.white.bind(c),c.gray=g.gray.bind(c),c.grey=g.grey.bind(c),c.bgBlack=g.bgBlack.bind(c),c.bgRed=g.bgRed.bind(c),c.bgGreen=g.bgGreen.bind(c),c.bgYellow=g.bgYellow.bind(c),c.bgBlue=g.bgBlue.bind(c),c.bgMagenta=g.bgMagenta.bind(c),c.bgCyan=g.bgCyan.bind(c),c.bgWhite=g.bgWhite.bind(c),c}function j(a,b){let c={open:`\x1b[${a}m`,close:`\x1b[${b}m`,rgx:RegExp(`\\x1b\\[${b}m`,"g")};return function(b){return void 0!==this&&void 0!==this.has?(this.has.includes(a)||(this.has.push(a),this.keys.push(c)),void 0===b?this:g.enabled?h(this.keys,b+""):b+""):void 0===b?i([a],[c]):g.enabled?h([c],b+""):b+""}}b.exports=g},30522,(a,b,c)=>{"use strict";b.exports=(a,b)=>{if(!a.meta||"escape"===a.name){if(a.ctrl){if("a"===a.name)return"first";if("c"===a.name||"d"===a.name)return"abort";if("e"===a.name)return"last";if("g"===a.name)return"reset"}if(b){if("j"===a.name)return"down";if("k"===a.name)return"up"}return"return"===a.name||"enter"===a.name?"submit":"backspace"===a.name?"delete":"delete"===a.name?"deleteForward":"abort"===a.name?"abort":"escape"===a.name?"exit":"tab"===a.name?"next":"pagedown"===a.name?"nextPage":"pageup"===a.name?"prevPage":"home"===a.name?"home":"end"===a.name?"end":"up"===a.name?"up":"down"===a.name?"down":"right"===a.name?"right":"left"===a.name&&"left"}}},958345,(a,b,c)=>{"use strict";b.exports=a=>{let b=RegExp("[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))","g");return"string"==typeof a?a.replace(b,""):a}},858102,(a,b,c)=>{"use strict";let d="\x1b",e=`${d}[`,f="\x07",g={to:(a,b)=>b?`${e}${b+1};${a+1}H`:`${e}${a+1}G`,move(a,b){let c="";return a<0?c+=`${e}${-a}D`:a>0&&(c+=`${e}${a}C`),b<0?c+=`${e}${-b}A`:b>0&&(c+=`${e}${b}B`),c},up:(a=1)=>`${e}${a}A`,down:(a=1)=>`${e}${a}B`,forward:(a=1)=>`${e}${a}C`,backward:(a=1)=>`${e}${a}D`,nextLine:(a=1)=>`${e}E`.repeat(a),prevLine:(a=1)=>`${e}F`.repeat(a),left:`${e}G`,hide:`${e}?25l`,show:`${e}?25h`,save:`${d}7`,restore:`${d}8`},h={up:(a=1)=>`${e}S`.repeat(a),down:(a=1)=>`${e}T`.repeat(a)},i={screen:`${e}2J`,up:(a=1)=>`${e}1J`.repeat(a),down:(a=1)=>`${e}J`.repeat(a),line:`${e}2K`,lineEnd:`${e}K`,lineStart:`${e}1K`,lines(a){let b="";for(let c=0;c<a;c++)b+=this.line+(c<a-1?g.up():"");return a&&(b+=g.left),b}};b.exports={cursor:g,scroll:h,erase:i,beep:f}},112096,(a,b,c)=>{"use strict";let d=a.r(958345),{erase:e,cursor:f}=a.r(858102),g=a=>[...d(a)].length;b.exports=function(a,b){if(!b)return e.line+f.to(0);let c=0;for(let d of a.split(/\r?\n/))c+=1+Math.floor(Math.max(g(d)-1,0)/b);return e.lines(c)}},233864,(a,b,c)=>{"use strict";let d={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"",line:"─",pointer:""};d.arrowUp,d.arrowDown,d.arrowLeft,d.arrowRight,b.exports=d},59349,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(233864),f=Object.freeze({password:{scale:1,render:a=>"*".repeat(a.length)},emoji:{scale:2,render:a=>"😃".repeat(a.length)},invisible:{scale:0,render:a=>""},default:{scale:1,render:a=>`${a}`}}),g=a=>f[a]||f.default,h=Object.freeze({aborted:d.red(e.cross),done:d.green(e.tick),exited:d.yellow(e.cross),default:d.cyan("?")}),i=(a,b,c)=>b?h.aborted:c?h.exited:a?h.done:h.default;b.exports={styles:f,render:g,symbols:h,symbol:i,delimiter:a=>d.gray(a?e.ellipsis:e.pointerSmall),item:(a,b)=>d.gray(a?b?e.pointerSmall:"+":e.line)}},91957,(a,b,c)=>{"use strict";let d=a.r(958345);b.exports=function(a,b){let c=String(d(a)||"").split(/\r?\n/);return b?c.map(a=>Math.ceil(a.length/b)).reduce((a,b)=>a+b):c.length}},949246,(a,b,c)=>{"use strict";b.exports=(a,b={})=>{let c=Number.isSafeInteger(parseInt(b.margin))?Array(parseInt(b.margin)).fill(" ").join(""):b.margin||"",d=b.width;return(a||"").split(/\r?\n/g).map(a=>a.split(/\s+/g).reduce((a,b)=>(b.length+c.length>=d||a[a.length-1].length+b.length+1<d?a[a.length-1]+=` ${b}`:a.push(`${c}${b}`),a),[c]).join("\n")).join("\n")}},653877,(a,b,c)=>{"use strict";b.exports=(a,b,c)=>{c=c||b;let d=Math.min(b-c,a-Math.floor(c/2));d<0&&(d=0);let e=Math.min(d+c,b);return{startIndex:d,endIndex:e}}},221981,(a,b,c)=>{"use strict";b.exports={action:a.r(30522),clear:a.r(112096),style:a.r(59349),strip:a.r(958345),figures:a.r(233864),lines:a.r(91957),wrap:a.r(949246),entriesToDisplay:a.r(653877)}},195203,(a,b,c)=>{"use strict";let d=a.r(319668),{action:e}=a.r(221981),f=a.r(427699),{beep:g,cursor:h}=a.r(858102),i=a.r(916631);class j extends f{constructor(a={}){super(),this.firstRender=!0,this.in=a.stdin||process.stdin,this.out=a.stdout||process.stdout,this.onRender=(a.onRender||(()=>void 0)).bind(this);const b=d.createInterface({input:this.in,escapeCodeTimeout:50});d.emitKeypressEvents(this.in,b),this.in.isTTY&&this.in.setRawMode(!0);const c=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,f=(a,b)=>{let d=e(b,c);!1===d?this._&&this._(a,b):"function"==typeof this[d]?this[d](b):this.bell()};this.close=()=>{this.out.write(h.show),this.in.removeListener("keypress",f),this.in.isTTY&&this.in.setRawMode(!1),b.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",f)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(g)}render(){this.onRender(i),this.firstRender&&(this.firstRender=!1)}}b.exports=j},907541,(a,b,c)=>{let d=a.r(916631),e=a.r(195203),{erase:f,cursor:g}=a.r(858102),{style:h,clear:i,lines:j,figures:k}=a.r(221981);class l extends e{constructor(a={}){super(a),this.transform=h.render(a.style),this.scale=this.transform.scale,this.msg=a.message,this.initial=a.initial||"",this.validator=a.validate||(()=>!0),this.value="",this.errorMsg=a.error||"Please Enter A Valid Value",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=i("",this.out.columns),this.render()}set value(a){!a&&this.initial?(this.placeholder=!0,this.rendered=d.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(a)),this._value=a,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let a=await this.validator(this.value);"string"==typeof a&&(this.errorMsg=a,a=!1),this.error=!a}async submit(){if(this.value=this.value||this.initial,this.cursorOffset=0,this.cursor=this.rendered.length,await this.validate(),this.error){this.red=!0,this.fire(),this.render();return}this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(a){this.placeholder||(this.cursor=this.cursor+a,this.cursorOffset+=a)}_(a,b){let c=this.value.slice(0,this.cursor),d=this.value.slice(this.cursor);this.value=`${c}${a}${d}`,this.red=!1,this.cursor=this.placeholder?0:c.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let a=this.value.slice(0,this.cursor-1),b=this.value.slice(this.cursor);this.value=`${a}${b}`,this.red=!1,this.isCursorAtStart()?this.cursorOffset=0:(this.cursorOffset++,this.moveCursor(-1)),this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let a=this.value.slice(0,this.cursor),b=this.value.slice(this.cursor+1);this.value=`${a}${b}`,this.red=!1,this.isCursorAtEnd()?this.cursorOffset=0:this.cursorOffset++,this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length,this.render()}left(){if(this.cursor<=0||this.placeholder)return this.bell();this.moveCursor(-1),this.render()}right(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();this.moveCursor(1),this.render()}isCursorAtStart(){return 0===this.cursor||this.placeholder&&1===this.cursor}isCursorAtEnd(){return this.cursor===this.rendered.length||this.placeholder&&this.cursor===this.rendered.length+1}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(g.down(j(this.outputError,this.out.columns)-1)+i(this.outputError,this.out.columns)),this.out.write(i(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[h.symbol(this.done,this.aborted),d.bold(this.msg),h.delimiter(this.done),this.red?d.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(`
`).reduce((a,b,c)=>a+`
${c?" ":k.pointerSmall} ${d.red().italic(b)}`,"")),this.out.write(f.line+g.to(0)+this.outputText+g.save+this.outputError+g.restore+g.move(this.cursorOffset,0)))}}b.exports=l},694779,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(195203),{style:f,clear:g,figures:h,wrap:i,entriesToDisplay:j}=a.r(221981),{cursor:k}=a.r(858102);class l extends e{constructor(a={}){super(a),this.msg=a.message,this.hint=a.hint||"- Use arrow-keys. Return to submit.",this.warn=a.warn||"- This option is disabled",this.cursor=a.initial||0,this.choices=a.choices.map((a,b)=>("string"==typeof a&&(a={title:a,value:b}),{title:a&&(a.title||a.value||a),value:a&&(void 0===a.value?b:a.value),description:a&&a.description,selected:a&&a.selected,disabled:a&&a.disabled})),this.optionsPerPage=a.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=g("",this.out.columns),this.render()}moveCursor(a){this.cursor=a,this.value=this.choices[a].value,this.fire()}reset(){this.moveCursor(0),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.selection.disabled?this.bell():(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){0===this.cursor?this.moveCursor(this.choices.length-1):this.moveCursor(this.cursor-1),this.render()}down(){this.cursor===this.choices.length-1?this.moveCursor(0):this.moveCursor(this.cursor+1),this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(a,b){if(" "===a)return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(k.hide):this.out.write(g(this.outputText,this.out.columns)),super.render();let{startIndex:a,endIndex:b}=j(this.cursor,this.choices.length,this.optionsPerPage);if(this.outputText=[f.symbol(this.done,this.aborted),d.bold(this.msg),f.delimiter(!1),this.done?this.selection.title:this.selection.disabled?d.yellow(this.warn):d.gray(this.hint)].join(" "),!this.done){this.outputText+="\n";for(let c=a;c<b;c++){let e,f,g="",j=this.choices[c];f=c===a&&a>0?h.arrowUp:c===b-1&&b<this.choices.length?h.arrowDown:" ",j.disabled?(e=this.cursor===c?d.gray().underline(j.title):d.strikethrough().gray(j.title),f=(this.cursor===c?d.bold().gray(h.pointer)+" ":" ")+f):(e=this.cursor===c?d.cyan().underline(j.title):j.title,f=(this.cursor===c?d.cyan(h.pointer)+" ":" ")+f,j.description&&this.cursor===c&&(g=` - ${j.description}`,(f.length+e.length+g.length>=this.out.columns||j.description.split(/\r?\n/).length>1)&&(g="\n"+i(j.description,{margin:3,width:this.out.columns})))),this.outputText+=`${f} ${e}${d.gray(g)}
`}}this.out.write(this.outputText)}}b.exports=l},128026,(a,b,c)=>{let d=a.r(916631),e=a.r(195203),{style:f,clear:g}=a.r(221981),{cursor:h,erase:i}=a.r(858102);class j extends e{constructor(a={}){super(a),this.msg=a.message,this.value=!!a.initial,this.active=a.active||"on",this.inactive=a.inactive||"off",this.initialValue=this.value,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}deactivate(){if(!1===this.value)return this.bell();this.value=!1,this.render()}activate(){if(!0===this.value)return this.bell();this.value=!0,this.render()}delete(){this.deactivate()}left(){this.deactivate()}right(){this.activate()}down(){this.deactivate()}up(){this.activate()}next(){this.value=!this.value,this.fire(),this.render()}_(a,b){if(" "===a)this.value=!this.value;else if("1"===a)this.value=!0;else{if("0"!==a)return this.bell();this.value=!1}this.render()}render(){this.closed||(this.firstRender?this.out.write(h.hide):this.out.write(g(this.outputText,this.out.columns)),super.render(),this.outputText=[f.symbol(this.done,this.aborted),d.bold(this.msg),f.delimiter(this.done),this.value?this.inactive:d.cyan().underline(this.inactive),d.gray("/"),this.value?d.cyan().underline(this.active):this.active].join(" "),this.out.write(i.line+h.to(0)+this.outputText))}}b.exports=j},207207,(a,b,c)=>{"use strict";class d{constructor({token:a,date:b,parts:c,locales:d}){this.token=a,this.date=b||new Date,this.parts=c||[this],this.locales=d||{}}up(){}down(){}next(){let a=this.parts.indexOf(this);return this.parts.find((b,c)=>c>a&&b instanceof d)}setTo(a){}prev(){let a=[].concat(this.parts).reverse(),b=a.indexOf(this);return a.find((a,c)=>c>b&&a instanceof d)}toString(){return String(this.date)}}b.exports=d},26743,(a,b,c)=>{"use strict";let d=a.r(207207);class e extends d{constructor(a={}){super(a)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let a=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?a.toUpperCase():a}}b.exports=e},105882,(a,b,c)=>{"use strict";let d=a.r(207207),e=a=>1==(a%=10)?"st":2===a?"nd":3===a?"rd":"th";class f extends d{constructor(a={}){super(a)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(a){this.date.setDate(parseInt(a.substr(-2)))}toString(){let a=this.date.getDate(),b=this.date.getDay();return"DD"===this.token?String(a).padStart(2,"0"):"Do"===this.token?a+e(a):"d"===this.token?b+1:"ddd"===this.token?this.locales.weekdaysShort[b]:"dddd"===this.token?this.locales.weekdays[b]:a}}b.exports=f},620949,(a,b,c)=>{"use strict";let d=a.r(207207);class e extends d{constructor(a={}){super(a)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(a){this.date.setHours(parseInt(a.substr(-2)))}toString(){let a=this.date.getHours();return/h/.test(this.token)&&(a=a%12||12),this.token.length>1?String(a).padStart(2,"0"):a}}b.exports=e},141193,(a,b,c)=>{"use strict";let d=a.r(207207);class e extends d{constructor(a={}){super(a)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(a){this.date.setMilliseconds(parseInt(a.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}}b.exports=e},107034,(a,b,c)=>{"use strict";let d=a.r(207207);class e extends d{constructor(a={}){super(a)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(a){this.date.setMinutes(parseInt(a.substr(-2)))}toString(){let a=this.date.getMinutes();return this.token.length>1?String(a).padStart(2,"0"):a}}b.exports=e},915597,(a,b,c)=>{"use strict";let d=a.r(207207);class e extends d{constructor(a={}){super(a)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(a){a=parseInt(a.substr(-2))-1,this.date.setMonth(a<0?0:a)}toString(){let a=this.date.getMonth(),b=this.token.length;return 2===b?String(a+1).padStart(2,"0"):3===b?this.locales.monthsShort[a]:4===b?this.locales.months[a]:String(a+1)}}b.exports=e},216243,(a,b,c)=>{"use strict";let d=a.r(207207);class e extends d{constructor(a={}){super(a)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(a){this.date.setSeconds(parseInt(a.substr(-2)))}toString(){let a=this.date.getSeconds();return this.token.length>1?String(a).padStart(2,"0"):a}}b.exports=e},849362,(a,b,c)=>{"use strict";let d=a.r(207207);class e extends d{constructor(a={}){super(a)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(a){this.date.setFullYear(a.substr(-4))}toString(){let a=String(this.date.getFullYear()).padStart(4,"0");return 2===this.token.length?a.substr(-2):a}}b.exports=e},976130,(a,b,c)=>{"use strict";b.exports={DatePart:a.r(207207),Meridiem:a.r(26743),Day:a.r(105882),Hours:a.r(620949),Milliseconds:a.r(141193),Minutes:a.r(107034),Month:a.r(915597),Seconds:a.r(216243),Year:a.r(849362)}},3731,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(195203),{style:f,clear:g,figures:h}=a.r(221981),{erase:i,cursor:j}=a.r(858102),{DatePart:k,Meridiem:l,Day:m,Hours:n,Milliseconds:o,Minutes:p,Month:q,Seconds:r,Year:s}=a.r(976130),t=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,u={1:({token:a})=>a.replace(/\\(.)/g,"$1"),2:a=>new m(a),3:a=>new q(a),4:a=>new s(a),5:a=>new l(a),6:a=>new n(a),7:a=>new p(a),8:a=>new r(a),9:a=>new o(a)},v={months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthsShort:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),weekdaysShort:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")};class w extends e{constructor(a={}){super(a),this.msg=a.message,this.cursor=0,this.typed="",this.locales=Object.assign(v,a.locales),this._date=a.initial||new Date,this.errorMsg=a.error||"Please Enter A Valid Value",this.validator=a.validate||(()=>!0),this.mask=a.mask||"YYYY-MM-DD HH:mm:ss",this.clear=g("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(a){a&&this._date.setTime(a.getTime())}set mask(a){let b;for(this.parts=[];b=t.exec(a);){let a=b.shift(),c=b.findIndex(a=>null!=a);this.parts.push(c in u?u[c]({token:b[c]||a,date:this.date,parts:this.parts,locales:this.locales}):b[c]||a)}let c=this.parts.reduce((a,b)=>("string"==typeof b&&"string"==typeof a[a.length-1]?a[a.length-1]+=b:a.push(b),a),[]);this.parts.splice(0),this.parts.push(...c),this.reset()}moveCursor(a){this.typed="",this.cursor=a,this.fire()}reset(){this.moveCursor(this.parts.findIndex(a=>a instanceof k)),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}async validate(){let a=await this.validator(this.value);"string"==typeof a&&(this.errorMsg=a,a=!1),this.error=!a}async submit(){if(await this.validate(),this.error){this.color="red",this.fire(),this.render();return}this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let a=this.parts[this.cursor].prev();if(null==a)return this.bell();this.moveCursor(this.parts.indexOf(a)),this.render()}right(){let a=this.parts[this.cursor].next();if(null==a)return this.bell();this.moveCursor(this.parts.indexOf(a)),this.render()}next(){let a=this.parts[this.cursor].next();this.moveCursor(a?this.parts.indexOf(a):this.parts.findIndex(a=>a instanceof k)),this.render()}_(a){/\d/.test(a)&&(this.typed+=a,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(j.hide):this.out.write(g(this.outputText,this.out.columns)),super.render(),this.outputText=[f.symbol(this.done,this.aborted),d.bold(this.msg),f.delimiter(!1),this.parts.reduce((a,b,c)=>a.concat(c!==this.cursor||this.done?b:d.cyan().underline(b.toString())),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split("\n").reduce((a,b,c)=>a+`
${c?" ":h.pointerSmall} ${d.red().italic(b)}`,"")),this.out.write(i.line+j.to(0)+this.outputText))}}b.exports=w},740887,(a,b,c)=>{let d=a.r(916631),e=a.r(195203),{cursor:f,erase:g}=a.r(858102),{style:h,figures:i,clear:j,lines:k}=a.r(221981),l=/[0-9]/,m=a=>void 0!==a,n=(a,b)=>{let c=Math.pow(10,b);return Math.round(a*c)/c};class o extends e{constructor(a={}){super(a),this.transform=h.render(a.style),this.msg=a.message,this.initial=m(a.initial)?a.initial:"",this.float=!!a.float,this.round=a.round||2,this.inc=a.increment||1,this.min=m(a.min)?a.min:-1/0,this.max=m(a.max)?a.max:1/0,this.errorMsg=a.error||"Please Enter A Valid Value",this.validator=a.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(a){a||0===a?(this.placeholder=!1,this.rendered=this.transform.render(`${n(a,this.round)}`),this._value=n(a,this.round)):(this.placeholder=!0,this.rendered=d.gray(this.transform.render(`${this.initial}`)),this._value=""),this.fire()}get value(){return this._value}parse(a){return this.float?parseFloat(a):parseInt(a)}valid(a){return"-"===a||"."===a&&this.float||l.test(a)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let a=this.value;this.value=""!==a?a:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write(`
`),this.close()}async validate(){let a=await this.validator(this.value);"string"==typeof a&&(this.errorMsg=a,a=!1),this.error=!a}async submit(){if(await this.validate(),this.error){this.color="red",this.fire(),this.render();return}let a=this.value;this.value=""!==a?a:this.initial,this.done=!0,this.aborted=!1,this.error=!1,this.fire(),this.render(),this.out.write(`
`),this.close()}up(){if(this.typed="",""===this.value&&(this.value=this.min-this.inc),this.value>=this.max)return this.bell();this.value+=this.inc,this.color="cyan",this.fire(),this.render()}down(){if(this.typed="",""===this.value&&(this.value=this.min+this.inc),this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let a=this.value.toString();if(0===a.length)return this.bell();this.value=this.parse(a=a.slice(0,-1))||"",""!==this.value&&this.value<this.min&&(this.value=this.min),this.color="cyan",this.fire(),this.render()}next(){this.value=this.initial,this.fire(),this.render()}_(a,b){if(!this.valid(a))return this.bell();let c=Date.now();if(c-this.lastHit>1e3&&(this.typed=""),this.typed+=a,this.lastHit=c,this.color="cyan","."===a)return this.fire();this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max&&(this.value=this.max),this.value<this.min&&(this.value=this.min),this.fire(),this.render()}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(f.down(k(this.outputError,this.out.columns)-1)+j(this.outputError,this.out.columns)),this.out.write(j(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[h.symbol(this.done,this.aborted),d.bold(this.msg),h.delimiter(this.done),!this.done||!this.done&&!this.placeholder?d[this.color]().underline(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(`
`).reduce((a,b,c)=>a+`
${c?" ":i.pointerSmall} ${d.red().italic(b)}`,"")),this.out.write(g.line+f.to(0)+this.outputText+f.save+this.outputError+f.restore))}}b.exports=o},381780,(a,b,c)=>{"use strict";let d=a.r(916631),{cursor:e}=a.r(858102),f=a.r(195203),{clear:g,figures:h,style:i,wrap:j,entriesToDisplay:k}=a.r(221981);class l extends f{constructor(a={}){super(a),this.msg=a.message,this.cursor=a.cursor||0,this.scrollIndex=a.cursor||0,this.hint=a.hint||"",this.warn=a.warn||"- This option is disabled -",this.minSelected=a.min,this.showMinError=!1,this.maxChoices=a.max,this.instructions=a.instructions,this.optionsPerPage=a.optionsPerPage||10,this.value=a.choices.map((a,b)=>("string"==typeof a&&(a={title:a,value:b}),{title:a&&(a.title||a.value||a),description:a&&a.description,value:a&&(void 0===a.value?b:a.value),selected:a&&a.selected,disabled:a&&a.disabled})),this.clear=g("",this.out.columns),a.overrideRender||this.render()}reset(){this.value.map(a=>!a.selected),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter(a=>a.selected)}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){let a=this.value.filter(a=>a.selected);this.minSelected&&a.length<this.minSelected?(this.showMinError=!0,this.render()):(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.value.length,this.render()}up(){0===this.cursor?this.cursor=this.value.length-1:this.cursor--,this.render()}down(){this.cursor===this.value.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.value[this.cursor].selected=!1,this.render()}right(){if(this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){let a=this.value[this.cursor];if(a.selected)a.selected=!1,this.render();else{if(a.disabled||this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();a.selected=!0,this.render()}}toggleAll(){if(void 0!==this.maxChoices||this.value[this.cursor].disabled)return this.bell();let a=!this.value[this.cursor].selected;this.value.filter(a=>!a.disabled).forEach(b=>b.selected=a),this.render()}_(a,b){if(" "===a)this.handleSpaceToggle();else{if("a"!==a)return this.bell();this.toggleAll()}}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`
Instructions:
${h.arrowUp}/${h.arrowDown}: Highlight option
${h.arrowLeft}/${h.arrowRight}/[space]: Toggle selection
`+(void 0===this.maxChoices?` a: Toggle all
`:"")+" enter/return: Complete answer":""}renderOption(a,b,c,e){let f,g,i=(b.selected?d.green(h.radioOn):h.radioOff)+" "+e+" ";return b.disabled?f=a===c?d.gray().underline(b.title):d.strikethrough().gray(b.title):(f=a===c?d.cyan().underline(b.title):b.title,a===c&&b.description&&(g=` - ${b.description}`,(i.length+f.length+g.length>=this.out.columns||b.description.split(/\r?\n/).length>1)&&(g="\n"+j(b.description,{margin:i.length,width:this.out.columns})))),i+f+d.gray(g||"")}paginateOptions(a){if(0===a.length)return d.red("No matches for this query.");let{startIndex:b,endIndex:c}=k(this.cursor,a.length,this.optionsPerPage),e,f=[];for(let d=b;d<c;d++)e=d===b&&b>0?h.arrowUp:d===c-1&&c<a.length?h.arrowDown:" ",f.push(this.renderOption(this.cursor,a[d],d,e));return"\n"+f.join("\n")}renderOptions(a){return this.done?"":this.paginateOptions(a)}renderDoneOrInstructions(){if(this.done)return this.value.filter(a=>a.selected).map(a=>a.title).join(", ");let a=[d.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&a.push(d.yellow(this.warn)),a.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(e.hide),super.render();let a=[i.symbol(this.done,this.aborted),d.bold(this.msg),i.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(a+=d.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),a+=this.renderOptions(this.value),this.out.write(this.clear+a),this.clear=g(a,this.out.columns)}}b.exports=l},571256,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(195203),{erase:f,cursor:g}=a.r(858102),{style:h,clear:i,figures:j,wrap:k,entriesToDisplay:l}=a.r(221981),m=(a,b)=>a[b]&&(a[b].value||a[b].title||a[b]),n=(a,b)=>a[b]&&(a[b].title||a[b].value||a[b]),o=(a,b)=>{let c=a.findIndex(a=>a.value===b||a.title===b);return c>-1?c:void 0};class p extends e{constructor(a={}){super(a),this.msg=a.message,this.suggest=a.suggest,this.choices=a.choices,this.initial="number"==typeof a.initial?a.initial:o(a.choices,a.initial),this.select=this.initial||a.cursor||0,this.i18n={noMatches:a.noMatches||"no matches found"},this.fallback=a.fallback||this.initial,this.clearFirst=a.clearFirst||!1,this.suggestions=[],this.input="",this.limit=a.limit||10,this.cursor=0,this.transform=h.render(a.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=i("",this.out.columns),this.complete(this.render),this.render()}set fallback(a){this._fb=Number.isSafeInteger(parseInt(a))?parseInt(a):a}get fallback(){let a;return"number"==typeof this._fb?a=this.choices[this._fb]:"string"==typeof this._fb&&(a={title:this._fb}),a||this._fb||{title:this.i18n.noMatches}}moveSelect(a){this.select=a,this.suggestions.length>0?this.value=m(this.suggestions,a):this.value=this.fallback.value,this.fire()}async complete(a){let b=this.completing=this.suggest(this.input,this.choices),c=await b;if(this.completing!==b)return;this.suggestions=c.map((a,b,c)=>({title:n(c,b),value:m(c,b),description:a.description})),this.completing=!1;let d=Math.max(c.length-1,0);this.moveSelect(Math.min(d,this.select)),a&&a()}reset(){this.input="",this.complete(()=>{this.moveSelect(void 0!==this.initial?this.initial:0),this.render()}),this.render()}exit(){this.clearFirst&&this.input.length>0?this.reset():(this.done=this.exited=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}abort(){this.done=this.aborted=!0,this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(a,b){let c=this.input.slice(0,this.cursor),d=this.input.slice(this.cursor);this.input=`${c}${a}${d}`,this.cursor=c.length+1,this.complete(this.render),this.render()}delete(){if(0===this.cursor)return this.bell();let a=this.input.slice(0,this.cursor-1),b=this.input.slice(this.cursor);this.input=`${a}${b}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let a=this.input.slice(0,this.cursor),b=this.input.slice(this.cursor+1);this.input=`${a}${b}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){0===this.select?this.moveSelect(this.suggestions.length-1):this.moveSelect(this.select-1),this.render()}down(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}next(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}nextPage(){this.moveSelect(Math.min(this.select+this.limit,this.suggestions.length-1)),this.render()}prevPage(){this.moveSelect(Math.max(this.select-this.limit,0)),this.render()}left(){if(this.cursor<=0)return this.bell();this.cursor=this.cursor-1,this.render()}right(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();this.cursor=this.cursor+1,this.render()}renderOption(a,b,c,e){let f,g=c?j.arrowUp:e?j.arrowDown:" ",h=b?d.cyan().underline(a.title):a.title;return g=(b?d.cyan(j.pointer)+" ":" ")+g,a.description&&(f=` - ${a.description}`,(g.length+h.length+f.length>=this.out.columns||a.description.split(/\r?\n/).length>1)&&(f="\n"+k(a.description,{margin:3,width:this.out.columns}))),g+" "+h+d.gray(f||"")}render(){if(this.closed)return;this.firstRender?this.out.write(g.hide):this.out.write(i(this.outputText,this.out.columns)),super.render();let{startIndex:a,endIndex:b}=l(this.select,this.choices.length,this.limit);if(this.outputText=[h.symbol(this.done,this.aborted,this.exited),d.bold(this.msg),h.delimiter(this.completing),this.done&&this.suggestions[this.select]?this.suggestions[this.select].title:this.rendered=this.transform.render(this.input)].join(" "),!this.done){let c=this.suggestions.slice(a,b).map((c,d)=>this.renderOption(c,this.select===d+a,0===d&&a>0,d+a===b-1&&b<this.choices.length)).join("\n");this.outputText+=`
`+(c||d.gray(this.fallback.title))}this.out.write(f.line+g.to(0)+this.outputText)}}b.exports=p},820265,(a,b,c)=>{"use strict";let d=a.r(916631),{cursor:e}=a.r(858102),f=a.r(381780),{clear:g,style:h,figures:i}=a.r(221981);class j extends f{constructor(a={}){a.overrideRender=!0,super(a),this.inputValue="",this.clear=g("",this.out.columns),this.filteredOptions=this.value,this.render()}last(){this.cursor=this.filteredOptions.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.filteredOptions.length,this.render()}up(){0===this.cursor?this.cursor=this.filteredOptions.length-1:this.cursor--,this.render()}down(){this.cursor===this.filteredOptions.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.filteredOptions[this.cursor].selected=!1,this.render()}right(){if(this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){this.inputValue.length&&(this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions())}updateFilteredOptions(){let a=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter(a=>!this.inputValue||!!("string"==typeof a.title&&a.title.toLowerCase().includes(this.inputValue.toLowerCase())||"string"==typeof a.value&&a.value.toLowerCase().includes(this.inputValue.toLowerCase())));let b=this.filteredOptions.findIndex(b=>b===a);this.cursor=b<0?0:b,this.render()}handleSpaceToggle(){let a=this.filteredOptions[this.cursor];if(a.selected)a.selected=!1,this.render();else{if(a.disabled||this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();a.selected=!0,this.render()}}handleInputChange(a){this.inputValue=this.inputValue+a,this.updateFilteredOptions()}_(a,b){" "===a?this.handleSpaceToggle():this.handleInputChange(a)}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`
Instructions:
${i.arrowUp}/${i.arrowDown}: Highlight option
${i.arrowLeft}/${i.arrowRight}/[space]: Toggle selection
[a,b,c]/delete: Filter choices
enter/return: Complete answer
`:""}renderCurrentInput(){return`
Filtered results for: ${this.inputValue?this.inputValue:d.gray("Enter something to filter")}
`}renderOption(a,b,c){let e;return e=b.disabled?a===c?d.gray().underline(b.title):d.strikethrough().gray(b.title):a===c?d.cyan().underline(b.title):b.title,(b.selected?d.green(i.radioOn):i.radioOff)+" "+e}renderDoneOrInstructions(){if(this.done)return this.value.filter(a=>a.selected).map(a=>a.title).join(", ");let a=[d.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&a.push(d.yellow(this.warn)),a.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(e.hide),super.render();let a=[h.symbol(this.done,this.aborted),d.bold(this.msg),h.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(a+=d.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),a+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+a),this.clear=g(a,this.out.columns)}}b.exports=j},859700,(a,b,c)=>{let d=a.r(916631),e=a.r(195203),{style:f,clear:g}=a.r(221981),{erase:h,cursor:i}=a.r(858102);class j extends e{constructor(a={}){super(a),this.msg=a.message,this.value=a.initial,this.initialValue=!!a.initial,this.yesMsg=a.yes||"yes",this.yesOption=a.yesOption||"(Y/n)",this.noMsg=a.no||"no",this.noOption=a.noOption||"(y/N)",this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(a,b){return"y"===a.toLowerCase()?(this.value=!0,this.submit()):"n"===a.toLowerCase()?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(i.hide):this.out.write(g(this.outputText,this.out.columns)),super.render(),this.outputText=[f.symbol(this.done,this.aborted),d.bold(this.msg),f.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:d.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(h.line+i.to(0)+this.outputText))}}b.exports=j},370008,(a,b,c)=>{"use strict";b.exports={TextPrompt:a.r(907541),SelectPrompt:a.r(694779),TogglePrompt:a.r(128026),DatePrompt:a.r(3731),NumberPrompt:a.r(740887),MultiselectPrompt:a.r(381780),AutocompletePrompt:a.r(571256),AutocompleteMultiselectPrompt:a.r(820265),ConfirmPrompt:a.r(859700)}},974423,(a,b,c)=>{"use strict";let d=c,e=a.r(370008),f=a=>a;function g(a,b,c={}){return new Promise((d,g)=>{let h=new e[a](b),i=c.onAbort||f,j=c.onSubmit||f,k=c.onExit||f;h.on("state",b.onState||f),h.on("submit",a=>d(j(a))),h.on("exit",a=>d(k(a))),h.on("abort",a=>g(i(a)))})}d.text=a=>g("TextPrompt",a),d.password=a=>(a.style="password",d.text(a)),d.invisible=a=>(a.style="invisible",d.text(a)),d.number=a=>g("NumberPrompt",a),d.date=a=>g("DatePrompt",a),d.confirm=a=>g("ConfirmPrompt",a),d.list=a=>{let b=a.separator||",";return g("TextPrompt",a,{onSubmit:a=>a.split(b).map(a=>a.trim())})},d.toggle=a=>g("TogglePrompt",a),d.select=a=>g("SelectPrompt",a),d.multiselect=a=>{a.choices=[].concat(a.choices||[]);let b=a=>a.filter(a=>a.selected).map(a=>a.value);return g("MultiselectPrompt",a,{onAbort:b,onSubmit:b})},d.autocompleteMultiselect=a=>{a.choices=[].concat(a.choices||[]);let b=a=>a.filter(a=>a.selected).map(a=>a.value);return g("AutocompleteMultiselectPrompt",a,{onAbort:b,onSubmit:b})};let h=(a,b)=>Promise.resolve(b.filter(b=>b.title.slice(0,a.length).toLowerCase()===a.toLowerCase()));d.autocomplete=a=>(a.suggest=a.suggest||h,a.choices=[].concat(a.choices||[]),g("AutocompletePrompt",a))},903317,(a,b,c)=>{"use strict";let d=a.r(974423),e=["suggest","format","onState","validate","onRender","type"],f=()=>{};async function g(a=[],{onSubmit:b=f,onCancel:c=f}={}){let i,j,k,l,m,n,o={},p=g._override||{};a=[].concat(a);let q=async(a,b,c=!1)=>{if(c||!a.validate||!0===a.validate(b))return a.format?await a.format(b,o):b};for(j of a)if({name:l,type:m}=j,"function"==typeof m&&(m=await m(i,{...o},j),j.type=m),m){for(let a in j){if(e.includes(a))continue;let b=j[a];j[a]="function"==typeof b?await b(i,{...o},n):b}if(n=j,"string"!=typeof j.message)throw Error("prompt message is required");if({name:l,type:m}=j,void 0===d[m])throw Error(`prompt type (${m}) is not defined`);if(void 0!==p[j.name]&&void 0!==(i=await q(j,p[j.name]))){o[l]=i;continue}try{i=g._injected?h(g._injected,j.initial):await d[m](j),o[l]=i=await q(j,i,!0),k=await b(j,i,o)}catch(a){k=!await c(j,o)}if(k)break}return o}function h(a,b){let c=a.shift();if(c instanceof Error)throw c;return void 0===c?b:c}function i(a){g._injected=(g._injected||[]).concat(a)}function j(a){g._override=Object.assign({},a)}b.exports=Object.assign(g,{prompt:g,prompts:d,inject:i,override:j})},134314,(a,b,c)=>{"use strict";b.exports=(a,b)=>{if(!a.meta||"escape"===a.name){if(a.ctrl){if("a"===a.name)return"first";if("c"===a.name||"d"===a.name)return"abort";if("e"===a.name)return"last";if("g"===a.name)return"reset"}if(b){if("j"===a.name)return"down";if("k"===a.name)return"up"}return"return"===a.name||"enter"===a.name?"submit":"backspace"===a.name?"delete":"delete"===a.name?"deleteForward":"abort"===a.name?"abort":"escape"===a.name?"exit":"tab"===a.name?"next":"pagedown"===a.name?"nextPage":"pageup"===a.name?"prevPage":"home"===a.name?"home":"end"===a.name?"end":"up"===a.name?"up":"down"===a.name?"down":"right"===a.name?"right":"left"===a.name&&"left"}}},776896,(a,b,c)=>{"use strict";b.exports=a=>{let b=RegExp("[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))","g");return"string"==typeof a?a.replace(b,""):a}},361365,(a,b,c)=>{"use strict";function d(a,b){var c="u">typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=e(a))||b&&a&&"number"==typeof a.length){c&&(a=c);var d=0,f=function(){};return{s:f,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:f}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var g,h=!0,i=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return h=a.done,a},e:function(a){i=!0,g=a},f:function(){try{h||null==c.return||c.return()}finally{if(i)throw g}}}}function e(a,b){if(a){if("string"==typeof a)return f(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return f(a,b)}}function f(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}let g=a.r(776896),h=a.r(858102),i=h.erase,j=h.cursor,k=a=>[...g(a)].length;b.exports=function(a,b){if(!b)return i.line+j.to(0);let c=0;var e,f=d(a.split(/\r?\n/));try{for(f.s();!(e=f.n()).done;){let a=e.value;c+=1+Math.floor(Math.max(k(a)-1,0)/b)}}catch(a){f.e(a)}finally{f.f()}return i.lines(c)}},225113,(a,b,c)=>{"use strict";let d={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"",line:"─",pointer:""};d.arrowUp,d.arrowDown,d.arrowLeft,d.arrowRight,b.exports=d},901885,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(225113),f=Object.freeze({password:{scale:1,render:a=>"*".repeat(a.length)},emoji:{scale:2,render:a=>"😃".repeat(a.length)},invisible:{scale:0,render:a=>""},default:{scale:1,render:a=>`${a}`}}),g=a=>f[a]||f.default,h=Object.freeze({aborted:d.red(e.cross),done:d.green(e.tick),exited:d.yellow(e.cross),default:d.cyan("?")}),i=(a,b,c)=>b?h.aborted:c?h.exited:a?h.done:h.default;b.exports={styles:f,render:g,symbols:h,symbol:i,delimiter:a=>d.gray(a?e.ellipsis:e.pointerSmall),item:(a,b)=>d.gray(a?b?e.pointerSmall:"+":e.line)}},587260,(a,b,c)=>{"use strict";let d=a.r(776896);b.exports=function(a,b){let c=String(d(a)||"").split(/\r?\n/);return b?c.map(a=>Math.ceil(a.length/b)).reduce((a,b)=>a+b):c.length}},340785,(a,b,c)=>{"use strict";b.exports=(a,b={})=>{let c=Number.isSafeInteger(parseInt(b.margin))?Array(parseInt(b.margin)).fill(" ").join(""):b.margin||"",d=b.width;return(a||"").split(/\r?\n/g).map(a=>a.split(/\s+/g).reduce((a,b)=>(b.length+c.length>=d||a[a.length-1].length+b.length+1<d?a[a.length-1]+=` ${b}`:a.push(`${c}${b}`),a),[c]).join("\n")).join("\n")}},167498,(a,b,c)=>{"use strict";b.exports=(a,b,c)=>{c=c||b;let d=Math.min(b-c,a-Math.floor(c/2));d<0&&(d=0);let e=Math.min(d+c,b);return{startIndex:d,endIndex:e}}},544483,(a,b,c)=>{"use strict";b.exports={action:a.r(134314),clear:a.r(361365),style:a.r(901885),strip:a.r(776896),figures:a.r(225113),lines:a.r(587260),wrap:a.r(340785),entriesToDisplay:a.r(167498)}},164800,(a,b,c)=>{"use strict";let d=a.r(319668),e=a.r(544483).action,f=a.r(427699),g=a.r(858102),h=g.beep,i=g.cursor,j=a.r(916631);class k extends f{constructor(a={}){super(),this.firstRender=!0,this.in=a.stdin||process.stdin,this.out=a.stdout||process.stdout,this.onRender=(a.onRender||(()=>void 0)).bind(this);const b=d.createInterface({input:this.in,escapeCodeTimeout:50});d.emitKeypressEvents(this.in,b),this.in.isTTY&&this.in.setRawMode(!0);const c=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,f=(a,b)=>{let d=e(b,c);!1===d?this._&&this._(a,b):"function"==typeof this[d]?this[d](b):this.bell()};this.close=()=>{this.out.write(i.show),this.in.removeListener("keypress",f),this.in.isTTY&&this.in.setRawMode(!1),b.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",f)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(h)}render(){this.onRender(j),this.firstRender&&(this.firstRender=!1)}}b.exports=k},217951,(a,b,c)=>{"use strict";function d(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){c(a);return}h.done?b(i):Promise.resolve(i).then(d,e)}function e(a){return function(){var b=this,c=arguments;return new Promise(function(e,f){var g=a.apply(b,c);function h(a){d(g,e,f,h,i,"next",a)}function i(a){d(g,e,f,h,i,"throw",a)}h(void 0)})}}let f=a.r(916631),g=a.r(164800),h=a.r(858102),i=h.erase,j=h.cursor,k=a.r(544483),l=k.style,m=k.clear,n=k.lines,o=k.figures;class p extends g{constructor(a={}){super(a),this.transform=l.render(a.style),this.scale=this.transform.scale,this.msg=a.message,this.initial=a.initial||"",this.validator=a.validate||(()=>!0),this.value="",this.errorMsg=a.error||"Please Enter A Valid Value",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=m("",this.out.columns),this.render()}set value(a){!a&&this.initial?(this.placeholder=!0,this.rendered=f.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(a)),this._value=a,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var a=this;return e(function*(){let b=yield a.validator(a.value);"string"==typeof b&&(a.errorMsg=b,b=!1),a.error=!b})()}submit(){var a=this;return e(function*(){if(a.value=a.value||a.initial,a.cursorOffset=0,a.cursor=a.rendered.length,yield a.validate(),a.error){a.red=!0,a.fire(),a.render();return}a.done=!0,a.aborted=!1,a.fire(),a.render(),a.out.write("\n"),a.close()})()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(a){this.placeholder||(this.cursor=this.cursor+a,this.cursorOffset+=a)}_(a,b){let c=this.value.slice(0,this.cursor),d=this.value.slice(this.cursor);this.value=`${c}${a}${d}`,this.red=!1,this.cursor=this.placeholder?0:c.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let a=this.value.slice(0,this.cursor-1),b=this.value.slice(this.cursor);this.value=`${a}${b}`,this.red=!1,this.isCursorAtStart()?this.cursorOffset=0:(this.cursorOffset++,this.moveCursor(-1)),this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let a=this.value.slice(0,this.cursor),b=this.value.slice(this.cursor+1);this.value=`${a}${b}`,this.red=!1,this.isCursorAtEnd()?this.cursorOffset=0:this.cursorOffset++,this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length,this.render()}left(){if(this.cursor<=0||this.placeholder)return this.bell();this.moveCursor(-1),this.render()}right(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();this.moveCursor(1),this.render()}isCursorAtStart(){return 0===this.cursor||this.placeholder&&1===this.cursor}isCursorAtEnd(){return this.cursor===this.rendered.length||this.placeholder&&this.cursor===this.rendered.length+1}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(j.down(n(this.outputError,this.out.columns)-1)+m(this.outputError,this.out.columns)),this.out.write(m(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[l.symbol(this.done,this.aborted),f.bold(this.msg),l.delimiter(this.done),this.red?f.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(`
`).reduce((a,b,c)=>a+`
${c?" ":o.pointerSmall} ${f.red().italic(b)}`,"")),this.out.write(i.line+j.to(0)+this.outputText+j.save+this.outputError+j.restore+j.move(this.cursorOffset,0)))}}b.exports=p},964765,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(164800),f=a.r(544483),g=f.style,h=f.clear,i=f.figures,j=f.wrap,k=f.entriesToDisplay,l=a.r(858102).cursor;class m extends e{constructor(a={}){super(a),this.msg=a.message,this.hint=a.hint||"- Use arrow-keys. Return to submit.",this.warn=a.warn||"- This option is disabled",this.cursor=a.initial||0,this.choices=a.choices.map((a,b)=>("string"==typeof a&&(a={title:a,value:b}),{title:a&&(a.title||a.value||a),value:a&&(void 0===a.value?b:a.value),description:a&&a.description,selected:a&&a.selected,disabled:a&&a.disabled})),this.optionsPerPage=a.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=h("",this.out.columns),this.render()}moveCursor(a){this.cursor=a,this.value=this.choices[a].value,this.fire()}reset(){this.moveCursor(0),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.selection.disabled?this.bell():(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){0===this.cursor?this.moveCursor(this.choices.length-1):this.moveCursor(this.cursor-1),this.render()}down(){this.cursor===this.choices.length-1?this.moveCursor(0):this.moveCursor(this.cursor+1),this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(a,b){if(" "===a)return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(l.hide):this.out.write(h(this.outputText,this.out.columns)),super.render();let a=k(this.cursor,this.choices.length,this.optionsPerPage),b=a.startIndex,c=a.endIndex;if(this.outputText=[g.symbol(this.done,this.aborted),d.bold(this.msg),g.delimiter(!1),this.done?this.selection.title:this.selection.disabled?d.yellow(this.warn):d.gray(this.hint)].join(" "),!this.done){this.outputText+="\n";for(let a=b;a<c;a++){let e,f,g="",h=this.choices[a];f=a===b&&b>0?i.arrowUp:a===c-1&&c<this.choices.length?i.arrowDown:" ",h.disabled?(e=this.cursor===a?d.gray().underline(h.title):d.strikethrough().gray(h.title),f=(this.cursor===a?d.bold().gray(i.pointer)+" ":" ")+f):(e=this.cursor===a?d.cyan().underline(h.title):h.title,f=(this.cursor===a?d.cyan(i.pointer)+" ":" ")+f,h.description&&this.cursor===a&&(g=` - ${h.description}`,(f.length+e.length+g.length>=this.out.columns||h.description.split(/\r?\n/).length>1)&&(g="\n"+j(h.description,{margin:3,width:this.out.columns})))),this.outputText+=`${f} ${e}${d.gray(g)}
`}}this.out.write(this.outputText)}}b.exports=m},336134,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(164800),f=a.r(544483),g=f.style,h=f.clear,i=a.r(858102),j=i.cursor,k=i.erase;class l extends e{constructor(a={}){super(a),this.msg=a.message,this.value=!!a.initial,this.active=a.active||"on",this.inactive=a.inactive||"off",this.initialValue=this.value,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}deactivate(){if(!1===this.value)return this.bell();this.value=!1,this.render()}activate(){if(!0===this.value)return this.bell();this.value=!0,this.render()}delete(){this.deactivate()}left(){this.deactivate()}right(){this.activate()}down(){this.deactivate()}up(){this.activate()}next(){this.value=!this.value,this.fire(),this.render()}_(a,b){if(" "===a)this.value=!this.value;else if("1"===a)this.value=!0;else{if("0"!==a)return this.bell();this.value=!1}this.render()}render(){this.closed||(this.firstRender?this.out.write(j.hide):this.out.write(h(this.outputText,this.out.columns)),super.render(),this.outputText=[g.symbol(this.done,this.aborted),d.bold(this.msg),g.delimiter(this.done),this.value?this.inactive:d.cyan().underline(this.inactive),d.gray("/"),this.value?d.cyan().underline(this.active):this.active].join(" "),this.out.write(k.line+j.to(0)+this.outputText))}}b.exports=l},476148,(a,b,c)=>{"use strict";class d{constructor({token:a,date:b,parts:c,locales:d}){this.token=a,this.date=b||new Date,this.parts=c||[this],this.locales=d||{}}up(){}down(){}next(){let a=this.parts.indexOf(this);return this.parts.find((b,c)=>c>a&&b instanceof d)}setTo(a){}prev(){let a=[].concat(this.parts).reverse(),b=a.indexOf(this);return a.find((a,c)=>c>b&&a instanceof d)}toString(){return String(this.date)}}b.exports=d},508759,(a,b,c)=>{"use strict";let d=a.r(476148);class e extends d{constructor(a={}){super(a)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let a=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?a.toUpperCase():a}}b.exports=e},421185,(a,b,c)=>{"use strict";let d=a.r(476148),e=a=>1==(a%=10)?"st":2===a?"nd":3===a?"rd":"th";class f extends d{constructor(a={}){super(a)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(a){this.date.setDate(parseInt(a.substr(-2)))}toString(){let a=this.date.getDate(),b=this.date.getDay();return"DD"===this.token?String(a).padStart(2,"0"):"Do"===this.token?a+e(a):"d"===this.token?b+1:"ddd"===this.token?this.locales.weekdaysShort[b]:"dddd"===this.token?this.locales.weekdays[b]:a}}b.exports=f},663378,(a,b,c)=>{"use strict";let d=a.r(476148);class e extends d{constructor(a={}){super(a)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(a){this.date.setHours(parseInt(a.substr(-2)))}toString(){let a=this.date.getHours();return/h/.test(this.token)&&(a=a%12||12),this.token.length>1?String(a).padStart(2,"0"):a}}b.exports=e},839548,(a,b,c)=>{"use strict";let d=a.r(476148);class e extends d{constructor(a={}){super(a)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(a){this.date.setMilliseconds(parseInt(a.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}}b.exports=e},892845,(a,b,c)=>{"use strict";let d=a.r(476148);class e extends d{constructor(a={}){super(a)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(a){this.date.setMinutes(parseInt(a.substr(-2)))}toString(){let a=this.date.getMinutes();return this.token.length>1?String(a).padStart(2,"0"):a}}b.exports=e},643141,(a,b,c)=>{"use strict";let d=a.r(476148);class e extends d{constructor(a={}){super(a)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(a){a=parseInt(a.substr(-2))-1,this.date.setMonth(a<0?0:a)}toString(){let a=this.date.getMonth(),b=this.token.length;return 2===b?String(a+1).padStart(2,"0"):3===b?this.locales.monthsShort[a]:4===b?this.locales.months[a]:String(a+1)}}b.exports=e},752689,(a,b,c)=>{"use strict";let d=a.r(476148);class e extends d{constructor(a={}){super(a)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(a){this.date.setSeconds(parseInt(a.substr(-2)))}toString(){let a=this.date.getSeconds();return this.token.length>1?String(a).padStart(2,"0"):a}}b.exports=e},307634,(a,b,c)=>{"use strict";let d=a.r(476148);class e extends d{constructor(a={}){super(a)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(a){this.date.setFullYear(a.substr(-4))}toString(){let a=String(this.date.getFullYear()).padStart(4,"0");return 2===this.token.length?a.substr(-2):a}}b.exports=e},480414,(a,b,c)=>{"use strict";b.exports={DatePart:a.r(476148),Meridiem:a.r(508759),Day:a.r(421185),Hours:a.r(663378),Milliseconds:a.r(839548),Minutes:a.r(892845),Month:a.r(643141),Seconds:a.r(752689),Year:a.r(307634)}},499952,(a,b,c)=>{"use strict";function d(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){c(a);return}h.done?b(i):Promise.resolve(i).then(d,e)}function e(a){return function(){var b=this,c=arguments;return new Promise(function(e,f){var g=a.apply(b,c);function h(a){d(g,e,f,h,i,"next",a)}function i(a){d(g,e,f,h,i,"throw",a)}h(void 0)})}}let f=a.r(916631),g=a.r(164800),h=a.r(544483),i=h.style,j=h.clear,k=h.figures,l=a.r(858102),m=l.erase,n=l.cursor,o=a.r(480414),p=o.DatePart,q=o.Meridiem,r=o.Day,s=o.Hours,t=o.Milliseconds,u=o.Minutes,v=o.Month,w=o.Seconds,x=o.Year,y=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,z={1:({token:a})=>a.replace(/\\(.)/g,"$1"),2:a=>new r(a),3:a=>new v(a),4:a=>new x(a),5:a=>new q(a),6:a=>new s(a),7:a=>new u(a),8:a=>new w(a),9:a=>new t(a)},A={months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthsShort:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),weekdaysShort:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")};class B extends g{constructor(a={}){super(a),this.msg=a.message,this.cursor=0,this.typed="",this.locales=Object.assign(A,a.locales),this._date=a.initial||new Date,this.errorMsg=a.error||"Please Enter A Valid Value",this.validator=a.validate||(()=>!0),this.mask=a.mask||"YYYY-MM-DD HH:mm:ss",this.clear=j("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(a){a&&this._date.setTime(a.getTime())}set mask(a){let b;for(this.parts=[];b=y.exec(a);){let a=b.shift(),c=b.findIndex(a=>null!=a);this.parts.push(c in z?z[c]({token:b[c]||a,date:this.date,parts:this.parts,locales:this.locales}):b[c]||a)}let c=this.parts.reduce((a,b)=>("string"==typeof b&&"string"==typeof a[a.length-1]?a[a.length-1]+=b:a.push(b),a),[]);this.parts.splice(0),this.parts.push(...c),this.reset()}moveCursor(a){this.typed="",this.cursor=a,this.fire()}reset(){this.moveCursor(this.parts.findIndex(a=>a instanceof p)),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}validate(){var a=this;return e(function*(){let b=yield a.validator(a.value);"string"==typeof b&&(a.errorMsg=b,b=!1),a.error=!b})()}submit(){var a=this;return e(function*(){if(yield a.validate(),a.error){a.color="red",a.fire(),a.render();return}a.done=!0,a.aborted=!1,a.fire(),a.render(),a.out.write("\n"),a.close()})()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let a=this.parts[this.cursor].prev();if(null==a)return this.bell();this.moveCursor(this.parts.indexOf(a)),this.render()}right(){let a=this.parts[this.cursor].next();if(null==a)return this.bell();this.moveCursor(this.parts.indexOf(a)),this.render()}next(){let a=this.parts[this.cursor].next();this.moveCursor(a?this.parts.indexOf(a):this.parts.findIndex(a=>a instanceof p)),this.render()}_(a){/\d/.test(a)&&(this.typed+=a,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(n.hide):this.out.write(j(this.outputText,this.out.columns)),super.render(),this.outputText=[i.symbol(this.done,this.aborted),f.bold(this.msg),i.delimiter(!1),this.parts.reduce((a,b,c)=>a.concat(c!==this.cursor||this.done?b:f.cyan().underline(b.toString())),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split("\n").reduce((a,b,c)=>a+`
${c?" ":k.pointerSmall} ${f.red().italic(b)}`,"")),this.out.write(m.line+n.to(0)+this.outputText))}}b.exports=B},845750,(a,b,c)=>{"use strict";function d(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){c(a);return}h.done?b(i):Promise.resolve(i).then(d,e)}function e(a){return function(){var b=this,c=arguments;return new Promise(function(e,f){var g=a.apply(b,c);function h(a){d(g,e,f,h,i,"next",a)}function i(a){d(g,e,f,h,i,"throw",a)}h(void 0)})}}let f=a.r(916631),g=a.r(164800),h=a.r(858102),i=h.cursor,j=h.erase,k=a.r(544483),l=k.style,m=k.figures,n=k.clear,o=k.lines,p=/[0-9]/,q=a=>void 0!==a,r=(a,b)=>{let c=Math.pow(10,b);return Math.round(a*c)/c};class s extends g{constructor(a={}){super(a),this.transform=l.render(a.style),this.msg=a.message,this.initial=q(a.initial)?a.initial:"",this.float=!!a.float,this.round=a.round||2,this.inc=a.increment||1,this.min=q(a.min)?a.min:-1/0,this.max=q(a.max)?a.max:1/0,this.errorMsg=a.error||"Please Enter A Valid Value",this.validator=a.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(a){a||0===a?(this.placeholder=!1,this.rendered=this.transform.render(`${r(a,this.round)}`),this._value=r(a,this.round)):(this.placeholder=!0,this.rendered=f.gray(this.transform.render(`${this.initial}`)),this._value=""),this.fire()}get value(){return this._value}parse(a){return this.float?parseFloat(a):parseInt(a)}valid(a){return"-"===a||"."===a&&this.float||p.test(a)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let a=this.value;this.value=""!==a?a:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write(`
`),this.close()}validate(){var a=this;return e(function*(){let b=yield a.validator(a.value);"string"==typeof b&&(a.errorMsg=b,b=!1),a.error=!b})()}submit(){var a=this;return e(function*(){if(yield a.validate(),a.error){a.color="red",a.fire(),a.render();return}let b=a.value;a.value=""!==b?b:a.initial,a.done=!0,a.aborted=!1,a.error=!1,a.fire(),a.render(),a.out.write(`
`),a.close()})()}up(){if(this.typed="",""===this.value&&(this.value=this.min-this.inc),this.value>=this.max)return this.bell();this.value+=this.inc,this.color="cyan",this.fire(),this.render()}down(){if(this.typed="",""===this.value&&(this.value=this.min+this.inc),this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let a=this.value.toString();if(0===a.length)return this.bell();this.value=this.parse(a=a.slice(0,-1))||"",""!==this.value&&this.value<this.min&&(this.value=this.min),this.color="cyan",this.fire(),this.render()}next(){this.value=this.initial,this.fire(),this.render()}_(a,b){if(!this.valid(a))return this.bell();let c=Date.now();if(c-this.lastHit>1e3&&(this.typed=""),this.typed+=a,this.lastHit=c,this.color="cyan","."===a)return this.fire();this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max&&(this.value=this.max),this.value<this.min&&(this.value=this.min),this.fire(),this.render()}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(i.down(o(this.outputError,this.out.columns)-1)+n(this.outputError,this.out.columns)),this.out.write(n(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[l.symbol(this.done,this.aborted),f.bold(this.msg),l.delimiter(this.done),!this.done||!this.done&&!this.placeholder?f[this.color]().underline(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(`
`).reduce((a,b,c)=>a+`
${c?" ":m.pointerSmall} ${f.red().italic(b)}`,"")),this.out.write(j.line+i.to(0)+this.outputText+i.save+this.outputError+i.restore))}}b.exports=s},306346,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(858102).cursor,f=a.r(164800),g=a.r(544483),h=g.clear,i=g.figures,j=g.style,k=g.wrap,l=g.entriesToDisplay;class m extends f{constructor(a={}){super(a),this.msg=a.message,this.cursor=a.cursor||0,this.scrollIndex=a.cursor||0,this.hint=a.hint||"",this.warn=a.warn||"- This option is disabled -",this.minSelected=a.min,this.showMinError=!1,this.maxChoices=a.max,this.instructions=a.instructions,this.optionsPerPage=a.optionsPerPage||10,this.value=a.choices.map((a,b)=>("string"==typeof a&&(a={title:a,value:b}),{title:a&&(a.title||a.value||a),description:a&&a.description,value:a&&(void 0===a.value?b:a.value),selected:a&&a.selected,disabled:a&&a.disabled})),this.clear=h("",this.out.columns),a.overrideRender||this.render()}reset(){this.value.map(a=>!a.selected),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter(a=>a.selected)}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){let a=this.value.filter(a=>a.selected);this.minSelected&&a.length<this.minSelected?(this.showMinError=!0,this.render()):(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.value.length,this.render()}up(){0===this.cursor?this.cursor=this.value.length-1:this.cursor--,this.render()}down(){this.cursor===this.value.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.value[this.cursor].selected=!1,this.render()}right(){if(this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){let a=this.value[this.cursor];if(a.selected)a.selected=!1,this.render();else{if(a.disabled||this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();a.selected=!0,this.render()}}toggleAll(){if(void 0!==this.maxChoices||this.value[this.cursor].disabled)return this.bell();let a=!this.value[this.cursor].selected;this.value.filter(a=>!a.disabled).forEach(b=>b.selected=a),this.render()}_(a,b){if(" "===a)this.handleSpaceToggle();else{if("a"!==a)return this.bell();this.toggleAll()}}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`
Instructions:
${i.arrowUp}/${i.arrowDown}: Highlight option
${i.arrowLeft}/${i.arrowRight}/[space]: Toggle selection
`+(void 0===this.maxChoices?` a: Toggle all
`:"")+" enter/return: Complete answer":""}renderOption(a,b,c,e){let f,g,h=(b.selected?d.green(i.radioOn):i.radioOff)+" "+e+" ";return b.disabled?f=a===c?d.gray().underline(b.title):d.strikethrough().gray(b.title):(f=a===c?d.cyan().underline(b.title):b.title,a===c&&b.description&&(g=` - ${b.description}`,(h.length+f.length+g.length>=this.out.columns||b.description.split(/\r?\n/).length>1)&&(g="\n"+k(b.description,{margin:h.length,width:this.out.columns})))),h+f+d.gray(g||"")}paginateOptions(a){if(0===a.length)return d.red("No matches for this query.");let b=l(this.cursor,a.length,this.optionsPerPage),c=b.startIndex,e=b.endIndex,f,g=[];for(let b=c;b<e;b++)f=b===c&&c>0?i.arrowUp:b===e-1&&e<a.length?i.arrowDown:" ",g.push(this.renderOption(this.cursor,a[b],b,f));return"\n"+g.join("\n")}renderOptions(a){return this.done?"":this.paginateOptions(a)}renderDoneOrInstructions(){if(this.done)return this.value.filter(a=>a.selected).map(a=>a.title).join(", ");let a=[d.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&a.push(d.yellow(this.warn)),a.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(e.hide),super.render();let a=[j.symbol(this.done,this.aborted),d.bold(this.msg),j.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(a+=d.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),a+=this.renderOptions(this.value),this.out.write(this.clear+a),this.clear=h(a,this.out.columns)}}b.exports=m},943848,(a,b,c)=>{"use strict";function d(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){c(a);return}h.done?b(i):Promise.resolve(i).then(d,e)}function e(a){return function(){var b=this,c=arguments;return new Promise(function(e,f){var g=a.apply(b,c);function h(a){d(g,e,f,h,i,"next",a)}function i(a){d(g,e,f,h,i,"throw",a)}h(void 0)})}}let f=a.r(916631),g=a.r(164800),h=a.r(858102),i=h.erase,j=h.cursor,k=a.r(544483),l=k.style,m=k.clear,n=k.figures,o=k.wrap,p=k.entriesToDisplay,q=(a,b)=>a[b]&&(a[b].value||a[b].title||a[b]),r=(a,b)=>a[b]&&(a[b].title||a[b].value||a[b]),s=(a,b)=>{let c=a.findIndex(a=>a.value===b||a.title===b);return c>-1?c:void 0};class t extends g{constructor(a={}){super(a),this.msg=a.message,this.suggest=a.suggest,this.choices=a.choices,this.initial="number"==typeof a.initial?a.initial:s(a.choices,a.initial),this.select=this.initial||a.cursor||0,this.i18n={noMatches:a.noMatches||"no matches found"},this.fallback=a.fallback||this.initial,this.clearFirst=a.clearFirst||!1,this.suggestions=[],this.input="",this.limit=a.limit||10,this.cursor=0,this.transform=l.render(a.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=m("",this.out.columns),this.complete(this.render),this.render()}set fallback(a){this._fb=Number.isSafeInteger(parseInt(a))?parseInt(a):a}get fallback(){let a;return"number"==typeof this._fb?a=this.choices[this._fb]:"string"==typeof this._fb&&(a={title:this._fb}),a||this._fb||{title:this.i18n.noMatches}}moveSelect(a){this.select=a,this.suggestions.length>0?this.value=q(this.suggestions,a):this.value=this.fallback.value,this.fire()}complete(a){var b=this;return e(function*(){let c=b.completing=b.suggest(b.input,b.choices),d=yield c;if(b.completing!==c)return;b.suggestions=d.map((a,b,c)=>({title:r(c,b),value:q(c,b),description:a.description})),b.completing=!1;let e=Math.max(d.length-1,0);b.moveSelect(Math.min(e,b.select)),a&&a()})()}reset(){this.input="",this.complete(()=>{this.moveSelect(void 0!==this.initial?this.initial:0),this.render()}),this.render()}exit(){this.clearFirst&&this.input.length>0?this.reset():(this.done=this.exited=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close())}abort(){this.done=this.aborted=!0,this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.done=!0,this.aborted=this.exited=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(a,b){let c=this.input.slice(0,this.cursor),d=this.input.slice(this.cursor);this.input=`${c}${a}${d}`,this.cursor=c.length+1,this.complete(this.render),this.render()}delete(){if(0===this.cursor)return this.bell();let a=this.input.slice(0,this.cursor-1),b=this.input.slice(this.cursor);this.input=`${a}${b}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let a=this.input.slice(0,this.cursor),b=this.input.slice(this.cursor+1);this.input=`${a}${b}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){0===this.select?this.moveSelect(this.suggestions.length-1):this.moveSelect(this.select-1),this.render()}down(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}next(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}nextPage(){this.moveSelect(Math.min(this.select+this.limit,this.suggestions.length-1)),this.render()}prevPage(){this.moveSelect(Math.max(this.select-this.limit,0)),this.render()}left(){if(this.cursor<=0)return this.bell();this.cursor=this.cursor-1,this.render()}right(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();this.cursor=this.cursor+1,this.render()}renderOption(a,b,c,d){let e,g=c?n.arrowUp:d?n.arrowDown:" ",h=b?f.cyan().underline(a.title):a.title;return g=(b?f.cyan(n.pointer)+" ":" ")+g,a.description&&(e=` - ${a.description}`,(g.length+h.length+e.length>=this.out.columns||a.description.split(/\r?\n/).length>1)&&(e="\n"+o(a.description,{margin:3,width:this.out.columns}))),g+" "+h+f.gray(e||"")}render(){if(this.closed)return;this.firstRender?this.out.write(j.hide):this.out.write(m(this.outputText,this.out.columns)),super.render();let a=p(this.select,this.choices.length,this.limit),b=a.startIndex,c=a.endIndex;if(this.outputText=[l.symbol(this.done,this.aborted,this.exited),f.bold(this.msg),l.delimiter(this.completing),this.done&&this.suggestions[this.select]?this.suggestions[this.select].title:this.rendered=this.transform.render(this.input)].join(" "),!this.done){let a=this.suggestions.slice(b,c).map((a,d)=>this.renderOption(a,this.select===d+b,0===d&&b>0,d+b===c-1&&c<this.choices.length)).join("\n");this.outputText+=`
`+(a||f.gray(this.fallback.title))}this.out.write(i.line+j.to(0)+this.outputText)}}b.exports=t},123036,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(858102).cursor,f=a.r(306346),g=a.r(544483),h=g.clear,i=g.style,j=g.figures;class k extends f{constructor(a={}){a.overrideRender=!0,super(a),this.inputValue="",this.clear=h("",this.out.columns),this.filteredOptions=this.value,this.render()}last(){this.cursor=this.filteredOptions.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.filteredOptions.length,this.render()}up(){0===this.cursor?this.cursor=this.filteredOptions.length-1:this.cursor--,this.render()}down(){this.cursor===this.filteredOptions.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.filteredOptions[this.cursor].selected=!1,this.render()}right(){if(this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){this.inputValue.length&&(this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions())}updateFilteredOptions(){let a=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter(a=>!this.inputValue||!!("string"==typeof a.title&&a.title.toLowerCase().includes(this.inputValue.toLowerCase())||"string"==typeof a.value&&a.value.toLowerCase().includes(this.inputValue.toLowerCase())));let b=this.filteredOptions.findIndex(b=>b===a);this.cursor=b<0?0:b,this.render()}handleSpaceToggle(){let a=this.filteredOptions[this.cursor];if(a.selected)a.selected=!1,this.render();else{if(a.disabled||this.value.filter(a=>a.selected).length>=this.maxChoices)return this.bell();a.selected=!0,this.render()}}handleInputChange(a){this.inputValue=this.inputValue+a,this.updateFilteredOptions()}_(a,b){" "===a?this.handleSpaceToggle():this.handleInputChange(a)}renderInstructions(){return void 0===this.instructions||this.instructions?"string"==typeof this.instructions?this.instructions:`
Instructions:
${j.arrowUp}/${j.arrowDown}: Highlight option
${j.arrowLeft}/${j.arrowRight}/[space]: Toggle selection
[a,b,c]/delete: Filter choices
enter/return: Complete answer
`:""}renderCurrentInput(){return`
Filtered results for: ${this.inputValue?this.inputValue:d.gray("Enter something to filter")}
`}renderOption(a,b,c){let e;return e=b.disabled?a===c?d.gray().underline(b.title):d.strikethrough().gray(b.title):a===c?d.cyan().underline(b.title):b.title,(b.selected?d.green(j.radioOn):j.radioOff)+" "+e}renderDoneOrInstructions(){if(this.done)return this.value.filter(a=>a.selected).map(a=>a.title).join(", ");let a=[d.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&a.push(d.yellow(this.warn)),a.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(e.hide),super.render();let a=[i.symbol(this.done,this.aborted),d.bold(this.msg),i.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(a+=d.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),a+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+a),this.clear=h(a,this.out.columns)}}b.exports=k},286466,(a,b,c)=>{"use strict";let d=a.r(916631),e=a.r(164800),f=a.r(544483),g=f.style,h=f.clear,i=a.r(858102),j=i.erase,k=i.cursor;class l extends e{constructor(a={}){super(a),this.msg=a.message,this.value=a.initial,this.initialValue=!!a.initial,this.yesMsg=a.yes||"yes",this.yesOption=a.yesOption||"(Y/n)",this.noMsg=a.no||"no",this.noOption=a.noOption||"(y/N)",this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write("\n"),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write("\n"),this.close()}_(a,b){return"y"===a.toLowerCase()?(this.value=!0,this.submit()):"n"===a.toLowerCase()?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(k.hide):this.out.write(h(this.outputText,this.out.columns)),super.render(),this.outputText=[g.symbol(this.done,this.aborted),d.bold(this.msg),g.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:d.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(j.line+k.to(0)+this.outputText))}}b.exports=l},873963,(a,b,c)=>{"use strict";b.exports={TextPrompt:a.r(217951),SelectPrompt:a.r(964765),TogglePrompt:a.r(336134),DatePrompt:a.r(499952),NumberPrompt:a.r(845750),MultiselectPrompt:a.r(306346),AutocompletePrompt:a.r(943848),AutocompleteMultiselectPrompt:a.r(123036),ConfirmPrompt:a.r(286466)}},265354,(a,b,c)=>{"use strict";let d=c,e=a.r(873963),f=a=>a;function g(a,b,c={}){return new Promise((d,g)=>{let h=new e[a](b),i=c.onAbort||f,j=c.onSubmit||f,k=c.onExit||f;h.on("state",b.onState||f),h.on("submit",a=>d(j(a))),h.on("exit",a=>d(k(a))),h.on("abort",a=>g(i(a)))})}d.text=a=>g("TextPrompt",a),d.password=a=>(a.style="password",d.text(a)),d.invisible=a=>(a.style="invisible",d.text(a)),d.number=a=>g("NumberPrompt",a),d.date=a=>g("DatePrompt",a),d.confirm=a=>g("ConfirmPrompt",a),d.list=a=>{let b=a.separator||",";return g("TextPrompt",a,{onSubmit:a=>a.split(b).map(a=>a.trim())})},d.toggle=a=>g("TogglePrompt",a),d.select=a=>g("SelectPrompt",a),d.multiselect=a=>{a.choices=[].concat(a.choices||[]);let b=a=>a.filter(a=>a.selected).map(a=>a.value);return g("MultiselectPrompt",a,{onAbort:b,onSubmit:b})},d.autocompleteMultiselect=a=>{a.choices=[].concat(a.choices||[]);let b=a=>a.filter(a=>a.selected).map(a=>a.value);return g("AutocompleteMultiselectPrompt",a,{onAbort:b,onSubmit:b})};let h=(a,b)=>Promise.resolve(b.filter(b=>b.title.slice(0,a.length).toLowerCase()===a.toLowerCase()));d.autocomplete=a=>(a.suggest=a.suggest||h,a.choices=[].concat(a.choices||[]),g("AutocompletePrompt",a))},49283,(a,b,c)=>{"use strict";function d(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function e(a){for(var b=1;b<arguments.length;b++){var c=null!=arguments[b]?arguments[b]:{};b%2?d(Object(c),!0).forEach(function(b){f(a,b,c[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(c)):d(Object(c)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(c,b))})}return a}function f(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function g(a,b){var c="u">typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=h(a))||b&&a&&"number"==typeof a.length){c&&(a=c);var d=0,e=function(){};return{s:e,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:e}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,g=!0,i=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return g=a.done,a},e:function(a){i=!0,f=a},f:function(){try{g||null==c.return||c.return()}finally{if(i)throw f}}}}function h(a,b){if(a){if("string"==typeof a)return i(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return i(a,b)}}function i(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function j(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){c(a);return}h.done?b(i):Promise.resolve(i).then(d,e)}function k(a){return function(){var b=this,c=arguments;return new Promise(function(d,e){var f=a.apply(b,c);function g(a){j(f,d,e,g,h,"next",a)}function h(a){j(f,d,e,g,h,"throw",a)}g(void 0)})}}let l=a.r(265354),m=["suggest","format","onState","validate","onRender","type"],n=()=>{};function o(){return p.apply(this,arguments)}function p(){return(p=k(function*(a=[],{onSubmit:b=n,onCancel:c=n}={}){let d,f,h,i,j,p,r={},s=o._override||{};a=[].concat(a);let t=function(){var a=k(function*(a,b,c=!1){if(c||!a.validate||!0===a.validate(b))return a.format?yield a.format(b,r):b});return function(b,c){return a.apply(this,arguments)}}();var u,v=g(a);try{for(v.s();!(u=v.n()).done;){var w=f=u.value;if(i=w.name,j=w.type,"function"==typeof j&&(j=yield j(d,e({},r),f),f.type=j),j){for(let a in f){if(m.includes(a))continue;let b=f[a];f[a]="function"==typeof b?yield b(d,e({},r),p):b}if(p=f,"string"!=typeof f.message)throw Error("prompt message is required");var x=f;if(i=x.name,j=x.type,void 0===l[j])throw Error(`prompt type (${j}) is not defined`);if(void 0!==s[f.name]&&(d=yield t(f,s[f.name]),void 0!==d)){r[i]=d;continue}try{d=o._injected?q(o._injected,f.initial):yield l[j](f),r[i]=d=yield t(f,d,!0),h=yield b(f,d,r)}catch(a){h=!(yield c(f,r))}if(h)return r}}}catch(a){v.e(a)}finally{v.f()}return r})).apply(this,arguments)}function q(a,b){let c=a.shift();if(c instanceof Error)throw c;return void 0===c?b:c}function r(a){o._injected=(o._injected||[]).concat(a)}function s(a){o._override=Object.assign({},a)}b.exports=Object.assign(o,{prompt:o,prompts:l,inject:r,override:s})},63861,(a,b,c)=>{b.exports=!function(a){a=(Array.isArray(a)?a:a.split(".")).map(Number);let b=0,c=process.versions.node.split(".").map(Number);for(;b<a.length&&!(c[b]>a[b]);b++)if(a[b]>c[b])return!0;return!1}("8.6.0")?a.r(903317):a.r(49283)},429061,a=>{"use strict";var b=a.i(522734),c=a.i(814747),d=a.i(217277),e=a.i(38429),f=a.i(63861);let g=a=>a.split("\n").map(a=>` ${a}`).join("\n"),h=({downSQL:a,imports:b,packageName:c,upSQL:d})=>`import { MigrateUpArgs, MigrateDownArgs, sql } from '${c}'
${b?`${b}
`:""}
export async function up({ db, payload, req }: MigrateUpArgs): Promise<void> {
${g(d)}
}
export async function down({ db, payload, req }: MigrateDownArgs): Promise<void> {
${g(a)}
}
`,i=({executeMethod:a,filename:g,sanitizeStatements:i})=>{let j=c.default.dirname(g);return async function({file:c,forceAcceptWarning:g,migrationName:k,payload:l,skipEmpty:m}){let n,o,p=l.db.migrationDir;b.default.existsSync(p)||b.default.mkdirSync(p);let{generateDrizzleJson:q,generateMigration:r,upSnapshot:s}=this.requireDrizzleKit(),t=await q(this.schema),[u,v]=new Date().toISOString().split("T"),w=u.replace(/\D/g,""),x=v.split(".")[0].replace(/\D/g,""),y="",z=await (0,d.getPredefinedMigration)({dirname:j,file:c,migrationName:k,payload:l});y=z.imports,n=z.downSQL,o=z.upSQL;let A=`${w}_${x}`,B=k||c?.split("/").slice(2).join("/"),C=`${A}${B?`_${B.replace(/\W/g,"_")}`:""}`,D=`${p}/${C}`;if("function"==typeof z.dynamic){let a=await z.dynamic({filePath:D,payload:l});a.upSQL&&(o=a.upSQL),a.downSQL&&(n=a.downSQL),a.imports&&(y=a.imports)}let E=this.defaultDrizzleSnapshot;if(this.schemaName&&(E.schemas={[this.schemaName]:this.schemaName}),!o){let c=b.default.readdirSync(p).filter(a=>a.endsWith(".json")).sort().reverse()?.[0];c&&(E=JSON.parse(b.default.readFileSync(`${p}/${c}`,"utf8")),s&&E.version<t.version&&(E=s(E))),l.logger.info("Starting migration: generating UP statements...");let d=await r(E,t);l.logger.info("Migration UP complete. Generating DOWN statements...");let e=await r(t,E);l.logger.info("Migration DOWN statements generation complete.");let h=`await db.${a}(sql\``;if(d?.length&&(o=i({sqlExecute:h,statements:d})),e?.length&&(n=i({sqlExecute:h,statements:e})),!o?.length&&!n?.length&&!g){m&&process.exit(0);let{confirm:a}=await (0,f.default)({name:"confirm",type:"confirm",initial:!1,message:"No schema changes detected. Would you like to create a blank migration file?"},{onCancel:()=>{process.exit(0)}});a||process.exit(0)}b.default.writeFileSync(`${D}.json`,JSON.stringify(t,null,2))}let F=h({downSQL:n||" // Migration code",imports:y,packageName:l.db.packageName,upSQL:o||" // Migration code"}),G=`${D}.ts`;b.default.writeFileSync(G,F),(0,e.writeMigrationIndex)({migrationsDir:l.db.migrationDir}),l.logger.info({msg:`Migration created at ${G}`})}};a.s(["buildCreateMigration",0,i],429061)},904237,a=>{"use strict";let b=async function(a=""){let b=a instanceof Promise?await a:a;if(!this.sessions[b])return;let c=this.sessions[b];delete this.sessions[b];try{await c.resolve()}catch(a){await c.reject()}};a.s(["commitTransaction",0,b])},478842,(a,b,c)=>{b.exports=g;var d=/\s/,e=/(_|-|\.|:)/,f=/([a-z][A-Z]|[A-Z][a-z])/;function g(a){return d.test(a)?a.toLowerCase():e.test(a)?(i(a)||a).toLowerCase():f.test(a)?k(a).toLowerCase():a.toLowerCase()}var h=/[\W_]+(.|$)/g;function i(a){return a.replace(h,function(a,b){return b?" "+b:""})}var j=/(.)([A-Z]+)/g;function k(a){return a.replace(j,function(a,b,c){return b+" "+c.toLowerCase().split("").join(" ")})}},593875,(a,b,c)=>{var d=a.r(478842);b.exports=function a(a){return d(a).replace(/[\W_]+(.|$)/g,function(a,b){return b?" "+b:""}).trim()}},903433,(a,b,c)=>{var d=a.r(593875);b.exports=function a(a){return d(a).replace(/\s/g,"_")}},63312,a=>{"use strict";let b=Symbol.for("drizzle:entityKind");function c(a,c){if(!a||"object"!=typeof a)return!1;if(a instanceof c)return!0;if(!Object.prototype.hasOwnProperty.call(c,b))throw Error(`Class "${c.name??"<unknown>"}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let d=Object.getPrototypeOf(a).constructor;if(d)for(;d;){if(b in d&&d[b]===c[b])return!0;d=Object.getPrototypeOf(d)}return!1}Symbol.for("drizzle:hasOwnEntityKind"),a.s(["entityKind",()=>b,"is",()=>c])},709386,a=>{"use strict";function b(a,...c){return a(...c)}a.s(["iife",()=>b])},402218,655389,577384,764186,518494,926558,a=>{"use strict";var b=a.i(63312),c=b;class d{static [c.entityKind]="ColumnBuilder";config;constructor(a,b,c){this.config={name:a,keyAsName:""===a,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:b,columnType:c,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(a){return this.config.default=a,this.config.hasDefault=!0,this}$defaultFn(a){return this.config.defaultFn=a,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(a){return this.config.onUpdateFn=a,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(a){""===this.config.name&&(this.config.name=a)}}var e=b;class f{constructor(a,b){this.table=a,this.config=b,this.name=b.name,this.keyAsName=b.keyAsName,this.notNull=b.notNull,this.default=b.default,this.defaultFn=b.defaultFn,this.onUpdateFn=b.onUpdateFn,this.hasDefault=b.hasDefault,this.primary=b.primaryKey,this.isUnique=b.isUnique,this.uniqueName=b.uniqueName,this.uniqueType=b.uniqueType,this.dataType=b.dataType,this.columnType=b.columnType,this.generated=b.generated,this.generatedIdentity=b.generatedIdentity}static [e.entityKind]="Column";name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(a){return a}mapToDriverValue(a){return a}shouldDisableInsert(){return void 0!==this.config.generated&&"byDefault"!==this.config.generated.type}}a.s(["Column",()=>f],655389);var g=b,h=b;let i=Symbol.for("drizzle:Name");a.s(["TableName",()=>i],577384);class j{static [h.entityKind]="PgForeignKeyBuilder";reference;_onUpdate="no action";_onDelete="no action";constructor(a,b){this.reference=()=>{let{name:b,columns:c,foreignColumns:d}=a();return{name:b,columns:c,foreignTable:d[0].table,foreignColumns:d}},b&&(this._onUpdate=b.onUpdate,this._onDelete=b.onDelete)}onUpdate(a){return this._onUpdate=void 0===a?"no action":a,this}onDelete(a){return this._onDelete=void 0===a?"no action":a,this}build(a){return new k(a,this)}}class k{constructor(a,b){this.table=a,this.reference=b.reference,this.onUpdate=b._onUpdate,this.onDelete=b._onDelete}static [h.entityKind]="PgForeignKey";reference;onUpdate;onDelete;getName(){let{name:a,columns:b,foreignColumns:c}=this.reference(),d=b.map(a=>a.name),e=c.map(a=>a.name),f=[this.table[i],...d,c[0].table[i],...e];return a??`${f.join("_")}_fk`}}function l(a){return new j(function(){let{name:b,columns:c,foreignColumns:d}=a;return{name:b,columns:c,foreignColumns:d}})}a.s(["ForeignKeyBuilder",()=>j,"foreignKey",()=>l],764186);var m=a.i(709386),n=b;function o(a,b){return`${a[i]}_${b.join("_")}_unique`}class p{constructor(a,b){this.name=b,this.columns=a}static [n.entityKind]="PgUniqueConstraintBuilder";columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(a){return new r(a,this.columns,this.nullsNotDistinctConfig,this.name)}}class q{static [n.entityKind]="PgUniqueOnConstraintBuilder";name;constructor(a){this.name=a}on(...a){return new p(a,this.name)}}class r{constructor(a,b,c,d){this.table=a,this.columns=b,this.name=d??o(this.table,this.columns.map(a=>a.name)),this.nullsNotDistinct=c}static [n.entityKind]="PgUniqueConstraint";columns;name;nullsNotDistinct=!1;getName(){return this.name}}function s(a,b,c){for(let d=b;d<a.length;d++){let e=a[d];if("\\"===e){d++;continue}if('"'===e)return[a.slice(b,d).replace(/\\/g,""),d+1];if(!c&&(","===e||"}"===e))return[a.slice(b,d).replace(/\\/g,""),d]}return[a.slice(b).replace(/\\/g,""),a.length]}function t(a,b=0){let c=[],d=b,e=!1;for(;d<a.length;){let f=a[d];if(","===f){(e||d===b)&&c.push(""),e=!0,d++;continue}if(e=!1,"\\"===f){d+=2;continue}if('"'===f){let[b,e]=s(a,d+1,!0);c.push(b),d=e;continue}if("}"===f)return[c,d+1];if("{"===f){let[b,e]=t(a,d+1);c.push(b),d=e;continue}let[g,h]=s(a,d,!1);c.push(g),d=h}return[c,d]}function u(a){let[b]=t(a,1);return b}function v(a){return`{${a.map(a=>Array.isArray(a)?v(a):"string"==typeof a?`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`:`${a}`).join(",")}}`}a.s(["UniqueConstraintBuilder",()=>p,"uniqueKeyName",()=>o],518494);class w extends d{foreignKeyConfigs=[];static [g.entityKind]="PgColumnBuilder";array(a){return new A(this.config.name,this,a)}references(a,b={}){return this.foreignKeyConfigs.push({ref:a,actions:b}),this}unique(a,b){return this.config.isUnique=!0,this.config.uniqueName=a,this.config.uniqueType=b?.nulls,this}generatedAlwaysAs(a){return this.config.generated={as:a,type:"always",mode:"stored"},this}buildForeignKeys(a,b){return this.foreignKeyConfigs.map(({ref:c,actions:d})=>(0,m.iife)((c,d)=>{let e=new j(()=>({columns:[a],foreignColumns:[c()]}));return d.onUpdate&&e.onUpdate(d.onUpdate),d.onDelete&&e.onDelete(d.onDelete),e.build(b)},c,d))}buildExtraConfigColumn(a){return new y(a,this.config)}}class x extends f{constructor(a,b){b.uniqueName||(b.uniqueName=o(a,[b.name])),super(a,b),this.table=a}static [g.entityKind]="PgColumn"}class y extends x{static [g.entityKind]="ExtraConfigColumn";getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??"asc",nulls:this.config.nulls??"last",opClass:this.config.opClass};defaultConfig={order:"asc",nulls:"last",opClass:void 0};asc(){return this.indexConfig.order="asc",this}desc(){return this.indexConfig.order="desc",this}nullsFirst(){return this.indexConfig.nulls="first",this}nullsLast(){return this.indexConfig.nulls="last",this}op(a){return this.indexConfig.opClass=a,this}}class z{static [g.entityKind]="IndexedColumn";constructor(a,b,c,d){this.name=a,this.keyAsName=b,this.type=c,this.indexConfig=d}name;keyAsName;type;indexConfig}class A extends w{static [g.entityKind]="PgArrayBuilder";constructor(a,b,c){super(a,"array","PgArray"),this.config.baseBuilder=b,this.config.size=c}build(a){let b=this.config.baseBuilder.build(a);return new B(a,this.config,b)}}class B extends x{constructor(a,b,c,d){super(a,b),this.baseColumn=c,this.range=d,this.size=b.size}size;static [g.entityKind]="PgArray";getSQLType(){return`${this.baseColumn.getSQLType()}[${"number"==typeof this.size?this.size:""}]`}mapFromDriverValue(a){return"string"==typeof a&&(a=u(a)),a.map(a=>this.baseColumn.mapFromDriverValue(a))}mapToDriverValue(a,b=!1){let c=a.map(a=>null===a?null:(0,g.is)(this.baseColumn,B)?this.baseColumn.mapToDriverValue(a,!0):this.baseColumn.mapToDriverValue(a));return b?c:v(c)}}a.s(["IndexedColumn",()=>z,"PgColumn",()=>x,"PgColumnBuilder",()=>w],926558);class C extends w{static [b.entityKind]="PgEnumObjectColumnBuilder";constructor(a,b){super(a,"string","PgEnumObjectColumn"),this.config.enum=b}build(a){return new D(a,this.config)}}class D extends x{static [b.entityKind]="PgEnumObjectColumn";enum;enumValues=this.config.enum.enumValues;constructor(a,b){super(a,b),this.enum=b.enum}getSQLType(){return this.enum.enumName}}let E=Symbol.for("drizzle:isPgEnum");function F(a){return!!a&&"function"==typeof a&&E in a&&!0===a[E]}class G extends w{static [b.entityKind]="PgEnumColumnBuilder";constructor(a,b){super(a,"string","PgEnumColumn"),this.config.enum=b}build(a){return new H(a,this.config)}}class H extends x{static [b.entityKind]="PgEnumColumn";enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(a,b){super(a,b),this.enum=b.enum}getSQLType(){return this.enum.enumName}}function I(a,b){return Array.isArray(b)?J(a,[...b],void 0):K(a,b,void 0)}function J(a,b,c){let d=Object.assign(a=>new G(a??"",d),{enumName:a,enumValues:b,schema:c,[E]:!0});return d}function K(a,b,c){let d=Object.assign(a=>new C(a??"",d),{enumName:a,enumValues:Object.values(b),schema:c,[E]:!0});return d}a.s(["isPgEnum",()=>F,"pgEnum",()=>I,"pgEnumObjectWithSchema",()=>K,"pgEnumWithSchema",()=>J],402218)},153567,a=>{"use strict";let b,c;var d=a.i(709386),e="0.44.7";let f={startActiveSpan:(a,f)=>b?(c||(c=b.trace.getTracer("drizzle-orm",e)),(0,d.iife)((b,c)=>c.startActiveSpan(a,a=>{try{return f(a)}catch(c){throw a.setStatus({code:b.SpanStatusCode.ERROR,message:c instanceof Error?c.message:"Unknown error"}),c}finally{a.end()}}),b,c)):f()};a.s(["tracer",()=>f],153567)},480920,530782,492974,230827,a=>{"use strict";var b=a.i(63312),c=a.i(402218),d=b;class e{static [d.entityKind]="Subquery";constructor(a,b,c,d=!1,e=[]){this._={brand:"Subquery",sql:a,selectedFields:b,alias:c,isWith:d,usedTables:e}}}class f extends e{static [d.entityKind]="WithSubquery"}a.s(["Subquery",()=>e,"WithSubquery",()=>f],530782);var g=a.i(153567);let h=Symbol.for("drizzle:ViewBaseConfig");a.s(["ViewBaseConfig",()=>h],492974);var i=a.i(655389),j=b,k=a.i(577384);let l=Symbol.for("drizzle:Schema"),m=Symbol.for("drizzle:Columns"),n=Symbol.for("drizzle:ExtraConfigColumns"),o=Symbol.for("drizzle:OriginalName"),p=Symbol.for("drizzle:BaseName"),q=Symbol.for("drizzle:IsAlias"),r=Symbol.for("drizzle:ExtraConfigBuilder"),s=Symbol.for("drizzle:IsDrizzleTable");class t{static [j.entityKind]="Table";static Symbol={Name:k.TableName,Schema:l,OriginalName:o,Columns:m,ExtraConfigColumns:n,BaseName:p,IsAlias:q,ExtraConfigBuilder:r};[k.TableName];[o];[l];[m];[n];[p];[q]=!1;[s]=!0;[r]=void 0;constructor(a,b,c){this[k.TableName]=this[o]=a,this[l]=b,this[p]=c}}function u(a){return a[k.TableName]}function v(a){return`${a[l]??"public"}.${a[k.TableName]}`}a.s(["Columns",()=>m,"IsAlias",()=>q,"Schema",()=>l,"Table",()=>t,"getTableName",()=>u,"getTableUniqueName",()=>v],230827);class w{static [b.entityKind]="FakePrimitiveParam"}function x(a){return null!=a&&"function"==typeof a.getSQL}function y(a){let b={sql:"",params:[]};for(let c of a)b.sql+=c.sql,b.params.push(...c.params),c.typings?.length&&(b.typings||(b.typings=[]),b.typings.push(...c.typings));return b}class z{static [b.entityKind]="StringChunk";value;constructor(a){this.value=Array.isArray(a)?a:[a]}getSQL(){return new A([this])}}class A{constructor(a){for(const c of(this.queryChunks=a,a))if((0,b.is)(c,t)){const a=c[t.Symbol.Schema];this.usedTables.push(void 0===a?c[t.Symbol.Name]:a+"."+c[t.Symbol.Name])}}static [b.entityKind]="SQL";decoder=D;shouldInlineParams=!1;usedTables=[];append(a){return this.queryChunks.push(...a.queryChunks),this}toQuery(a){return g.tracer.startActiveSpan("drizzle.buildSQL",b=>{let c=this.buildQueryFromSourceParams(this.queryChunks,a);return b?.setAttributes({"drizzle.query.text":c.sql,"drizzle.query.params":JSON.stringify(c.params)}),c})}buildQueryFromSourceParams(a,d){let f=Object.assign({},d,{inlineParams:d.inlineParams||this.shouldInlineParams,paramStartIndex:d.paramStartIndex||{value:0}}),{casing:g,escapeName:j,escapeParam:k,prepareTyping:l,inlineParams:m,paramStartIndex:n}=f;return y(a.map(a=>{if((0,b.is)(a,z))return{sql:a.value.join(""),params:[]};if((0,b.is)(a,B))return{sql:j(a.value),params:[]};if(void 0===a)return{sql:"",params:[]};if(Array.isArray(a)){let b=[new z("(")];for(let[c,d]of a.entries())b.push(d),c<a.length-1&&b.push(new z(", "));return b.push(new z(")")),this.buildQueryFromSourceParams(b,f)}if((0,b.is)(a,A))return this.buildQueryFromSourceParams(a.queryChunks,{...f,inlineParams:m||a.shouldInlineParams});if((0,b.is)(a,t)){let b=a[t.Symbol.Schema],c=a[t.Symbol.Name];return{sql:void 0===b||a[q]?j(c):j(b)+"."+j(c),params:[]}}if((0,b.is)(a,i.Column)){let b=g.getColumnCasing(a);if("indexes"===d.invokeSource)return{sql:j(b),params:[]};let c=a.table[t.Symbol.Schema];return{sql:a.table[q]||void 0===c?j(a.table[t.Symbol.Name])+"."+j(b):j(c)+"."+j(a.table[t.Symbol.Name])+"."+j(b),params:[]}}if((0,b.is)(a,K)){let b=a[h].schema,c=a[h].name;return{sql:void 0===b||a[h].isAlias?j(c):j(b)+"."+j(c),params:[]}}if((0,b.is)(a,F)){if((0,b.is)(a.value,H))return{sql:k(n.value++,a),params:[a],typings:["none"]};let c=null===a.value?null:a.encoder.mapToDriverValue(a.value);if((0,b.is)(c,A))return this.buildQueryFromSourceParams([c],f);if(m)return{sql:this.mapInlineParam(c,f),params:[]};let d=["none"];return l&&(d=[l(a.encoder)]),{sql:k(n.value++,c),params:[c],typings:d}}return(0,b.is)(a,H)?{sql:k(n.value++,a),params:[a],typings:["none"]}:(0,b.is)(a,A.Aliased)&&void 0!==a.fieldAlias?{sql:j(a.fieldAlias),params:[]}:(0,b.is)(a,e)?a._.isWith?{sql:j(a._.alias),params:[]}:this.buildQueryFromSourceParams([new z("("),a._.sql,new z(") "),new B(a._.alias)],f):(0,c.isPgEnum)(a)?a.schema?{sql:j(a.schema)+"."+j(a.enumName),params:[]}:{sql:j(a.enumName),params:[]}:x(a)?a.shouldOmitSQLParens?.()?this.buildQueryFromSourceParams([a.getSQL()],f):this.buildQueryFromSourceParams([new z("("),a.getSQL(),new z(")")],f):m?{sql:this.mapInlineParam(a,f),params:[]}:{sql:k(n.value++,a),params:[a],typings:["none"]}}))}mapInlineParam(a,{escapeString:b}){if(null===a)return"null";if("number"==typeof a||"boolean"==typeof a)return a.toString();if("string"==typeof a)return b(a);if("object"==typeof a){let c=a.toString();return"[object Object]"===c?b(JSON.stringify(a)):b(c)}throw Error("Unexpected param value: "+a)}getSQL(){return this}as(a){return void 0===a?this:new A.Aliased(this,a)}mapWith(a){return this.decoder="function"==typeof a?{mapFromDriverValue:a}:a,this}inlineParams(){return this.shouldInlineParams=!0,this}if(a){return a?this:void 0}}class B{constructor(a){this.value=a}static [b.entityKind]="Name";brand;getSQL(){return new A([this])}}function C(a){return"object"==typeof a&&null!==a&&"mapToDriverValue"in a&&"function"==typeof a.mapToDriverValue}let D={mapFromDriverValue:a=>a},E={mapToDriverValue:a=>a};({...D,...E});class F{constructor(a,b=E){this.value=a,this.encoder=b}static [b.entityKind]="Param";brand;getSQL(){return new A([this])}}function G(a,...b){let c=[];for(let[d,e]of((b.length>0||a.length>0&&""!==a[0])&&c.push(new z(a[0])),b.entries()))c.push(e,new z(a[d+1]));return new A(c)}(a=>{a.empty=function(){return new A([])},a.fromList=function(a){return new A(a)},a.raw=function(a){return new A([new z(a)])},a.join=function(a,b){let c=[];for(let[d,e]of a.entries())d>0&&void 0!==b&&c.push(b),c.push(e);return new A(c)},a.identifier=function(a){return new B(a)},a.placeholder=function(a){return new H(a)},a.param=function(a,b){return new F(a,b)}})(G||(G={})),(a=>{class c{constructor(a,b){this.sql=a,this.fieldAlias=b}static [b.entityKind]="SQL.Aliased";isSelectionField=!1;getSQL(){return this.sql}clone(){return new c(this.sql,this.fieldAlias)}}a.Aliased=c})(A||(A={}));class H{constructor(a){this.name=a}static [b.entityKind]="Placeholder";getSQL(){return new A([this])}}function I(a,c){return a.map(a=>{if((0,b.is)(a,H)){if(!(a.name in c))throw Error(`No value for placeholder "${a.name}" was provided`);return c[a.name]}if((0,b.is)(a,F)&&(0,b.is)(a.value,H)){if(!(a.value.name in c))throw Error(`No value for placeholder "${a.value.name}" was provided`);return a.encoder.mapToDriverValue(c[a.value.name])}return a})}let J=Symbol.for("drizzle:IsDrizzleView");class K{static [b.entityKind]="View";[h];[J]=!0;constructor({name:a,schema:b,selectedFields:c,query:d}){this[h]={name:a,originalName:a,schema:b,selectedFields:c,query:d,isExisting:!d,isAlias:!1}}getSQL(){return new A([this])}}i.Column.prototype.getSQL=function(){return new A([this])},t.prototype.getSQL=function(){return new A([this])},e.prototype.getSQL=function(){return new A([this])},a.s(["Param",()=>F,"Placeholder",()=>H,"SQL",()=>A,"StringChunk",()=>z,"View",()=>K,"fillPlaceholders",()=>I,"isDriverValueEncoder",()=>C,"isSQLWrapper",()=>x,"sql",()=>G],480920)},397495,a=>{"use strict";var b=a.i(480920);function c(a){return b.sql`${a} asc`}function d(a){return b.sql`${a} desc`}a.s(["asc",()=>c,"desc",()=>d])},847545,a=>{"use strict";var b=a.i(655389),c=a.i(63312),d=a.i(230827),e=a.i(480920);function f(a,f){return!(0,e.isDriverValueEncoder)(f)||(0,e.isSQLWrapper)(a)||(0,c.is)(a,e.Param)||(0,c.is)(a,e.Placeholder)||(0,c.is)(a,b.Column)||(0,c.is)(a,d.Table)||(0,c.is)(a,e.View)?a:new e.Param(a,f)}let g=(a,b)=>e.sql`${a} = ${f(b,a)}`,h=(a,b)=>e.sql`${a} <> ${f(b,a)}`;function i(...a){let b=a.filter(a=>void 0!==a);if(0!==b.length)return new e.SQL(1===b.length?b:[new e.StringChunk("("),e.sql.join(b,new e.StringChunk(" and ")),new e.StringChunk(")")])}function j(...a){let b=a.filter(a=>void 0!==a);if(0!==b.length)return new e.SQL(1===b.length?b:[new e.StringChunk("("),e.sql.join(b,new e.StringChunk(" or ")),new e.StringChunk(")")])}function k(a){return e.sql`not ${a}`}let l=(a,b)=>e.sql`${a} > ${f(b,a)}`,m=(a,b)=>e.sql`${a} >= ${f(b,a)}`,n=(a,b)=>e.sql`${a} < ${f(b,a)}`,o=(a,b)=>e.sql`${a} <= ${f(b,a)}`;function p(a,b){return Array.isArray(b)?0===b.length?e.sql`false`:e.sql`${a} in ${b.map(b=>f(b,a))}`:e.sql`${a} in ${f(b,a)}`}function q(a,b){return Array.isArray(b)?0===b.length?e.sql`true`:e.sql`${a} not in ${b.map(b=>f(b,a))}`:e.sql`${a} not in ${f(b,a)}`}function r(a){return e.sql`${a} is null`}function s(a){return e.sql`${a} is not null`}function t(a){return e.sql`exists ${a}`}function u(a){return e.sql`not exists ${a}`}function v(a,b,c){return e.sql`${a} between ${f(b,a)} and ${f(c,a)}`}function w(a,b,c){return e.sql`${a} not between ${f(b,a)} and ${f(c,a)}`}function x(a,b){return e.sql`${a} like ${b}`}function y(a,b){return e.sql`${a} not like ${b}`}function z(a,b){return e.sql`${a} ilike ${b}`}function A(a,b){return e.sql`${a} not ilike ${b}`}a.s(["and",()=>i,"between",()=>v,"eq",()=>g,"exists",()=>t,"gt",()=>l,"gte",()=>m,"ilike",()=>z,"inArray",()=>p,"isNotNull",()=>s,"isNull",()=>r,"like",()=>x,"lt",()=>n,"lte",()=>o,"ne",()=>h,"not",()=>k,"notBetween",()=>w,"notExists",()=>u,"notIlike",()=>A,"notInArray",()=>q,"notLike",()=>y,"or",()=>j])},15005,a=>{"use strict";var b=a.i(480555);let c=a=>{let{fields:d,parentIsLocalized:e,prefix:f=""}=a;return d.reduce((a,d)=>{let g=f;return["array","blocks","relationship","upload"].includes(d.type)||"hasMany"in d&&!0===d.hasMany?a:(0,b.fieldHasSubFields)(d)?(g="name"in d?`${f}${d.name}_`:f,[...a,...c({fields:d.fields,parentIsLocalized:e||"localized"in d&&d.localized,prefix:g})]):"tabs"===d.type?[...a,...d.tabs.reduce((a,d)=>(g="name"in d?`${f}_${d.name}`:f,[...a,...(0,b.tabHasName)(d)?[{...d,type:"tab"}]:c({fields:d.fields,parentIsLocalized:e||d.localized,prefix:g})]),[])]:(0,b.fieldAffectsData)(d)?[...a,{name:`${g}${d.name}`,localized:(0,b.fieldShouldBeLocalized)({field:d,parentIsLocalized:e})}]:a},[])},d=({block:a,localized:b,parentIsLocalized:d,table:e,tableLocales:f})=>{let g=c({fields:a.fields,parentIsLocalized:d||b});return!(g.find(({name:a,localized:b})=>-1===Object.keys((b&&f?f:e).columns).indexOf(a))||Object.keys(e).find(a=>{if(!["_locale","_order","_parentID","_path","_uuid"].includes(a))return -1===g.findIndex(a=>a.name)}))&&!!b==!!e.columns._locale},e=Symbol("InternalBlockTableNameIndex"),f=(a,b)=>{a[e]=b},g=(a,b)=>a[e]?`${b}_${a[e]}`:b;a.s(["InternalBlockTableNameIndex",0,e,"resolveBlockTableName",0,g,"setInternalBlockIndex",0,f,"validateExistingBlockIsIdentical",0,d])},225459,a=>{"use strict";var b=a.i(655389),c=a.i(63312),d=a.i(480920),e=a.i(230827),f=a.i(492974);class g{constructor(a){this.table=a}static [c.entityKind]="ColumnAliasProxyHandler";get(a,b){return"table"===b?this.table:a[b]}}class h{constructor(a,b){this.alias=a,this.replaceOriginalName=b}static [c.entityKind]="TableAliasProxyHandler";get(a,d){if(d===e.Table.Symbol.IsAlias)return!0;if(d===e.Table.Symbol.Name||this.replaceOriginalName&&d===e.Table.Symbol.OriginalName)return this.alias;if(d===f.ViewBaseConfig)return{...a[f.ViewBaseConfig],name:this.alias,isAlias:!0};if(d===e.Table.Symbol.Columns){let b=a[e.Table.Symbol.Columns];if(!b)return b;let c={};return Object.keys(b).map(d=>{c[d]=new Proxy(b[d],new g(new Proxy(a,this)))}),c}let h=a[d];return(0,c.is)(h,b.Column)?new Proxy(h,new g(new Proxy(a,this))):h}}class i{constructor(a){this.alias=a}static [c.entityKind]="RelationTableAliasProxyHandler";get(a,b){return"sourceTable"===b?j(a.sourceTable,this.alias):a[b]}}function j(a,b){return new Proxy(a,new h(b,!1))}function k(a,b){return new Proxy(a,new g(new Proxy(a.table,new h(b,!1))))}function l(a,b){return new d.SQL.Aliased(m(a.sql,b),a.fieldAlias)}function m(a,e){return d.sql.join(a.queryChunks.map(a=>(0,c.is)(a,b.Column)?k(a,e):(0,c.is)(a,d.SQL)?m(a,e):(0,c.is)(a,d.SQL.Aliased)?l(a,e):a))}a.s(["ColumnAliasProxyHandler",()=>g,"TableAliasProxyHandler",()=>h,"aliasedTable",()=>j,"aliasedTableColumn",()=>k,"mapColumnsInAliasedSQLToAlias",()=>l,"mapColumnsInSQLToAlias",()=>m])},234086,a=>{"use strict";var b=a.i(63312),c=a.i(480920),d=a.i(926558);class e extends d.PgColumnBuilder{static [b.entityKind]="PgUUIDBuilder";constructor(a){super(a,"string","PgUUID")}defaultRandom(){return this.default(c.sql`gen_random_uuid()`)}build(a){return new f(a,this.config)}}class f extends d.PgColumn{static [b.entityKind]="PgUUID";getSQLType(){return"uuid"}}function g(a){return new e(a??"")}a.s(["PgUUID",()=>f,"uuid",()=>g])},389103,a=>{"use strict";var b=a.i(725404);let c=/^[\w @.\-+:]*$/,d=a=>{if(null===a)return null;if("number"==typeof a||"boolean"==typeof a)return a;if("string"!=typeof a)throw Error("Invalid value type");if(!c.test(a))throw new b.APIError(`${a} is not allowed as a JSON query value`,400);return a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')};a.s(["SAFE_STRING_REGEX",0,c,"escapeSQLValue",0,d])},783151,368679,178538,225011,23120,a=>{"use strict";var b=a.i(397495),c=a.i(230827);let d=a=>(0,c.getTableName)(a);a.s(["getNameFromDrizzleTable",0,d],368679);var e=a.i(847545),f=c,g=a.i(480920),h=a.i(725404),i=a.i(939241),j=a.i(480555),k=a.i(903433),l=a.i(769890),l=l;let m=a=>a&&"object"==typeof a&&"relationTo"in a&&"string"==typeof a.relationTo&&"value"in a;var n=g,o=h;let p=/^\w+$/;function q(a,b){return"sqlite"===a.name?n.sql`coalesce(json_group_array(${b}), '[]')`:n.sql`coalesce(json_agg(${b}), '[]'::json)`}function r(a,b){let c=[];return(Object.entries(b).forEach(([a,b])=>{if(!p.test(a))throw new o.APIError("Unsafe key passed to jsonBuildObject. Only alphanumeric characters and underscores are allowed.",500);c.length>0&&c.push(n.sql.raw(",")),c.push(n.sql.raw(`'${a}',`)),c.push(n.sql`${b}`)}),"sqlite"===a.name)?n.sql`json_object(${n.sql.join(c)})`:n.sql`json_build_object(${n.sql.join(c)})`}let s=(a,b)=>q(a,r(a,b));a.s(["jsonAggBuildObject",0,s,"jsonBuildObject",()=>r],178538);let t=Symbol("RawConstraint"),u=Symbol("DistinctSymbol"),v=a=>({type:t,value:a}),w=a=>a&&"object"==typeof a&&"type"in a&&a.type===t;a.s(["DistinctSymbol",0,u,"isRawConstraint",0,w,"rawConstraint",0,v],225011);var x=a.i(15005);let y=({type:a,condition:b,isOneToMany:c,joins:e,queryPath:f,table:g})=>{let h=d(g);e.some(a=>d(a.table)===h)||e.push({type:a,condition:b,isOneToMany:c,queryPath:f,table:g})};var z=a.i(225459);function A(a,b){return new Proxy(a,new z.TableAliasProxyHandler(b,!1))}var B=z;function C(a,b){return new Proxy(a,new B.TableAliasProxyHandler(b,!1))}var D=k,E=a.i(646663);let F=({adapter:a,tableName:b})=>{let c,d=(0,D.default)((0,E.v4)());return"postgres"===a.name&&(c=A(a.tables[b],d)),"sqlite"===a.name&&(c=C(a.tables[b],d)),{newAliasTable:c,newAliasTableName:d}};a.s(["getTableAlias",0,F],23120);let G=({adapter:a,aliasTable:b,collectionPath:c,columnPrefix:d="",constraintPath:n,constraints:o=[],fields:p,joins:q,locale:s,parentAliasTable:t,parentIsLocalized:v,pathSegments:w,rootTableName:z,selectFields:A,selectLocale:B,tableName:C,tableNameSuffix:D="",value:E})=>{let H=w[0],I=s,J=z||C,K=n||"",L=p.find(a=>a.name===H),M=C;if(!L&&"id"===H)return A.id=a.tables[M].id,{columnName:"id",constraints:o,field:{name:"id",type:"uuid"===a.idType?"text":"number"},table:a.tables[M]};let N=!1;if(L){let n=[...w],p=(0,j.fieldShouldBeLocalized)({field:L,parentIsLocalized:v});if(p&&a.payload.config.localization){let b=a.payload.config.localization.localeCodes.find(a=>a===n[1]);b&&(I=b,N=!0,n.splice(1,1))}switch(L.type){case"array":{M=a.tableNameMap.get(`${C}_${D}${(0,k.default)(L.name)}`);let d=b||a.tables[C];if(K=`${K}${L.name}.%.`,I&&p&&a.payload.config.localization){let b=[(0,e.eq)(d.id,a.tables[M]._parentID)];B&&(A._locale=a.tables[M]._locale),"all"!==I&&b.push((0,e.eq)(a.tables[M]._locale,I)),y({condition:(0,e.and)(...b),isOneToMany:!0,joins:q,table:a.tables[M]})}else y({condition:(0,e.eq)(d.id,a.tables[M]._parentID),isOneToMany:!0,joins:q,table:a.tables[M]});return G({adapter:a,collectionPath:c,constraintPath:K,constraints:o,fields:L.flattenedFields,joins:q,locale:I,parentAliasTable:b,parentIsLocalized:v||L.localized,pathSegments:n.slice(1),rootTableName:J,selectFields:A,selectLocale:B,tableName:M,value:E})}case"blocks":{let d,f;if(a.blocksAsJSON)break;if("blockType"===n[1])return(Array.isArray(E)?E:[E]).forEach(b=>{let c=a.payload.blocks[b]??(L.blockReferences??L.blocks).find(a=>"string"!=typeof a&&a.slug===b);f=(0,x.resolveBlockTableName)(c,a.tableNameMap.get(`${C}_blocks_${(0,k.default)(c.slug)}`));let{newAliasTable:d}=F({adapter:a,tableName:f});q.push({condition:(0,e.eq)(a.tables[C].id,d._parentID),table:d}),o.push({columnName:"_path",table:d,value:`${K}${n[0]}`})}),{constraints:o,field:L,getNotNullColumnByValue:()=>"id",table:a.tables[C]};if((L.blockReferences??L.blocks).some(g=>{let h,i,j="string"==typeof g?a.payload.blocks[g]:g;f=(0,x.resolveBlockTableName)(j,a.tableNameMap.get(`${C}_blocks_${(0,k.default)(j.slug)}`)),K=`${K}${L.name}.%.`;let l=[],m={};if(p&&a.payload.config.localization){let c=[(0,e.eq)((b||a.tables[C]).id,a.tables[f]._parentID)];"all"!==I&&c.push((0,e.eq)(a.tables[f]._locale,I)),i={condition:(0,e.and)(...c),table:a.tables[f]}}else i={condition:(0,e.eq)((b||a.tables[C]).id,a.tables[f]._parentID),table:a.tables[f]};let r=[...q];try{h=G({adapter:a,collectionPath:c,constraintPath:K,constraints:l,fields:j.flattenedFields,joins:r,locale:I,parentIsLocalized:v||L.localized,pathSegments:n.slice(1),rootTableName:J,selectFields:m,selectLocale:B,tableName:f,value:E})}catch(a){}if(!h)return;d=h,o=o.concat(l),A={...A,...m};let s=q.length;if(q.push(i),r.length>s)for(let a=s;a<r.length;a++)q.push(r[a]);return!0}))return{columnName:d.columnName,constraints:o,field:d.field,pathSegments:n.slice(1),rawColumn:d.rawColumn,table:d.table};break}case"group":if(I&&p&&a.payload.config.localization){M=`${C}${a.localesSuffix}`;let b=(0,e.eq)(a.tables[C].id,a.tables[M]._parentID);"all"!==I&&(b=(0,e.and)(b,(0,e.eq)(a.tables[M]._locale,I))),y({condition:b,joins:q,table:a.tables[M]})}return G({adapter:a,aliasTable:b,collectionPath:c,columnPrefix:`${d}${L.name}_`,constraintPath:`${K}${L.name}.`,constraints:o,fields:L.flattenedFields,joins:q,locale:I,parentIsLocalized:v||L.localized,pathSegments:n.slice(1),rootTableName:J,selectFields:A,selectLocale:B,tableName:M,tableNameSuffix:`${D}${(0,k.default)(L.name)}_`,value:E});case"join":{if(Array.isArray(L.collection))throw new h.APIError("Not supported");let c=n.slice(1).join(".");if(L.hasMany){let b=`${a.tableNameMap.get((0,k.default)(L.collection))}${a.relationshipsSuffix}`,d=q.find(a=>a.queryPath===`${K}${L.name}._rels`),f=d?.table??F({adapter:a,tableName:b}).newAliasTable,g=(0,i.getFieldByPath)({fields:a.payload.collections[L.collection].config.flattenedFields,path:L.on});if(!g)throw new h.APIError("Relationship was not found");if(d||y({condition:(0,e.and)((0,e.eq)(a.tables[J].id,f[`${g.field.relationTo}ID`]),(0,e.like)(f.path,L.on)),joins:q,queryPath:`${K}${L.name}._rels`,table:f}),"id"===c)return{columnName:"parent",constraints:o,field:{name:"id",type:"uuid"===a.idType?"text":"number"},table:f};let j=a.payload.collections[L.collection].config,l=a.tableNameMap.get((0,k.default)(j.slug)),m=j.flattenedFields,p=q.find(a=>a.queryPath===`${K}${L.name}`),r=p?.table??F({adapter:a,tableName:l}).newAliasTable;return p||q.push({condition:(0,e.eq)(f.parent,r.id),queryPath:`${K}${L.name}`,table:r}),G({adapter:a,aliasTable:r,collectionPath:c,constraints:o,fields:m,joins:q,locale:I,parentIsLocalized:!1,pathSegments:n.slice(1),rootTableName:l,selectFields:A,selectLocale:B,tableName:l,value:E})}let d=a.tableNameMap.get((0,k.default)(a.payload.collections[L.collection].config.slug)),f=q.find(a=>a.queryPath===`${K}${L.name}`)?.table,g=f||F({adapter:a,tableName:d}).newAliasTable;if(!f){let c=L.on.split("."),f=a.payload.collections[L.collection].config.flattenedFields,h=c.length>1?f.find(a=>a.name===c[0]):null,i=h?.type==="array"?a.tableNameMap.get(`${d}_${(0,k.default)(c[0])}`):void 0;if(i){let{newAliasTable:d}=F({adapter:a,tableName:i});q.push({condition:(0,e.eq)(d[c.slice(1).join("_")],b?b.id:a.tables[C].id),queryPath:`${K}${L.name}._array`,table:d}),q.push({condition:(0,e.eq)(g.id,d._parentID),queryPath:`${K}${L.name}`,table:g})}else q.push({condition:(0,e.eq)(g[L.on.replaceAll(".","_")],b?b.id:a.tables[C].id),queryPath:`${K}${L.name}`,table:g})}if("id"===c)return{columnName:"id",constraints:o,field:{name:"id",type:"uuid"===a.idType?"text":"number"},table:g};return G({adapter:a,aliasTable:g,collectionPath:c,constraintPath:"",constraints:o,fields:a.payload.collections[L.collection].config.flattenedFields,joins:q,locale:I,parentIsLocalized:v||L.localized,pathSegments:n.slice(1),selectFields:A,tableName:d,value:E})}case"number":case"text":if(L.hasMany){let b="texts",c="text";"number"===L.type&&(b="numbers",c="number"),M=`${J}_${b}`;let d=q.find(a=>a.queryPath===`${K}${L.name}`),f=d?.table??F({adapter:a,tableName:M}).newAliasTable,g=[(0,e.eq)(a.tables[J].id,f.parent),(0,e.like)(f.path,`${K}${L.name}`)];if(I&&p&&a.payload.config.localization){let a=[...g];"all"!==I&&a.push((0,e.eq)(f._locale,I)),y({condition:(0,e.and)(...a),joins:q,queryPath:`${K}${L.name}`,table:f})}else y({condition:(0,e.and)(...g),joins:q,queryPath:`${K}${L.name}`,table:f});return{columnName:c,constraints:o,field:L,table:f}}break;case"relationship":case"upload":{let c=n.slice(1).join(".");if(Array.isArray(L.relationTo)||L.hasMany){let d,i,j,s,v=`${J}${a.relationshipsSuffix}`,w=q.find(a=>a.queryPath===`${K}.${L.name}`);if(w)i=w.table,j=(0,f.getTableName)(w.table);else{let b=F({adapter:a,tableName:v});i=b.newAliasTable,j=b.newAliasTableName}if(B&&p&&a.payload.config.localization&&(A._locale=i.locale),I&&p&&a.payload.config.localization){let c=[(0,e.eq)((t||b||a.tables[J]).id,i.parent),(0,e.like)(i.path,`${K}${L.name}`)];"all"!==I&&c.push((0,e.eq)(i.locale,I)),y({condition:(0,e.and)(...c),joins:q,queryPath:`${K}.${L.name}`,table:i})}else y({condition:(0,e.and)((0,e.eq)((t||b||a.tables[J]).id,i.parent),(0,e.like)(i.path,`${K}${L.name}`)),joins:q,queryPath:`${K}.${L.name}`,table:i});if(A[`${v}.path`]=i.path,"string"==typeof L.relationTo){let b=a.payload.collections[L.relationTo].config;if(M=a.tableNameMap.get((0,k.default)(b.slug)),d=b.flattenedFields,{newAliasTable:s}=F({adapter:a,tableName:M}),q.push({condition:(0,e.eq)(s.id,i[`${L.relationTo}ID`]),table:s}),""===c||"id"===c)return{columnName:`${L.relationTo}ID`,constraints:o,field:L,table:i}}else if("value"===c){let b=L.relationTo.some(b=>!!a.payload.collections[b].customIDType);return{columns:L.relationTo.map(c=>{let d="uuid"===a.idType?"uuid":"number",{customIDType:e}=a.payload.collections[c];e&&(d=e);let f="text"===d||"uuid"===d;if("number"==typeof E&&f||Array.isArray(E)&&E.every(a=>"number"==typeof a)&&f||E&&!Array.isArray(E)&&"uuid"===d&&b&&!(0,l.default)(E)||Array.isArray(E)&&"uuid"===d&&b&&!E.some(a=>(0,l.default)(a)))return null;let h=a.tableNameMap.get((0,k.default)(a.payload.collections[c].config.slug));return{idType:d,rawColumn:g.sql.raw(`"${j}"."${h}_id"`)}}).filter(Boolean),constraints:o,field:L,table:i}}else if("relationTo"===c){let a=Array.isArray(L.relationTo)?L.relationTo:[L.relationTo];return{constraints:o,field:L,getNotNullColumnByValue:b=>{let c=a.find(a=>a===b);if(c)return`${c}ID`},table:i}}else if(m(E)){let{relationTo:b}=E,c=a.tableNameMap.get((0,k.default)(a.payload.collections[b].config.slug));return{constraints:o,field:L,rawColumn:g.sql.raw(`"${j}"."${c}_id"`),table:i}}else if(E===u){let b={};L.relationTo.forEach(c=>{let d=a.tableNameMap.get((0,k.default)(a.payload.collections[c].config.slug));b[c]=g.sql.raw(`"${j}"."${d}_id"`)});let c=r(a,b);return"postgres"===a.name&&(c=g.sql`${c}::text`),{constraints:o,field:L,rawColumn:c,table:i}}else throw new h.APIError("Not supported");return G({adapter:a,aliasTable:s,collectionPath:c,constraints:o,fields:d,joins:q,locale:I,parentIsLocalized:!1,pathSegments:n.slice(1),rootTableName:M,selectFields:A,selectLocale:B,tableName:M,value:E})}if(n.length>1&&(2!==n.length||"id"!==n[1])){let f=`${d}${L.name}`,g=a.tableNameMap.get((0,k.default)(a.payload.collections[L.relationTo].config.slug)),{newAliasTable:h}=F({adapter:a,tableName:g});if(p&&a.payload.config.localization){let{newAliasTable:b}=F({adapter:a,tableName:`${J}${a.localesSuffix}`}),c=[(0,e.eq)(b._parentID,a.tables[J].id)];B&&(A._locale=b._locale),"all"!==I&&c.push((0,e.eq)(b._locale,I));let d=a.tables[`${J}${a.localesSuffix}`];y({condition:(0,e.and)(...c),joins:q,table:d}),q.push({condition:(0,e.eq)(d[f],h.id),table:h})}else q.push({condition:(0,e.eq)(h.id,b?b[f]:a.tables[C][f]),table:h});return G({adapter:a,aliasTable:h,collectionPath:c,constraintPath:"",constraints:o,fields:a.payload.collections[L.relationTo].config.flattenedFields,joins:q,locale:I,parentIsLocalized:v||L.localized,pathSegments:n.slice(1),selectFields:A,tableName:g,value:E})}break}case"select":if(L.hasMany){let c=a.tableNameMap.get(`${C}_${D}${(0,k.default)(L.name)}`),d=(b??a.tables[C]).id;if(I&&p&&a.payload.config.localization){let b=[(0,e.eq)(d,a.tables[c].parent),(0,e.eq)(a.tables[c]._locale,I)];"all"!==I&&b.push((0,e.eq)(a.tables[c]._locale,I)),y({condition:(0,e.and)(...b),joins:q,table:a.tables[c]})}else y({condition:(0,e.eq)(d,a.tables[c].parent),joins:q,table:a.tables[c]});return{columnName:"value",constraints:o,field:L,table:a.tables[c]}}break;case"tab":if((0,j.tabHasName)(L))return G({adapter:a,aliasTable:b,collectionPath:c,columnPrefix:`${d}${L.name}_`,constraintPath:`${K}${L.name}.`,constraints:o,fields:L.flattenedFields,joins:q,locale:I,parentIsLocalized:v||L.localized,pathSegments:n.slice(1),rootTableName:J,selectFields:A,selectLocale:B,tableName:M,tableNameSuffix:`${D}${(0,k.default)(L.name)}_`,value:E});return G({adapter:a,aliasTable:b,collectionPath:c,columnPrefix:d,constraintPath:K,constraints:o,fields:L.flattenedFields,joins:q,locale:I,parentIsLocalized:v||L.localized,pathSegments:n.slice(1),rootTableName:J,selectFields:A,selectLocale:B,tableName:M,tableNameSuffix:D,value:E})}let s=a.tables[M];if(p&&a.payload.config.localization){let c=b||a.tables[C];if(M=`${C}${a.localesSuffix}`,N){let{newAliasTable:b}=F({adapter:a,tableName:M});s=b}else s=a.tables[M];let d=(0,e.eq)(c.id,s._parentID);"all"!==I&&(d=(0,e.and)(d,(0,e.eq)(s._locale,I))),B&&(A._locale=s._locale),y({condition:d,joins:q,table:s}),b=void 0}let z=b||s;return A[`${M}.${d}${L.name}`]=z[`${d}${L.name}`],{columnName:`${d}${L.name}`,constraints:o,field:L,pathSegments:n,table:z}}throw new h.APIError(`Cannot find field for path at ${H}`)},H=({adapter:a,aliasTable:c,fields:e,joins:f,locale:g,parentIsLocalized:h,rawSort:i,selectFields:j,sort:k,tableName:l})=>{let m=[],n=a.tables[l]?.createdAt;k||(k=n?"-createdAt":"-id"),"string"==typeof k&&(k=[k]);let o="-id";for(let p of(n&&(o="-createdAt"),k.includes(o)||k.includes(o.replace("-",""))||k.push(o),k)){let k,n;"-"===p[0]?(k=p.substring(1),n="desc"):(k=p,n="asc");try{let{columnName:o,table:p}=G({adapter:a,collectionPath:k,fields:e,joins:f,locale:g,parentIsLocalized:h,pathSegments:k.replace(/__/g,".").split("."),selectFields:j,tableName:l,value:k});if(p?.[o]){let a="asc"===n?b.asc:b.desc;i&&(a=()=>i),m.push({column:c&&l===d(p)?c[o]:p[o],order:a}),j[o]=p[o]}}catch(a){}}return m};var I=e,J=c,K=g,L=a.i(234086),M=h,N=a.i(546373),O=a.i(973660),P=a.i(389103);function Q(a){return/^[\w-]+$/.test(a)}function R({adapter:a,aliasTable:b,context:c,fields:d,joins:e,locale:f,parentIsLocalized:g,selectFields:h,selectLocale:i,tableName:j,where:k}){let l=[];for(let m of k)if("object"==typeof m){let k=Y({adapter:a,aliasTable:b,context:c,fields:d,joins:e,locale:f,parentIsLocalized:g,selectFields:h,selectLocale:i,tableName:j,where:m});k&&Object.keys(k).length>0&&l.push(k)}return l}var S=h,T=a.i(742394),U=j,l=l;let V={number:"number",serial:"number",text:"text",uuid:"text"},W=({adapter:a,collection:b})=>b.customIDType??V[a.idType],X=({adapter:a,columns:b,field:c,isUUID:d,operator:e,relationOrPath:f,val:g})=>{let h,i=e,j=g;if(!(0,U.fieldAffectsData)(c))return{operator:i,value:j};if(w(g))return{operator:i,value:g.value};if(("relationship"===c.type||"upload"===c.type)&&!f.endsWith("relationTo")&&Array.isArray(j)){let b=[];j.forEach(c=>{"uuid"!==a.idType&&"string"==typeof c?b.push(c,parseInt(c)):"string"==typeof c?b.push(c):b.push(c,String(c))}),j=b}if("checkbox"===c.type&&"string"==typeof g&&("true"===g.toLowerCase()&&(j=!0),"false"===g.toLowerCase()&&(j=!1)),["all","in","not_in"].includes(i)&&("string"==typeof j?(j=(0,T.createArrayFromCommaDelineated)(j),"number"===c.type&&(j=j.map(a=>parseFloat(a)))):"number"==typeof j&&(j=[j]),!Array.isArray(j)))return null;"number"===c.type&&"string"==typeof j&&Number.isNaN(j=Number(g))&&(j=null),d&&"string"==typeof j&&!(0,l.default)(g)&&(j=null);let k=a=>{if("string"==typeof a){if("null"===a||""===a)return null;let b=new Date(a);return Number.isNaN(b.getTime())?void 0:b.toISOString()}return"number"==typeof a?new Date(a).toISOString():a instanceof Date?a.toISOString():a};if("date"===c.type&&"exists"!==i)if(Array.isArray(j))j=j.map(k).filter(a=>void 0!==a);else{let a=k(g);if(void 0===a)return{operator:i,value:void 0};j=a}if("relationship"===c.type||"upload"===c.type){if("null"===g)j=null;else if(null!==j&&"boolean"!=typeof j){let d;if("string"==typeof c.relationTo)d=W({adapter:a,collection:a.payload.collections[c.relationTo]});else{if(m(g)){if("equals"!==i)throw new S.APIError(`Only 'equals' operator is supported for polymorphic relationship object notation. Given - ${i}`);return(d=W({adapter:a,collection:a.payload.collections[g.relationTo]}),w(g.value))?{operator:i,value:g.value.value}:{operator:i,value:"number"===d?Number(g.value):String(g.value)}}h=b.map(({idType:a,rawColumn:b})=>{let c;if(Array.isArray(g))c=g.map(b=>{let c;if("number"===a){if(Number.isNaN(c=Number(b)))return null}else{if("uuid"===a&&!(0,l.default)(b))return null;c=String(b)}return c}).filter(Boolean);else if("number"===a){if(Number.isNaN(c=Number(g)))return null}else c=String(g);return{rawColumn:b,value:c}}).filter(Boolean)}Array.isArray(j)?j=j.map(a=>"number"===d?Number(a):"text"===d?String(a):a):("number"===d&&(j=Number(g)),"text"===d&&(j=String(g)))}}if("hasMany"in c&&c.hasMany&&"contains"===i&&("relationship"===c.type||"upload"===c.type||"select"===c.type)&&(i="equals"),"near"===i&&"point"===c.type&&"string"==typeof j){let[a,b,c,d]=j.split(",");j=[Number(a),Number(b),Number(c),Number(d)]}return"contains"===i&&(Array.isArray(j)&&"hasMany"in c&&c.hasMany&&["number","text"].includes(c.type)?j=j.map(a=>`%${a}%`):Array.isArray(j)||(j=`%${j}%`)),"exists"===i&&(i=(j="true"===g||!0===g)?"exists":"isNull"),{columns:h,operator:i,value:j}};function Y({adapter:a,aliasTable:b,context:c,fields:e,joins:f,locale:g,parentIsLocalized:h,selectFields:i,selectLocale:j,tableName:k,where:l}){let m,n=[];if("object"==typeof l&&Object.keys(l).length>0){for(let o of Object.keys(l))if(o){let p,q=l[o];if("and"===o.toLowerCase()?p=I.and:"or"===o.toLowerCase()&&(p=I.or),Array.isArray(q)){let d=R({adapter:a,aliasTable:b,context:c,fields:e,joins:f,locale:g,parentIsLocalized:h,selectFields:i,selectLocale:j,tableName:k,where:q});d.length>0&&(m=p(...d))}else{let m=l[o];if("object"==typeof m){for(let p of Object.keys(m))if(O.validOperatorSet.has(p)){let m=l[o][p],{columnName:q,columns:r,constraints:s,field:t,getNotNullColumnByValue:v,pathSegments:w,rawColumn:x,table:y}=G({adapter:a,aliasTable:b,collectionPath:o,fields:e,joins:f,locale:g,parentIsLocalized:h,pathSegments:o.replace(/__/g,".").split("."),selectFields:i,selectLocale:j,tableName:k,value:m}),z=x||(b&&k===d(y)?b[q]:y[q]);if(m===u){i._selected=z;break}if(s.forEach(({columnName:b,table:c,value:d})=>{"string"==typeof d&&d.indexOf("%")>-1?n.push(a.operators.like(c[b],d)):n.push(a.operators.equals(c[b],d))}),(["json","richText"].includes(t.type)||"blocks"===t.type&&a.blocksAsJSON)&&Array.isArray(w)&&w.length>1){if("postgres"===a.name){let b=a.createJSONQuery({column:x||y[q],operator:p,pathSegments:w,value:m});n.push(K.sql.raw(b));break}let b=w.slice(1);if(b.unshift(y[q].name),"richText"===t.type){let c=0===f.length?k:f[f.length-1].table[Object.getOwnPropertySymbols(f[f.length-1].table)[0]],d=a.createJSONQuery({operator:p,pathSegments:b,table:c,treatAsArray:["children"],treatRootAsArray:!0,value:m});n.push(K.sql.raw(d));break}let c=a.convertPathToJSONTraversal(w),d={contains:{operator:"like",wildcard:"%"},equals:{operator:"=",wildcard:""},exists:{operator:!0===m?"is not null":"is null",wildcard:""},in:{operator:"in",wildcard:""},like:{operator:"like",wildcard:"%"},not_equals:{operator:"<>",wildcard:""},not_in:{operator:"not in",wildcard:""},not_like:{operator:"not like",wildcard:"%"}},e=m;e="sqlite"===a.name&&"equals"===p&&("number"==typeof m||"boolean"==typeof m)?m:["in","not_in"].includes(p)&&Array.isArray(m)?`(${m.map(a=>`${(0,P.escapeSQLValue)(a)}`).join(",")})`:`'${d[p].wildcard}${(0,P.escapeSQLValue)(m)}${d[p].wildcard}'`,"exists"===p&&(e="");let g=`${y[q].name}${c}`;"sqlite"===a.name&&"not_like"===p&&(g=`COALESCE(${y[q].name}${c}, '')`);let h=`${g} ${d[p].operator} ${e}`;n.push(K.sql.raw(h));break}if(v){let a=v(m);if(a)n.push((0,I.isNotNull)(y[a]));else throw new N.QueryError([{path:o}]);break}if("like"===p&&("number"===t.type||"relationship"===t.type||"upload"===t.type||"PgUUID"===y[q].columnType)&&(p="equals"),"like"===p){n.push((0,I.and)(...m.split(" ").map(b=>a.operators.like(y[q],`%${b}%`))));break}let A=X({adapter:a,columns:r,field:t,isUUID:y?.[q]instanceof L.PgUUID,operator:p,relationOrPath:o,val:m});if(null===A)break;let{columns:B,operator:C,value:D}=A;if(B){if(!B.length)break;let b=I.or;if(null===D&&["equals","not_equals"].includes(p)){"equals"===p&&(b=I.and),n.push(b(...B.map(({rawColumn:a})=>"equals"===p?(0,I.isNull)(a):(0,I.isNotNull)(a))));break}["not_equals","not_in"].includes(p)&&(b=I.and),n.push(b(...B.map(({rawColumn:b,value:c})=>a.operators[C](b,c))));break}if("not_equals"===C&&null!==D){n.push((0,I.or)((0,I.isNull)(z),(0,I.ne)(z,D)));break}if(("relationship"===t.type||"upload"===t.type)&&Array.isArray(D)&&"not_in"===p){n.push(K.sql`(${(0,I.notInArray)(y[q],D)} OR
${y[q]}
IS
NULL)`);break}if("equals"===p&&null===D){n.push((0,I.isNull)(z));break}if("not_equals"===p&&null===D){n.push((0,I.isNotNull)(z));break}if("point"===t.type&&"postgres"===a.name){switch(p){case"intersects":n.push(K.sql`ST_Intersects(${y[q]}, ST_GeomFromGeoJSON(${JSON.stringify(D)}))`);break;case"near":{let[a,b,d,e]=D,f=[];"number"!=typeof d||Number.isNaN(d)||f.push(K.sql`ST_DWithin(${y[q]}::geography, ST_SetSRID(ST_MakePoint(${a}, ${b}), 4326)::geography, ${d})`),"number"!=typeof e||Number.isNaN(e)||f.push(K.sql`ST_Distance(${y[q]}::geography, ST_SetSRID(ST_MakePoint(${a}, ${b}), 4326)::geography) >= ${e}`),f.length&&(c.sort=o,c.rawSort=K.sql`${y[q]} <-> ST_SetSRID(ST_MakePoint(${a}, ${b}), 4326)`,n.push((0,I.and)(...f)));break}case"within":n.push(K.sql`ST_Within(${y[q]}, ST_GeomFromGeoJSON(${JSON.stringify(D)}))`)}break}let E=[],F=D;if("in"===p&&Array.isArray(D)&&D.some(a=>null===a)&&(E.push((0,I.isNull)(z)),F=D.filter(a=>null!==a)),"contains"===p&&Array.isArray(D)&&"hasMany"in t&&t.hasMany&&["number","select","text"].includes(t.type)){E.push(...D.map(b=>a.operators[C](z,b)));let b=E.length>0?(0,I.or)(...E):void 0;b&&n.push(b);break}let H=a.operators[C](z,F);if(a.limitedBoundParameters&&("in"===p||"not_in"===p)&&"id"===o&&Array.isArray(D)){let a=!1;for(let b of D)if("number"!=typeof b&&null!==b){if("string"==typeof b)if(Q(b))continue;else{a=!0;break}a=!0;break}if(a)throw new M.APIError(`Invalid ID value in ${JSON.stringify(D)}`);n.push(K.sql.raw(`"${(0,J.getTableName)(z.table)}"."${z.name}" ${"in"===p?"IN":"NOT IN"} (${D.map(a=>null===a?"NULL":"number"==typeof a?a:`'${a}'`).join(",")})`));break}E.length&&(E.push(H),H=(0,I.or)(...E)),n.push(H)}}}}}return n.length>0&&(m=m?(0,I.and)(m,...n):(0,I.and)(...n)),1!==n.length||m||([m]=n),m}let Z=function({adapter:a,aliasTable:b,fields:c,joins:d=[],locale:e,parentIsLocalized:f,selectLocale:g,sort:h,tableName:i,where:j}){let k,l={id:a.tables[i].id},m={sort:h};j&&Object.keys(j).length>0&&(k=Y({adapter:a,aliasTable:b,context:m,fields:c,joins:d,locale:e,parentIsLocalized:f,selectFields:l,selectLocale:g,tableName:i,where:j}));let n=H({adapter:a,aliasTable:b,fields:c,joins:d,locale:e,parentIsLocalized:f,rawSort:m.rawSort,selectFields:l,sort:m.sort,tableName:i});return{joins:d,orderBy:n,selectFields:l,where:k}};a.s(["buildQuery",0,Z],783151)},575872,874379,a=>{"use strict";function b(a){a.lastWriteTimestamp=Date.now()}function c(a){return!!a.primaryDrizzle&&!!a.lastWriteTimestamp&&Date.now()-a.lastWriteTimestamp<a.readReplicasAfterWriteInterval}a.s(["markWrite",()=>b,"shouldReadFromPrimary",()=>c],874379);let d=async(a,b)=>b?.transactionID?a.sessions[await b.transactionID]?.db||a.drizzle:c(a)?a.primaryDrizzle:a.drizzle;a.s(["getTransaction",0,d],575872)},784953,a=>{"use strict";var b=a.i(903433),c=a.i(783151),d=a.i(575872);let e=async function({collection:a,locale:e,req:f,where:g}){let h=this.payload.collections[a].config,i=this.tableNameMap.get((0,b.default)(h.slug)),{joins:j,where:k}=(0,c.buildQuery)({adapter:this,fields:h.flattenedFields,locale:e,tableName:i,where:g}),l=await (0,d.getTransaction)(this,f);return{totalDocs:await this.countDistinct({db:l,joins:j,tableName:i,where:k})}};a.s(["count",0,e])},77178,a=>{"use strict";var b=a.i(377266),c=a.i(903433),d=a.i(783151),e=a.i(575872);let f=async function({global:a,locale:f,req:g,where:h}){let i=this.payload.globals.config.find(({slug:b})=>b===a),j=this.tableNameMap.get(`_${(0,c.default)(i.slug)}${this.versionsSuffix}`),k=(0,b.buildVersionGlobalFields)(this.payload.config,i,!0),{joins:l,where:m}=(0,d.buildQuery)({adapter:this,fields:k,locale:f,tableName:j,where:h}),n=await (0,e.getTransaction)(this,g);return{totalDocs:await this.countDistinct({db:n,joins:l,tableName:j,where:m})}};a.s(["countGlobalVersions",0,f])},329766,a=>{"use strict";var b=a.i(330114),c=a.i(903433),d=a.i(783151),e=a.i(575872);let f=async function({collection:a,locale:f,req:g,where:h}){let i=this.payload.collections[a].config,j=this.tableNameMap.get(`_${(0,c.default)(i.slug)}${this.versionsSuffix}`),k=(0,b.buildVersionCollectionFields)(this.payload.config,i,!0),{joins:l,where:m}=(0,d.buildQuery)({adapter:this,fields:k,locale:f,tableName:j,where:h}),n=await (0,e.getTransaction)(this,g);return{totalDocs:await this.countDistinct({db:n,joins:l,tableName:j,where:m})}};a.s(["countVersions",0,f])},961976,a=>{"use strict";var b=a.i(655389),c=a.i(63312),d=a.i(480920);function e(a){return d.sql`count(${a||d.sql.raw("*")})`.mapWith(Number)}function f(a){return d.sql`max(${a})`.mapWith((0,c.is)(a,b.Column)?a:String)}function g(a){return d.sql`min(${a})`.mapWith((0,c.is)(a,b.Column)?a:String)}a.s(["count",()=>e,"max",()=>f,"min",()=>g])},400344,a=>{"use strict";var b=a.i(847545);let c={and:b.and,contains:b.ilike,equals:b.eq,exists:b.isNotNull,greater_than:b.gt,greater_than_equal:b.gte,in:b.inArray,isNull:b.isNull,less_than:b.lt,less_than_equal:b.lte,like:b.ilike,not_equals:b.ne,not_like:b.notIlike,not_in:b.notInArray,or:b.or};a.s(["operatorMap",0,c])},785625,a=>{"use strict";let b=({field:a,path:b,tableName:c})=>a.dbName&&b.length>63?`_${c}`:b;a.s(["getArrayRelationName",0,b])},969211,a=>{"use strict";var b=a.i(725404);let c=/^\w+$/,d=a=>{if(!c.test(a))throw new b.APIError("Invalid path segment. Only alphanumeric characters and underscores are permitted.",400);return a};a.s(["sanitizePathSegment",0,d])},90425,45660,a=>{"use strict";var b=a.i(373711),c=a.i(847545),d=a.i(397495),e=a.i(961976),f=a.i(230827),g=a.i(480920),h=a.i(79915),i=a.i(330114),j=a.i(8616),k=a.i(939241),l=a.i(800664),m=a.i(480555),n=a.i(953023),o=a.i(903433),p=a.i(783151),q=a.i(23120),r=a.i(400344),s=a.i(785625),t=a.i(368679),u=a.i(178538),v=a.i(225011),w=a.i(969211),x=a.i(15005);let y=(a,b)=>{for(let c in a)if(["AND","OR"].includes(c.toUpperCase())){if(Array.isArray(a[c]))for(let d of a[c])y(d,b)}else b.push({path:c.split(".").join("_"),ref:a})},z=(a,b)=>{for(let d in a)if(["AND","OR"].includes(d.toUpperCase())){if(Array.isArray(a[d])){let e="AND"===d.toUpperCase()?c.and:c.or,f=[];for(let c of a[d])f.push(z(c,b));return e(...f)}}else{let c=Object.keys(a[d])[0],e=a[d][c];if("$raw"===c){if("string"!=typeof e)return;return g.sql.raw(e)}if("exists"===c&&!1===e&&(c="isNull"),!(c in r.operatorMap))return;let f=d.split(".").map(a=>(0,w.sanitizePathSegment)(a)).join("_");return r.operatorMap[c](g.sql.raw(`"${b}"."${f}"`),e)}},A=({_locales:a,adapter:b,collectionSlug:r,currentArgs:w,currentTableName:B,depth:C,draftsEnabled:D,fields:E,forceWithFields:F,joinQuery:G={},joins:H,locale:I,parentIsLocalized:J=!1,path:K,select:L,selectAllOnCurrentLevel:M=!1,selectMode:N,tablePath:O,topLevelArgs:P,topLevelTableName:Q,versions:R,withTabledFields:S})=>(E.forEach(E=>{if((0,m.fieldIsVirtual)(E))return;let T=(0,m.fieldShouldBeLocalized)({field:E,parentIsLocalized:J});switch(C>0&&("upload"===E.type||"relationship"===E.type)&&!E.hasMany&&"string"==typeof E.relationTo&&(T?a.with[`${K}${E.name}`]=!0:w.with[`${K}${E.name}`]=!0),E.type){case"array":{let a=!!M||L?.[E.name];if(L&&("include"===N&&void 0===a||"exclude"===N&&!1===a))break;let c={columns:"object"==typeof a?{id:!0,_order:!0}:{_parentID:!1},orderBy:({_order:a},{asc:b})=>[b(a)],with:{}},d=b.tableNameMap.get(`${B}_${O}${(0,o.default)(E.name)}`);"object"==typeof a&&(b.tables[d]._locale&&(c.columns._locale=!0),b.tables[d]._uuid&&(c.columns._uuid=!0));let e=`${d}${b.localesSuffix}`;b.tables[e]&&(c.with._locales={columns:"object"==typeof a?{_locale:!0}:{id:!1,_parentID:!1},with:{}});let f=(0,s.getArrayRelationName)({field:E,path:`${K}${E.name}`,tableName:d});w.with[f]=c,A({_locales:c.with._locales,adapter:b,currentArgs:c,currentTableName:d,depth:C,draftsEnabled:D,fields:E.flattenedFields,forceWithFields:F,joinQuery:G,locale:I,parentIsLocalized:J||E.localized,path:"",select:"object"==typeof a?a:void 0,selectMode:N,tablePath:"",topLevelArgs:P,topLevelTableName:Q,withTabledFields:S}),"object"==typeof a&&c.with._locales&&1===Object.keys(c.with._locales).length&&delete c.with._locales;break}case"blocks":{let c=!!M||L?.[E.name];if(L&&("include"===N&&!c||"exclude"===N&&!1===c))break;if(b.blocksAsJSON){if(L||M){let c=`${K}${E.name}`;(T||J)&&a?a.columns[c]=!0:b.tables[B]?.[c]&&(w.columns[c]=!0)}break}(E.blockReferences??E.blocks).forEach(a=>{let d,e="string"==typeof a?b.payload.blocks[a]:a,f=`_blocks_${e.slug}${!e[x.InternalBlockTableNameIndex]?"":`_${e[x.InternalBlockTableNameIndex]}`}`,g=N;if("include"===N&&!0===c&&(d=!0),"object"==typeof c&&("object"==typeof c[e.slug]?d=c[e.slug]:"include"===N&&void 0===c[e.slug]||"exclude"===N&&!1===c[e.slug]?(d={},g="include"):"include"===N&&c[e.slug]&&(d=!0)),!P[f]){let a={columns:"object"==typeof d?{id:!0,_order:!0,_path:!0}:{_parentID:!1},orderBy:({_order:a},{asc:b})=>[b(a)],with:{}},c=(0,x.resolveBlockTableName)(e,b.tableNameMap.get(`${Q}_blocks_${(0,o.default)(e.slug)}`));"object"==typeof d&&(b.tables[c]._locale&&(a.columns._locale=!0),b.tables[c]._uuid&&(a.columns._uuid=!0)),b.tables[`${c}${b.localesSuffix}`]&&(a.with._locales={with:{}},"object"==typeof d&&(a.with._locales.columns={_locale:!0})),P.with[f]=a,A({_locales:a.with._locales,adapter:b,currentArgs:a,currentTableName:c,depth:C,draftsEnabled:D,fields:e.flattenedFields,forceWithFields:!0===d,joinQuery:G,locale:I,parentIsLocalized:J||E.localized,path:"",select:"object"==typeof d?d:void 0,selectMode:g,tablePath:"",topLevelArgs:P,topLevelTableName:Q,withTabledFields:S}),"object"==typeof d&&a.with._locales&&1===Object.keys(a.with._locales.columns).length&&delete a.with._locales}});break}case"group":case"tab":{let c=L?.[E.name];if(!1===c)break;A({_locales:a,adapter:b,collectionSlug:r,currentArgs:w,currentTableName:B,depth:C,draftsEnabled:D,fields:E.flattenedFields,forceWithFields:F,joinQuery:G,joins:H,locale:I,parentIsLocalized:J||E.localized,path:`${K}${E.name}_`,select:"object"==typeof c?c:void 0,selectAllOnCurrentLevel:M||!0===c||"exclude"===N&&void 0===c,selectMode:N,tablePath:`${O}${(0,o.default)(E.name)}_`,topLevelArgs:P,topLevelTableName:Q,versions:R,withTabledFields:S});break}case"join":{if(!1===G||L&&"include"===N&&!L[E.name]||"exclude"===N&&!1===L[E.name])break;let a=`${K.replaceAll("_",".")}${E.name}`;if(!1===G[a])break;let{count:m=!1,limit:s=E.defaultLimit??10,page:x,sort:A=E.defaultSort,where:C}=G[a]||{},F=s;0!==F&&(F+=1);let H=`${K.replaceAll(".","_")}${E.name}`,M=b.drizzle;if(Array.isArray(E.collection)){let a=null,h=E.on.split(".").join("_");if(Array.isArray(A))throw Error("Not implemented");let i=A;i||(i=E.collection.some(a=>b.payload.collections[a].config.fields.some(a=>"date"===a.type&&"createdAt"===a.name))?"-createdAt":"id");let j=i.startsWith("-")?d.desc:d.asc,l=(i=i.replace("-","")).split(".").join("_"),n=[];for(let d of(C&&y(C,n),E.collection)){let e=b.tableNameMap.get((0,o.default)(d)),i=b.tables[e],j=i[l],m={id:b.tables[e].id,parent:g.sql`${b.tables[e][h]}`.as(h),relationTo:g.sql`${d}`.as("relationTo"),sortPath:g.sql`${j||null}`.as("sortPath")},p=[];for(let{path:a,ref:c}of n){let h=b.payload.collections[d].config,j=(0,k.getFieldByPath)({fields:h.flattenedFields,path:a});if(j&&"select"===j.field.type&&j.field.hasMany){let e=b.tableNameMap.get(`${(0,o.default)(d)}_${(0,o.default)(a)}`),h=(0,f.getTableName)(i);b.schemaName&&(e=`"${b.schemaName}"."${e}"`,h=`"${b.schemaName}"."${h}"`),"postgres"===b.name?m[a]=g.sql.raw(`(select jsonb_agg(${e}.value) from ${e} where ${e}.parent_id = ${h}.id)`).as(a):m[a]=g.sql.raw(`(select json_group_array(${e}.value) from ${e} where ${e}.parent_id = ${h}.id)`).as(a);let k=c[a],l=Object.keys(k)[0],n=Object.values(k)[0],p=b.createJSONQuery({column:`"${a}"`,operator:l,pathSegments:[j.field.name],table:h,value:n});c[a]={$raw:p}}else b.tables[e][a]?m[a]=g.sql`${b.tables[e][a]}`.as(a):"relationTo"!==a&&("deletedAt"===a&&"postgres"===b.name?m[a]=g.sql`null::timestamp with time zone`.as(a):m[a]=g.sql`null`.as(a))}let q=M.select(m).from(b.tables[e]);p.length&&(q=q.where((0,c.and)(...p))),a=null===a?q:a.unionAll(q)}let p=`${H}_subquery`,q=(0,c.eq)(g.sql.raw(`"${B}"."id"`),g.sql.raw(`"${p}"."${h}"`));C&&Object.keys(C).length>0&&(q=(0,c.and)(q,z(C,p))),m&&(w.extras[`${H}_count`]=g.sql`${M.select({count:(0,e.count)()}).from(g.sql`${a.as(p)}`).where(q)}`.as(`${H}_count`)),a=a.orderBy(j(g.sql`"sortPath"`));let r=`${H}_sorted`,s=g.sql.empty();if(F&&(s=g.sql` LIMIT ${F}`),x&&0!==F){let a=(x-1)*F;a>0&&(s=g.sql`${s} OFFSET ${a}`)}let t=g.sql.raw(`"${r}"."${h}" = "${B}"."id"`);if(C&&Object.keys(C).length>0){let a=z(C,r);t=g.sql`${t} AND ${a}`}w.extras[H]=g.sql`(
SELECT ${(0,u.jsonAggBuildObject)(b,{id:g.sql.raw(`"${p}"."id"`),relationTo:g.sql.raw(`"${p}"."relationTo"`)})}
FROM (
SELECT * FROM ${g.sql`${a.as(r)}`}
WHERE ${t}${s}
) AS ${g.sql.raw(`"${p}"`)}
)`.as(H)}else{let a,c=(R||D)&&(0,n.hasDraftsEnabled)(b.payload.collections[E.collection].config),d=c?(0,i.buildVersionCollectionFields)(b.payload.config,b.payload.collections[E.collection].config,!0):b.payload.collections[E.collection].config.flattenedFields,f=b.tableNameMap.get(c?`_${(0,o.default)(E.collection)}${b.versionsSuffix}`:(0,o.default)(E.collection)),k=[],s=R?b.tables[B].parent:b.tables[B].id,y=g.sql.raw(`"${(0,t.getNameFromDrizzleTable)(s.table)}"."${s.name}"`);a=Array.isArray(E.targetField.relationTo)?{[E.on]:{equals:{relationTo:r,value:(0,v.rawConstraint)(y)}}}:{[E.on]:{equals:(0,v.rawConstraint)(y)}},C&&Object.keys(C).length&&(a={and:[a,C]}),c&&(a=(0,j.combineQueries)((0,h.appendVersionToQueryKey)(a),{latest:{equals:!0}}));let z=`${K.replaceAll(".","_")}${E.name}`,G=`${z}_alias`,{newAliasTable:H}=(0,q.getTableAlias)({adapter:b,tableName:f}),{orderBy:L,selectFields:N,where:O}=(0,p.buildQuery)({adapter:b,aliasTable:H,fields:d,joins:k,locale:I,parentIsLocalized:J,selectLocale:!0,sort:c?(0,l.getQueryDraftsSort)({collectionConfig:b.payload.collections[E.collection].config,sort:A}):A,tableName:f,where:a});for(let a in N){let b=N[a];b.table&&(0,t.getNameFromDrizzleTable)(b.table)===f&&(delete N[a],N[a=a.split(".").pop()]=H[a])}c&&(N.parent=H.parent);let P=M.select(N).from(H).where(O).orderBy(()=>L.map(({column:a,order:b})=>b(a))).$dynamic();if(k.forEach(({type:a,condition:b,table:c})=>{P=P[a??"leftJoin"](c,b)}),x&&0!==F){let a=(x-1)*F-1;a>0&&(P=P.offset(a))}0!==F&&(P=P.limit(F));let Q=P.as(G);if(m){let a=M.select(N).from(H).where(O).$dynamic();k.forEach(({type:b,condition:c,table:d})=>{a=a[b??"leftJoin"](d,c)}),w.extras[`${z}_count`]=g.sql`${M.select({count:(0,e.count)()}).from(g.sql`${a.as(`${G}_count_subquery`)}`)}`.as(`${G}_count`)}w.extras[z]=g.sql`${M.select({result:(0,u.jsonAggBuildObject)(b,{id:g.sql.raw(`"${G}".${c?"parent_id":"id"}`),...N._locale&&{locale:g.sql.raw(`"${G}".${N._locale.name}`)}})}).from(g.sql`${Q}`)}`.as(G)}break}case"point":{if("sqlite"===b.name)break;let c=T?a:w;c.columns||(c.columns={}),c.extras||(c.extras={});let d=`${K}${E.name}`;c.columns[d]=!1;let e=!1;L||M?(M||"include"===N&&L[E.name]||"exclude"===N&&void 0===L[E.name])&&(e=!0):e=!0;let f=(0,m.fieldShouldBeLocalized)({field:E,parentIsLocalized:J})?`${B}${b.localesSuffix}`:B;e&&(c.extras[d]=g.sql.raw(`ST_AsGeoJSON("${b.tables[f][d].name}")::jsonb`).as(d));break}case"select":if(L&&!M&&("include"===N&&!L[E.name]||"exclude"===N&&!1===L[E.name]))break;if(E.hasMany){let a={columns:{id:!1,order:!1,parent:!1},orderBy:({order:a},{asc:b})=>[b(a)]};w.with[`${K}${E.name}`]=a;break}if(L||M){let c=`${K}${E.name}`;(T||J)&&a?a.columns[c]=!0:b.tables[B]?.[c]&&(w.columns[c]=!0)}break;default:if(F&&(("relationship"===E.type||"upload"===E.type)&&(E.hasMany||Array.isArray(E.relationTo))&&(S.rels=!0),"number"===E.type&&E.hasMany&&(S.numbers=!0),"text"===E.type&&E.hasMany&&(S.texts=!0)),!L&&!M)break;if(M||"include"===N&&L[E.name]||"exclude"===N&&void 0===L[E.name]){let c=`${K}${E.name}`;(T||J)&&a?a.columns[c]=!0:b.tables[B]?.[c]&&(w.columns[c]=!0),!S.rels&&("relationship"===E.type||"upload"===E.type)&&(E.hasMany||Array.isArray(E.relationTo))&&(S.rels=!0),!S.numbers&&"number"===E.type&&E.hasMany&&(S.numbers=!0),!S.texts&&"text"===E.type&&E.hasMany&&(S.texts=!0)}}}),P),B=({adapter:a,collectionSlug:c,depth:d,draftsEnabled:e,fields:f,joinQuery:g,joins:h=[],locale:i,select:j,tableName:k,versions:l})=>{let m={extras:{},with:{}};j&&(m.columns={id:!0});let n={columns:j?{_locale:!0}:{id:!1,_parentID:!1},extras:{},with:{}},o=j?{}:{numbers:!0,rels:!0,texts:!0};for(let p of(A({_locales:n,adapter:a,collectionSlug:c,currentArgs:m,currentTableName:k,depth:d,draftsEnabled:e,fields:f,joinQuery:g,joins:h,locale:i,path:"",select:j,selectMode:j?(0,b.getSelectMode)(j):void 0,tablePath:"",topLevelArgs:m,topLevelTableName:k,versions:l,withTabledFields:o}),a.tables[`${k}_texts`]&&o.texts&&(m.with._texts={columns:{id:!1,parent:!1},orderBy:({order:a},{asc:b})=>[b(a)]}),a.tables[`${k}_numbers`]&&o.numbers&&(m.with._numbers={columns:{id:!1,parent:!1},orderBy:({order:a},{asc:b})=>[b(a)]}),a.tables[`${k}${a.relationshipsSuffix}`]&&o.rels&&(m.with._rels={columns:{id:!1,parent:!1},orderBy:({order:a},{asc:b})=>[b(a)]}),a.tables[`${k}${a.localesSuffix}`]&&(!j||Object.keys(n.columns).length>1)&&(m.with._locales=n),Object.keys(m)))Object.keys(m[p]).length||delete m[p];return m};a.s(["buildFindManyArgs",0,B],90425);let C=a=>{let b={};return Object.entries(a).forEach(([c,d])=>{if(c.startsWith("_blocks_")&&Array.isArray(d)){let e=c.replace("_blocks_",""),f=e.split("_");2===f.length&&Number.isInteger(Number(f[1]))&&(e=f[0]),d.forEach(a=>{"_path"in a&&(a._path in b||(b[a._path]=[]),a.blockType=e,b[a._path].push(a),delete a._path)}),delete a[c]}}),Object.entries(b).reduce((a,[b,c])=>(a[b]=c.sort((a,b)=>"number"==typeof a._order&&"number"==typeof b._order?a._order-b._order:0),a),{}),b},D=a=>{let b={};return Array.isArray(a)&&(b=a.reduce((a,b)=>{let c={...b};return delete c.path,a[b.path]||(a[b.path]=[]),a[b.path].push(b),a},{})),b};var E=m,F=o,G=s,H=x;let I=({field:a,locale:b,numberRows:c,ref:d,withinArrayOrBlockLocale:e})=>{let f;f=e?c.reduce((a,{locale:b,number:c})=>(b===e&&("string"==typeof c&&(c=Number(c)),a.push(c)),a),[]):c.map(({number:a})=>("string"==typeof a&&(a=Number(a)),a)),b?d[a.name][b]=f:d[a.name]=f},J=({field:a,locale:b,ref:c,textRows:d,withinArrayOrBlockLocale:e})=>{let f;f=e?d.reduce((a,{locale:b,text:c})=>(b===e&&a.push(c),a),[]):d.map(({text:a})=>a),b?c[a.name][b]=f:c[a.name]=f},K=({field:a,locale:b,ref:c,relations:d,withinArrayOrBlockLocale:e})=>{let f;if("hasMany"in a&&!1!==a.hasMany){let b=[];d.forEach(c=>{let d=!0;if(e&&(d=c.locale===e),Array.isArray(a.relationTo)){let a=Object.entries(c).find(([a,b])=>null!==b&&!["id","locale","order","parent","path"].includes(a)&&d);if(a){let c=a[0].replace("ID","");b.push({relationTo:c,value:a[1]})}}else{let e=c[`${a.relationTo}ID`];e&&d&&b.push(e)}}),f=b}else{let b=d[0];if(e&&(b=d.find(a=>a.locale===e)),b&&Array.isArray(a.relationTo)){let a=Object.entries(b).find(([a,b])=>null!==b&&!["id","locale","order","parent","path"].includes(a));a&&(f={relationTo:a[0].replace("ID",""),value:a[1]})}}b?c[a.name][b]=f:c[a.name]=f},L=({adapter:a,blocks:b,config:c,currentTableName:d,dataRef:e,deletions:f,fieldPrefix:g,fields:h,joinQuery:i,numbers:j,parentIsLocalized:k,path:l,relationships:m,table:n,tablePath:o,texts:p,topLevelTableName:q,withinArrayOrBlockLocale:r})=>{let s=l?`${l}.`:l,t=a.payload.config.localization&&a.payload.config.localization.localeCodes,u=h.reduce((e,h)=>{if((0,E.fieldIsVirtual)(h))return e;let l=`${g||""}${h.name}`,u=n[l],v={},w=[];g&&f.push(()=>delete n[l]);let x=(0,E.fieldShouldBeLocalized)({field:h,parentIsLocalized:k});if("array"===h.type){let g=a.tableNameMap.get(`${d}_${o}${(0,F.default)(h.name)}`);return Array.isArray(u=n[(0,G.getArrayRelationName)({field:h,path:l,tableName:g})])&&(x?e[h.name]=u.reduce((d,e)=>{if("string"==typeof e._locale){d[e._locale]||(d[e._locale]=[]);let i=e._locale,l={};delete e._locale,e._uuid&&(e.id=e._uuid,delete e._uuid);let n=L({adapter:a,blocks:b,config:c,currentTableName:g,dataRef:l,deletions:f,fieldPrefix:"",fields:h.flattenedFields,numbers:j,parentIsLocalized:k||h.localized,path:`${s}${h.name}.${e._order-1}`,relationships:m,table:e,tablePath:"",texts:p,topLevelTableName:q,withinArrayOrBlockLocale:i});"_order"in n&&delete n._order,d[i].push(n)}return d},{}):e[h.name]=u.reduce((d,e,i)=>(e._uuid&&(e.id=e._uuid,delete e._uuid),"_order"in e&&delete e._order,(!r||r&&r===e._locale)&&(e._locale&&delete e._locale,d.push(L({adapter:a,blocks:b,config:c,currentTableName:g,dataRef:e,deletions:f,fieldPrefix:"",fields:h.flattenedFields,numbers:j,parentIsLocalized:k||h.localized,path:`${s}${h.name}.${i}`,relationships:m,table:e,tablePath:"",texts:p,topLevelTableName:q,withinArrayOrBlockLocale:r}))),d),[])),e}if("blocks"===h.type&&!a.blocksAsJSON){let d=`${s}${h.name}`,g=b[d];if(Array.isArray(g))if(x)e[h.name]={},g.forEach(a=>{a._uuid&&(a.id=a._uuid,delete a._uuid),"string"==typeof a._locale&&(e[h.name][a._locale]||(e[h.name][a._locale]=[]),e[h.name][a._locale].push(a),delete a._locale)}),Object.entries(e[h.name]).forEach(([g,i])=>{e[h.name][g]=i.map(e=>{let i=a.payload.blocks[e.blockType]??(h.blockReferences??h.blocks).find(a=>"string"!=typeof a&&a.slug===e.blockType),l=(0,H.resolveBlockTableName)(i,a.tableNameMap.get(`${q}_blocks_${(0,F.default)(i.slug)}`));if(i){let n=L({adapter:a,blocks:b,config:c,currentTableName:l,dataRef:e,deletions:f,fieldPrefix:"",fields:i.flattenedFields,numbers:j,parentIsLocalized:k||h.localized,path:`${d}.${e._order-1}`,relationships:m,table:e,tablePath:"",texts:p,topLevelTableName:q,withinArrayOrBlockLocale:g});return delete n._order,n}return{}})});else{if(r&&c.localization)for(let a of c.localization.localeCodes){let b=0;for(let c=0;c<g.length;c++){let d=g[c];d._locale===a&&(d._index=b,b++)}}e[h.name]=g.reduce((e,g,i)=>{if(delete g._order,g._uuid&&(g.id=g._uuid,delete g._uuid),"string"!=typeof g.blockType)return e;let l=a.payload.blocks[g.blockType]??(h.blockReferences??h.blocks).find(a=>"string"!=typeof a&&a.slug===g.blockType);if(l){if(!r||r&&r===g._locale){g._locale&&delete g._locale,"number"==typeof g._index&&(i=g._index,delete g._index);let n=(0,H.resolveBlockTableName)(l,a.tableNameMap.get(`${q}_blocks_${(0,F.default)(l.slug)}`));e.push(L({adapter:a,blocks:b,config:c,currentTableName:n,dataRef:g,deletions:f,fieldPrefix:"",fields:l.flattenedFields,numbers:j,parentIsLocalized:k||h.localized,path:`${d}.${i}`,relationships:m,table:g,tablePath:"",texts:p,topLevelTableName:q,withinArrayOrBlockLocale:r}))}}else e.push({});return e},[])}return e}if(("relationship"===h.type||"upload"===h.type)&&(Array.isArray(h.relationTo)||h.hasMany)){let a=m[`${s}${h.name}`];if(!a)return"hasMany"in h&&h.hasMany&&(x&&c.localization&&c.localization.locales?e[h.name]={[c.localization.defaultLocale]:[]}:e[h.name]=[]),e;if(x){e[h.name]={};let b={};a.forEach(a=>{"string"==typeof a.locale&&(b[a.locale]||(b[a.locale]=[]),b[a.locale].push(a))}),Object.entries(b).forEach(([a,b])=>{K({field:h,locale:a,ref:e,relations:b})})}else K({field:h,ref:e,relations:a,withinArrayOrBlockLocale:r});return e}if("join"===h.type){let b,{count:c,limit:d=h.defaultLimit??10}=i?.[`${g.replaceAll("_",".")}${h.name}`]||{};if("string"==typeof u&&(u=JSON.parse(u)),Array.isArray(u))if(x&&a.payload.config.localization)Object.keys(b=u.reduce((a,b)=>("string"==typeof b.locale&&a[b.locale].docs.push(b.id),a),a.payload.config.localization.localeCodes.reduce((a,b)=>(a[b]={docs:[],hasNextPage:!1},a),{}))).forEach(a=>{b[a].hasNextPage=b[a].docs.length>d,b[a].docs=b[a].docs.slice(0,d)});else{let a=0!==d&&u.length>d;b={docs:(a?u.slice(0,d):u).map(({id:a,relationTo:b})=>b?{relationTo:b,value:a}:{id:a}),hasNextPage:a}}if(c){let a=`${l}_count`;if(void 0!==n[a]){let c=Number(n[a]);Number.isNaN(c)&&(c=0),b.totalDocs=c}}return e[h.name]=b,e}if("text"===h.type&&h?.hasMany){let a=p[`${s}${h.name}`];if(!a)return e[h.name]=x&&t?Object.fromEntries(t.map(a=>[a,[]])):[],e;if(x){e[h.name]={};let b={};a.forEach(a=>{"string"==typeof a.locale&&(b[a.locale]||(b[a.locale]=[]),b[a.locale].push(a))}),Object.entries(b).forEach(([a,b])=>{J({field:h,locale:a,ref:e,textRows:b})})}else J({field:h,ref:e,textRows:a,withinArrayOrBlockLocale:r});return e}if("number"===h.type&&h.hasMany){let a=j[`${s}${h.name}`];if(!a)return e[h.name]=x&&t?Object.fromEntries(t.map(a=>[a,[]])):[],e;if(x){e[h.name]={};let b={};a.forEach(a=>{"string"==typeof a.locale&&(b[a.locale]||(b[a.locale]=[]),b[a.locale].push(a))}),Object.entries(b).forEach(([a,b])=>{I({field:h,locale:a,numberRows:b,ref:e})})}else I({field:h,numberRows:a,ref:e,withinArrayOrBlockLocale:r});return e}if("select"===h.type&&h.hasMany){if(Array.isArray(u))if(x)e[h.name]=u.reduce((a,b)=>("string"==typeof b.locale&&(a[b.locale]||(a[b.locale]=[]),a[b.locale].push(b.value)),a),{});else{let a=u;r&&(a=a.filter(({locale:a})=>a===r)),e[h.name]=a.map(({value:a})=>a)}return e}return x&&Array.isArray(n._locales)?(!n._locales.length&&t&&t.forEach(a=>n._locales.push({_locale:a})),n._locales.forEach(a=>{w.push({ref:v,table:{...n,...a}})})):w.push({ref:e,table:n}),w.forEach(({ref:l,table:n})=>{let t=n[`${g||""}${h.name}`],u=n?._locale,v=t;switch(h.type){case"date":"string"==typeof t&&(v=new Date(t).toISOString());break;case"group":case"tab":{let e=`${g||""}${h.name}_`,t={},u=n._locale,v=x&&u?u:h.name;x&&u&&delete n._locale,l[v]=L({adapter:a,blocks:b,config:c,currentTableName:d,dataRef:t,deletions:f,fieldPrefix:e,fields:h.flattenedFields,joinQuery:i,numbers:j,parentIsLocalized:k||h.localized,path:`${s}${h.name}`,relationships:m,table:n,tablePath:`${o}${(0,F.default)(h.name)}_`,texts:p,topLevelTableName:q,withinArrayOrBlockLocale:u||r});return}case"number":"string"==typeof t&&(v=Number.parseFloat(t));break;case"point":"string"==typeof t&&(v=JSON.parse(t));break;case"relationship":case"upload":v&&"string"==typeof h.relationTo&&"number"===a.payload.collections[h.relationTo].customIDType&&(v=Number(v));break;case"text":"string"==typeof t&&(v=String(t))}"string"==typeof u?l[u]=v:e[h.name]=v}),Object.keys(v).length>0&&(e[h.name]=v),e},e);return Array.isArray(n._locales)&&f.push(()=>delete n._locales),u},M=({adapter:a,config:b,data:c,fields:d,joinQuery:e,parentIsLocalized:f,tableName:g})=>{let h={},i={},j={};"_rels"in c&&(h=D(c._rels),delete c._rels),"_texts"in c&&(i=D(c._texts),delete c._texts),"_numbers"in c&&(j=D(c._numbers),delete c._numbers);let k=C(c),l=[],m=L({adapter:a,blocks:k,config:b,currentTableName:g,dataRef:{id:c.id},deletions:l,fieldPrefix:"",fields:d,joinQuery:e,numbers:j,parentIsLocalized:f,path:"",relationships:h,table:c,tablePath:"",texts:i,topLevelTableName:g});return l.forEach(a=>a()),m};a.s(["transform",0,M],45660)},128172,622237,a=>{"use strict";var b=a.i(847545),c=a.i(397495),d=a.i(90425),e=a.i(45660),f=a.i(480920),g=a.i(725404),h=a.i(480555),i=a.i(903433);function j(a){return Array.isArray(a)}var k=a.i(15005),l=h;let m=({adapter:a,arrayTableName:b,baseTableName:c,blocks:d,blocksToDelete:e,data:f,field:g,locale:h,numbers:i,numbersToDelete:k,parentIsLocalized:m,path:n,relationships:o,relationshipsToDelete:p,selects:q,texts:r,textsToDelete:s,withinArrayOrBlockLocale:t})=>{let u=[],v=a.tables[b]._uuid;return j(f)&&f.forEach((f,j)=>{let x={arrays:{},arraysToPush:{},locales:{},row:{_order:j+1}};v&&(x.row._uuid=f.id,delete f.id),h&&(x.locales[h]={_locale:h}),(0,l.fieldShouldBeLocalized)({field:g,parentIsLocalized:m})&&h&&(x.row._locale=h),t&&(x.row._locale=t),w({adapter:a,arrays:x.arrays,arraysToPush:x.arraysToPush,baseTableName:c,blocks:d,blocksToDelete:e,columnPrefix:"",data:f,fieldPrefix:"",fields:g.flattenedFields,insideArrayOrBlock:!0,locales:x.locales,numbers:i,numbersToDelete:k,parentIsLocalized:m||g.localized,parentTableName:b,path:`${n||""}${g.name}.${j}.`,relationships:o,relationshipsToAppend:[],relationshipsToDelete:p,row:x.row,selects:q,texts:r,textsToDelete:s,withinArrayOrBlockLocale:t}),u.push(x)}),u};var n=h,o=i,p=k;let q=({adapter:a,baseTableName:b,blocks:c,blocksToDelete:d,data:e,field:f,locale:g,numbers:h,numbersToDelete:i,parentIsLocalized:j,path:k,relationships:l,relationshipsToDelete:m,selects:q,texts:r,textsToDelete:s,withinArrayOrBlockLocale:t})=>{e.forEach((e,u)=>{if("string"!=typeof e.blockType)return;let v=a.payload.blocks[e.blockType]??(f.blockReferences??f.blocks).find(a=>"string"!=typeof a&&a.slug===e.blockType);if(!v)return;let x=(0,o.default)(e.blockType),y={arrays:{},arraysToPush:{},locales:{},row:{_order:u+1,_path:`${k}${f.name}`}};(0,n.fieldShouldBeLocalized)({field:f,parentIsLocalized:j})&&g&&(y.row._locale=g),t&&(y.row._locale=t);let z=(0,p.resolveBlockTableName)(v,a.tableNameMap.get(`${b}_blocks_${x}`));c[z]||(c[z]=[]),a.tables[z]._uuid&&(y.row._uuid=e.id,delete e.id),w({adapter:a,arrays:y.arrays,arraysToPush:y.arraysToPush,baseTableName:b,blocks:c,blocksToDelete:d,columnPrefix:"",data:e,fieldPrefix:"",fields:v.flattenedFields,insideArrayOrBlock:!0,locales:y.locales,numbers:h,numbersToDelete:i,parentIsLocalized:j||f.localized,parentTableName:z,path:`${k||""}${f.name}.${u}.`,relationships:l,relationshipsToAppend:[],relationshipsToDelete:m,row:y.row,selects:q,texts:r,textsToDelete:s,withinArrayOrBlockLocale:t}),c[z].push(y)})},r=({baseRow:a,data:b,numbers:c})=>{b.forEach((b,d)=>{c.push({...a,number:b,order:d+1})})};var s=h;let t=({baseRow:a,data:b,field:c,relationships:d})=>{(Array.isArray(b)?b:[b]).forEach((b,e)=>{if(b){let f={...a};"hasMany"in c&&c.hasMany&&(f.order=e+1),Array.isArray(c.relationTo)&&(0,s.valueIsValueWithRelation)(b)?(f[`${b.relationTo}ID`]=b.value,d.push(f)):"string"==typeof c.relationTo&&(f[`${c.relationTo}ID`]=b,b&&d.push(f))}})},u=({id:a,data:b,locale:c})=>{let d=[];return j(b)&&b.forEach((b,e)=>{let f={order:e+1,parent:a,value:b};c&&(f.locale=c),d.push(f)}),d},v=({baseRow:a,data:b,texts:c})=>{b.forEach((b,d)=>{c.push({...a,order:d+1,text:b})})},w=({adapter:a,arrays:b,arraysToPush:c,baseTableName:d,blocks:e,blocksToDelete:l,columnPrefix:n,data:o,enableAtomicWrites:p,existingLocales:s,fieldPrefix:x,fields:y,forcedLocale:z,insideArrayOrBlock:A=!1,locales:B,numbers:C,numbersToDelete:D,parentIsLocalized:E,parentTableName:F,path:G,relationships:H,relationshipsToAppend:I,relationshipsToDelete:J,row:K,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:O})=>{let P=!1;K._uuid&&(o._uuid=K._uuid),y.forEach(y=>{let Q,R="",S="";if((0,h.fieldIsVirtual)(y))return;void 0!==o[y.name]&&(P=!0),R=`${n||""}${(0,i.default)(y.name)}`,S=`${x||""}${y.name}`,Q=o[y.name];let T=(0,h.fieldShouldBeLocalized)({field:y,parentIsLocalized:E});if("array"===y.type){let f=a.tableNameMap.get(`${F}_${R}`);if(T){let g=o[y.name];"object"==typeof g&&null!==g&&Object.entries(g).forEach(([g,h])=>{let i=h,j=!1;if(h&&"object"==typeof h&&"$push"in h&&(i=h.$push,j=!0,Array.isArray(i)||(i=[i])),Array.isArray(i)){let h=m({adapter:a,arrayTableName:f,baseTableName:d,blocks:e,blocksToDelete:l,data:i,field:y,locale:g,numbers:C,numbersToDelete:D,parentIsLocalized:E||y.localized,path:G,relationships:H,relationshipsToDelete:J,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:g});j?(c[f]||(c[f]=[]),c[f]=c[f].concat(h)):(b[f]||(b[f]=[]),b[f]=b[f].concat(h))}})}else{let g=o[y.name],h=!1;"object"==typeof g&&"$push"in g&&(g=Array.isArray(g.$push)?g.$push:[g.$push],h=!0);let i=m({adapter:a,arrayTableName:f,baseTableName:d,blocks:e,blocksToDelete:l,data:g,field:y,numbers:C,numbersToDelete:D,parentIsLocalized:E||y.localized,path:G,relationships:H,relationshipsToDelete:J,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:O});h?(c[f]||(c[f]=[]),c[f]=c[f].concat(i)):(b[f]||(b[f]=[]),b[f]=b[f].concat(i))}return}if("blocks"===y.type&&!a.blocksAsJSON){(y.blockReferences??y.blocks).forEach(b=>{let c="string"==typeof b?a.payload.config.blocks.find(a=>a.slug===b):b;l.add((0,k.resolveBlockTableName)(c,a.tableNameMap.get(`${d}_blocks_${(0,i.default)(c.slug)}`)))}),T?"object"==typeof o[y.name]&&null!==o[y.name]&&Object.entries(o[y.name]).forEach(([b,c])=>{Array.isArray(c)&&q({adapter:a,baseTableName:d,blocks:e,blocksToDelete:l,data:c,field:y,locale:b,numbers:C,numbersToDelete:D,parentIsLocalized:E||y.localized,path:G,relationships:H,relationshipsToDelete:J,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:b})}):j(Q)&&q({adapter:a,baseTableName:d,blocks:e,blocksToDelete:l,data:Q,field:y,numbers:C,numbersToDelete:D,parentIsLocalized:E||y.localized,path:G,relationships:H,relationshipsToDelete:J,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:O});return}if("group"===y.type||"tab"===y.type){if("object"==typeof o[y.name]&&null!==o[y.name])if(T)Object.entries(o[y.name]).forEach(([f,g])=>{g._uuid=o.id||o._uuid,w({adapter:a,arrays:b,arraysToPush:c,baseTableName:d,blocks:e,blocksToDelete:l,columnPrefix:`${R}_`,data:g,enableAtomicWrites:p,existingLocales:s,fieldPrefix:`${S}_`,fields:y.flattenedFields,forcedLocale:f,insideArrayOrBlock:A,locales:B,numbers:C,numbersToDelete:D,parentIsLocalized:E||y.localized,parentTableName:F,path:`${G||""}${y.name}.`,relationships:H,relationshipsToAppend:I,relationshipsToDelete:J,row:K,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:f})});else{let f=o[y.name];f._uuid=o.id||o._uuid,w({adapter:a,arrays:b,arraysToPush:c,baseTableName:d,blocks:e,blocksToDelete:l,columnPrefix:`${R}_`,data:f,enableAtomicWrites:p,existingLocales:s,fieldPrefix:`${S}_`,fields:y.flattenedFields,forcedLocale:z,insideArrayOrBlock:A,locales:B,numbers:C,numbersToDelete:D,parentIsLocalized:E||y.localized,parentTableName:F,path:`${G||""}${y.name}.`,relationships:H,relationshipsToAppend:I,relationshipsToDelete:J,row:K,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:O})}return}if("relationship"===y.type||"upload"===y.type){let a=`${G||""}${y.name}`;if(Q&&"object"==typeof Q&&"hasMany"in y&&y.hasMany&&("$push"in Q||y.localized&&Object.values(Q).some(a=>a&&"object"==typeof a&&"$push"in a))){if(y.localized){let b=!1;Object.entries(Q).forEach(([c,d])=>{if(d&&"object"==typeof d&&"$push"in d){b=!0;let e=d.$push;(Array.isArray(e)?e:[e]).forEach(b=>{let d={locale:c,path:a,value:b};Array.isArray(y.relationTo)&&b&&"object"==typeof b&&"relationTo"in b?(d.relationTo=b.relationTo,d.value=b.value):"string"==typeof y.relationTo&&(d.relationTo=y.relationTo,d.value=b),I.push(d)})}})}else(Array.isArray(Q.$push)?Q.$push:[Q.$push]).forEach(b=>{let c={locale:T?O:void 0,path:a,value:b};Array.isArray(y.relationTo)&&b&&"object"==typeof b&&"relationTo"in b&&"value"in b?(c.relationTo=b.relationTo,c.value=b.value):"string"==typeof y.relationTo&&(c.relationTo=y.relationTo,c.value=b),I.push(c)});return}if(Q&&"object"==typeof Q&&"hasMany"in y&&y.hasMany&&("$remove"in Q||y.localized&&Object.values(Q).some(a=>a&&"object"==typeof a&&"$remove"in a))){if(y.localized){let b=!1;Object.entries(Q).forEach(([c,d])=>{if(d&&"object"==typeof d&&"$remove"in d){b=!0;let e=d.$remove;(Array.isArray(e)?e:[e]).forEach(b=>{let d={itemToRemove:b,locale:c,path:a};"string"==typeof y.relationTo&&(d.relationTo=y.relationTo),J.push(d)})}})}else(Array.isArray(Q.$remove)?Q.$remove:[Q.$remove]).forEach(b=>{let c={itemToRemove:b,locale:T?O:void 0,path:a};"string"==typeof y.relationTo&&(c.relationTo=y.relationTo),J.push(c)});return}if(T&&(Array.isArray(y.relationTo)||"hasMany"in y&&y.hasMany)){"object"==typeof Q&&Object.entries(Q).forEach(([b,c])=>{null===c?J.push({locale:b,path:a}):t({baseRow:{locale:b,path:a},data:c,field:y,relationships:H})});return}if(Array.isArray(y.relationTo)||"hasMany"in y&&y.hasMany)return null===Q||Array.isArray(Q)&&0===Q.length?void J.push({path:a}):void t({baseRow:{locale:O,path:a},data:Q,field:y,relationships:H});!T&&Q&&"object"==typeof Q&&"id"in Q&&Q?.id?Q=Q.id:T&&"object"==typeof Q&&Object.entries(Q).forEach(([a,b])=>{"object"==typeof b?b&&"id"in b&&b?.id&&(Q[a]=b.id):Q[a]=b})}if("text"===y.type&&y.hasMany){let a=`${G||""}${y.name}`;if(T)"object"==typeof Q&&Object.entries(Q).forEach(([b,c])=>{if(Array.isArray(c)){if(!c.length)return void N.push({locale:b,path:a});v({baseRow:{locale:b,path:a},data:c,texts:M})}});else if(Array.isArray(Q)){if(!Q.length)return void N.push({locale:O,path:a});v({baseRow:{locale:O,path:a},data:Q,texts:M})}return}if("number"===y.type&&y.hasMany){let a=`${G||""}${y.name}`;if(T)"object"==typeof Q&&Object.entries(Q).forEach(([b,c])=>{if(Array.isArray(c)){if(!c.length)return void D.push({locale:b,path:a});r({baseRow:{locale:b,path:a},data:c,numbers:C})}});else if(Array.isArray(Q)){if(!Q.length)return void D.push({locale:O,path:a});r({baseRow:{locale:O,path:a},data:Q,numbers:C})}return}if("select"===y.type&&y.hasMany){let b=a.tableNameMap.get(`${F}_${R}`);if(L[b]||(L[b]=[]),T)"object"==typeof o[y.name]&&null!==o[y.name]&&Object.entries(o[y.name]).forEach(([a,c])=>{if(Array.isArray(c)){let d=u({id:A?o._uuid||o.id:void 0,data:c,locale:a});L[b]=L[b].concat(d)}});else if(Array.isArray(o[y.name])){let a=u({id:A?o._uuid||o.id:void 0,data:o[y.name],locale:O});L[b]=L[b].concat(a)}return}let U=[];if(T)"object"==typeof Q&&null!==Q&&Object.entries(Q).forEach(([a,b])=>{B[a]||(B[a]={}),U.push({localeKey:a,ref:B,value:b})});else{let a=K;z&&(B[z]||(B[z]={}),a=B[z]),U.push({ref:a,value:Q})}U.forEach(({localeKey:b,ref:c,value:d})=>{let e=d;if("date"===y.type)if("updatedAt"===S&&null===e)return;else"updatedAt"===S&&void 0===e?e=new Date().toISOString():"number"!=typeof d||Number.isNaN(d)?d instanceof Date&&(e=d.toISOString()):e=new Date(d).toISOString();if(void 0!==d&&(d&&"point"===y.type&&"sqlite"!==a.name&&(e=f.sql`ST_GeomFromGeoJSON(${JSON.stringify(d)})`),"text"===y.type&&d&&"string"!=typeof d&&(e=JSON.stringify(d)),"number"===y.type&&d&&"object"==typeof d&&"$inc"in d&&"number"==typeof d.$inc)){if(!p)throw new g.APIError("The passed data must not contain any nested fields for atomic writes");e=f.sql.raw(`${R} + ${d.$inc}`)}void 0!==e&&(b?c[b][S]=e:c[S]=e)})}),P||Object.keys(o).forEach(f=>{if(f.includes(".")){let g=f.indexOf("."),h=f.substring(0,g),i=f.substring(g+1);o[h]||(o[h]={}),o[h][i]=o[f],delete o[f],w({adapter:a,arrays:b,arraysToPush:c,baseTableName:d,blocks:e,blocksToDelete:l,columnPrefix:n,data:o,enableAtomicWrites:p,existingLocales:s,fieldPrefix:x,fields:y,forcedLocale:z,insideArrayOrBlock:A,locales:B,numbers:C,numbersToDelete:D,parentIsLocalized:E,parentTableName:F,path:G,relationships:H,relationshipsToAppend:I,relationshipsToDelete:J,row:K,selects:L,texts:M,textsToDelete:N,withinArrayOrBlockLocale:O})}})},x=({adapter:a,data:b,enableAtomicWrites:c,fields:d,parentIsLocalized:e,path:f="",tableName:g})=>{let h={arrays:{},arraysToPush:{},blocks:{},blocksToDelete:new Set,locales:{},numbers:[],numbersToDelete:[],relationships:[],relationshipsToAppend:[],relationshipsToDelete:[],row:{},selects:{},texts:[],textsToDelete:[]};return w({adapter:a,arrays:h.arrays,arraysToPush:h.arraysToPush,baseTableName:g,blocks:h.blocks,blocksToDelete:h.blocksToDelete,columnPrefix:"",data:b,enableAtomicWrites:c,fieldPrefix:"",fields:d,locales:h.locales,numbers:h.numbers,numbersToDelete:h.numbersToDelete,parentIsLocalized:e,parentTableName:g,path:f,relationships:h.relationships,relationshipsToAppend:h.relationshipsToAppend,relationshipsToDelete:h.relationshipsToDelete,row:h.row,selects:h.selects,texts:h.texts,textsToDelete:h.textsToDelete}),h};var y=a.i(874379),z=b;let A=async({adapter:a,db:b,parentID:c,tableName:d})=>{let e=a.tables[d],f=[(0,z.eq)(e._parentID,c)];await a.deleteWhere({db:b,tableName:d,where:(0,z.and)(...f)})};var B=b;let C=async({adapter:a,db:b,localeColumnName:c="_locale",parentColumnName:d="_parentID",parentID:e,pathColumnName:f="_path",rows:g,tableName:h})=>{let i=new Set,j=new Set,k=a.tables[h];if(g.forEach(a=>{let b=a[f],d=a[c];"string"==typeof b&&("string"==typeof d?i.add(b):j.add(b))}),i.size>0){let c=[(0,B.eq)(k[d],e)];f&&c.push((0,B.inArray)(k[f],Array.from(i))),await a.deleteWhere({db:b,tableName:h,where:(0,B.and)(...c)})}if(j.size>0){let c=[(0,B.eq)(k[d],e)];f&&c.push((0,B.inArray)(k[f],Array.from(j))),await a.deleteWhere({db:b,tableName:h,where:(0,B.and)(...c)})}};var D=a.i(252871);let E=({id:a,adapter:b,collectionSlug:c,error:d,globalSlug:e,req:f,tableName:g})=>{let h=d;if("object"==typeof d&&null!==d&&"cause"in d&&(h=d.cause),h?.code==="23505"||h?.code==="SQLITE_CONSTRAINT_UNIQUE"){let d=null;if("23505"===h.code){if(b.fieldConstraints?.[g]?.[h.constraint])d=b.fieldConstraints[g][h.constraint];else{let a=`${g}_`;if(h.constraint?.includes(a)){let c=h.constraint.replace(a,"");c&&b.fieldConstraints[g]?.[c]&&(d=b.fieldConstraints[g][c])}}if(!d&&h.detail){let a=/Key \(([^)]+)\)=\(([^)]+)\)/,b=h.detail.match(a);b&&b[1]&&(d=b[1])}}else if("SQLITE_CONSTRAINT_UNIQUE"===h.code){let a=/UNIQUE constraint failed: ([^.]+)\.([^.]+)/,c=h.message?.match(a);c&&c[2]&&(b.fieldConstraints[g]&&(d=b.fieldConstraints[g][`${c[2]}_idx`]),d||(d=c[2]))}throw new D.ValidationError({id:a,collection:c,errors:[{message:f?.t?f.t("error:valueMustBeUnique"):"Value must be unique",path:d}],global:e,req:f},f?.t)}throw d},F=async({adapter:a,arrays:b,db:c,parentRows:d,uuidMap:e={}})=>{let f={};for(let[g,h]of(b.forEach((a,b)=>{a&&0!==Object.keys(a).length&&Object.entries(a).forEach(([a,c])=>{f[a]||(f[a]={arrays:[],locales:[],rows:[]});let e=d[b].id;c.forEach(b=>{Object.keys(b.arrays).length>0&&f[a].arrays.push(b.arrays),b.row._parentID=e,f[a].rows.push(b.row),Object.entries(b.locales).forEach(([c,d])=>{d._parentID=b.row.id,d._locale=c,f[a].locales.push(d),b.row.id||(d._getParentID=a=>{let{id:c}=a.find(a=>a._uuid===b.row._uuid);return c})})})})}),Object.entries(f))){let b;h.rows.length>0&&(b=await a.insert({db:c,tableName:g,values:h.rows})).forEach(a=>{"string"==typeof a._uuid&&("string"==typeof a.id||"number"==typeof a.id)&&(e[a._uuid]=a.id)}),a.tables[`${g}${a.localesSuffix}`]&&h.locales.length>0&&(h.locales[0]._parentID||(h.locales=h.locales.map(a=>("function"==typeof a._getParentID&&(a._parentID=a._getParentID(b),delete a._getParentID),a))),await a.insert({db:c,tableName:`${g}${a.localesSuffix}`,values:h.locales})),h.arrays.length>0&&await F({adapter:a,arrays:h.arrays,db:c,parentRows:b})}},G=({data:a,fields:b})=>{let c=!1;for(let d in a){let e=a[d],f=b.find(a=>a.name===d);if(f){if(c=!0,"blocks"===f.type||("text"===f.type||"relationship"===f.type||"upload"===f.type||"select"===f.type||"number"===f.type)&&f.hasMany||("relationship"===f.type||"upload"===f.type)&&Array.isArray(f.relationTo)||f.localized)return!1;if("array"===f.type){if("object"==typeof e&&"$push"in e&&e.$push)return G({data:Array.isArray(e.$push)?e.$push?.[0]:e.$push,fields:f.flattenedFields});return!1}if(("relationship"===f.type||"upload"===f.type)&&f.hasMany&&"object"==typeof e&&("$push"in e||"$remove"in e)||("group"===f.type||"tab"===f.type)&&e&&"object"==typeof e&&!G({data:e,fields:f.flattenedFields}))return!1}}if(!c){for(let c in a)if(c.includes(".")){let d=c.indexOf(".");return G({data:{[c.substring(0,d)]:{[c.substring(d+1)]:a[c]}},fields:b})}}return!0};a.s(["shouldUseOptimizedUpsertRow",0,G],622237);let H=async({id:a,adapter:f,collectionSlug:g,data:h,db:i,fields:j,globalSlug:k,ignoreResult:l,customID:m,joinQuery:n,operation:o,path:p="",req:q,select:r,tableName:s,upsertTarget:t,where:u})=>{"create"!==o||h.createdAt||(h.createdAt=new Date().toISOString()),(0,y.markWrite)(f);let v={id:a};if(a&&G({data:h,fields:j}))try{let c=x({adapter:f,data:h,enableAtomicWrites:!0,fields:j,tableName:s}),{row:g}=c,{arraysToPush:k}=c,m=i;k&&Object.keys(k)?.length&&await F({adapter:f,arrays:[k],db:i,parentRows:[v],uuidMap:{}}),(void 0===g.updatedAt||null===g.updatedAt)&&delete g.updatedAt;let n=g&&Object.keys(g)?.length;if(l)return n&&await m.update(f.tables[s]).set(g).where((0,b.eq)(f.tables[s].id,a)),"idOnly"===l?{id:a}:null;let o=(0,d.buildFindManyArgs)({adapter:f,depth:0,fields:j,joinQuery:!1,select:r,tableName:s}),p=Object.keys(o).length,q=Object.keys(o.columns||{}).length>0;if(!n){o.where=(0,b.eq)(f.tables[s].id,v.id);let a=await i.query[s].findFirst(o);return(0,e.transform)({adapter:f,config:f.payload.config,data:a,fields:j,joinQuery:!1,tableName:s})}if(0===p||q){let c={};if(q)for(let[a,b]of Object.entries(o.columns))b&&(c[a]=f.tables[s][a]);let d=await m.update(f.tables[s]).set(g).where((0,b.eq)(f.tables[s].id,a)).returning(Object.keys(c).length?c:void 0);return(0,e.transform)({adapter:f,config:f.payload.config,data:d[0],fields:j,joinQuery:!1,tableName:s})}await m.update(f.tables[s]).set(g).where((0,b.eq)(f.tables[s].id,a)),o.where=(0,b.eq)(f.tables[s].id,v.id);let t=await i.query[s].findFirst(o);return(0,e.transform)({adapter:f,config:f.payload.config,data:t,fields:j,joinQuery:!1,tableName:s})}catch(b){E({id:a,adapter:f,collectionSlug:g,error:b,globalSlug:k,req:q,tableName:s})}let w=x({adapter:f,data:h,enableAtomicWrites:!1,fields:j,path:p,tableName:s});m&&(w.row.id=m);try{if("update"===o){let b=t||f.tables[s].id,c=Object.keys(w.row);c.length>0&&!c.every(a=>"updatedAt"===a||"createdAt"===a)?a?(w.row.id=a,[v]=await f.insert({db:i,onConflictDoUpdate:{set:w.row,target:b},tableName:s,values:w.row})):[v]=await f.insert({db:i,onConflictDoUpdate:{set:w.row,target:b,where:u},tableName:s,values:w.row}):v={id:a}}else f.allowIDOnCreate&&h.id&&(w.row.id=h.id),[v]=await f.insert({db:i,tableName:s,values:w.row});let d=[],e=[],g=[],j=[],k={},l={};if(Object.keys(w.locales).length>0&&Object.entries(w.locales).forEach(([a,b])=>{b._parentID=v.id,b._locale=a,d.push(b)}),w.relationships.length>0&&w.relationships.forEach(a=>{a.parent=v.id,e.push(a)}),w.texts.length>0&&w.texts.forEach(a=>{a.parent=v.id,g.push(a)}),w.numbers.length>0&&w.numbers.forEach(a=>{a.parent=v.id,j.push(a)}),Object.keys(w.selects).length>0&&Object.entries(w.selects).forEach(([a,b])=>{l[a]=[],b.forEach(b=>{void 0===b.parent&&(b.parent=v.id),l[a].push(b)})}),Object.keys(w.blocks).forEach(a=>{w.blocks[a].forEach(b=>{b.row._parentID=v.id,k[a]||(k[a]=[]),b.row.uuid&&delete b.row.uuid,k[a].push(b)})}),d.length>0){let a=`${s}${f.localesSuffix}`,c=f.tables[`${s}${f.localesSuffix}`];"update"===o&&await f.deleteWhere({db:i,tableName:a,where:(0,b.eq)(c._parentID,v.id)}),await f.insert({db:i,tableName:a,values:d})}let m=`${s}${f.relationshipsSuffix}`;if("update"===o){let a=w.relationshipsToDelete.filter(a=>!("itemToRemove"in a));await C({adapter:f,db:i,localeColumnName:"locale",parentColumnName:"parent",parentID:v.id,pathColumnName:"path",rows:[...e,...a],tableName:m})}if(e.length>0&&await f.insert({db:i,tableName:m,values:e}),w.relationshipsToAppend.length>0){let d=w.relationshipsToAppend.map(b=>{let c={parent:a||v.id,path:b.path},d=f.rawTables[m];return b.locale&&d&&d.columns.locale&&(c.locale=b.locale),b.relationTo&&(c[`${b.relationTo}ID`]=b.value),c});if(d.length>0){let e=f.tables[m];if(e){if(0===d.length)return;let g=d.map(a=>{let c=[(0,b.eq)(e.parent,a.parent),(0,b.eq)(e.path,a.path)];for(let[d,f]of(void 0!==a.locale&&e.locale?c.push((0,b.eq)(e.locale,a.locale)):e.locale&&c.push((0,b.isNull)(e.locale)),Object.entries(a)))if(d.endsWith("ID")&&null!=f){let a=e[d];a&&"object"==typeof a&&c.push((0,b.eq)(a,f))}return(0,b.and)(...c)}),h=[],j=0;g.length>0&&(h=await i.select().from(e).where((0,b.or)(...g)));let k=a||v.id,l=await i.select({maxOrder:e.order}).from(e).where((0,b.eq)(e.parent,k)).orderBy((0,c.desc)(e.order)).limit(1);l.length>0&&l[0].maxOrder&&(j=l[0].maxOrder),d.forEach((a,b)=>{a.order=j+b+1});let n=d.filter(a=>!h.some(b=>{let c=b.parent===a.parent&&b.path===a.path;for(let d of(void 0!==a.locale&&(c=c&&b.locale===a.locale),Object.keys(a)))d.endsWith("ID")&&(c=c&&b[d]===a[d]);return c}));n.length>0&&await f.insert({db:i,tableName:m,values:n})}}}if(w.relationshipsToDelete.some(a=>"itemToRemove"in a)){let c=f.tables[m];if(c){for(let d of w.relationshipsToDelete)if("itemToRemove"in d&&d.itemToRemove){let e=d.itemToRemove,g=a||v.id,h=[(0,b.eq)(c.parent,g),(0,b.eq)(c.path,d.path)];if(f.rawTables[m]?.columns.locale&&(d.locale?h.push((0,b.eq)(c.locale,d.locale)):h.push((0,b.isNull)(c.locale))),"object"==typeof e&&"relationTo"in e){let a=`${e.relationTo}ID`;c[a]&&h.push((0,b.eq)(c[a],e.value))}else if(d.relationTo){let a=`${d.relationTo}ID`;c[a]&&h.push((0,b.eq)(c[a],e))}await f.deleteWhere({db:i,tableName:m,where:(0,b.and)(...h)})}}}let n=`${s}_texts`;"update"===o&&await C({adapter:f,db:i,localeColumnName:"locale",parentColumnName:"parent",parentID:v.id,pathColumnName:"path",rows:[...g,...w.textsToDelete],tableName:n}),g.length>0&&await f.insert({db:i,tableName:n,values:g});let p=`${s}_numbers`;"update"===o&&await C({adapter:f,db:i,localeColumnName:"locale",parentColumnName:"parent",parentID:v.id,pathColumnName:"path",rows:[...j,...w.numbersToDelete],tableName:p}),j.length>0&&await f.insert({db:i,tableName:p,values:j});let q={};if("update"===o)for(let a of w.blocksToDelete){let c=f.tables[a];await f.deleteWhere({db:i,tableName:a,where:(0,b.eq)(c._parentID,v.id)})}let r={};for(let[a,b]of Object.entries(k)){q[a]=await f.insert({db:i,tableName:a,values:b.map(({row:a})=>a)}),q[a].forEach((a,c)=>{b[c].row=a,"string"==typeof a._uuid&&("string"==typeof a.id||"number"==typeof a.id)&&(r[a._uuid]=a.id)});let c=[],d=b.reduce((a,b,d)=>(Object.entries(b.locales).length>0&&Object.entries(b.locales).forEach(([e,f])=>{Object.keys(f).length>0&&(f._parentID=b.row.id,f._locale=e,a.push(f),c.push(d))}),a),[]);d.length>0&&await f.insert({db:i,tableName:`${a}${f.localesSuffix}`,values:d}),await F({adapter:f,arrays:b.map(({arrays:a})=>a),db:i,parentRows:q[a],uuidMap:r})}if("update"===o)for(let a of Object.keys(w.arrays))await A({adapter:f,db:i,parentID:v.id,tableName:a});for(let[a,c]of(await F({adapter:f,arrays:[w.arrays,w.arraysToPush],db:i,parentRows:[v,v],uuidMap:r}),Object.entries(l))){let d=f.tables[a];"update"===o&&await f.deleteWhere({db:i,tableName:a,where:(0,b.eq)(d.parent,v.id)}),Object.keys(r).length>0&&c.forEach(a=>{a.parent in r&&(a.parent=r[a.parent])}),c.length&&await f.insert({db:i,tableName:a,values:c})}}catch(b){E({id:a,adapter:f,collectionSlug:g,error:b,globalSlug:k,req:q,tableName:s})}if("idOnly"===l)return{id:v.id};if(l)return h;let z=(0,d.buildFindManyArgs)({adapter:f,depth:0,fields:j,joinQuery:!1,select:r,tableName:s});z.where=(0,b.eq)(f.tables[s].id,v.id);let B=await i.query[s].findFirst(z);return(0,e.transform)({adapter:f,config:f.payload.config,data:B,fields:j,joinQuery:!1,tableName:s})};a.s(["upsertRow",0,H],128172)},625653,a=>{"use strict";let b=(a,b)=>a.primaryDrizzle&&b===a.drizzle?a.primaryDrizzle:b;a.s(["getPrimaryDb",0,b])},243273,a=>{"use strict";var b=a.i(903433),c=a.i(128172),d=a.i(625653),e=a.i(575872);let f=async function({collection:a,customID:f,data:g,req:h,returning:i,select:j}){let k=this.payload.collections[a].config,l=this.tableNameMap.get((0,b.default)(k.slug)),m=(0,d.getPrimaryDb)(this,await (0,e.getTransaction)(this,h)),n=await (0,c.upsertRow)({adapter:this,collectionSlug:a,customID:f,data:g,db:m,fields:k.flattenedFields,ignoreResult:!1===i,operation:"create",req:h,select:j,tableName:l});return!1===i?null:n};a.s(["create",0,f])},546748,a=>{"use strict";var b=a.i(522734),c=a.i(814747);a.i(725404);var d=a.i(330114),e=a.i(377266),f=a.i(695052),g=a.i(256454),h=c,i=a.i(845725);let j=["payload.config.js","payload.config.ts"],k=()=>{let a=(0,g.getTsconfig)(),b=a.config,c=h.default.dirname(a.path);try{let d=h.default.resolve(c,b.compilerOptions.baseUrl||""),e=b.compilerOptions?.rootDir||h.default.resolve(process.cwd(),"src"),f=b.compilerOptions?.outDir||h.default.resolve(process.cwd(),"dist"),g=b.compilerOptions?.paths?.["@payload-config"]?.[0];return g&&(g=h.default.resolve(d,g)),{configPath:g,outPath:f,rootPath:d,srcPath:e,tsConfigPath:a.path}}catch(a){return console.error(`Error parsing tsconfig.json: ${a}`),{rootPath:process.cwd()}}},l=()=>{if(process.env.PAYLOAD_CONFIG_PATH)return h.default.isAbsolute(process.env.PAYLOAD_CONFIG_PATH)?process.env.PAYLOAD_CONFIG_PATH:h.default.resolve(process.cwd(),process.env.PAYLOAD_CONFIG_PATH);let{configPath:a,outPath:b,rootPath:c,srcPath:d}=k();if(a&&(".js"===h.default.extname(a)||".ts"===h.default.extname(a)))return a;for(let e of[a,b,d,c]){if(!e)continue;let a=(0,i.findUpSync)({dir:e,fileNames:j});if(a)return a}{let a=(0,i.findUpSync)({dir:h.default.resolve(process.cwd(),"dist"),fileNames:["payload.config.js"]});if(a)return a}throw Error('Error: cannot find Payload config. Please create a configuration file located at the root of your current working directory called "payload.config.js" or "payload.config.ts".')};var m=a.i(480555),n=a.i(575872);let o=100,p=".payload-blocks-migration",q=(a,d,e)=>{let f=c.default.join(d,`entities-batch-${e}.json`);(0,b.writeFileSync)(f,JSON.stringify(a,null,2),"utf-8")},r=async(a,{silenceLogs:b=!1}={})=>{let c=process.stdout.write;b&&(process.stdout.write=()=>!0);let d=a(),e=setInterval(()=>process.stdin.emit("keypress","\n",{name:"return",ctrl:!1}),25),f=await d;return b&&(process.stdout.write=c),clearInterval(e),f},s=a=>{for(let b of a.flattenedFields)if("blocks"===b.type||"flattenedFields"in b&&s({flattenedFields:b.flattenedFields}))return!0;return!1},t=({config:a,data:b,fields:c,parentAccessor:d,parentIsLocalized:e})=>{let f=[];for(let g of c)switch(g.type){case"array":{let c=b[g.name];if(!Array.isArray(c))continue;if(a.localization&&(0,m.fieldShouldBeLocalized)({field:g,parentIsLocalized:e})){f.push(...t({config:a,data:c,fields:a.localization.localeCodes.map(a=>({...g,name:a,localized:!1})),parentAccessor:[...d,g.name],parentIsLocalized:!0}));continue}for(let[b,h]of c.entries())f.push(...t({config:a,data:h,fields:g.flattenedFields,parentAccessor:[...d,g.name,b],parentIsLocalized:e}));break}case"blocks":f.push({data:b[g.name],fieldAccessor:[...d,g.name]});break;case"group":case"tab":if(a.localization&&(0,m.fieldShouldBeLocalized)({field:g,parentIsLocalized:e})){f.push(...t({config:a,data:b[g.name],fields:a.localization.localeCodes.map(a=>({...g,name:a,localized:!1})),parentAccessor:[...d,g.name],parentIsLocalized:!0}));continue}f.push(...t({config:a,data:b[g.name],fields:g.flattenedFields,parentAccessor:[...d,g.name],parentIsLocalized:e}));break;default:continue}return f};class u{adapter;sanitizeStatements;executeMethod;batchSize;tempFolderPath;constructor(a,b,d,e){this.adapter=a,this.sanitizeStatements=b,this.executeMethod=d,this.batchSize=e||o,this.tempFolderPath=c.default.resolve(this.adapter.migrationDir,p)}ensureTempFolder(){(0,b.existsSync)(this.tempFolderPath)||(0,b.mkdirSync)(this.tempFolderPath,{recursive:!0})}*fetchEntitiesFromJsonBatches(){if((0,b.existsSync)(this.tempFolderPath))for(let a of(0,b.readdirSync)(this.tempFolderPath).filter(a=>a.startsWith("entities-batch-")&&a.endsWith(".json")).sort((a,b)=>parseInt(a.match(/\d+/)?.[0]||"0",10)-parseInt(b.match(/\d+/)?.[0]||"0",10))){let d=c.default.join(this.tempFolderPath,a),e=JSON.parse((0,b.readFileSync)(d,"utf-8"));yield e}}async migrateEntities(a,b){this.adapter.blocksAsJSON=!0,this.resetSchema(),await this.adapter.init(),await this.adapter.connect(),await this.syncTransactionDrizzleInstance(b);let c=a.length,d=0;for(let e of a){switch(e.type){case"collection":await this.adapter.updateOne({collection:e.slug,data:e.originalData,joins:!1,req:b,where:{id:{equals:e.id}}});break;case"collectionVersion":await this.adapter.updateVersion({id:e.id,collection:e.slug,req:b,versionData:e.originalData});break;case"global":await this.adapter.updateGlobal({slug:e.slug,data:e.originalData,req:b});break;case"globalVersion":await this.adapter.updateGlobalVersion({id:e.id,global:e.slug,req:b,versionData:e.originalData})}(++d%this.batchSize==0||d===c)&&this.adapter.payload.logger.info(`Migrated ${d}/${c} entities (${Math.round(d/c*100)}%)`)}}resetSchema(){this.adapter.schema={},this.adapter.tables={},this.adapter.indexes=new Set,this.adapter.foreignKeys=new Set,this.adapter.relations={},this.adapter.rawTables={},this.adapter.rawRelations={},this.adapter.tableNameMap=new Map,this.adapter.enums={}}async syncTransactionDrizzleInstance(a){let b=await (0,n.getTransaction)(this.adapter,a);b._=this.adapter.drizzle._,b.schema=this.adapter.drizzle._,b.session.schema=this.adapter.drizzle.session.schema}cleanupTempFolder(){(0,b.rmSync)(this.tempFolderPath,{force:!0,recursive:!0}),this.adapter.payload.logger.info(`Cleaned up temp folder at ${this.tempFolderPath}`)}async collectAndSaveEntitiesToBatches(a,b){let c=b?.batchSize??this.batchSize;this.cleanupTempFolder(),this.ensureTempFolder(),this.adapter.blocksAsJSON=!1,this.resetSchema(),await this.adapter.init(),await this.adapter.connect();let f=0;for(let a of this.adapter.payload.config.collections.filter(s)){let{totalDocs:b}=await this.adapter.count({collection:a.slug});if(f+=b,a.versions){let{totalDocs:b}=await this.adapter.countVersions({collection:a.slug});f+=b}}for(let a of this.adapter.payload.config.globals.filter(s))if(f+=1,a.versions){let{totalDocs:b}=await this.adapter.countGlobalVersions({global:a.slug});f+=b}this.adapter.payload.logger.info(`Found ${f} total entities to collect and save to batches`);let g=0,h=[],i=0,j=()=>{if(h.length>0){q(h,this.tempFolderPath,g);let a=f>0?Math.round(i/f*100):0;this.adapter.payload.logger.info(`Saved batch ${g} with ${h.length} entities (${i}/${f} - ${a}%)`),g++,h=[]}},k=a=>{h.push(a),i++,h.length>=c&&j()};for(let a of this.adapter.payload.config.collections.filter(s)){let b=1,e=!0;for(;e;){let{docs:d,hasNextPage:f}=await this.adapter.find({collection:a.slug,limit:c,page:b});for(let b of d)k({id:b.id,slug:a.slug,type:"collection",blocks:t({config:this.adapter.payload.config,data:b,fields:a.flattenedFields,parentAccessor:[],parentIsLocalized:!1}),originalData:b});this.adapter.payload.logger.info(`Collected ${d.length} entries from ${a.slug} (page ${b})`),e=f,b++}if(a.versions){let b=1,e=!0;for(;e;){let{docs:f,hasNextPage:g}=await this.adapter.findVersions({collection:a.slug,limit:c,page:b});for(let b of f)k({id:b.id,slug:a.slug,type:"collectionVersion",blocks:t({config:this.adapter.payload.config,data:b,fields:(0,d.buildVersionCollectionFields)(this.adapter.payload.config,a,!0),parentAccessor:[],parentIsLocalized:!1}),originalData:b});this.adapter.payload.logger.info(`Collected ${f.length} versions from ${a.slug} (page ${b})`),e=g,b++}}}for(let a of this.adapter.payload.config.globals.filter(s)){let b=await this.adapter.findGlobal({slug:a.slug});if(k({slug:a.slug,type:"global",blocks:t({config:this.adapter.payload.config,data:b,fields:a.flattenedFields,parentAccessor:[],parentIsLocalized:!1}),originalData:b}),this.adapter.payload.logger.info(`Collected global ${a.slug}`),a.versions){let b=1,d=!0;for(;d;){let{docs:f,hasNextPage:g}=await this.adapter.findGlobalVersions({global:a.slug,limit:c,page:b});for(let b of f)k({id:b.id,slug:a.slug,type:"globalVersion",blocks:t({config:this.adapter.payload.config,data:b,fields:(0,e.buildVersionGlobalFields)(this.adapter.payload.config,a,!0),parentAccessor:[],parentIsLocalized:!1}),originalData:b});this.adapter.payload.logger.info(`Collected ${f.length} versions from global ${a.slug} (page ${b})`),d=g,b++}}}j(),this.adapter.payload.logger.info(`Collected total of ${i} entities across ${g} batches`)}async getMigrationStatements(){let{generateDrizzleJson:a,generateMigration:c}=this.adapter.requireDrizzleKit(),d=await a(this.adapter.schema);this.adapter.blocksAsJSON=!0,this.resetSchema(),await this.adapter.init();let e=await a(this.adapter.schema);this.adapter.blocksAsJSON=!1,this.resetSchema(),await this.adapter.init();let f=await r(()=>c(d,e),{silenceLogs:!0}),g=`await db.${this.executeMethod}(sql\``;return{statements:this.sanitizeStatements({sqlExecute:g,statements:f}),writeDrizzleSnapshot(a){(0,b.writeFileSync)(`${a}.json`,JSON.stringify(e,null,2))}}}async migrateEntitiesFromTempFolder(a,b){let c=b?.clearBatches??!0,d=0,e=!1;for(let b of this.fetchEntitiesFromJsonBatches())e=!0,d+=b.length,this.adapter.payload.logger.info(`Migrating batch with ${b.length} entities (total: ${d})`),await this.migrateEntities(b,a);e?(this.adapter.payload.logger.info(`Completed migration of ${d} entities from temp folder`),c?this.cleanupTempFolder():this.adapter.payload.logger.info(`Temp folder preserved at ${this.tempFolderPath} (clearBatches: false)`)):this.adapter.payload.logger.warn("No entities found in temp folder to migrate")}setTempFolder(a){this.tempFolderPath=a}async updatePayloadConfigFile(){let a;try{a=l()}catch{this.adapter.payload.logger.info('updatePayloadConfigFile failed - could not find the payload config. Please set the blocksAsJSON DB adapter property manually to "true"');return}let c=(0,b.readFileSync)(a,"utf-8"),d=await (0,f.dynamicImport)("typescript"),e=d.createSourceFile(a,c,d.ScriptTarget.ESNext),g=!1,h=d.transform(e,[a=>b=>{let c=a.factory,e=b=>{if(d.isPropertyAssignment(b)&&d.isIdentifier(b.name)&&"db"===b.name.text&&d.isCallExpression(b.initializer)&&b.initializer.arguments.length>0&&d.isObjectLiteralExpression(b.initializer.arguments[0])){let a=b.initializer,e=b.initializer.arguments[0],f=e.properties.filter(a=>!d.isPropertyAssignment(a)||!(d.isIdentifier(a.name)&&"blocksAsJSON"===a.name.text)),h=c.createPropertyAssignment("blocksAsJSON",c.createTrue());g=!0;let i=c.updateObjectLiteralExpression(e,[...f,h]),j=c.updateCallExpression(a,a.expression,a.typeArguments,[i]);return c.updatePropertyAssignment(b,b.name,j)}return d.visitEachChild(b,e,a)};return d.visitNode(b,e)}]);if(!g)return void this.adapter.payload.logger.info("No changes made to payload config. Set blocksAsJSON to true manually.");let i=d.createPrinter({newLine:d.NewLineKind.LineFeed}).printFile(h.transformed[0]);try{let a=await (0,f.dynamicImport)("prettier"),b=await a.resolveConfigFile(),c=b?await a.resolveConfig(b):{};i=await a.format(i,{...c,parser:"typescript"})}catch(a){this.adapter.payload.logger.error({err:a,msg:"Could not format payload config with Prettier"})}(0,b.writeFileSync)(a,i,"utf-8"),this.adapter.payload.logger.info(`Updated ${a} with blocksAsJSON: true`)}}let v=({adapter:a,executeMethod:b,sanitizeStatements:c})=>new u(a,c,b);a.s(["createBlocksToJsonMigrator",0,v],546748)},486314,a=>{"use strict";var b=a.i(903433),c=a.i(128172),d=a.i(575872);async function e({slug:a,data:e,req:f,returning:g}){let h=this.payload.globals.config.find(b=>b.slug===a),i=this.tableNameMap.get((0,b.default)(h.slug));e.createdAt=new Date().toISOString();let j=await (0,d.getTransaction)(this,f),k=await (0,c.upsertRow)({adapter:this,data:e,db:j,fields:h.flattenedFields,globalSlug:a,ignoreResult:!1===g,operation:"create",req:f,tableName:i});return!1===g?null:(k.globalType=a,k)}a.s(["createGlobal",()=>e])},710265,a=>{"use strict";var b=a.i(480920),c=a.i(377266),d=a.i(953023),e=a.i(903433),f=a.i(128172),g=a.i(575872);async function h({autosave:a,createdAt:h,globalSlug:i,publishedLocale:j,req:k,returning:l,select:m,snapshot:n,updatedAt:o,versionData:p}){let q=this.payload.globals.config.find(({slug:a})=>a===i),r=this.tableNameMap.get(`_${(0,e.default)(q.slug)}${this.versionsSuffix}`),s=await (0,g.getTransaction)(this,k),t=await (0,f.upsertRow)({adapter:this,data:{autosave:a,createdAt:h,latest:!0,publishedLocale:j,snapshot:n,updatedAt:o,version:p},db:s,fields:(0,c.buildVersionGlobalFields)(this.payload.config,q,!0),globalSlug:i,ignoreResult:!1===l&&"idOnly",operation:"create",req:k,select:m,tableName:r}),u=this.tables[r];return((0,d.hasDraftsEnabled)(q)&&await this.execute({db:s,sql:b.sql`
UPDATE ${u}
SET latest = false
WHERE ${u.id} != ${t.id};
`}),!1===l)?null:t}a.s(["createGlobalVersion",()=>h])},625429,__turbopack_context__=>{"use strict";var __TURBOPACK__imported__module__522734__=__turbopack_context__.i(522734),__TURBOPACK__imported__module__924868__=__turbopack_context__.i(924868),__TURBOPACK__imported__module__814747__=__turbopack_context__.i(814747);let sanitizeObjectKey=a=>/^[a-z_$][\w$]*$/i.test(a)?a:`'${a}'`,accessProperty=(a,b)=>{let c=sanitizeObjectKey(b);return c.startsWith("'")?`${a}[${c}]`:`${a}.${b}`},createSchemaGenerator=({columnToCodeConverter,corePackageSuffix,defaultOutputFile,enumImport,schemaImport,tableImport})=>async function generateSchema({log=!0,outputFile=defaultOutputFile,prettify=!0}={}){let importDeclarations={},tableDeclarations=[],enumDeclarations=[],relationsDeclarations=[],addImport=(a,b)=>{importDeclarations[a]||(importDeclarations[a]=new Set),importDeclarations[a].add(b)},corePackage=`${this.packageName}/drizzle/${corePackageSuffix}`,schemaDeclaration=null;this.schemaName&&(addImport(corePackage,schemaImport),schemaDeclaration=`export const db_schema = ${schemaImport}('${this.schemaName}')`);let enumFn=this.schemaName?"db_schema.enum":enumImport,enumsList=[],addEnum=(a,b)=>{enumsList.some(b=>b===a)||(enumsList.push(a),enumDeclarations.push(`export const ${a} = ${enumFn}('${a}', [${b.map(a=>`'${a}'`).join(", ")}])`))};this.payload.config.localization&&enumImport&&addEnum("enum__locales",this.payload.config.localization.localeCodes);let tableFn=this.schemaName?"db_schema.table":tableImport;this.schemaName||addImport(corePackage,tableImport),addImport(corePackage,"index"),addImport(corePackage,"uniqueIndex"),addImport(corePackage,"foreignKey"),addImport(`${this.packageName}/drizzle`,"sql"),addImport(`${this.packageName}/drizzle`,"relations");let fkGraph={};for(let tableName in this.rawTables){fkGraph[tableName]=new Set;let table=this.rawTables[tableName];for(let colKey in table.columns){let col=table.columns[colKey];col.reference&&col.reference.table!==tableName&&fkGraph[tableName].add(col.reference.table)}}let canReach=(a,b,c)=>{if(a===b)return!0;if(c.has(a))return!1;for(let d of(c.add(a),fkGraph[a]??[]))if(canReach(d,b,c))return!0;return!1},circularEdges=new Set;for(let tableA in fkGraph)for(let tableB of fkGraph[tableA])canReach(tableB,tableA,new Set)&&circularEdges.add(`${tableA}:${tableB}`);for(let tableName in this.rawTables){let table=this.rawTables[tableName],extrasDeclarations=[];if(table.indexes)for(let key in table.indexes){let index=table.indexes[key],indexDeclaration=`${index.unique?"uniqueIndex":"index"}('${index.name}')`;indexDeclaration+=`.on(${"string"==typeof index.on?`${accessProperty("columns",index.on)}`:`${index.on.map(a=>`${accessProperty("columns",a)}`).join(", ")}`}),`,extrasDeclarations.push(indexDeclaration)}if(table.foreignKeys)for(let key in table.foreignKeys){let foreignKey=table.foreignKeys[key],foreignKeyDeclaration=`foreignKey({
columns: [${foreignKey.columns.map(a=>`columns['${a}']`).join(", ")}],
foreignColumns: [${foreignKey.foreignColumns.map(a=>`${accessProperty(a.table,a.name)}`).join(", ")}],
name: '${foreignKey.name}'
})`;foreignKey.onDelete&&(foreignKeyDeclaration+=`.onDelete('${foreignKey.onDelete}')`),foreignKey.onUpdate&&(foreignKeyDeclaration+=`.onUpdate('${foreignKey.onDelete}')`),foreignKeyDeclaration+=",",extrasDeclarations.push(foreignKeyDeclaration)}let tableCode=`
export const ${tableName} = ${tableFn}('${tableName}', {
${Object.entries(table.columns).map(([a,b])=>` ${sanitizeObjectKey(a)}: ${columnToCodeConverter({adapter:this,addEnum,addImport,circularEdges,column:b,locales:this.payload.config.localization?this.payload.config.localization.localeCodes:void 0,tableKey:tableName})},`).join("\n")}
}${extrasDeclarations.length?`, (columns) => [
${extrasDeclarations.join(" ")}
]`:""}
)
`;tableDeclarations.push(tableCode)}for(let tableName in this.rawRelations){let relations=this.rawRelations[tableName],properties=[];for(let key in relations){let declaration,relation=relations[key];declaration="one"===relation.type?`${sanitizeObjectKey(key)}: one(${relation.to}, {
${relation.fields.some(a=>a.table!==tableName)?"// @ts-expect-error Drizzle TypeScript bug for ONE relationships with a field in different table":""}
fields: [${relation.fields.map(a=>`${accessProperty(a.table,a.name)}`).join(", ")}],
references: [${relation.references.map(a=>`${accessProperty(relation.to,a)}`).join(", ")}],
${relation.relationName?`relationName: '${relation.relationName}',`:""}
}),`:`${sanitizeObjectKey(key)}: many(${relation.to}, {
${relation.relationName?`relationName: '${relation.relationName}',`:""}
}),`,properties.push(declaration)}let args=[];Object.values(relations).some(a=>"one"===a.type)&&args.push("one"),Object.values(relations).some(a=>"many"===a.type)&&args.push("many");let arg=args.length?`{ ${args.join(", ")} }`:"",declaration=`export const relations_${tableName} = relations(${tableName}, (${arg}) => ({
${properties.join("\n ")}
}))`;relationsDeclarations.push(declaration)}enumDeclarations.length&&!this.schemaName&&addImport(corePackage,enumImport);let importDeclarationsSanitized=[];for(let moduleName in importDeclarations){let moduleImports=importDeclarations[moduleName];importDeclarationsSanitized.push(`import { ${Array.from(moduleImports).join(", ")} } from '${moduleName}'`)}let schemaType=`
type DatabaseSchema = {
${[this.schemaName?"db_schema":null,...enumsList,...Object.keys(this.rawTables),...Object.keys(this.rawRelations).map(a=>`relations_${a}`)].filter(Boolean).map(a=>`${a}: typeof ${a}`).join("\n ")}
}
`,finalDeclaration=`
declare module '${this.packageName}' {
export interface GeneratedDatabaseSchema {
schema: DatabaseSchema
}
}
`,warning=`
/* tslint:disable */
/* eslint-disable */
/**
* This file was automatically generated by Payload.
* DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config,
* and re-run \`payload generate:db-schema\` to regenerate this file.
*/
`,importTypes=`import type {} from '${this.packageName}'`,code=[warning,importTypes,...importDeclarationsSanitized,schemaDeclaration,...enumDeclarations,...tableDeclarations,...relationsDeclarations,schemaType,finalDeclaration].filter(Boolean).join("\n");if(!outputFile){let cwd=process.cwd(),srcDir=__TURBOPACK__imported__module__814747__.default.resolve(cwd,"src");outputFile=(0,__TURBOPACK__imported__module__522734__.existsSync)(srcDir)?__TURBOPACK__imported__module__814747__.default.resolve(srcDir,"payload-generated-schema.ts"):__TURBOPACK__imported__module__814747__.default.resolve(cwd,"payload-generated-schema.ts")}if(prettify)try{let prettier=await eval('import("prettier")'),configPath=await prettier.resolveConfigFile(),config=configPath?await prettier.resolveConfig(configPath):{};code=await prettier.format(code,{...config,parser:"typescript"})}catch{}await (0,__TURBOPACK__imported__module__924868__.writeFile)(outputFile,code,"utf-8"),log&&this.payload.logger.info(`Written ${outputFile}`)};__turbopack_context__.s(["createSchemaGenerator",0,createSchemaGenerator])},129788,a=>{"use strict";var b=a.i(480920),c=a.i(330114),d=a.i(953023),e=a.i(903433),f=a.i(128172),g=a.i(575872);async function h({autosave:a,collectionSlug:h,createdAt:i,parent:j,publishedLocale:k,req:l,returning:m,select:n,snapshot:o,updatedAt:p,versionData:q}){let r=this.payload.collections[h].config;r.versions.drafts&&"object"==typeof n&&(n.updatedAt=!0);let s=(0,e.default)(r.slug),t=this.tableNameMap.get(`_${s}${this.versionsSuffix}`),u={...q};u.id&&delete u.id;let v={autosave:a,createdAt:i,latest:!0,parent:j,publishedLocale:k,snapshot:o,updatedAt:p,version:u},w=await (0,g.getTransaction)(this,l),x=await (0,f.upsertRow)({adapter:this,collectionSlug:h,data:v,db:w,fields:(0,c.buildVersionCollectionFields)(this.payload.config,r,!0),ignoreResult:!1===m?"idOnly":void 0,operation:"create",req:l,select:n,tableName:t}),y=this.tables[t];return((0,d.hasDraftsEnabled)(r)&&await this.execute({db:w,sql:b.sql`
UPDATE ${y}
SET latest = false
WHERE ${y.id} != ${x.id}
AND ${y.parent} = ${j}
AND ${y.updatedAt} < ${x.updatedAt||p}
`}),!1===m)?null:x}a.s(["createVersion",()=>h])},861636,a=>{"use strict";let b=({adapter:a,db:b,forceRun:c,hasAggregates:d,joins:e,query:f=({query:a})=>a,selectFields:g,tableName:h,where:i})=>{if(c||Object.keys(e).length>0){let c,j=a.tables[h],k=d?b.select:b.selectDistinct;return c=(k=k.bind(b))(g).from(j).$dynamic(),i&&(c=c.where(i)),e.forEach(({type:a,condition:b,table:d})=>{c=c[a??"leftJoin"](d,b)}),d&&"_selected"in g&&(c=c.groupBy(g._selected)),f({query:c})}};a.s(["selectDistinct",0,b])},239150,a=>{"use strict";var b=a.i(397495),c=a.i(847545),d=a.i(961976),e=a.i(783151),f=a.i(861636),g=a.i(45660),h=a.i(368679),i=a.i(575872),j=a.i(90425);let k=async function({adapter:a,collectionSlug:k,draftsEnabled:l,fields:m,joins:n,limit:o,locale:p,page:q=1,pagination:r,req:s,select:t,sort:u,tableName:v,versions:w,where:x}){let y,z,A,B,C,D,E,F=o,G=(q-1)*F;0===F&&(r=!1,F=void 0);let{joins:H,orderBy:I,selectFields:J,where:K}=(0,e.buildQuery)({adapter:a,fields:m,locale:p,sort:u,tableName:v,where:x}),L={},M=(0,j.buildFindManyArgs)({adapter:a,collectionSlug:k,depth:0,draftsEnabled:l,fields:m,joinQuery:n,joins:H,locale:p,select:t,tableName:v,versions:w});if(I)for(let a in J){let b=J[a];b&&!b.primary&&(I.some(a=>a.column.name===b.name&&(0,h.getNameFromDrizzleTable)(a.column.table)===(0,h.getNameFromDrizzleTable)(b.table))||delete J[a])}let N=await (0,i.getTransaction)(a,s),O=new Set(H.filter(a=>a.isOneToMany).map(a=>(0,h.getNameFromDrizzleTable)(a.table)));if(O.size>0&&I?.some(({column:a})=>O.has((0,h.getNameFromDrizzleTable)(a.table)))){let c=a.tables[v],e=N.select({id:c.id}).from(c).$dynamic();K&&(e=e.where(K)),H.forEach(({type:a,condition:b,table:c})=>{e=e[a??"leftJoin"](c,b)}),e=(e=e.groupBy(c.id)).orderBy(()=>I.map(({column:a,order:c})=>O.has((0,h.getNameFromDrizzleTable)(a.table))?c===b.asc?(0,b.asc)((0,d.min)(a)):(0,b.desc)((0,d.max)(a)):c(a))),E=await e.offset(G).limit(F)}else E=await (0,f.selectDistinct)({adapter:a,db:N,joins:H,query:({query:a})=>(I&&(a=a.orderBy(()=>I.map(({column:a,order:b})=>b(a)))),a.offset(G).limit(F)),selectFields:J,tableName:v,where:K});if(E)if(0===E.length)return{docs:[],hasNextPage:!1,hasPrevPage:!1,limit:F,nextPage:null,page:1,pagingCounter:0,prevPage:null,totalDocs:0,totalPages:0};else E.forEach(({id:a},b)=>{L[a]=b}),D=Object.keys(L),M.where=(0,c.inArray)(a.tables[v].id,D);else M.limit=F,M.offset=G,M.orderBy=()=>I.map(({column:a,order:b})=>b(a)),K&&(M.where=K);let P=N.query[v].findMany(M);!1!==r&&(!D||D?.length<=F)&&(y=await a.countDistinct({db:N,joins:H,tableName:v,where:K}),z="number"==typeof F&&0!==F?Math.ceil(y/F):1,A=q>1,B=z>q,C=(q-1)*F+1);let Q=await P;return Object.keys(L).length>0&&Q.sort((a,b)=>L[a.id]-L[b.id]),!1!==r&&y||(y=Q.length,z=1,C=1,A=!1,B=!1),{docs:Q.map(b=>(0,g.transform)({adapter:a,config:a.payload.config,data:b,fields:m,joinQuery:n,tableName:v})),hasNextPage:B,hasPrevPage:A,limit:o,nextPage:B?q+1:null,page:q,pagingCounter:C,prevPage:A?q-1:null,totalDocs:y,totalPages:z}};a.s(["findMany",0,k])},613095,a=>{"use strict";var b=a.i(847545),c=a.i(903433),d=a.i(239150),e=a.i(783151),f=a.i(575872),g=a.i(874379);let h=async function({collection:a,req:h,where:i}){let j=this.payload.collections[a].config,k=this.tableNameMap.get((0,c.default)(j.slug)),l=this.tables[k],{joins:m,where:n}=(0,e.buildQuery)({adapter:this,fields:j.flattenedFields,locale:h?.locale,tableName:k,where:i}),o=n;if(m?.length){let a=await (0,d.findMany)({adapter:this,fields:j.flattenedFields,joins:!1,limit:0,locale:h?.locale,page:1,pagination:!1,req:h,select:{id:!0},tableName:k,where:i});o=(0,b.inArray)(l.id,a.docs.map(a=>a.id))}let p=await (0,f.getTransaction)(this,h);await this.deleteWhere({db:p,tableName:k,where:o}),(0,g.markWrite)(this)};a.s(["deleteMany",0,h])},57803,a=>{"use strict";var b=a.i(847545),c=a.i(903433),d=a.i(90425),e=a.i(783151),f=a.i(861636),g=a.i(45660),h=a.i(575872),i=a.i(874379);let j=async function({collection:a,req:j,returning:k,select:l,where:m}){let n,o=this.payload.collections[a].config,p=this.tableNameMap.get((0,c.default)(o.slug)),{joins:q,selectFields:r,where:s}=(0,e.buildQuery)({adapter:this,fields:o.flattenedFields,locale:j?.locale,tableName:p,where:m}),t=await (0,h.getTransaction)(this,j),u=await (0,f.selectDistinct)({adapter:this,db:t,joins:q,query:({query:a})=>a.limit(1),selectFields:r,tableName:p,where:s});if(u?.[0]?.id)n=await t.query[p].findFirst({where:(0,b.eq)(this.tables[p].id,u[0].id)});else{let a=(0,d.buildFindManyArgs)({adapter:this,depth:0,fields:o.flattenedFields,joinQuery:!1,select:l,tableName:p});a.where=s,n=await t.query[p].findFirst(a)}if(!n)return null;let v=!1===k?null:(0,g.transform)({adapter:this,config:this.payload.config,data:n,fields:o.flattenedFields,joinQuery:!1,tableName:p});return await this.deleteWhere({db:t,tableName:p,where:(0,b.eq)(this.tables[p].id,n.id)}),(0,i.markWrite)(this),v};a.s(["deleteOne",0,j])},140371,a=>{"use strict";var b=a.i(847545),c=a.i(725404),d=a.i(330114),e=a.i(377266),f=a.i(903433),g=a.i(239150),h=a.i(575872),i=a.i(874379);let j=async function({collection:a,globalSlug:j,locale:k,req:l,where:m}){let n,o;if(j){let a=this.payload.globals.config.find(({slug:a})=>a===j);n=this.tableNameMap.get(`_${(0,f.default)(j)}${this.versionsSuffix}`),o=(0,e.buildVersionGlobalFields)(this.payload.config,a,!0)}else if(a){let b=this.payload.collections[a].config;n=this.tableNameMap.get(`_${(0,f.default)(b.slug)}${this.versionsSuffix}`),o=(0,d.buildVersionCollectionFields)(this.payload.config,b,!0)}else throw new c.APIError("Either collection or globalSlug must be passed.");let{docs:p}=await (0,g.findMany)({adapter:this,fields:o,joins:!1,limit:0,locale:k,page:1,pagination:!1,req:l,tableName:n,where:m}),q=[];if(p.forEach(a=>{q.push(a.id)}),q.length>0){let a=await (0,h.getTransaction)(this,l);await this.deleteWhere({db:a,tableName:n,where:(0,b.inArray)(this.tables[n].id,q)}),(0,i.markWrite)(this)}return p};a.s(["deleteVersions",0,j])},188815,a=>{"use strict";let b=async function(){this.enums&&(this.enums={}),this.schema={},this.tables={},this.relations={},this.fieldConstraints={},this.drizzle=void 0,this.initializing=new Promise((a,b)=>{this.resolveInitializing=a,this.rejectInitializing=b})};a.s(["destroy",0,b])},299254,a=>{"use strict";var b=a.i(903433),c=a.i(239150);let d=async function({collection:a,draftsEnabled:d,joins:e,limit:f,locale:g,page:h=1,pagination:i,req:j,select:k,sort:l,where:m}){let n=this.payload.collections[a].config,o=null!=l?l:n.defaultSort,p=this.tableNameMap.get((0,b.default)(n.slug));return(0,c.findMany)({adapter:this,collectionSlug:n.slug,draftsEnabled:d,fields:n.flattenedFields,joins:e,limit:f,locale:g,page:h,pagination:i,req:j,select:k,sort:o,tableName:p,where:m})};a.s(["find",0,d])},508643,a=>{"use strict";var b=a.i(961976),c=a.i(480920),d=a.i(939241),e=a.i(903433),f=a.i(783151),g=a.i(861636),h=a.i(575872),i=a.i(225011);let j=(a,c,d)=>0===a.length||a[0].column===c._selected?null:d.length>0?a[0].column:(0,b.max)(a[0]?.column).as("_order"),k=async function(a){let b=this.payload.collections[a.collection].config,k=a.page||1,l=a.limit?(k-1)*a.limit:void 0,m=this.tableNameMap.get((0,e.default)(b.slug)),{joins:n,orderBy:o,selectFields:p,where:q}=(0,f.buildQuery)({adapter:this,fields:b.flattenedFields,locale:a.locale,sort:a.sort??a.field,tableName:m,where:{and:[a.where??{},{[a.field]:{equals:i.DistinctSymbol}}]}});o.pop();let r=await (0,h.getTransaction)(this,a.req),s=j(o,p,n),t=await (0,g.selectDistinct)({adapter:this,db:r,forceRun:!0,hasAggregates:!!s&&!n.length,joins:n,query:({query:b})=>(b=s&&o.length>0&&!n.length?b.orderBy(o[0].order(c.sql`_order`)):b.orderBy(()=>o.map(({column:a,order:b})=>b(a))),a.limit&&(l&&(b=b.offset(l)),b=b.limit(a.limit)),b),selectFields:{_selected:p._selected,...s?{_order:s}:{}},tableName:m,where:q}),u=(0,d.getFieldByPath)({config:this.payload.config,fields:b.flattenedFields,includeRelationships:!0,path:a.field})?.field;if(u&&"relationTo"in u&&Array.isArray(u.relationTo))for(let a of t){let b=JSON.parse(a._selected),c=Object.keys(b).find(a=>!!b[a]),d=b[c];d?a._selected={relationTo:c,value:d}:a._selected=null}let v=t.map(b=>({[a.field]:b._selected}));if(a.limit){let b=await this.countDistinct({column:p._selected,db:r,joins:n,tableName:m,where:q}),c=Math.ceil(b/a.limit),d=k>1,e=c>k,f=(k-1)*a.limit+1;return{hasNextPage:e,hasPrevPage:d,limit:a.limit,nextPage:e?k+1:null,page:k,pagingCounter:f,prevPage:d?k-1:null,totalDocs:b,totalPages:c,values:v}}return{hasNextPage:!1,hasPrevPage:!1,limit:0,page:1,pagingCounter:1,totalDocs:v.length,totalPages:1,values:v}};a.s(["findDistinct",0,k])},997774,a=>{"use strict";var b=a.i(903433),c=a.i(239150);let d=async function({slug:a,locale:d,req:e,select:f,where:g}){let h=this.payload.globals.config.find(b=>b.slug===a),i=this.tableNameMap.get((0,b.default)(h.slug)),{docs:[j]}=await (0,c.findMany)({adapter:this,fields:h.flattenedFields,limit:1,locale:d,pagination:!1,req:e,select:f,tableName:i,where:g});return j?(j.globalType=a,j):{}};a.s(["findGlobal",0,d])},116872,a=>{"use strict";var b=a.i(377266),c=a.i(903433),d=a.i(239150);let e=async function({global:a,limit:e,locale:f,page:g,pagination:h,req:i,select:j,sort:k,where:l}){let m=this.payload.globals.config.find(({slug:b})=>b===a),n=null!=k?k:"-createdAt",o=this.tableNameMap.get(`_${(0,c.default)(m.slug)}${this.versionsSuffix}`),p=(0,b.buildVersionGlobalFields)(this.payload.config,m,!0);return(0,d.findMany)({adapter:this,fields:p,limit:e,locale:f,page:g,pagination:h,req:i,select:j,sort:n,tableName:o,where:l})};a.s(["findGlobalVersions",0,e])},907360,a=>{"use strict";var b=a.i(903433),c=a.i(239150);async function d({collection:a,draftsEnabled:d,joins:e,locale:f,req:g,select:h,where:i}){let j=this.payload.collections[a].config,k=this.tableNameMap.get((0,b.default)(j.slug)),{docs:l}=await (0,c.findMany)({adapter:this,collectionSlug:a,draftsEnabled:d,fields:j.flattenedFields,joins:e,limit:1,locale:f,page:1,pagination:!1,req:g,select:h,sort:void 0,tableName:k,where:i});return l?.[0]||null}a.s(["findOne",()=>d])},986900,a=>{"use strict";var b=a.i(330114),c=a.i(903433),d=a.i(239150);let e=async function({collection:a,limit:e,locale:f,page:g,pagination:h,req:i,select:j,sort:k,where:l}){let m=this.payload.collections[a].config,n=null!=k?k:m.defaultSort,o=this.tableNameMap.get(`_${(0,c.default)(m.slug)}${this.versionsSuffix}`),p=(0,b.buildVersionCollectionFields)(this.payload.config,m,!0);return(0,d.findMany)({adapter:this,fields:p,joins:!1,limit:e,locale:f,page:g,pagination:h,req:i,select:j,sort:n,tableName:o,where:l})};a.s(["findVersions",0,e])},356812,a=>{"use strict";let b=async(a,b)=>{let c;if("postgres"===a.name){let b=a.schemaName?`"${a.schemaName}".`:"";c=`SELECT to_regclass('${b}"payload_migrations"') AS exists;`}"sqlite"===a.name&&(c=`
SELECT CASE
WHEN COUNT(*) > 0 THEN 1
ELSE 0
END AS 'exists'
FROM sqlite_master
WHERE type = 'table'
AND name = 'payload_migrations';`);let[d]=(await a.execute({drizzle:b??a.drizzle,raw:c})).rows;return d&&"object"==typeof d&&"exists"in d&&!!d.exists};a.s(["migrationTableExists",0,b])},445793,a=>{"use strict";let b=(a,b)=>{let c=`${b}`;return a instanceof Error&&(c+=` ${a.message}.`,"hint"in a&&"string"==typeof a.hint&&(c+=` ${a.hint}.`)),c};a.s(["parseError",0,b])},647917,a=>{"use strict";var b=a.i(766547),c=a.i(491574),d=a.i(718156),e=a.i(671907),f=a.i(259702),g=a.i(63861),h=a.i(575872),i=a.i(356812),j=a.i(445793);let k=async function(a){let{payload:b}=this,c=a?.migrations||await (0,f.readMigrationFiles)({payload:b});if(!c.length)return void b.logger.info({msg:"No migrations to run."});"createExtensions"in this&&"function"==typeof this.createExtensions&&await this.createExtensions();let d=0,e=[];if(await (0,i.migrationTableExists)(this)){if({docs:e}=await b.find({collection:"payload-migrations",limit:0,sort:"-name"}),e.find(a=>-1===a.batch)){let{confirm:a}=await (0,g.default)({name:"confirm",type:"confirm",initial:!1,message:"It looks like you've run Payload in dev mode, meaning you've dynamically pushed changes to your database.\n\nIf you'd like to run migrations, data loss will occur. Would you like to proceed?"},{onCancel:()=>{process.exit(0)}});a||process.exit(0),e=e.filter(a=>-1!==a.batch)}Number(e?.[0]?.batch)>0&&(d=Number(e[0]?.batch))}let h=d+1;for(let a of c)e.find(b=>b.name===a.name)||await l(b,a,h)};async function l(a,f,g){let i=Date.now(),k=await (0,c.createLocalReq)({},a);a.logger.info({msg:`Migrating: ${f.name}`});try{await (0,d.initTransaction)(k);let c=await (0,h.getTransaction)(a.db,k);await f.up({db:c,payload:a,req:k}),a.logger.info({msg:`Migrated: ${f.name} (${Date.now()-i}ms)`}),await a.create({collection:"payload-migrations",data:{name:f.name,batch:g},req:k}),await (0,b.commitTransaction)(k)}catch(b){await (0,e.killTransaction)(k),a.logger.error({err:b,msg:(0,j.parseError)(b,`Error running migration ${f.name}`)}),process.exit(1)}}a.s(["migrate",0,k])},325997,a=>{"use strict";var b=a.i(766547),c=a.i(491574),d=a.i(705888),e=a.i(718156),f=a.i(671907),g=a.i(259702),h=a.i(575872),i=a.i(356812),j=a.i(445793);async function k(){let{payload:a}=this,k=await (0,g.readMigrationFiles)({payload:a}),{existingMigrations:l,latestBatch:m}=await (0,d.getMigrations)({payload:a});if(!l?.length)return void a.logger.info({msg:"No migrations to rollback."});for(let d of(a.logger.info({msg:`Rolling back batch ${m} consisting of ${l.length} migration(s).`}),l.filter(({batch:a})=>a===m))){let g=k.find(a=>a.name===d.name);if(!g)throw Error(`Migration ${d.name} not found locally.`);let l=Date.now(),m=await (0,c.createLocalReq)({},a);try{a.logger.info({msg:`Migrating down: ${g.name}`}),await (0,e.initTransaction)(m);let c=await (0,h.getTransaction)(this,m);await g.down({db:c,payload:a,req:m}),a.logger.info({msg:`Migrated down: ${g.name} (${Date.now()-l}ms)`}),await (0,i.migrationTableExists)(this,c)&&await a.delete({id:d.id,collection:"payload-migrations",req:m}),await (0,b.commitTransaction)(m)}catch(b){await (0,f.killTransaction)(m),a.logger.error({err:b,msg:(0,j.parseError)(b,`Error migrating down ${g.name}. Rolling back.`)}),process.exit(1)}}}a.s(["migrateDown",()=>k])},135227,a=>{"use strict";var b=a.i(766547),c=a.i(491574),d=a.i(718156),e=a.i(671907),f=a.i(259702),g=a.i(63861),h=a.i(575872),i=a.i(445793);async function j({forceAcceptWarning:a=!1}){let{payload:j}=this;if(!1===a){let{confirm:a}=await (0,g.default)({name:"confirm",type:"confirm",initial:!1,message:"WARNING: This will drop your database and run all migrations. Are you sure you want to proceed?"},{onCancel:()=>{process.exit(0)}});a||process.exit(0)}j.logger.info({msg:"Dropping database."}),await this.dropDatabase({adapter:this});let k=await (0,f.readMigrationFiles)({payload:j});j.logger.debug({msg:`Found ${k.length} migration files.`});let l=await (0,c.createLocalReq)({},j);for(let a of("createExtensions"in this&&"function"==typeof this.createExtensions&&await this.createExtensions(),k)){j.logger.info({msg:`Migrating: ${a.name}`});try{let c=Date.now();await (0,d.initTransaction)(l);let e=await (0,h.getTransaction)(this,l);await a.up({db:e,payload:j,req:l}),await j.create({collection:"payload-migrations",data:{name:a.name,batch:1},req:l}),await (0,b.commitTransaction)(l),j.logger.info({msg:`Migrated: ${a.name} (${Date.now()-c}ms)`})}catch(b){await (0,e.killTransaction)(l),j.logger.error({err:b,msg:(0,i.parseError)(b,`Error running migration ${a.name}. Rolling back`)}),process.exit(1)}}}a.s(["migrateFresh",()=>j])},349741,a=>{"use strict";var b=a.i(766547),c=a.i(491574),d=a.i(705888),e=a.i(718156),f=a.i(671907),g=a.i(259702),h=a.i(575872),i=a.i(356812),j=a.i(445793);async function k(){let{payload:a}=this,k=await (0,g.readMigrationFiles)({payload:a}),{existingMigrations:l,latestBatch:m}=await (0,d.getMigrations)({payload:a});if(!l?.length)return void a.logger.info({msg:"No migrations to rollback."});a.logger.info({msg:`Rolling back batch ${m} consisting of ${l.length} migration(s).`});let n=await (0,c.createLocalReq)({},a);for(let c of(l.reverse(),l))try{let d=k.find(a=>a.name===c.name);if(!d)throw Error(`Migration ${c.name} not found locally.`);a.logger.info({msg:`Migrating down: ${c.name}`});let f=Date.now();await (0,e.initTransaction)(n);let g=await (0,h.getTransaction)(this,n);await d.down({db:g,payload:a,req:n}),a.logger.info({msg:`Migrated down: ${c.name} (${Date.now()-f}ms)`}),await (0,i.migrationTableExists)(this,g)&&await a.delete({collection:"payload-migrations",req:n,where:{name:{equals:c.name}}}),await (0,b.commitTransaction)(n)}catch(b){await (0,f.killTransaction)(n),a.logger.error({err:b,msg:(0,j.parseError)(b,`Error running migration ${c.name}. Rolling back.`)}),process.exit(1)}for(let c of k){a.logger.info({msg:`Migrating: ${c.name}`});try{let d=Date.now();await (0,e.initTransaction)(n),await c.up({payload:a,req:n}),await a.create({collection:"payload-migrations",data:{name:c.name,executed:!0},req:n}),await (0,b.commitTransaction)(n),a.logger.info({msg:`Migrated: ${c.name} (${Date.now()-d}ms)`})}catch(b){await (0,f.killTransaction)(n),a.logger.error({err:b,msg:(0,j.parseError)(b,`Error running migration ${c.name}. Rolling back.`)}),process.exit(1)}}}a.s(["migrateRefresh",()=>k])},162748,a=>{"use strict";var b=a.i(766547),c=a.i(491574),d=a.i(705888),e=a.i(718156),f=a.i(671907),g=a.i(259702),h=a.i(575872),i=a.i(356812);async function j(){let{payload:a}=this,j=await (0,g.readMigrationFiles)({payload:a}),{existingMigrations:k}=await (0,d.getMigrations)({payload:a});if(!k?.length)return void a.logger.info({msg:"No migrations to reset."});let l=await (0,c.createLocalReq)({},a);for(let c of(k.reverse(),k)){let d=j.find(a=>a.name===c.name);try{if(!d)throw Error(`Migration ${c.name} not found locally.`);let f=Date.now();a.logger.info({msg:`Migrating down: ${d.name}`}),await (0,e.initTransaction)(l);let g=await (0,h.getTransaction)(this,l);await d.down({db:g,payload:a,req:l}),a.logger.info({msg:`Migrated down: ${d.name} (${Date.now()-f}ms)`}),await (0,i.migrationTableExists)(this,g)&&await a.delete({id:c.id,collection:"payload-migrations",req:l}),await (0,b.commitTransaction)(l)}catch(c){let b=`Error running migration ${d.name}.`;c instanceof Error&&(b+=` ${c.message}`),await (0,f.killTransaction)(l),a.logger.error({err:c,msg:b}),process.exit(1)}}if(await (0,i.migrationTableExists)(this))try{await a.delete({collection:"payload-migrations",where:{batch:{equals:-1}}})}catch(b){a.logger.error({err:b,msg:"Error deleting dev migration"})}}a.s(["migrateReset",()=>j])},623218,a=>{"use strict";var b=a.i(972857),c=a.i(705888),d=a.i(259702),e=a.i(356812);async function f(){let{payload:a}=this,f=await (0,d.readMigrationFiles)({payload:a});a.logger.debug({msg:`Found ${f.length} migration files.`});let g=[];if(await (0,e.migrationTableExists)(this)&&({existingMigrations:g}=await (0,c.getMigrations)({payload:a})),!f.length)return void a.logger.info({msg:"No migrations found."});let h=f.map(a=>{let b=g.find(b=>b.name===a.name);return{Name:a.name,Batch:b?.batch,Ran:b?"Yes":"No"}}),i=new b.Table;h.forEach(a=>{i.addRow(a,{color:"Yes"===a.Ran?"green":"red"})}),i.printTable()}a.s(["migrateStatus",()=>f])},523191,a=>{"use strict";var b=a.i(330114),c=a.i(8616),d=a.i(903433),e=a.i(239150);let f=async function({collection:a,joins:f,limit:g,locale:h,page:i=1,pagination:j,req:k,select:l,sort:m,where:n}){let o=this.payload.collections[a].config,p=this.tableNameMap.get(`_${(0,d.default)(o.slug)}${this.versionsSuffix}`),q=(0,b.buildVersionCollectionFields)(this.payload.config,o,!0),r=(0,c.combineQueries)({latest:{equals:!0}},n),s=await (0,e.findMany)({adapter:this,collectionSlug:a,fields:q,joins:f,limit:g,locale:h,page:i,pagination:j,req:k,select:l,sort:m,tableName:p,versions:!0,where:r});return{...s,docs:s.docs.map(a=>a={id:a.parent,...a.version})}};a.s(["queryDrafts",0,f])},658040,a=>{"use strict";let b=async function(a=""){let b=a instanceof Promise?await a:a;if(!this.sessions[b])return;let c=this.sessions[b];delete this.sessions[b],await c.reject()};a.s(["rollbackTransaction",0,b])},919242,a=>{"use strict";var b=a.i(903433),c=a.i(128172),d=a.i(575872);async function e({slug:a,data:e,req:f,returning:g,select:h}){let i=this.payload.globals.config.find(b=>b.slug===a),j=this.tableNameMap.get((0,b.default)(i.slug)),k=await (0,d.getTransaction)(this,f),l=await k.query[j].findFirst({}),m=await (0,c.upsertRow)({...l?{id:l.id,operation:"update"}:{operation:"create"},adapter:this,data:e,db:k,fields:i.flattenedFields,globalSlug:a,ignoreResult:!1===g,req:f,select:h,tableName:j});return!1===g?null:(m.globalType=a,m)}a.s(["updateGlobal",()=>e])},477598,a=>{"use strict";var b=a.i(377266),c=a.i(903433),d=a.i(783151),e=a.i(128172),f=a.i(575872);async function g({id:a,global:g,locale:h,req:i,returning:j,select:k,versionData:l,where:m}){let n=this.payload.globals.config.find(({slug:a})=>a===g),o=m||{id:{equals:a}},p=this.tableNameMap.get(`_${(0,c.default)(n.slug)}${this.versionsSuffix}`),q=(0,b.buildVersionGlobalFields)(this.payload.config,n,!0),{where:r}=(0,d.buildQuery)({adapter:this,fields:q,locale:h,tableName:p,where:o}),s=await (0,f.getTransaction)(this,i),t=await (0,e.upsertRow)({id:a,adapter:this,data:l,db:s,fields:q,globalSlug:g,ignoreResult:!1===j,operation:"update",req:i,select:k,tableName:p,where:r});return!1===j?null:t}a.s(["updateGlobalVersion",()=>g])},397103,a=>{"use strict";var b=a.i(903433),c=a.i(239150),d=a.i(128172),e=a.i(622237),f=a.i(625653),g=a.i(575872);let h=async function({id:a,data:h,limit:i,req:j,returning:k,sort:l,where:m}){h?.log?.length||h.log&&"object"==typeof h.log&&"$push"in h.log||delete h.log;let n=a?{id:{equals:a}}:m,o=a?1:i,p=this.payload.collections["payload-jobs"].config,q=this.tableNameMap.get((0,b.default)(p.slug)),r=null!=l?l:p.defaultSort,s=(0,e.shouldUseOptimizedUpsertRow)({data:h,fields:p.flattenedFields});if(s&&a){let b=(0,f.getPrimaryDb)(this,await (0,g.getTransaction)(this,j)),c=await (0,d.upsertRow)({id:a,adapter:this,collectionSlug:"payload-jobs",data:h,db:b,fields:p.flattenedFields,ignoreResult:!1===k,operation:"update",req:j,tableName:q});return!1===k?null:[c]}let t=await (0,c.findMany)({adapter:this,collectionSlug:"payload-jobs",fields:p.flattenedFields,limit:a?1:o,pagination:!1,req:j,sort:r,tableName:q,where:n});if(!t.docs.length)return[];let u=await (0,g.getTransaction)(this,j),v=[];for(let a of t.docs){let b=s?h:{...a,...h},c=await (0,d.upsertRow)({id:a.id,adapter:this,collectionSlug:"payload-jobs",data:b,db:u,fields:p.flattenedFields,ignoreResult:!1===k,operation:"update",req:j,tableName:q});v.push(c)}return!1===k?null:v};a.s(["updateJobs",0,h])},276864,a=>{"use strict";var b=a.i(903433),c=a.i(783151),d=a.i(861636),e=a.i(128172),f=a.i(625653),g=a.i(575872);let h=async function({collection:a,data:h,joins:i,limit:j,locale:k,req:l,returning:m,select:n,sort:o,where:p}){let q=this.payload.collections[a].config,r=this.tableNameMap.get((0,b.default)(q.slug)),s=null!=o?o:q.defaultSort,{joins:t,orderBy:u,selectFields:v,where:w}=(0,c.buildQuery)({adapter:this,fields:q.flattenedFields,locale:k,sort:s,tableName:r,where:p}),x=(0,f.getPrimaryDb)(this,await (0,g.getTransaction)(this,l)),y=[],z=await (0,d.selectDistinct)({adapter:this,db:x,joins:t,query:({query:a})=>u?a.orderBy(()=>u.map(({column:a,order:b})=>b(a))):a,selectFields:v,tableName:r,where:w});if(z?.[0]?.id)y=z?.map(a=>a.id);else if(p&&!t.length){let a=x,b=this.tables[r],c=a.select({id:b.id}).from(b).where(w).$dynamic();"number"==typeof j&&j>0&&(c=c.limit(j)),u&&(c=c.orderBy(()=>u.map(({column:a,order:b})=>b(a))));let d=await c;y=d?.map(a=>a.id)}if(!y.length)return[];let A=[];for(let b of y){let c=await (0,e.upsertRow)({id:b,adapter:this,collectionSlug:a,data:h,db:x,fields:q.flattenedFields,ignoreResult:!1===m,joinQuery:i,operation:"update",req:l,select:n,tableName:r});A.push(c)}return!1===m?null:A};a.s(["updateMany",0,h])},848885,a=>{"use strict";var b=a.i(903433),c=a.i(783151),d=a.i(861636),e=a.i(128172),f=a.i(625653),g=a.i(575872);let h=async function({id:a,collection:h,data:i,joins:j,locale:k,options:l={upsert:!1},req:m,returning:n,select:o,where:p}){let q=this.payload.collections[h].config,r=this.tableNameMap.get((0,b.default)(q.slug)),s=a,t=(0,f.getPrimaryDb)(this,await (0,g.getTransaction)(this,m));if(!s){let{joins:a,selectFields:b,where:e}=(0,c.buildQuery)({adapter:this,fields:q.flattenedFields,locale:k,tableName:r,where:p}),f=await (0,d.selectDistinct)({adapter:this,db:t,joins:a,query:({query:a})=>a.limit(1),selectFields:b,tableName:r,where:e});if(f?.[0]?.id)s=f?.[0]?.id;else if(p&&!a.length){let a=this.tables[r],b=await t.select({id:a.id}).from(a).where(e).limit(1);s=b?.[0]?.id}}if(!s&&!l.upsert)return null;let u=await (0,e.upsertRow)({id:s,adapter:this,collectionSlug:h,data:i,db:t,fields:q.flattenedFields,ignoreResult:!1===n,joinQuery:j,operation:"update",req:m,select:o,tableName:r});return!1===n?null:u};a.s(["updateOne",0,h])},518623,a=>{"use strict";var b=a.i(330114),c=a.i(903433),d=a.i(783151),e=a.i(128172),f=a.i(575872);async function g({id:a,collection:g,locale:h,req:i,returning:j,select:k,versionData:l,where:m}){let n=this.payload.collections[g].config,o=m||{id:{equals:a}},p=this.tableNameMap.get(`_${(0,c.default)(n.slug)}${this.versionsSuffix}`),q=(0,b.buildVersionCollectionFields)(this.payload.config,n,!0),{where:r}=(0,d.buildQuery)({adapter:this,fields:q,locale:h,tableName:p,where:o}),s=await (0,f.getTransaction)(this,i),t=await (0,e.upsertRow)({id:a,adapter:this,collectionSlug:g,data:l,db:s,fields:q,ignoreResult:!1===j,joinQuery:!1,operation:"update",req:i,select:k,tableName:p,where:r});return!1===j?null:t}a.s(["updateVersion",()=>g])},746752,a=>{"use strict";let b=async function({collection:a,data:b,joins:c,locale:d,req:e,returning:f,select:g,where:h}){return this.updateOne({collection:a,data:b,joins:c,locale:d,options:{upsert:!0},req:e,returning:f,select:g,where:h})};a.s(["upsert",0,b])},85299,a=>{"use strict";let b=({adapter:a,addEnum:b,addImport:c,circularEdges:d,column:e,tableKey:f})=>{let g=e.type;"geometry"===e.type?(g="geometryColumn",c(a.packageName,g)):"enum"===e.type?"locale"in e?g="enum__locales":(b(e.enumName,e.options),g=e.enumName):c(`${a.packageName}/drizzle/pg-core`,g);let h=[];switch(e.type){case"bit":case"halfvec":case"sparsevec":case"vector":e.dimensions&&h.push(`dimensions: ${e.dimensions}`);break;case"numeric":h.push("mode: 'number'");break;case"timestamp":h.push(`mode: '${e.mode}'`),e.withTimezone&&h.push("withTimezone: true"),"number"==typeof e.precision&&h.push(`precision: ${e.precision}`)}let i="";h.length&&(i=`, {${h.join(",")}}`);let j=`${g}('${e.name}'${i})`;if("timestamp"===e.type&&e.defaultNow&&(j=`${j}.defaultNow()`),"uuid"===e.type&&e.defaultRandom&&(j=`${j}.defaultRandom()`),e.notNull&&(j=`${j}.notNull()`),e.primaryKey&&(j=`${j}.primaryKey()`),void 0!==e.default){let a=e.default;"geometry"===e.type?a=`sql\`${e.default}\``:"jsonb"===e.type?a=`sql\`'${JSON.stringify(e.default)}'::jsonb\``:"numeric"===e.type?a=`${e.default}`:"string"==typeof e.default&&(a=`${JSON.stringify(e.default)}`),j=`${j}.default(${a})`}if(e.reference){let b="()";(e.reference.table===f||d?.has(`${f}:${e.reference.table}`))&&(c(`${a.packageName}/drizzle/pg-core`,"type AnyPgColumn"),b=`${b}: AnyPgColumn`),b=`${b} => ${e.reference.table}.${e.reference.name}`,j=`${j}.references(${b}, {
${e.reference.onDelete?`onDelete: '${e.reference.onDelete}'`:""}
})`}return j};a.s(["columnToCodeConverter",0,b])},746700,a=>{"use strict";var b=a.i(961976),c=a.i(480920);let d=async function({column:a,db:d,joins:e,tableName:f,where:g}){if(0===e.length){let e=await d.select({count:a?(0,b.count)(c.sql`DISTINCT ${a}`):(0,b.count)()}).from(this.tables[f]).where(g);return Number(e?.[0]?.count??0)}let h=d.select({count:c.sql`COUNT(1) OVER()`}).from(this.tables[f]).where(g).groupBy(a||this.tables[f].id).limit(1).$dynamic();e.forEach(({type:a,condition:b,table:c})=>{h=h[a??"leftJoin"](c,b)});let i=await h;return Number(i?.[0]?.count??0)};a.s(["countDistinct",0,d])},655099,a=>{"use strict";let b=({connectionString:a,database:b})=>{let c=new URL(a),d=new URL(c);return d.pathname=`/${b}`,d.toString()},c=async function(c={}){let d=this.poolOptions?.connectionString??process.env.POSTGRES_URL??process.env.DATABASE_URL,e={},f=c.name,g=this.schemaName||"public";d?(f||(f=new URL(d).pathname.slice(1)),e.connectionString=b({connectionString:d,database:"postgres"})):(f||(f=this.poolOptions.database),e={...this.poolOptions,database:"postgres"});let h=await a.A(399743).then(a=>a.default),i=new h.Client(e);try{if(await i.connect(),await i.query(`CREATE DATABASE "${f}"`),this.payload.logger.info(`Created database "${f}"`),"public"!==g){let a={};d?a.connectionString=b({connectionString:d,database:f}):a={...this.poolOptions,database:f};let c=new h.Client(a);try{await c.connect(),await c.query(`CREATE SCHEMA ${g}`),this.payload.logger.info(`Created schema "${f}.${g}"`)}catch(a){this.payload.logger.error({err:a,msg:`Error: failed to create schema "${f}.${g}". Details: ${a.message}`})}finally{await c.end()}}return!0}catch(a){return this.payload.logger.error({err:a,msg:`Error: failed to create database ${f}. Details: ${a.message}`}),!1}finally{await i.end()}};a.s(["createDatabase",0,c])},553204,a=>{"use strict";let b=async function(){for(let a in this.extensions)if(this.extensions[a])try{await this.drizzle.execute(`CREATE EXTENSION IF NOT EXISTS "${a}"`)}catch(b){this.payload.logger.error({err:b,msg:`Failed to create extension ${a}`})}};a.s(["createExtensions",0,b])},8333,a=>{"use strict";var b=a.i(725404),c=a.i(389103),d=a.i(969211);let e={contains:"~",equals:"==",in:"in",like:"like_regex",not_equals:"!=",not_in:"in",not_like:"!like_regex"},f=(a,d)=>{if(null===a)return"NULL";if("number"==typeof a||"boolean"==typeof a)return`${a}`;if("string"!=typeof a)throw Error("Invalid value type");if(!c.SAFE_STRING_REGEX.test(a))throw new b.APIError(`${a} is not allowed as a JSON query value`,400);let e=a.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),f=["like","not_like"].includes(d??"")?"(?i)":"";return`"${f}${e}"`},g=({column:a,operator:b,pathSegments:c,value:h})=>{let i="object"==typeof a?a.name:a,j=c.slice(1).map(a=>`${(0,d.sanitizePathSegment)(a)}[*]`).join("."),k=1===c.length?"$[*]":`$.${j}`,l="";if(["in","not_in"].includes(b)&&Array.isArray(h))l="(",h.forEach((d,e)=>{l=`${l}${g({column:a,operator:"in"===b?"equals":"not_equals",pathSegments:c,value:d})}${e===h.length-1?"":` ${"in"===b?"OR":"AND"} `}`}),l=`${l})`;else if("exists"===b)l=`${!1===h?"NOT ":""}jsonb_path_exists(${i}, '${k}')`;else if(["not_like"].includes(b)){let a=e[b];l=`NOT jsonb_path_exists(${i}, '${k} ? (@ ${a.substring(1)} ${f(h,b)})')`}else l=`jsonb_path_exists(${i}, '${k} ? (@ ${e[b]} ${f(h,b)})')`;return l};a.s(["createJSONQuery",0,g])},759480,a=>{"use strict";let b={id:"00000000-0000-0000-0000-000000000000",_meta:{columns:{},schemas:{},tables:{}},dialect:"postgresql",enums:{},policies:{},prevId:"00000000-0000-0000-0000-00000000000",roles:{},schemas:{},sequences:{},tables:{},version:"7",views:{}};a.s(["defaultDrizzleSnapshot",0,b])},101921,a=>{"use strict";let b=async function({db:a,tableName:b,where:c}){let d=this.tables[b];await a.delete(d).where(c)};a.s(["deleteWhere",0,b])},234936,a=>{"use strict";let b=async function({adapter:a}){await a.execute({drizzle:a.drizzle,raw:`drop schema if exists ${this.schemaName||"public"} cascade;
create schema ${this.schemaName||"public"};`})};a.s(["dropDatabase",0,b])},622171,a=>{"use strict";var b=a.i(480920);let c=function({db:a,drizzle:c,raw:d,sql:e}){let f=a??c;return d?f.execute(b.sql.raw(d)):f.execute(b.sql`${e}`)};a.s(["execute",0,c])},88359,a=>{"use strict";var b=a.i(655389),c=a.i(63312),d=a.i(480920),e=a.i(530782),f=a.i(230827),g=a.i(492974);function h(a,e,g){let h={},i=a.reduce((a,{path:i,field:j},k)=>{let l;l=(0,c.is)(j,b.Column)?j:(0,c.is)(j,d.SQL)?j.decoder:j.sql.decoder;let m=a;for(let[a,d]of i.entries())if(a<i.length-1)d in m||(m[d]={}),m=m[d];else{let a=e[k],n=m[d]=null===a?null:l.mapFromDriverValue(a);if(g&&(0,c.is)(j,b.Column)&&2===i.length){let a=i[0];a in h?"string"==typeof h[a]&&h[a]!==(0,f.getTableName)(j.table)&&(h[a]=!1):h[a]=null===n&&(0,f.getTableName)(j.table)}}return a},{});if(g&&Object.keys(h).length>0)for(let[a,b]of Object.entries(h))"string"!=typeof b||g[b]||(i[a]=null);return i}function i(a,e){return Object.entries(a).reduce((a,[g,h])=>{if("string"!=typeof g)return a;let j=e?[...e,g]:[g];return(0,c.is)(h,b.Column)||(0,c.is)(h,d.SQL)||(0,c.is)(h,d.SQL.Aliased)?a.push({path:j,field:h}):(0,c.is)(h,f.Table)?a.push(...i(h[f.Table.Symbol.Columns],j)):a.push(...i(h,j)),a},[])}function j(a,b){let c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(let[a,b]of c.entries())if(b!==d[a])return!1;return!0}function k(a,e){let g=Object.entries(e).filter(([,a])=>void 0!==a).map(([e,g])=>(0,c.is)(g,d.SQL)||(0,c.is)(g,b.Column)?[e,g]:[e,new d.Param(g,a[f.Table.Symbol.Columns][e])]);if(0===g.length)throw Error("No values to set");return Object.fromEntries(g)}function l(a,b){for(let c of b)for(let b of Object.getOwnPropertyNames(c.prototype))"constructor"!==b&&Object.defineProperty(a.prototype,b,Object.getOwnPropertyDescriptor(c.prototype,b)||Object.create(null))}function m(a){return a[f.Table.Symbol.Columns]}function n(a){return(0,c.is)(a,e.Subquery)?a._.alias:(0,c.is)(a,d.View)?a[g.ViewBaseConfig].name:(0,c.is)(a,d.SQL)?void 0:a[f.Table.Symbol.IsAlias]?a[f.Table.Symbol.Name]:a[f.Table.Symbol.BaseName]}function o(a,b){return{name:"string"==typeof a&&a.length>0?a:"",config:"object"==typeof a?a:b}}function p(a){if("object"!=typeof a||null===a||"Object"!==a.constructor.name)return!1;if("logger"in a){let b=typeof a.logger;return"boolean"===b||"object"===b&&"function"==typeof a.logger.logQuery||"undefined"===b}if("schema"in a){let b=typeof a.schema;return"object"===b||"undefined"===b}if("casing"in a){let b=typeof a.casing;return"string"===b||"undefined"===b}if("mode"in a)return"default"===a.mode&&"planetscale"===a.mode&&void 0===a.mode;if("connection"in a){let b=typeof a.connection;return"string"===b||"object"===b||"undefined"===b}if("client"in a){let b=typeof a.client;return"object"===b||"function"===b||"undefined"===b}return 0===Object.keys(a).length}"u"<typeof TextDecoder||new TextDecoder,a.s(["applyMixins",()=>l,"getColumnNameAndConfig",()=>o,"getTableColumns",()=>m,"getTableLikeName",()=>n,"haveSameKeys",()=>j,"isConfig",()=>p,"mapResultRow",()=>h,"mapUpdateSet",()=>k,"orderSelectedFields",()=>i])},43499,285668,908505,943503,959350,235618,208732,325365,582589,190041,957210,135416,421518,498227,402190,794852,615662,993312,a=>{"use strict";var b=a.i(63312),c=a.i(230827),d=b,e=a.i(88359),f=a.i(926558),g=b,h=f;class i extends h.PgColumnBuilder{static [g.entityKind]="PgIntColumnBaseBuilder";generatedAlwaysAsIdentity(a){if(a){let{name:b,...c}=a;this.config.generatedIdentity={type:"always",sequenceName:b,sequenceOptions:c}}else this.config.generatedIdentity={type:"always"};return this.config.hasDefault=!0,this.config.notNull=!0,this}generatedByDefaultAsIdentity(a){if(a){let{name:b,...c}=a;this.config.generatedIdentity={type:"byDefault",sequenceName:b,sequenceOptions:c}}else this.config.generatedIdentity={type:"byDefault"};return this.config.hasDefault=!0,this.config.notNull=!0,this}}class j extends i{static [d.entityKind]="PgBigInt53Builder";constructor(a){super(a,"number","PgBigInt53")}build(a){return new k(a,this.config)}}class k extends f.PgColumn{static [d.entityKind]="PgBigInt53";getSQLType(){return"bigint"}mapFromDriverValue(a){return"number"==typeof a?a:Number(a)}}class l extends i{static [d.entityKind]="PgBigInt64Builder";constructor(a){super(a,"bigint","PgBigInt64")}build(a){return new m(a,this.config)}}class m extends f.PgColumn{static [d.entityKind]="PgBigInt64";getSQLType(){return"bigint"}mapFromDriverValue(a){return BigInt(a)}}function n(a,b){let{name:c,config:d}=(0,e.getColumnNameAndConfig)(a,b);return"number"===d.mode?new j(c):new l(c)}var o=b,p=e,q=f;class r extends q.PgColumnBuilder{static [o.entityKind]="PgBigSerial53Builder";constructor(a){super(a,"number","PgBigSerial53"),this.config.hasDefault=!0,this.config.notNull=!0}build(a){return new s(a,this.config)}}class s extends q.PgColumn{static [o.entityKind]="PgBigSerial53";getSQLType(){return"bigserial"}mapFromDriverValue(a){return"number"==typeof a?a:Number(a)}}class t extends q.PgColumnBuilder{static [o.entityKind]="PgBigSerial64Builder";constructor(a){super(a,"bigint","PgBigSerial64"),this.config.hasDefault=!0}build(a){return new u(a,this.config)}}class u extends q.PgColumn{static [o.entityKind]="PgBigSerial64";getSQLType(){return"bigserial"}mapFromDriverValue(a){return BigInt(a)}}function v(a,b){let{name:c,config:d}=(0,p.getColumnNameAndConfig)(a,b);return"number"===d.mode?new r(c):new t(c)}var w=b,x=f;class y extends x.PgColumnBuilder{static [w.entityKind]="PgBooleanBuilder";constructor(a){super(a,"boolean","PgBoolean")}build(a){return new z(a,this.config)}}class z extends x.PgColumn{static [w.entityKind]="PgBoolean";getSQLType(){return"boolean"}}function A(a){return new y(a??"")}a.s(["boolean",()=>A],285668);var B=b,C=e,D=f;class E extends D.PgColumnBuilder{static [B.entityKind]="PgCharBuilder";constructor(a,b){super(a,"string","PgChar"),this.config.length=b.length,this.config.enumValues=b.enum}build(a){return new F(a,this.config)}}class F extends D.PgColumn{static [B.entityKind]="PgChar";length=this.config.length;enumValues=this.config.enumValues;getSQLType(){return void 0===this.length?"char":`char(${this.length})`}}function G(a,b={}){let{name:c,config:d}=(0,C.getColumnNameAndConfig)(a,b);return new E(c,d)}var H=b,I=f;class J extends I.PgColumnBuilder{static [H.entityKind]="PgCidrBuilder";constructor(a){super(a,"string","PgCidr")}build(a){return new K(a,this.config)}}class K extends I.PgColumn{static [H.entityKind]="PgCidr";getSQLType(){return"cidr"}}function L(a){return new J(a??"")}var M=b,N=e,O=f;class P extends O.PgColumnBuilder{static [M.entityKind]="PgCustomColumnBuilder";constructor(a,b,c){super(a,"custom","PgCustomColumn"),this.config.fieldConfig=b,this.config.customTypeParams=c}build(a){return new Q(a,this.config)}}class Q extends O.PgColumn{static [M.entityKind]="PgCustomColumn";sqlName;mapTo;mapFrom;constructor(a,b){super(a,b),this.sqlName=b.customTypeParams.dataType(b.fieldConfig),this.mapTo=b.customTypeParams.toDriver,this.mapFrom=b.customTypeParams.fromDriver}getSQLType(){return this.sqlName}mapFromDriverValue(a){return"function"==typeof this.mapFrom?this.mapFrom(a):a}mapToDriverValue(a){return"function"==typeof this.mapTo?this.mapTo(a):a}}function R(a){return(b,c)=>{let{name:d,config:e}=(0,N.getColumnNameAndConfig)(b,c);return new P(d,e,a)}}a.s(["customType",()=>R],908505);var S=b,T=e,U=f,V=b,W=a.i(480920),X=f;class Y extends X.PgColumnBuilder{static [V.entityKind]="PgDateColumnBaseBuilder";defaultNow(){return this.default(W.sql`now()`)}}class Z extends Y{static [S.entityKind]="PgDateBuilder";constructor(a){super(a,"date","PgDate")}build(a){return new $(a,this.config)}}class $ extends U.PgColumn{static [S.entityKind]="PgDate";getSQLType(){return"date"}mapFromDriverValue(a){return new Date(a)}mapToDriverValue(a){return a.toISOString()}}class _ extends Y{static [S.entityKind]="PgDateStringBuilder";constructor(a){super(a,"string","PgDateString")}build(a){return new aa(a,this.config)}}class aa extends U.PgColumn{static [S.entityKind]="PgDateString";getSQLType(){return"date"}}function ab(a,b){let{name:c,config:d}=(0,T.getColumnNameAndConfig)(a,b);return d?.mode==="date"?new Z(c):new _(c)}a.s(["PgDate",()=>$,"PgDateString",()=>aa,"date",()=>ab],943503);var ac=b,ad=f;class ae extends ad.PgColumnBuilder{static [ac.entityKind]="PgDoublePrecisionBuilder";constructor(a){super(a,"number","PgDoublePrecision")}build(a){return new af(a,this.config)}}class af extends ad.PgColumn{static [ac.entityKind]="PgDoublePrecision";getSQLType(){return"double precision"}mapFromDriverValue(a){return"string"==typeof a?Number.parseFloat(a):a}}function ag(a){return new ae(a??"")}var ah=b,ai=f;class aj extends ai.PgColumnBuilder{static [ah.entityKind]="PgInetBuilder";constructor(a){super(a,"string","PgInet")}build(a){return new ak(a,this.config)}}class ak extends ai.PgColumn{static [ah.entityKind]="PgInet";getSQLType(){return"inet"}}function al(a){return new aj(a??"")}var am=b,an=f;class ao extends i{static [am.entityKind]="PgIntegerBuilder";constructor(a){super(a,"number","PgInteger")}build(a){return new ap(a,this.config)}}class ap extends an.PgColumn{static [am.entityKind]="PgInteger";getSQLType(){return"integer"}mapFromDriverValue(a){return"string"==typeof a?Number.parseInt(a):a}}function aq(a){return new ao(a??"")}a.s(["integer",()=>aq],959350);var ar=b,as=e,at=f;class au extends at.PgColumnBuilder{static [ar.entityKind]="PgIntervalBuilder";constructor(a,b){super(a,"string","PgInterval"),this.config.intervalConfig=b}build(a){return new av(a,this.config)}}class av extends at.PgColumn{static [ar.entityKind]="PgInterval";fields=this.config.intervalConfig.fields;precision=this.config.intervalConfig.precision;getSQLType(){let a=this.fields?` ${this.fields}`:"",b=this.precision?`(${this.precision})`:"";return`interval${a}${b}`}}function aw(a,b={}){let{name:c,config:d}=(0,as.getColumnNameAndConfig)(a,b);return new au(c,d)}var ax=b,ay=f;class az extends ay.PgColumnBuilder{static [ax.entityKind]="PgJsonBuilder";constructor(a){super(a,"json","PgJson")}build(a){return new aA(a,this.config)}}class aA extends ay.PgColumn{static [ax.entityKind]="PgJson";constructor(a,b){super(a,b)}getSQLType(){return"json"}mapToDriverValue(a){return JSON.stringify(a)}mapFromDriverValue(a){if("string"==typeof a)try{return JSON.parse(a)}catch{}return a}}function aB(a){return new az(a??"")}a.s(["PgJson",()=>aA,"json",()=>aB],235618);var aC=b,aD=f;class aE extends aD.PgColumnBuilder{static [aC.entityKind]="PgJsonbBuilder";constructor(a){super(a,"json","PgJsonb")}build(a){return new aF(a,this.config)}}class aF extends aD.PgColumn{static [aC.entityKind]="PgJsonb";constructor(a,b){super(a,b)}getSQLType(){return"jsonb"}mapToDriverValue(a){return JSON.stringify(a)}mapFromDriverValue(a){if("string"==typeof a)try{return JSON.parse(a)}catch{}return a}}function aG(a){return new aE(a??"")}a.s(["PgJsonb",()=>aF,"jsonb",()=>aG],208732);var aH=b,aI=e,aJ=f;class aK extends aJ.PgColumnBuilder{static [aH.entityKind]="PgLineBuilder";constructor(a){super(a,"array","PgLine")}build(a){return new aL(a,this.config)}}class aL extends aJ.PgColumn{static [aH.entityKind]="PgLine";getSQLType(){return"line"}mapFromDriverValue(a){let[b,c,d]=a.slice(1,-1).split(",");return[Number.parseFloat(b),Number.parseFloat(c),Number.parseFloat(d)]}mapToDriverValue(a){return`{${a[0]},${a[1]},${a[2]}}`}}class aM extends aJ.PgColumnBuilder{static [aH.entityKind]="PgLineABCBuilder";constructor(a){super(a,"json","PgLineABC")}build(a){return new aN(a,this.config)}}class aN extends aJ.PgColumn{static [aH.entityKind]="PgLineABC";getSQLType(){return"line"}mapFromDriverValue(a){let[b,c,d]=a.slice(1,-1).split(",");return{a:Number.parseFloat(b),b:Number.parseFloat(c),c:Number.parseFloat(d)}}mapToDriverValue(a){return`{${a.a},${a.b},${a.c}}`}}function aO(a,b){let{name:c,config:d}=(0,aI.getColumnNameAndConfig)(a,b);return d?.mode&&"tuple"!==d.mode?new aM(c):new aK(c)}var aP=b,aQ=f;class aR extends aQ.PgColumnBuilder{static [aP.entityKind]="PgMacaddrBuilder";constructor(a){super(a,"string","PgMacaddr")}build(a){return new aS(a,this.config)}}class aS extends aQ.PgColumn{static [aP.entityKind]="PgMacaddr";getSQLType(){return"macaddr"}}function aT(a){return new aR(a??"")}var aU=b,aV=f;class aW extends aV.PgColumnBuilder{static [aU.entityKind]="PgMacaddr8Builder";constructor(a){super(a,"string","PgMacaddr8")}build(a){return new aX(a,this.config)}}class aX extends aV.PgColumn{static [aU.entityKind]="PgMacaddr8";getSQLType(){return"macaddr8"}}function aY(a){return new aW(a??"")}var aZ=b,a$=e,a_=f;class a0 extends a_.PgColumnBuilder{static [aZ.entityKind]="PgNumericBuilder";constructor(a,b,c){super(a,"string","PgNumeric"),this.config.precision=b,this.config.scale=c}build(a){return new a1(a,this.config)}}class a1 extends a_.PgColumn{static [aZ.entityKind]="PgNumeric";precision;scale;constructor(a,b){super(a,b),this.precision=b.precision,this.scale=b.scale}mapFromDriverValue(a){return"string"==typeof a?a:String(a)}getSQLType(){return void 0!==this.precision&&void 0!==this.scale?`numeric(${this.precision}, ${this.scale})`:void 0===this.precision?"numeric":`numeric(${this.precision})`}}class a2 extends a_.PgColumnBuilder{static [aZ.entityKind]="PgNumericNumberBuilder";constructor(a,b,c){super(a,"number","PgNumericNumber"),this.config.precision=b,this.config.scale=c}build(a){return new a3(a,this.config)}}class a3 extends a_.PgColumn{static [aZ.entityKind]="PgNumericNumber";precision;scale;constructor(a,b){super(a,b),this.precision=b.precision,this.scale=b.scale}mapFromDriverValue(a){return"number"==typeof a?a:Number(a)}mapToDriverValue=String;getSQLType(){return void 0!==this.precision&&void 0!==this.scale?`numeric(${this.precision}, ${this.scale})`:void 0===this.precision?"numeric":`numeric(${this.precision})`}}class a4 extends a_.PgColumnBuilder{static [aZ.entityKind]="PgNumericBigIntBuilder";constructor(a,b,c){super(a,"bigint","PgNumericBigInt"),this.config.precision=b,this.config.scale=c}build(a){return new a5(a,this.config)}}class a5 extends a_.PgColumn{static [aZ.entityKind]="PgNumericBigInt";precision;scale;constructor(a,b){super(a,b),this.precision=b.precision,this.scale=b.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return void 0!==this.precision&&void 0!==this.scale?`numeric(${this.precision}, ${this.scale})`:void 0===this.precision?"numeric":`numeric(${this.precision})`}}function a6(a,b){let{name:c,config:d}=(0,a$.getColumnNameAndConfig)(a,b),e=d?.mode;return"number"===e?new a2(c,d?.precision,d?.scale):"bigint"===e?new a4(c,d?.precision,d?.scale):new a0(c,d?.precision,d?.scale)}a.s(["PgNumeric",()=>a1,"numeric",()=>a6],325365);var a7=b,a8=e,a9=f;class ba extends a9.PgColumnBuilder{static [a7.entityKind]="PgPointTupleBuilder";constructor(a){super(a,"array","PgPointTuple")}build(a){return new bb(a,this.config)}}class bb extends a9.PgColumn{static [a7.entityKind]="PgPointTuple";getSQLType(){return"point"}mapFromDriverValue(a){if("string"==typeof a){let[b,c]=a.slice(1,-1).split(",");return[Number.parseFloat(b),Number.parseFloat(c)]}return[a.x,a.y]}mapToDriverValue(a){return`(${a[0]},${a[1]})`}}class bc extends a9.PgColumnBuilder{static [a7.entityKind]="PgPointObjectBuilder";constructor(a){super(a,"json","PgPointObject")}build(a){return new bd(a,this.config)}}class bd extends a9.PgColumn{static [a7.entityKind]="PgPointObject";getSQLType(){return"point"}mapFromDriverValue(a){if("string"==typeof a){let[b,c]=a.slice(1,-1).split(",");return{x:Number.parseFloat(b),y:Number.parseFloat(c)}}return a}mapToDriverValue(a){return`(${a.x},${a.y})`}}function be(a,b){let{name:c,config:d}=(0,a8.getColumnNameAndConfig)(a,b);return d?.mode&&"tuple"!==d.mode?new bc(c):new ba(c)}var bf=b,bg=e,bh=f;function bi(a){let b=[];for(let c=0;c<a.length;c+=2)b.push(Number.parseInt(a.slice(c,c+2),16));return new Uint8Array(b)}function bj(a,b){let c=new DataView(new ArrayBuffer(8));for(let d=0;d<8;d++)c.setUint8(d,a[b+d]);return c.getFloat64(0,!0)}function bk(a){let b,c=bi(a),d=0,e=c[0];d+=1;let f=new DataView(c.buffer),g=f.getUint32(d,1===e);if(d+=4,0x20000000&g&&(b=f.getUint32(d,1===e),d+=4),(65535&g)==1){let a=bj(c,d),b=bj(c,d+=8);return d+=8,[a,b]}throw Error("Unsupported geometry type")}a.s(["parseEWKB",()=>bk],582589);class bl extends bh.PgColumnBuilder{static [bf.entityKind]="PgGeometryBuilder";constructor(a){super(a,"array","PgGeometry")}build(a){return new bm(a,this.config)}}class bm extends bh.PgColumn{static [bf.entityKind]="PgGeometry";getSQLType(){return"geometry(point)"}mapFromDriverValue(a){return bk(a)}mapToDriverValue(a){return`point(${a[0]} ${a[1]})`}}class bn extends bh.PgColumnBuilder{static [bf.entityKind]="PgGeometryObjectBuilder";constructor(a){super(a,"json","PgGeometryObject")}build(a){return new bo(a,this.config)}}class bo extends bh.PgColumn{static [bf.entityKind]="PgGeometryObject";getSQLType(){return"geometry(point)"}mapFromDriverValue(a){let b=bk(a);return{x:b[0],y:b[1]}}mapToDriverValue(a){return`point(${a.x} ${a.y})`}}function bp(a,b){let{name:c,config:d}=(0,bg.getColumnNameAndConfig)(a,b);return d?.mode&&"tuple"!==d.mode?new bn(c):new bl(c)}var bq=b,br=f;class bs extends br.PgColumnBuilder{static [bq.entityKind]="PgRealBuilder";constructor(a,b){super(a,"number","PgReal"),this.config.length=b}build(a){return new bt(a,this.config)}}class bt extends br.PgColumn{static [bq.entityKind]="PgReal";constructor(a,b){super(a,b)}getSQLType(){return"real"}mapFromDriverValue=a=>"string"==typeof a?Number.parseFloat(a):a}function bu(a){return new bs(a??"")}var bv=b,bw=f;class bx extends bw.PgColumnBuilder{static [bv.entityKind]="PgSerialBuilder";constructor(a){super(a,"number","PgSerial"),this.config.hasDefault=!0,this.config.notNull=!0}build(a){return new by(a,this.config)}}class by extends bw.PgColumn{static [bv.entityKind]="PgSerial";getSQLType(){return"serial"}}function bz(a){return new bx(a??"")}a.s(["serial",()=>bz],190041);var bA=b,bB=f;class bC extends i{static [bA.entityKind]="PgSmallIntBuilder";constructor(a){super(a,"number","PgSmallInt")}build(a){return new bD(a,this.config)}}class bD extends bB.PgColumn{static [bA.entityKind]="PgSmallInt";getSQLType(){return"smallint"}mapFromDriverValue=a=>"string"==typeof a?Number(a):a}function bE(a){return new bC(a??"")}var bF=b,bG=f;class bH extends bG.PgColumnBuilder{static [bF.entityKind]="PgSmallSerialBuilder";constructor(a){super(a,"number","PgSmallSerial"),this.config.hasDefault=!0,this.config.notNull=!0}build(a){return new bI(a,this.config)}}class bI extends bG.PgColumn{static [bF.entityKind]="PgSmallSerial";getSQLType(){return"smallserial"}}function bJ(a){return new bH(a??"")}var bK=b,bL=e,bM=f;class bN extends bM.PgColumnBuilder{static [bK.entityKind]="PgTextBuilder";constructor(a,b){super(a,"string","PgText"),this.config.enumValues=b.enum}build(a){return new bO(a,this.config)}}class bO extends bM.PgColumn{static [bK.entityKind]="PgText";enumValues=this.config.enumValues;getSQLType(){return"text"}}function bP(a,b={}){let{name:c,config:d}=(0,bL.getColumnNameAndConfig)(a,b);return new bN(c,d)}a.s(["text",()=>bP],957210);var bQ=b,bR=e,bS=f;class bT extends Y{constructor(a,b,c){super(a,"string","PgTime"),this.withTimezone=b,this.precision=c,this.config.withTimezone=b,this.config.precision=c}static [bQ.entityKind]="PgTimeBuilder";build(a){return new bU(a,this.config)}}class bU extends bS.PgColumn{static [bQ.entityKind]="PgTime";withTimezone;precision;constructor(a,b){super(a,b),this.withTimezone=b.withTimezone,this.precision=b.precision}getSQLType(){let a=void 0===this.precision?"":`(${this.precision})`;return`time${a}${this.withTimezone?" with time zone":""}`}}function bV(a,b={}){let{name:c,config:d}=(0,bR.getColumnNameAndConfig)(a,b);return new bT(c,d.withTimezone??!1,d.precision)}a.s(["PgTime",()=>bU,"time",()=>bV],135416);var bW=b,bX=e,bY=f;class bZ extends Y{static [bW.entityKind]="PgTimestampBuilder";constructor(a,b,c){super(a,"date","PgTimestamp"),this.config.withTimezone=b,this.config.precision=c}build(a){return new b$(a,this.config)}}class b$ extends bY.PgColumn{static [bW.entityKind]="PgTimestamp";withTimezone;precision;constructor(a,b){super(a,b),this.withTimezone=b.withTimezone,this.precision=b.precision}getSQLType(){let a=void 0===this.precision?"":` (${this.precision})`;return`timestamp${a}${this.withTimezone?" with time zone":""}`}mapFromDriverValue=a=>new Date(this.withTimezone?a:a+"+0000");mapToDriverValue=a=>a.toISOString()}class b_ extends Y{static [bW.entityKind]="PgTimestampStringBuilder";constructor(a,b,c){super(a,"string","PgTimestampString"),this.config.withTimezone=b,this.config.precision=c}build(a){return new b0(a,this.config)}}class b0 extends bY.PgColumn{static [bW.entityKind]="PgTimestampString";withTimezone;precision;constructor(a,b){super(a,b),this.withTimezone=b.withTimezone,this.precision=b.precision}getSQLType(){let a=void 0===this.precision?"":`(${this.precision})`;return`timestamp${a}${this.withTimezone?" with time zone":""}`}}function b1(a,b={}){let{name:c,config:d}=(0,bX.getColumnNameAndConfig)(a,b);return d?.mode==="string"?new b_(c,d.withTimezone??!1,d.precision):new bZ(c,d?.withTimezone??!1,d?.precision)}a.s(["PgTimestamp",()=>b$,"PgTimestampString",()=>b0,"timestamp",()=>b1],421518);var b2=a.i(234086),b3=b,b4=e,b5=f;class b6 extends b5.PgColumnBuilder{static [b3.entityKind]="PgVarcharBuilder";constructor(a,b){super(a,"string","PgVarchar"),this.config.length=b.length,this.config.enumValues=b.enum}build(a){return new b7(a,this.config)}}class b7 extends b5.PgColumn{static [b3.entityKind]="PgVarchar";length=this.config.length;enumValues=this.config.enumValues;getSQLType(){return void 0===this.length?"varchar":`varchar(${this.length})`}}function b8(a,b={}){let{name:c,config:d}=(0,b4.getColumnNameAndConfig)(a,b);return new b6(c,d)}a.s(["varchar",()=>b8],498227);var b9=b,ca=e,cb=f;class cc extends cb.PgColumnBuilder{static [b9.entityKind]="PgBinaryVectorBuilder";constructor(a,b){super(a,"string","PgBinaryVector"),this.config.dimensions=b.dimensions}build(a){return new cd(a,this.config)}}class cd extends cb.PgColumn{static [b9.entityKind]="PgBinaryVector";dimensions=this.config.dimensions;getSQLType(){return`bit(${this.dimensions})`}}function ce(a,b){let{name:c,config:d}=(0,ca.getColumnNameAndConfig)(a,b);return new cc(c,d)}a.s(["bit",()=>ce],402190);var cf=b,cg=e,ch=f;class ci extends ch.PgColumnBuilder{static [cf.entityKind]="PgHalfVectorBuilder";constructor(a,b){super(a,"array","PgHalfVector"),this.config.dimensions=b.dimensions}build(a){return new cj(a,this.config)}}class cj extends ch.PgColumn{static [cf.entityKind]="PgHalfVector";dimensions=this.config.dimensions;getSQLType(){return`halfvec(${this.dimensions})`}mapToDriverValue(a){return JSON.stringify(a)}mapFromDriverValue(a){return a.slice(1,-1).split(",").map(a=>Number.parseFloat(a))}}function ck(a,b){let{name:c,config:d}=(0,cg.getColumnNameAndConfig)(a,b);return new ci(c,d)}a.s(["halfvec",()=>ck],794852);var cl=b,cm=e,cn=f;class co extends cn.PgColumnBuilder{static [cl.entityKind]="PgSparseVectorBuilder";constructor(a,b){super(a,"string","PgSparseVector"),this.config.dimensions=b.dimensions}build(a){return new cp(a,this.config)}}class cp extends cn.PgColumn{static [cl.entityKind]="PgSparseVector";dimensions=this.config.dimensions;getSQLType(){return`sparsevec(${this.dimensions})`}}function cq(a,b){let{name:c,config:d}=(0,cm.getColumnNameAndConfig)(a,b);return new co(c,d)}a.s(["sparsevec",()=>cq],615662);var cr=b,cs=e,ct=f;class cu extends ct.PgColumnBuilder{static [cr.entityKind]="PgVectorBuilder";constructor(a,b){super(a,"array","PgVector"),this.config.dimensions=b.dimensions}build(a){return new cv(a,this.config)}}class cv extends ct.PgColumn{static [cr.entityKind]="PgVector";dimensions=this.config.dimensions;getSQLType(){return`vector(${this.dimensions})`}mapToDriverValue(a){return JSON.stringify(a)}mapFromDriverValue(a){return a.slice(1,-1).split(",").map(a=>Number.parseFloat(a))}}function cw(a,b){let{name:c,config:d}=(0,cs.getColumnNameAndConfig)(a,b);return new cu(c,d)}function cx(){return{bigint:n,bigserial:v,boolean:A,char:G,cidr:L,customType:R,date:ab,doublePrecision:ag,inet:al,integer:aq,interval:aw,json:aB,jsonb:aG,line:aO,macaddr:aT,macaddr8:aY,numeric:a6,point:be,geometry:bp,real:bu,serial:bz,smallint:bE,smallserial:bJ,text:bP,time:bV,timestamp:b1,uuid:b2.uuid,varchar:b8,bit:ce,halfvec:ck,sparsevec:cq,vector:cw}}a.s(["vector",()=>cw],993312);let cy=Symbol.for("drizzle:PgInlineForeignKeys"),cz=Symbol.for("drizzle:EnableRLS");class cA extends c.Table{static [b.entityKind]="PgTable";static Symbol=Object.assign({},c.Table.Symbol,{InlineForeignKeys:cy,EnableRLS:cz});[cy]=[];[cz]=!1;[c.Table.Symbol.ExtraConfigBuilder]=void 0;[c.Table.Symbol.ExtraConfigColumns]={}}function cB(a,b,d,e,f=a){let g=new cA(a,e,f),h="function"==typeof b?b(cx()):b,i=Object.fromEntries(Object.entries(h).map(([a,b])=>{let c=b;c.setName(a);let d=c.build(g);return g[cy].push(...c.buildForeignKeys(d,g)),[a,d]})),j=Object.fromEntries(Object.entries(h).map(([a,b])=>{let c=b;return c.setName(a),[a,c.buildExtraConfigColumn(g)]})),k=Object.assign(g,i);return k[c.Table.Symbol.Columns]=i,k[c.Table.Symbol.ExtraConfigColumns]=j,d&&(k[cA.Symbol.ExtraConfigBuilder]=d),Object.assign(k,{enableRLS:()=>(k[cA.Symbol.EnableRLS]=!0,k)})}let cC=(a,b,c)=>cB(a,b,c,void 0);a.s(["PgTable",()=>cA,"pgTable",()=>cC,"pgTableWithSchema",()=>cB],43499)},736464,581832,a=>{"use strict";var b=a.i(230827),c=a.i(655389),d=a.i(63312),e=d,f=a.i(43499);class g{static [e.entityKind]="PgPrimaryKeyBuilder";columns;name;constructor(a,b){this.columns=a,this.name=b}build(a){return new h(a,this.columns,this.name)}}class h{constructor(a,b,c){this.table=a,this.columns=b,this.name=c}static [e.entityKind]="PgPrimaryKey";columns;name;getName(){return this.name??`${this.table[f.PgTable.Symbol.Name]}_${this.columns.map(a=>a.name).join("_")}_pk`}}a.s(["PrimaryKeyBuilder",()=>g],581832);var i=a.i(847545),j=a.i(397495),k=a.i(480920);class l{constructor(a,c,d){this.sourceTable=a,this.referencedTable=c,this.relationName=d,this.referencedTableName=c[b.Table.Symbol.Name]}static [d.entityKind]="Relation";referencedTableName;fieldName}class m{constructor(a,b){this.table=a,this.config=b}static [d.entityKind]="Relations"}class n extends l{constructor(a,b,c,d){super(a,b,c?.relationName),this.config=c,this.isNullable=d}static [d.entityKind]="One";withFieldName(a){let b=new n(this.sourceTable,this.referencedTable,this.config,this.isNullable);return b.fieldName=a,b}}class o extends l{constructor(a,b,c){super(a,b,c?.relationName),this.config=c}static [d.entityKind]="Many";withFieldName(a){let b=new o(this.sourceTable,this.referencedTable,this.config);return b.fieldName=a,b}}function p(){return{and:i.and,between:i.between,eq:i.eq,exists:i.exists,gt:i.gt,gte:i.gte,ilike:i.ilike,inArray:i.inArray,isNull:i.isNull,isNotNull:i.isNotNull,like:i.like,lt:i.lt,lte:i.lte,ne:i.ne,not:i.not,notBetween:i.notBetween,notExists:i.notExists,notLike:i.notLike,notIlike:i.notIlike,notInArray:i.notInArray,or:i.or,sql:k.sql}}function q(){return{sql:k.sql,asc:j.asc,desc:j.desc}}function r(a,c){1===Object.keys(a).length&&"default"in a&&!(0,d.is)(a.default,b.Table)&&(a=a.default);let e={},f={},h={};for(let[i,j]of Object.entries(a))if((0,d.is)(j,b.Table)){let a=(0,b.getTableUniqueName)(j),c=f[a];for(let d of(e[a]=i,h[i]={tsName:i,dbName:j[b.Table.Symbol.Name],schema:j[b.Table.Symbol.Schema],columns:j[b.Table.Symbol.Columns],relations:c?.relations??{},primaryKey:c?.primaryKey??[]},Object.values(j[b.Table.Symbol.Columns])))d.primary&&h[i].primaryKey.push(d);let k=j[b.Table.Symbol.ExtraConfigBuilder]?.(j[b.Table.Symbol.ExtraConfigColumns]);if(k)for(let a of Object.values(k))(0,d.is)(a,g)&&h[i].primaryKey.push(...a.columns)}else if((0,d.is)(j,m)){let a,d=(0,b.getTableUniqueName)(j.table),g=e[d];for(let[b,e]of Object.entries(j.config(c(j.table))))if(g){let c=h[g];c.relations[b]=e,a&&c.primaryKey.push(...a)}else d in f||(f[d]={relations:{},primaryKey:a}),f[d].relations[b]=e}return{tables:h,tableNamesMap:e}}function s(a,b){return new m(a,a=>Object.fromEntries(Object.entries(b(a)).map(([a,b])=>[a,b.withFieldName(a)])))}function t(a){return function(b,c){return new n(a,b,c,c?.fields.reduce((a,b)=>a&&b.notNull,!0)??!1)}}function u(a){return function(b,c){return new o(a,b,c)}}function v(a,c,e){if((0,d.is)(e,n)&&e.config)return{fields:e.config.fields,references:e.config.references};let f=c[(0,b.getTableUniqueName)(e.referencedTable)];if(!f)throw Error(`Table "${e.referencedTable[b.Table.Symbol.Name]}" not found in schema`);let g=a[f];if(!g)throw Error(`Table "${f}" not found in schema`);let h=e.sourceTable,i=c[(0,b.getTableUniqueName)(h)];if(!i)throw Error(`Table "${h[b.Table.Symbol.Name]}" not found in schema`);let j=[];for(let a of Object.values(g.relations))(e.relationName&&e!==a&&a.relationName===e.relationName||!e.relationName&&a.referencedTable===e.sourceTable)&&j.push(a);if(j.length>1)throw e.relationName?Error(`There are multiple relations with name "${e.relationName}" in table "${f}"`):Error(`There are multiple relations between "${f}" and "${e.sourceTable[b.Table.Symbol.Name]}". Please specify relation name`);if(j[0]&&(0,d.is)(j[0],n)&&j[0].config)return{fields:j[0].config.references,references:j[0].config.fields};throw Error(`There is not enough information to infer relation "${i}.${e.fieldName}"`)}function w(a){return{one:t(a),many:u(a)}}function x(a,b,e,f,g=a=>a){let h={};for(let[i,j]of f.entries())if(j.isJson){let c=b.relations[j.tsKey],f=e[i],k="string"==typeof f?JSON.parse(f):f;h[j.tsKey]=(0,d.is)(c,n)?k&&x(a,a[j.relationTableTsKey],k,j.selection,g):k.map(b=>x(a,a[j.relationTableTsKey],b,j.selection,g))}else{let a,b=g(e[i]),f=j.field;a=(0,d.is)(f,c.Column)?f:(0,d.is)(f,k.SQL)?f.decoder:f.sql.decoder,h[j.tsKey]=null===b?null:a.mapFromDriverValue(b)}return h}a.s(["Many",()=>o,"One",()=>n,"createTableRelationsHelpers",()=>w,"extractTablesRelationalConfig",()=>r,"getOperators",()=>p,"getOrderByOperators",()=>q,"mapRelationalRow",()=>x,"normalizeRelation",()=>v,"relations",()=>s],736464)},136191,a=>{"use strict";var b=a.i(480920),c=a.i(63312),d=a.i(926558);class e{constructor(a,b){this.unique=a,this.name=b}static [c.entityKind]="PgIndexBuilderOn";on(...a){return new f(a.map(a=>{if((0,c.is)(a,b.SQL))return a;let e=new d.IndexedColumn(a.name,!!a.keyAsName,a.columnType,a.indexConfig);return a.indexConfig=JSON.parse(JSON.stringify(a.defaultConfig)),e}),this.unique,!1,this.name)}onOnly(...a){return new f(a.map(a=>{if((0,c.is)(a,b.SQL))return a;let e=new d.IndexedColumn(a.name,!!a.keyAsName,a.columnType,a.indexConfig);return a.indexConfig=a.defaultConfig,e}),this.unique,!0,this.name)}using(a,...e){return new f(e.map(a=>{if((0,c.is)(a,b.SQL))return a;let e=new d.IndexedColumn(a.name,!!a.keyAsName,a.columnType,a.indexConfig);return a.indexConfig=JSON.parse(JSON.stringify(a.defaultConfig)),e}),this.unique,!0,this.name,a)}}class f{static [c.entityKind]="PgIndexBuilder";config;constructor(a,b,c,d,e="btree"){this.config={name:d,columns:a,unique:b,only:c,method:e}}concurrently(){return this.config.concurrently=!0,this}with(a){return this.config.with=a,this}where(a){return this.config.where=a,this}build(a){return new g(this.config,a)}}class g{static [c.entityKind]="PgIndex";config;constructor(a,b){this.config={...a,table:b}}}function h(a){return new e(!1,a)}function i(a){return new e(!0,a)}a.s(["IndexBuilder",()=>f,"index",()=>h,"uniqueIndex",()=>i])},762079,a=>{"use strict";var b=a.i(736464);let c=({adapter:a})=>{for(let c in a.rawRelations){let d=a.rawRelations[c];a.relations[`relations_${c}`]=(0,b.relations)(a.tables[c],({many:b,one:c})=>{let e={};for(let f in d){let g=d[f];"one"===g.type?e[f]=c(a.tables[g.to],{fields:g.fields.map(b=>a.tables[b.table][b.name]),references:g.references.map(b=>a.tables[g.to][b]),relationName:g.relationName}):a.tables[g.to]&&(e[f]=b(a.tables[g.to],{relationName:g.relationName}))}return e})}};var d=a.i(330114),e=a.i(266180),f=a.i(377266),g=a.i(953023),h=a.i(903433),i=a.i(725404),j=h;let k=({adapter:a,config:{name:b,slug:c},config:d,parentTableName:e,prefix:f="",target:g="dbName",throwValidationError:h=!1,versions:k=!1,versionsCustomName:l=!1})=>{let m,n=d[g],o=`${f}${(0,j.default)(b??c)}`;k&&(o=`_${o}${a.versionsSuffix}`),n||"enumName"!==g||(n=d.dbName),n&&(m="function"==typeof n?n({tableName:e}):n,l&&(m=`_${m}${a.versionsSuffix}`));let p=m||o;if(a.tableNameMap.set(o,p),!h)return p;if(p.length>63)throw new i.APIError(`Exceeded max identifier length for table or enum name of 63 characters. Invalid name: ${p}.
Tip: You can use the dbName property to reduce the table name length.
`);return p},l=({name:a,adapter:b,appendSuffix:c=!0,number:d=0})=>{let e=`${a}${d?`_${d}`:""}${c?"_idx":""}`;if(e.length>60){let b=`${d?`_${d}`:""}${c?"_idx":""}`;e=`${a.slice(0,60-b.length)}${b}`}return b.indexes.has(e)||e in b.rawTables?l({name:a,adapter:b,appendSuffix:c,number:d+1}):(b.indexes.add(e),e)};var m=a.i(66266),n=h;let o=({name:a,adapter:b,number:c=0})=>{let d=`${a}${c?`_${c}`:""}_fk`;if(d.length>60){let b=`${c?`_${c}`:""}_fk`;d=`${a.slice(0,60-b.length)}${b}`}return b.foreignKeys.has(d)?o({name:a,adapter:b,number:c+1}):(b.foreignKeys.add(d),d)};var p=m,q=a.i(480555),r=h,s=a.i(785625),t=q;let u=({fields:a,parentIsLocalized:b})=>a.some(a=>"array"!==a.type&&(!!((0,t.fieldAffectsData)(a)&&(0,t.fieldShouldBeLocalized)({field:a,parentIsLocalized:b}))||((0,t.fieldHasSubFields)(a)?u({fields:a.fields,parentIsLocalized:b||"localized"in a&&a.localized}):"tabs"===a.type&&a.tabs.some(a=>u({fields:a.fields,parentIsLocalized:b||a.localized})))));var v=a.i(15005);let w=a=>a.map(a=>"name"in a&&"id"===a.name?{...a,name:"_uuid"}:a),x=(a,b)=>void 0===b.defaultValue||"function"==typeof b.defaultValue?a:{...a,default:b.defaultValue},y=({adapter:a,blocksTableNameMap:b,columnPrefix:c,columns:d,disableNotNull:e,disableRelsTableUnique:f,disableUnique:g=!1,fieldPrefix:h,fields:i,forceLocalized:j,indexes:m,localesColumns:n,localesIndexes:o,newTableName:t,parentIsLocalized:A,parentTableName:B,relationships:C,relationsToBuild:D,rootRelationsToBuild:E,rootTableIDColType:F,rootTableName:G,setColumnID:H,uniqueRelationships:I,versions:J,withinLocalizedArrayOrBlock:K})=>{let L=!0,M=!1,N=!1,O=!1,P=!1,Q=!1,R=!1,S="integer",T=d.id;return T&&["numeric","text","uuid","varchar"].includes(T.type)&&(S=T.type),i.forEach(i=>{if("name"in i&&"id"===i.name||(0,q.fieldIsVirtual)(i))return;let T=d,U=m,V=`${c||""}${"_"===i.name[0]?"_":""}${(0,r.default)(i.name)}`,W=`${h?.replace(".","_")||""}${i.name}`,X=(0,q.fieldShouldBeLocalized)({field:i,parentIsLocalized:A});if(a.payload.config.localization&&(X||j)&&"array"!==i.type&&("blocks"!==i.type||a.blocksAsJSON)&&("hasMany"in i&&!0!==i.hasMany||!("hasMany"in i))&&(M=!0,T=n,U=o),(i.unique||i.index||["relationship","upload"].includes(i.type))&&!["array","blocks","group"].includes(i.type)&&!("hasMany"in i&&!0===i.hasMany)&&!("relationTo"in i&&Array.isArray(i.relationTo))){let b=!0!==g&&i.unique;if(b){let b=`${h||""}${i.name}`;a.fieldConstraints?.[G]||(a.fieldConstraints[G]={}),a.fieldConstraints[G][`${V}_idx`]=b}let c=l({name:`${t}_${V}`,adapter:a});U[c]={name:c,on:X?[W,"_locale"]:W,unique:b}}switch(i.type){case"array":{let c=!!i.admin?.condition||e,d=k({adapter:a,config:i,parentTableName:t,prefix:`${t}_`,throwValidationError:L,versionsCustomName:J}),f={_order:{name:"_order",type:"integer",notNull:!0},_parentID:{name:"_parent_id",type:S,notNull:!0}},h={_orderIdx:{name:`${d}_order_idx`,on:["_order"]},_parentIDIdx:{name:`${d}_parent_id_idx`,on:"_parentID"}},l={_parentIDFk:{name:`${d}_parent_id_fk`,columns:["_parentID"],foreignColumns:[{name:"id",table:B}],onDelete:"cascade"}},m=!!(X&&a.payload.config.localization)||K||j;m&&(f._locale={name:"_locale",type:"enum",locale:!0,notNull:!0},h._localeIdx={name:`${d}_locale_idx`,on:"_locale"});let{hasLocalizedManyNumberField:n,hasLocalizedManyTextField:o,hasLocalizedRelationshipField:p,hasManyNumberField:q,hasManyTextField:r,relationsToBuild:v}=z({adapter:a,baseColumns:f,baseForeignKeys:l,baseIndexes:h,blocksTableNameMap:b,disableNotNull:c,disableRelsTableUnique:!0,disableUnique:g,fields:g?w(i.flattenedFields):i.flattenedFields,parentIsLocalized:A||i.localized,rootRelationships:C,rootRelationsToBuild:E,rootTableIDColType:F,rootTableName:G,rootUniqueRelationships:I,setColumnID:H,tableName:d,versions:J,withinLocalizedArrayOrBlock:m});n&&(R=n),p&&(N=p),o&&(P=o),r&&(!O||"index"===r)&&(O=r),q&&(!Q||"index"===q)&&(Q=q);let x=(0,s.getArrayRelationName)({field:i,path:W,tableName:d});D.set(x,{type:"many",localized:!1,target:d});let y={_parentID:{type:"one",fields:[{name:"_parentID",table:d}],references:["id"],relationName:x,to:B}};u({fields:i.fields,parentIsLocalized:A||i.localized})&&(y._locales={type:"many",relationName:"_locales",to:`${d}${a.localesSuffix}`}),v.forEach(({type:b,localized:c,target:e},f)=>{if("one"===b){let b=c?`${d}${a.localesSuffix}`:d;y[f]={type:"one",fields:[{name:f,table:b}],references:["id"],relationName:f,to:e}}"many"===b&&(y[f]={type:"many",relationName:f,to:e})}),a.rawRelations[d]=y;break}case"blocks":{if(a.blocksAsJSON){T[W]=x({name:V,type:"jsonb"},i);break}let c=!!i.admin?.condition||e;(i.blockReferences??i.blocks).forEach(d=>{let e="string"==typeof d?a.payload.blocks[d]:d,f=k({adapter:a,config:e,parentTableName:G,prefix:`${G}_blocks_`,throwValidationError:L,versionsCustomName:J});void 0===b[f]?b[f]=1:a.rawTables[f]&&(0,v.validateExistingBlockIsIdentical)({block:e,localized:i.localized,rootTableName:G,table:a.rawTables[f],tableLocales:a.rawTables[`${f}${a.localesSuffix}`]})||(b[f]++,(0,v.setInternalBlockIndex)(e,b[f]),f=`${f}_${b[f]}`);let h=`_blocks_${e.slug}`;if(void 0!==e[v.InternalBlockTableNameIndex]&&(h=`_blocks_${e.slug}_${e[v.InternalBlockTableNameIndex]}`),!a.rawTables[f]){let d={_order:{name:"_order",type:"integer",notNull:!0},_parentID:{name:"_parent_id",type:F,notNull:!0},_path:{name:"_path",type:"text",notNull:!0}},k={_orderIdx:{name:`${f}_order_idx`,on:"_order"},_parentIDIdx:{name:`${f}_parent_id_idx`,on:["_parentID"]},_pathIdx:{name:`${f}_path_idx`,on:"_path"}},l={_parentIdFk:{name:`${f}_parent_id_fk`,columns:["_parentID"],foreignColumns:[{name:"id",table:G}],onDelete:"cascade"}},m=!!(X&&a.payload.config.localization)||K||j;m&&(d._locale={name:"_locale",type:"enum",locale:!0,notNull:!0},k._localeIdx={name:`${f}_locale_idx`,on:"_locale"});let{hasLocalizedManyNumberField:n,hasLocalizedManyTextField:o,hasLocalizedRelationshipField:p,hasManyNumberField:q,hasManyTextField:r,relationsToBuild:s}=z({adapter:a,baseColumns:d,baseForeignKeys:l,baseIndexes:k,blocksTableNameMap:b,disableNotNull:c,disableRelsTableUnique:!0,disableUnique:g,fields:g?w(e.flattenedFields):e.flattenedFields,parentIsLocalized:A||i.localized,rootRelationships:C,rootRelationsToBuild:E,rootTableIDColType:F,rootTableName:G,rootUniqueRelationships:I,setColumnID:H,tableName:f,versions:J,withinLocalizedArrayOrBlock:m});n&&(R=n),p&&(N=p),o&&(P=o),r&&(!O||"index"===r)&&(O=r),q&&(!Q||"index"===q)&&(Q=q);let t={_parentID:{type:"one",fields:[{name:"_parentID",table:f}],references:["id"],relationName:h,to:G}};u({fields:e.fields,parentIsLocalized:A||i.localized})&&(t._locales={type:"many",relationName:"_locales",to:`${f}${a.localesSuffix}`}),s.forEach(({type:b,localized:c,target:d},e)=>{if("one"===b){let b=c?`${f}${a.localesSuffix}`:f;t[e]={type:"one",fields:[{name:e,table:b}],references:["id"],relationName:e,to:d}}"many"===b&&(t[e]={type:"many",relationName:e,to:d})}),a.rawRelations[f]=t}E.set(h,{type:"many",localized:!1,target:f})});break}case"checkbox":T[W]=x({name:V,type:"boolean"},i);break;case"code":case"email":case"textarea":T[W]=x({name:V,type:"varchar"},i);break;case"date":T[W]=x({name:V,type:"timestamp",mode:"string",precision:3,withTimezone:!0},i);break;case"group":case"tab":{let{hasLocalizedField:c,hasLocalizedManyNumberField:f,hasLocalizedManyTextField:h,hasLocalizedRelationshipField:k,hasManyNumberField:l,hasManyTextField:p}=y({adapter:a,blocksTableNameMap:b,columnPrefix:`${V}_`,columns:d,disableNotNull:!!i.admin?.condition||e,disableUnique:g,fieldPrefix:`${W}.`,fields:i.flattenedFields,forceLocalized:X||!!j,indexes:m,localesColumns:n,localesIndexes:o,newTableName:`${B}_${V}`,parentIsLocalized:A||i.localized,parentTableName:B,relationships:C,relationsToBuild:D,rootRelationsToBuild:E,rootTableIDColType:F,rootTableName:G,setColumnID:H,uniqueRelationships:I,versions:J,withinLocalizedArrayOrBlock:K||X});c&&(M=!0),k&&(N=!0),p&&(O=!0),h&&(P=!0),l&&(Q=!0),f&&(R=!0);break}case"json":case"richText":T[W]=x({name:V,type:"jsonb"},i);break;case"number":if(i.hasMany){if((X&&a.payload.config.localization||K||j)&&(R=!0),i.index?Q="index":Q||(Q=!0),i.unique)throw new p.InvalidConfiguration("Unique is not supported in Postgres for hasMany number fields.")}else T[W]=x({name:V,type:"numeric"},i);break;case"point":T[W]=x({name:V,type:"geometry"},i);break;case"radio":case"select":{let c=k({adapter:a,config:i,parentTableName:t,prefix:`enum_${t}_`,target:"enumName",throwValidationError:L}),d=i.options.map(a=>(0,q.optionIsObject)(a)?a.value:a);if("select"===i.type&&i.hasMany){let c=k({adapter:a,config:i,parentTableName:t,prefix:`${t}_`,throwValidationError:L,versionsCustomName:J}),f={order:{name:"order",type:"integer",notNull:!0},parent:{name:"parent_id",type:S,notNull:!0},value:{name:"value",type:"enum",enumName:k({adapter:a,config:i,parentTableName:t,prefix:`enum_${t}_`,target:"enumName",throwValidationError:L}),options:d}},h={orderIdx:{name:`${c}_order_idx`,on:"order"},parentIdx:{name:`${c}_parent_idx`,on:"parent"}},l={parentFk:{name:`${c}_parent_fk`,columns:["parent"],foreignColumns:[{name:"id",table:B}],onDelete:"cascade"}};(X&&a.payload.config.localization||K||j)&&(f.locale={name:"locale",type:"enum",locale:!0,notNull:!0},h.localeIdx={name:`${c}_locale_idx`,on:"locale"}),i.index&&(h.value={name:`${c}_value_idx`,on:"value"}),z({adapter:a,baseColumns:f,baseForeignKeys:l,baseIndexes:h,blocksTableNameMap:b,disableNotNull:e,disableUnique:g,fields:[],parentIsLocalized:A||i.localized,rootTableName:G,setColumnID:H,tableName:c,versions:J}),D.set(W,{type:"many",localized:!1,target:c}),a.rawRelations[c]={parent:{type:"one",fields:[{name:"parent",table:c}],references:["id"],relationName:W,to:B}}}else T[W]=x({name:V,type:"enum",enumName:c,options:d},i);break}case"relationship":case"upload":if(Array.isArray(i.relationTo))i.relationTo.forEach(a=>{C.add(a),!i.unique||g||f||I.add(a)});else if(i.hasMany)C.add(i.relationTo),!i.unique||g||f||I.add(i.relationTo);else{let b=a.payload.collections[i.relationTo].config,c=a.tableNameMap.get((0,r.default)(i.relationTo)),d="uuid"===a.idType?"uuid":"integer",f=b.fields.find(a=>(0,q.fieldAffectsData)(a)&&"id"===a.name);f?.type==="number"&&(d="numeric"),f?.type==="text"&&(d="varchar"),T[W]={name:`${V}_id`,type:d,reference:{name:"id",onDelete:"set null",table:c}},D.set(W,{type:"one",localized:a.payload.config.localization&&(X||j),target:c}),e||!i.required||i.admin?.condition||(T[W].notNull=!0);break}(X&&a.payload.config.localization||K)&&(N=!0);break;case"text":if(i.hasMany){if((X&&a.payload.config.localization||K||j)&&(P=!0),i.index?O="index":O||(O=!0),i.unique)throw new p.InvalidConfiguration("Unique is not supported in Postgres for hasMany text fields.")}else T[W]=x({name:V,type:"varchar"},i)}let Y=i.admin&&i.admin.condition;!e&&T[W]&&"required"in i&&i.required&&!Y&&(T[W].notNull=!0)}),{hasLocalizedField:M,hasLocalizedManyNumberField:R,hasLocalizedManyTextField:P,hasLocalizedRelationshipField:N,hasManyNumberField:Q,hasManyTextField:O}},z=({adapter:a,baseColumns:b={},baseForeignKeys:c={},baseIndexes:d={},blocksTableNameMap:e,compoundIndexes:f,disableNotNull:g,disableRelsTableUnique:h=!1,disableUnique:i=!1,fields:j,parentIsLocalized:p,rootRelationships:q,rootRelationsToBuild:r,rootTableIDColType:s,rootTableName:t,rootUniqueRelationships:u,setColumnID:v,tableName:w,timestamps:x,versions:z,withinLocalizedArrayOrBlock:A})=>{let B,C,D,E,F=!t,G=t||w,H=b,I=d,J={},K={},L=q||new Set,M=u||new Set,N=new Map,O=v({adapter:a,columns:H,fields:j}),{hasLocalizedField:P,hasLocalizedManyNumberField:Q,hasLocalizedManyTextField:R,hasLocalizedRelationshipField:S,hasManyNumberField:T,hasManyTextField:U}=y({adapter:a,blocksTableNameMap:e,columns:H,disableNotNull:g,disableRelsTableUnique:h,disableUnique:i,fields:j,indexes:I,localesColumns:J,localesIndexes:K,newTableName:w,parentIsLocalized:p,parentTableName:w,relationships:L,relationsToBuild:N,rootRelationsToBuild:r||N,rootTableIDColType:s||O,rootTableName:G,setColumnID:v,uniqueRelationships:M,versions:z,withinLocalizedArrayOrBlock:A}),V=new Map,W=new Map;N.forEach(({type:a,localized:b,relationName:c,target:d},e)=>{(b?V:W).set(e,{type:a,relationName:c,target:d})}),x&&(H.createdAt={name:"created_at",type:"timestamp",defaultNow:!0,mode:"string",notNull:!0,precision:3,withTimezone:!0},H.updatedAt={name:"updated_at",type:"timestamp",defaultNow:!0,mode:"string",notNull:!0,precision:3,withTimezone:!0});let X={name:w,columns:H,foreignKeys:c,indexes:I};if(a.rawTables[w]=X,P||V.size){let b=`${w}${a.localesSuffix}`;a.rawTables[b]=B,J.id={name:"id",type:"serial",primaryKey:!0},J._locale={name:"_locale",type:"enum",locale:!0,notNull:!0},J._parentID={name:"_parent_id",type:O,notNull:!0},K._localeParent={name:l({name:`${b}_locale_parent_id_unique`,adapter:a,appendSuffix:!1}),on:["_locale","_parentID"],unique:!0},B={name:b,columns:J,foreignKeys:{_parentIdFk:{name:o({name:`${b}_parent_id`,adapter:a}),columns:["_parentID"],foreignColumns:[{name:"id",table:w}],onDelete:"cascade"}},indexes:K},a.rawTables[b]=B;let c={_parentID:{type:"one",fields:[{name:"_parentID",table:b}],references:["id"],relationName:"_locales",to:w}};V.forEach(({type:a,target:d},e)=>{"one"===a&&(c[e]={type:"one",fields:[{name:e,table:b}],references:["id"],relationName:e,to:d}),"many"===a&&(c[e]={type:"many",relationName:e,to:d})}),a.rawRelations[b]=c}if(f)for(let b of f){let c=null,d=[],e=()=>c?B:X;for(let{path:a,pathHasLocalized:f}of b.fields){if(null===c&&(c=f),c!==f)throw new m.InvalidConfiguration(`Compound indexes within localized and non localized fields are not supported in SQL. Expected ${a} to be ${c?"non":""} localized.`);let b=a.replaceAll(".","_");if(!e().columns[b])throw new m.InvalidConfiguration(`Column ${b} for compound index on ${a} was not found in the ${e().name} table.`);d.push(b)}c&&d.push("_locale");let f=d.join("_");f.length>63&&(f="compound_index");let g=l({name:f,adapter:a});e().indexes[g]={name:g,on:d,unique:!i&&b.unique}}if(F){if(U){let b=`${G}_texts`;a.rawTables[b]=C;let c={id:{name:"id",type:"serial",primaryKey:!0},order:{name:"order",type:"integer",notNull:!0},parent:{name:"parent_id",type:O,notNull:!0},path:{name:"path",type:"varchar",notNull:!0},text:{name:"text",type:"varchar"}};R&&(c.locale={name:"locale",type:"enum",locale:!0});let d={orderParentIdx:{name:l({name:`${b}_order_parent`,adapter:a,appendSuffix:!1}),on:["order","parent"]}};"index"===U&&(d.text_idx={name:l({name:`${b}_text`,adapter:a}),on:"text"}),R&&(d.localeParent={name:l({name:`${b}_locale_parent`,adapter:a,appendSuffix:!1}),on:["locale","parent"]}),C={name:b,columns:c,foreignKeys:{parentFk:{name:o({name:`${b}_parent`,adapter:a}),columns:["parent"],foreignColumns:[{name:"id",table:w}],onDelete:"cascade"}},indexes:d},a.rawTables[b]=C,a.rawRelations[b]={parent:{type:"one",fields:[{name:"parent",table:b}],references:["id"],relationName:"_texts",to:w}}}if(T){let b=`${G}_numbers`;a.rawTables[b]=D;let c={id:{name:"id",type:"serial",primaryKey:!0},number:{name:"number",type:"numeric"},order:{name:"order",type:"integer",notNull:!0},parent:{name:"parent_id",type:O,notNull:!0},path:{name:"path",type:"varchar",notNull:!0}};Q&&(c.locale={name:"locale",type:"enum",locale:!0});let d={orderParentIdx:{name:l({name:`${b}_order_parent`,adapter:a}),on:["order","parent"]}};"index"===T&&(d.numberIdx={name:l({name:`${b}_number`,adapter:a}),on:"number"}),Q&&(d.localeParent={name:l({name:`${b}_locale_parent`,adapter:a,appendSuffix:!1}),on:["locale","parent"]}),D={name:b,columns:c,foreignKeys:{parentFk:{name:o({name:`${b}_parent`,adapter:a}),columns:["parent"],foreignColumns:[{name:"id",table:w}],onDelete:"cascade"}},indexes:d},a.rawTables[b]=D,a.rawRelations[b]={parent:{type:"one",fields:[{name:"parent",table:b}],references:["id"],relationName:"_numbers",to:w}}}if(L.size){let b={id:{name:"id",type:"serial",primaryKey:!0},order:{name:"order",type:"integer"},parent:{name:"parent_id",type:O,notNull:!0},path:{name:"path",type:"varchar",notNull:!0}};S&&(b.locale={name:"locale",type:"enum",locale:!0});let c=`${w}${a.relationshipsSuffix}`,d={order:{name:l({name:`${c}_order`,adapter:a}),on:"order"},parentIdx:{name:l({name:`${c}_parent`,adapter:a}),on:"parent"},pathIdx:{name:l({name:`${c}_path`,adapter:a}),on:"path"}};S&&(d.localeIdx={name:l({name:`${c}_locale`,adapter:a}),on:"locale"});let e={parentFk:{name:o({name:`${c}_parent`,adapter:a}),columns:["parent"],foreignColumns:[{name:"id",table:w}],onDelete:"cascade"}};L.forEach(f=>{let g=a.payload.collections[f].config,h=k({adapter:a,config:g,throwValidationError:!0}),j="uuid"===a.idType?"uuid":"integer",m=a.payload.collections[g.slug]?.customIDType;"number"===m&&(j="numeric"),"text"===m&&(j="varchar");let p=`${f}ID`;b[p]={name:`${h}_id`,type:j},e[`${f}IdFk`]={name:o({name:`${c}_${(0,n.default)(f)}`,adapter:a}),columns:[p],foreignColumns:[{name:"id",table:h}],onDelete:"cascade"};let q=[p],r=!i&&M.has(f);r&&q.push("path"),S&&q.push("locale");let s=l({name:`${c}_${h}_id`,adapter:a});d[s]={name:s,on:q,unique:r}}),E={name:c,columns:b,foreignKeys:e,indexes:d},a.rawTables[c]=E;let f={parent:{type:"one",fields:[{name:"parent",table:c}],references:["id"],relationName:"_rels",to:w}};L.forEach(b=>{let d=k({adapter:a,config:a.payload.collections[b].config,throwValidationError:!0}),e=`${b}ID`;f[e]={type:"one",fields:[{name:e,table:c}],references:["id"],relationName:b,to:d}}),a.rawRelations[c]=f}}let Y={};return W.forEach(({type:a,relationName:b,target:c},d)=>{"one"===a&&(Y[d]={type:"one",fields:[{name:d,table:w}],references:["id"],relationName:d,to:c}),"many"===a&&(Y[d]={type:"many",relationName:b||d,to:c})}),P&&(Y._locales={type:"many",relationName:"_locales",to:B.name}),F&&C&&(Y._texts={type:"many",relationName:"_texts",to:C.name}),F&&D&&(Y._numbers={type:"many",relationName:"_numbers",to:D.name}),L.size&&E&&(Y._rels={type:"many",relationName:"_rels",to:E.name}),a.rawRelations[w]=Y,{hasLocalizedManyNumberField:Q,hasLocalizedManyTextField:R,hasLocalizedRelationshipField:S,hasManyNumberField:T,hasManyTextField:U,relationsToBuild:N}},A=({adapter:a,setColumnID:b})=>{a.indexes=new Set,a.foreignKeys=new Set,a.payload.config.collections.forEach(b=>{k({adapter:a,config:b}),b.versions&&k({adapter:a,config:b,versions:!0,versionsCustomName:!0})}),a.payload.config.collections.forEach(c=>{let f=a.tableNameMap.get((0,h.default)(c.slug)),g=a.payload.config,i={};if(c.upload.filenameCompoundIndex&&(i.filename_compound_index={name:l({name:`${f}_filename_compound`,adapter:a}),on:c.upload.filenameCompoundIndex.map(a=>a),unique:!0}),z({adapter:a,baseIndexes:i,blocksTableNameMap:{},compoundIndexes:c.sanitizedIndexes,disableNotNull:!!c?.versions?.drafts,disableUnique:!1,fields:c.flattenedFields,parentIsLocalized:!1,setColumnID:b,tableName:f,timestamps:c.timestamps,versions:!1}),c.versions){let f=a.tableNameMap.get(`_${(0,h.default)(c.slug)}${a.versionsSuffix}`),i=(0,d.buildVersionCollectionFields)(g,c,!0);z({adapter:a,blocksTableNameMap:{},compoundIndexes:(0,e.buildVersionCompoundIndexes)({indexes:c.sanitizedIndexes}),disableNotNull:!!c.versions?.drafts,disableUnique:!0,fields:i,parentIsLocalized:!1,setColumnID:b,tableName:f,timestamps:!0,versions:!0})}}),a.payload.config.globals.forEach(c=>{let d=k({adapter:a,config:c});if(z({adapter:a,blocksTableNameMap:{},disableNotNull:(0,g.hasDraftsEnabled)(c),disableUnique:!1,fields:c.flattenedFields,parentIsLocalized:!1,setColumnID:b,tableName:d,timestamps:!1,versions:!1}),c.versions){let d=k({adapter:a,config:c,versions:!0,versionsCustomName:!0}),e=a.payload.config,g=(0,f.buildVersionGlobalFields)(e,c,!0);z({adapter:a,blocksTableNameMap:{},disableNotNull:!!c.versions?.drafts,disableUnique:!0,fields:g,parentIsLocalized:!1,setColumnID:b,tableName:d,timestamps:!0,versions:!0})}})};var B=a.i(230827),C=i;let{Symbol:D}=B.Table,E=({columns:a,extraConfig:b,table:c})=>{let d=Object.getOwnPropertySymbols(c).find(a=>a.description?.includes("InlineForeignKeys"));if(!d)throw new C.APIError("Error when finding InlineForeignKeys Symbol",500);if(a)for(let[b,e]of Object.entries(a)){let a=e.build(c);c[b]=a,c[d].push(...e.buildForeignKeys(a,c)),c[D.Columns][b]=a,c[D.ExtraConfigColumns][b]="buildExtraConfigColumn"in e?e.buildExtraConfigColumn(c):a}if(b){let a=c[D.ExtraConfigBuilder];c[D.ExtraConfigBuilder]=c=>({...a(c),...b(c)})}},F=async({type:a,adapter:b})=>{for(let c of b[a]){let a=await c({adapter:b,extendTable:E,schema:{enums:b.enums,relations:b.relations,tables:b.tables}});a.enums&&(b.enums=a.enums),b.tables=a.tables,b.relations=a.relations}};var G=a.i(402190),H=a.i(285668),I=a.i(764186),J=a.i(794852),K=a.i(136191),L=a.i(959350),M=a.i(208732),N=a.i(325365),O=a.i(190041),P=a.i(615662),Q=a.i(957210),R=a.i(421518),S=a.i(234086),T=a.i(498227),U=a.i(993312),V=a.i(908505),W=a.i(582589);let X=a=>(0,V.customType)({dataType:()=>"geometry(Point)",fromDriver:a=>(0,W.parseEWKB)(a),toDriver:a=>`SRID=4326;point(${a[0]} ${a[1]})`})(a),Y={boolean:H.boolean,geometry:X,integer:L.integer,jsonb:M.jsonb,numeric:N.numeric,serial:O.serial,text:Q.text,uuid:S.uuid,varchar:T.varchar},Z=({adapter:a,rawTable:b})=>{let c={};for(let[d,e]of Object.entries(b.columns)){switch(e.type){case"bit":{let a=(0,G.bit)(e.name,{dimensions:e.dimensions});c[d]=a;break}case"enum":"locale"in e?c[d]=a.enums.enum__locales(e.name):(a.enums[e.enumName]=a.pgSchema.enum(e.enumName,e.options),c[d]=a.enums[e.enumName](e.name));break;case"halfvec":{let a=(0,J.halfvec)(e.name,{dimensions:e.dimensions});c[d]=a;break}case"numeric":c[d]=(0,N.numeric)(e.name,{mode:"number"});break;case"sparsevec":{let a=(0,P.sparsevec)(e.name,{dimensions:e.dimensions});c[d]=a;break}case"timestamp":{let a=(0,R.timestamp)(e.name,{mode:e.mode,precision:e.precision,withTimezone:e.withTimezone});e.defaultNow&&(a=a.defaultNow()),c[d]=a;break}case"uuid":{let a=(0,S.uuid)(e.name);e.defaultRandom&&(a=a.defaultRandom()),c[d]=a;break}case"vector":{let a=(0,U.vector)(e.name,{dimensions:e.dimensions});c[d]=a;break}default:c[d]=Y[e.type](e.name)}if(e.reference&&c[d].references(()=>a.tables[e.reference.table][e.reference.name],{onDelete:e.reference.onDelete}),e.primaryKey&&c[d].primaryKey(),e.notNull&&c[d].notNull(),void 0!==e.default){let a=e.default;"geometry"===e.type&&Array.isArray(e.default)&&(a=`SRID=4326;POINT(${e.default[0]} ${e.default[1]})`),c[d].default(a)}"geometry"!==e.type||a.extensions.postgis||(a.extensions.postgis=!0)}let d=c=>{let d={};if(b.indexes)for(let[a,e]of Object.entries(b.indexes)){let b=K.index;e.unique&&(b=K.uniqueIndex),Array.isArray(e.on)?e.on.length&&(d[a]=b(e.name).on(...e.on.map(a=>c[a]))):d[a]=b(e.name).on(c[e.on])}if(b.foreignKeys)for(let[e,f]of Object.entries(b.foreignKeys)){let b=(0,I.foreignKey)({name:f.name,columns:f.columns.map(a=>c[a]),foreignColumns:f.foreignColumns.map(b=>a.tables[b.table][b.name])});f.onDelete&&(b=b.onDelete(f.onDelete)),f.onUpdate&&(b=b.onDelete(f.onUpdate)),d[e]=b}return d};a.tables[b.name]=a.pgSchema.table(b.name,c,d)},$=({adapter:a,columns:b,fields:c})=>{let d=c.find(a=>"id"===a.name);if(d){if("number"===d.type)return b.id={name:"id",type:"numeric",primaryKey:!0},"numeric";if("text"===d.type)return b.id={name:"id",type:"varchar",primaryKey:!0},"varchar"}return"uuid"===a.idType?(b.id={name:"id",type:"uuid",defaultRandom:!0,primaryKey:!0},"uuid"):(b.id={name:"id",type:"serial",primaryKey:!0},"integer")},_=async function(){for(let a in this.rawRelations={},this.rawTables={},A({adapter:this,setColumnID:$}),await F({type:"beforeSchemaInit",adapter:this}),this.payload.config.localization&&(this.enums.enum__locales=this.pgSchema.enum("_locales",this.payload.config.localization.locales.map(({code:a})=>a))),this.rawTables)Z({adapter:this,rawTable:this.rawTables[a]});c({adapter:this}),await F({type:"afterSchemaInit",adapter:this}),this.schema={pgSchema:this.pgSchema,...this.tables,...this.relations,...this.enums}};a.s(["init",0,_],762079)},455336,a=>{"use strict";let b=async function({db:a,onConflictDoUpdate:b,tableName:c,values:d}){let e=this.tables[c];return b?await a.insert(e).values(d).onConflictDoUpdate(b).returning():await a.insert(e).values(d).returning()};a.s(["insert",0,b])},353673,a=>{"use strict";var b=a.i(362562);let c={get url(){return`file://${a.P("node_modules/.pnpm/@payloadcms+drizzle@3.81.0_@opentelemetry+api@1.9.1_@types+pg@8.10.2_payload@3.81.0_gra_ae940f003f2191211e9220c04aa1c075/node_modules/@payloadcms/drizzle/dist/postgres/requireDrizzleKit.js")}`}};(0,b.createRequire)(c.url);let d=()=>{let{generateDrizzleJson:b,generateMigration:c,pushSchema:d,upPgSnapshot:e}=a.r(746337);return{generateDrizzleJson:b,generateMigration:c,pushSchema:d,upSnapshot:e}};a.s(["requireDrizzleKit",0,d])},680522,120260,324998,a=>{"use strict";var b=a.i(225459),c=a.i(63312),d=a.i(230827);function e(a){return(a.replace(/['\u2019]/g,"").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).map(a=>a.toLowerCase()).join("_")}function f(a){return(a.replace(/['\u2019]/g,"").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).reduce((a,b,c)=>a+(0===c?b.toLowerCase():`${b[0].toUpperCase()}${b.slice(1)}`),"")}function g(a){return a}class h{static [c.entityKind]="CasingCache";cache={};cachedTables={};convert;constructor(a){this.convert="snake_case"===a?e:"camelCase"===a?f:g}getColumnCasing(a){if(!a.keyAsName)return a.name;let b=a.table[d.Table.Symbol.Schema]??"public",c=a.table[d.Table.Symbol.OriginalName],e=`${b}.${c}.${a.name}`;return this.cache[e]||this.cacheTable(a.table),this.cache[e]}cacheTable(a){let b=a[d.Table.Symbol.Schema]??"public",c=a[d.Table.Symbol.OriginalName],e=`${b}.${c}`;if(!this.cachedTables[e]){for(let b of Object.values(a[d.Table.Symbol.Columns])){let a=`${e}.${b.name}`;this.cache[a]=this.convert(b.name)}this.cachedTables[e]=!0}}clearCache(){this.cache={},this.cachedTables={}}}var i=a.i(655389),j=c,k=c;class l extends Error{static [k.entityKind]="DrizzleError";constructor({message:a,cause:b}){super(a),this.name="DrizzleError",this.cause=b}}class m extends Error{constructor(a,b,c){super(`Failed query: ${a}
params: ${b}`),this.query=a,this.params=b,this.cause=c,Error.captureStackTrace(this,m),c&&(this.cause=c)}}class n extends l{static [k.entityKind]="TransactionRollbackError";constructor(){super({message:"Rollback"})}}a.s(["DrizzleError",()=>l,"DrizzleQueryError",()=>m,"TransactionRollbackError",()=>n],120260);var o=a.i(926558),p=a.i(943503),q=a.i(235618),r=a.i(208732),s=a.i(325365),t=a.i(135416),u=a.i(421518),v=a.i(234086),w=a.i(43499),x=a.i(736464),y=a.i(847545),z=a.i(480920),A=a.i(530782),B=d,C=a.i(88359),D=a.i(492974),E=c,F=z;class G extends F.View{static [E.entityKind]="PgViewBase"}a.s(["PgViewBase",()=>G],324998);class H{static [j.entityKind]="PgDialect";casing;constructor(a){this.casing=new h(a?.casing)}async migrate(a,b,c){let d="string"==typeof c?"__drizzle_migrations":c.migrationsTable??"__drizzle_migrations",e="string"==typeof c?"drizzle":c.migrationsSchema??"drizzle",f=z.sql`
CREATE TABLE IF NOT EXISTS ${z.sql.identifier(e)}.${z.sql.identifier(d)} (
id SERIAL PRIMARY KEY,
hash text NOT NULL,
created_at bigint
)
`;await b.execute(z.sql`CREATE SCHEMA IF NOT EXISTS ${z.sql.identifier(e)}`),await b.execute(f);let g=(await b.all(z.sql`select id, hash, created_at from ${z.sql.identifier(e)}.${z.sql.identifier(d)} order by created_at desc limit 1`))[0];await b.transaction(async b=>{for await(let c of a)if(!g||Number(g.created_at)<c.folderMillis){for(let a of c.sql)await b.execute(z.sql.raw(a));await b.execute(z.sql`insert into ${z.sql.identifier(e)}.${z.sql.identifier(d)} ("hash", "created_at") values(${c.hash}, ${c.folderMillis})`)}})}escapeName(a){return`"${a}"`}escapeParam(a){return`$${a+1}`}escapeString(a){return`'${a.replace(/'/g,"''")}'`}buildWithCTE(a){if(!a?.length)return;let b=[z.sql`with `];for(let[c,d]of a.entries())b.push(z.sql`${z.sql.identifier(d._.alias)} as (${d._.sql})`),c<a.length-1&&b.push(z.sql`, `);return b.push(z.sql` `),z.sql.join(b)}buildDeleteQuery({table:a,where:b,returning:c,withList:d}){let e=this.buildWithCTE(d),f=c?z.sql` returning ${this.buildSelection(c,{isSingleTable:!0})}`:void 0,g=b?z.sql` where ${b}`:void 0;return z.sql`${e}delete from ${a}${g}${f}`}buildUpdateSet(a,b){let c=a[B.Table.Symbol.Columns],d=Object.keys(c).filter(a=>void 0!==b[a]||c[a]?.onUpdateFn!==void 0),e=d.length;return z.sql.join(d.flatMap((a,d)=>{let f=c[a],g=b[a]??z.sql.param(f.onUpdateFn(),f),h=z.sql`${z.sql.identifier(this.casing.getColumnCasing(f))} = ${g}`;return d<e-1?[h,z.sql.raw(", ")]:[h]}))}buildUpdateQuery({table:a,set:b,where:c,returning:d,withList:e,from:f,joins:g}){let h=this.buildWithCTE(e),i=a[w.PgTable.Symbol.Name],j=a[w.PgTable.Symbol.Schema],k=a[w.PgTable.Symbol.OriginalName],l=i===k?void 0:i,m=z.sql`${j?z.sql`${z.sql.identifier(j)}.`:void 0}${z.sql.identifier(k)}${l&&z.sql` ${z.sql.identifier(l)}`}`,n=this.buildUpdateSet(a,b),o=f&&z.sql.join([z.sql.raw(" from "),this.buildFromTable(f)]),p=this.buildJoins(g),q=d?z.sql` returning ${this.buildSelection(d,{isSingleTable:!f})}`:void 0,r=c?z.sql` where ${c}`:void 0;return z.sql`${h}update ${m} set ${n}${o}${p}${r}${q}`}buildSelection(a,{isSingleTable:b=!1}={}){let c=a.length,d=a.flatMap(({field:a},d)=>{let e=[];if((0,j.is)(a,z.SQL.Aliased)&&a.isSelectionField)e.push(z.sql.identifier(a.fieldAlias));else if((0,j.is)(a,z.SQL.Aliased)||(0,j.is)(a,z.SQL)){let c=(0,j.is)(a,z.SQL.Aliased)?a.sql:a;b?e.push(new z.SQL(c.queryChunks.map(a=>(0,j.is)(a,o.PgColumn)?z.sql.identifier(this.casing.getColumnCasing(a)):a))):e.push(c),(0,j.is)(a,z.SQL.Aliased)&&e.push(z.sql` as ${z.sql.identifier(a.fieldAlias)}`)}else(0,j.is)(a,i.Column)&&(b?e.push(z.sql.identifier(this.casing.getColumnCasing(a))):e.push(a));return d<c-1&&e.push(z.sql`, `),e});return z.sql.join(d)}buildJoins(a){if(!a||0===a.length)return;let b=[];for(let[c,d]of a.entries()){0===c&&b.push(z.sql` `);let e=d.table,f=d.lateral?z.sql` lateral`:void 0,g=d.on?z.sql` on ${d.on}`:void 0;if((0,j.is)(e,w.PgTable)){let a=e[w.PgTable.Symbol.Name],c=e[w.PgTable.Symbol.Schema],h=e[w.PgTable.Symbol.OriginalName],i=a===h?void 0:d.alias;b.push(z.sql`${z.sql.raw(d.joinType)} join${f} ${c?z.sql`${z.sql.identifier(c)}.`:void 0}${z.sql.identifier(h)}${i&&z.sql` ${z.sql.identifier(i)}`}${g}`)}else if((0,j.is)(e,z.View)){let a=e[D.ViewBaseConfig].name,c=e[D.ViewBaseConfig].schema,h=e[D.ViewBaseConfig].originalName,i=a===h?void 0:d.alias;b.push(z.sql`${z.sql.raw(d.joinType)} join${f} ${c?z.sql`${z.sql.identifier(c)}.`:void 0}${z.sql.identifier(h)}${i&&z.sql` ${z.sql.identifier(i)}`}${g}`)}else b.push(z.sql`${z.sql.raw(d.joinType)} join${f} ${e}${g}`);c<a.length-1&&b.push(z.sql` `)}return z.sql.join(b)}buildFromTable(a){if((0,j.is)(a,B.Table)&&a[B.Table.Symbol.IsAlias]){let b=z.sql`${z.sql.identifier(a[B.Table.Symbol.OriginalName])}`;return a[B.Table.Symbol.Schema]&&(b=z.sql`${z.sql.identifier(a[B.Table.Symbol.Schema])}.${b}`),z.sql`${b} ${z.sql.identifier(a[B.Table.Symbol.Name])}`}return a}buildSelectQuery({withList:a,fields:b,fieldsFlat:c,where:d,having:e,table:f,joins:g,orderBy:h,groupBy:k,limit:l,offset:m,lockingClause:n,distinct:o,setOperators:p}){let q,r,s,t=c??(0,C.orderSelectedFields)(b);for(let a of t){let b;if((0,j.is)(a.field,i.Column)&&(0,B.getTableName)(a.field.table)!==((0,j.is)(f,A.Subquery)?f._.alias:(0,j.is)(f,G)?f[D.ViewBaseConfig].name:(0,j.is)(f,z.SQL)?void 0:(0,B.getTableName)(f))&&(b=a.field.table,!g?.some(({alias:a})=>a===(b[B.Table.Symbol.IsAlias]?(0,B.getTableName)(b):b[B.Table.Symbol.BaseName])))){let b=(0,B.getTableName)(a.field.table);throw Error(`Your "${a.path.join("->")}" field references a column "${b}"."${a.field.name}", but the table "${b}" is not part of the query! Did you forget to join it?`)}}let u=!g||0===g.length,v=this.buildWithCTE(a);o&&(q=!0===o?z.sql` distinct`:z.sql` distinct on (${z.sql.join(o.on,z.sql`, `)})`);let w=this.buildSelection(t,{isSingleTable:u}),x=this.buildFromTable(f),y=this.buildJoins(g),E=d?z.sql` where ${d}`:void 0,F=e?z.sql` having ${e}`:void 0;h&&h.length>0&&(r=z.sql` order by ${z.sql.join(h,z.sql`, `)}`),k&&k.length>0&&(s=z.sql` group by ${z.sql.join(k,z.sql`, `)}`);let H="object"==typeof l||"number"==typeof l&&l>=0?z.sql` limit ${l}`:void 0,I=m?z.sql` offset ${m}`:void 0,J=z.sql.empty();if(n){let a=z.sql` for ${z.sql.raw(n.strength)}`;n.config.of&&a.append(z.sql` of ${z.sql.join(Array.isArray(n.config.of)?n.config.of:[n.config.of],z.sql`, `)}`),n.config.noWait?a.append(z.sql` nowait`):n.config.skipLocked&&a.append(z.sql` skip locked`),J.append(a)}let K=z.sql`${v}select${q} ${w} from ${x}${y}${E}${s}${F}${r}${H}${I}${J}`;return p.length>0?this.buildSetOperations(K,p):K}buildSetOperations(a,b){let[c,...d]=b;if(!c)throw Error("Cannot pass undefined values to any set operator");return 0===d.length?this.buildSetOperationQuery({leftSelect:a,setOperator:c}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:a,setOperator:c}),d)}buildSetOperationQuery({leftSelect:a,setOperator:{type:b,isAll:c,rightSelect:d,limit:e,orderBy:f,offset:g}}){let h,i=z.sql`(${a.getSQL()}) `,k=z.sql`(${d.getSQL()})`;if(f&&f.length>0){let a=[];for(let b of f)if((0,j.is)(b,o.PgColumn))a.push(z.sql.identifier(b.name));else if((0,j.is)(b,z.SQL)){for(let a=0;a<b.queryChunks.length;a++){let c=b.queryChunks[a];(0,j.is)(c,o.PgColumn)&&(b.queryChunks[a]=z.sql.identifier(c.name))}a.push(z.sql`${b}`)}else a.push(z.sql`${b}`);h=z.sql` order by ${z.sql.join(a,z.sql`, `)} `}let l="object"==typeof e||"number"==typeof e&&e>=0?z.sql` limit ${e}`:void 0,m=z.sql.raw(`${b} ${c?"all ":""}`),n=g?z.sql` offset ${g}`:void 0;return z.sql`${i}${m}${k}${h}${l}${n}`}buildInsertQuery({table:a,values:b,onConflict:c,returning:d,withList:e,select:f,overridingSystemValue_:g}){let h=[],i=Object.entries(a[B.Table.Symbol.Columns]).filter(([a,b])=>!b.shouldDisableInsert()),k=i.map(([,a])=>z.sql.identifier(this.casing.getColumnCasing(a)));if(f){let a=b;(0,j.is)(a,z.SQL)?h.push(a):h.push(a.getSQL())}else{let a=b;for(let[b,c]of(h.push(z.sql.raw("values ")),a.entries())){let d=[];for(let[a,b]of i){let e=c[a];if(void 0===e||(0,j.is)(e,z.Param)&&void 0===e.value)if(void 0!==b.defaultFn){let a=b.defaultFn(),c=(0,j.is)(a,z.SQL)?a:z.sql.param(a,b);d.push(c)}else if(b.default||void 0===b.onUpdateFn)d.push(z.sql`default`);else{let a=b.onUpdateFn(),c=(0,j.is)(a,z.SQL)?a:z.sql.param(a,b);d.push(c)}else d.push(e)}h.push(d),b<a.length-1&&h.push(z.sql`, `)}}let l=this.buildWithCTE(e),m=z.sql.join(h),n=d?z.sql` returning ${this.buildSelection(d,{isSingleTable:!0})}`:void 0,o=c?z.sql` on conflict ${c}`:void 0,p=!0===g?z.sql`overriding system value `:void 0;return z.sql`${l}insert into ${a} ${k} ${p}${m}${o}${n}`}buildRefreshMaterializedViewQuery({view:a,concurrently:b,withNoData:c}){let d=b?z.sql` concurrently`:void 0,e=c?z.sql` with no data`:void 0;return z.sql`refresh materialized view${d} ${a}${e}`}prepareTyping(a){if((0,j.is)(a,r.PgJsonb)||(0,j.is)(a,q.PgJson))return"json";if((0,j.is)(a,s.PgNumeric))return"decimal";if((0,j.is)(a,t.PgTime))return"time";if((0,j.is)(a,u.PgTimestamp)||(0,j.is)(a,u.PgTimestampString))return"timestamp";if((0,j.is)(a,p.PgDate)||(0,j.is)(a,p.PgDateString))return"date";else if((0,j.is)(a,v.PgUUID))return"uuid";else return"none"}sqlToQuery(a,b){return a.toQuery({casing:this.casing,escapeName:this.escapeName,escapeParam:this.escapeParam,escapeString:this.escapeString,prepareTyping:this.prepareTyping,invokeSource:b})}buildRelationalQueryWithoutPK({fullSchema:a,schema:c,tableNamesMap:d,table:e,tableConfig:f,queryConfig:g,tableAlias:h,nestedQueryRelation:k,joinOn:m}){let n,o=[],p,q,r=[],s,t=[];if(!0===g)o=Object.entries(f.columns).map(([a,c])=>({dbKey:c.name,tsKey:a,field:(0,b.aliasedTableColumn)(c,h),relationTableTsKey:void 0,isJson:!1,selection:[]}));else{let e=Object.fromEntries(Object.entries(f.columns).map(([a,c])=>[a,(0,b.aliasedTableColumn)(c,h)]));if(g.where){let a="function"==typeof g.where?g.where(e,(0,x.getOperators)()):g.where;s=a&&(0,b.mapColumnsInSQLToAlias)(a,h)}let k=[],l=[];if(g.columns){let a=!1;for(let[b,c]of Object.entries(g.columns))void 0!==c&&b in f.columns&&(a||!0!==c||(a=!0),l.push(b));l.length>0&&(l=a?l.filter(a=>g.columns?.[a]===!0):Object.keys(f.columns).filter(a=>!l.includes(a)))}else l=Object.keys(f.columns);for(let a of l){let b=f.columns[a];k.push({tsKey:a,value:b})}let m=[];if(g.with&&(m=Object.entries(g.with).filter(a=>!!a[1]).map(([a,b])=>({tsKey:a,queryConfig:b,relation:f.relations[a]}))),g.extras)for(let[a,c]of Object.entries("function"==typeof g.extras?g.extras(e,{sql:z.sql}):g.extras))k.push({tsKey:a,value:(0,b.mapColumnsInAliasedSQLToAlias)(c,h)});for(let{tsKey:a,value:c}of k)o.push({dbKey:(0,j.is)(c,z.SQL.Aliased)?c.fieldAlias:f.columns[a].name,tsKey:a,field:(0,j.is)(c,i.Column)?(0,b.aliasedTableColumn)(c,h):c,relationTableTsKey:void 0,isJson:!1,selection:[]});let n="function"==typeof g.orderBy?g.orderBy(e,(0,x.getOrderByOperators)()):g.orderBy??[];for(let{tsKey:e,queryConfig:f,relation:k}of(Array.isArray(n)||(n=[n]),r=n.map(a=>(0,j.is)(a,i.Column)?(0,b.aliasedTableColumn)(a,h):(0,b.mapColumnsInSQLToAlias)(a,h)),p=g.limit,q=g.offset,m)){let g=(0,x.normalizeRelation)(c,d,k),i=d[(0,B.getTableUniqueName)(k.referencedTable)],l=`${h}_${e}`,m=(0,y.and)(...g.fields.map((a,c)=>(0,y.eq)((0,b.aliasedTableColumn)(g.references[c],l),(0,b.aliasedTableColumn)(a,h)))),n=this.buildRelationalQueryWithoutPK({fullSchema:a,schema:c,tableNamesMap:d,table:a[i],tableConfig:c[i],queryConfig:(0,j.is)(k,x.One)?!0===f?{limit:1}:{...f,limit:1}:f,tableAlias:l,joinOn:m,nestedQueryRelation:k}),p=z.sql`${z.sql.identifier(l)}.${z.sql.identifier("data")}`.as(e);t.push({on:z.sql`true`,table:new A.Subquery(n.sql,{},l),alias:l,joinType:"left",lateral:!0}),o.push({dbKey:e,tsKey:e,field:p,relationTableTsKey:i,isJson:!0,selection:n.selection})}}if(0===o.length)throw new l({message:`No fields selected for table "${f.tsName}" ("${h}")`});if(s=(0,y.and)(m,s),k){let a=z.sql`json_build_array(${z.sql.join(o.map(({field:a,tsKey:b,isJson:c})=>c?z.sql`${z.sql.identifier(`${h}_${b}`)}.${z.sql.identifier("data")}`:(0,j.is)(a,z.SQL.Aliased)?a.sql:a),z.sql`, `)})`;(0,j.is)(k,x.Many)&&(a=z.sql`coalesce(json_agg(${a}${r.length>0?z.sql` order by ${z.sql.join(r,z.sql`, `)}`:void 0}), '[]'::json)`);let c=[{dbKey:"data",tsKey:"data",field:a.as("data"),isJson:!0,relationTableTsKey:f.tsName,selection:o}];void 0!==p||void 0!==q||r.length>0?(n=this.buildSelectQuery({table:(0,b.aliasedTable)(e,h),fields:{},fieldsFlat:[{path:[],field:z.sql.raw("*")}],where:s,limit:p,offset:q,orderBy:r,setOperators:[]}),s=void 0,p=void 0,q=void 0,r=[]):n=(0,b.aliasedTable)(e,h),n=this.buildSelectQuery({table:(0,j.is)(n,w.PgTable)?n:new A.Subquery(n,{},h),fields:{},fieldsFlat:c.map(({field:a})=>({path:[],field:(0,j.is)(a,i.Column)?(0,b.aliasedTableColumn)(a,h):a})),joins:t,where:s,limit:p,offset:q,orderBy:r,setOperators:[]})}else n=this.buildSelectQuery({table:(0,b.aliasedTable)(e,h),fields:{},fieldsFlat:o.map(({field:a})=>({path:[],field:(0,j.is)(a,i.Column)?(0,b.aliasedTableColumn)(a,h):a})),joins:t,where:s,limit:p,offset:q,orderBy:r,setOperators:[]});return{tableTsKey:f.tsName,sql:n,selection:o}}}a.s(["PgDialect",()=>H],680522)},830653,455088,359574,427059,376868,555928,a=>{"use strict";a.s(["PgMaterializedViewConfig",()=>ae,"pgMaterializedViewWithSchema",()=>ah,"pgViewWithSchema",()=>ag],830653);var b=a.i(63312),c=a.i(225459),d=a.i(655389),e=b,f=a.i(480920),g=a.i(530782),h=a.i(492974);class i{static [e.entityKind]="SelectionProxyHandler";config;constructor(a){this.config={...a}}get(a,b){if("_"===b)return{...a._,selectedFields:new Proxy(a._.selectedFields,this)};if(b===h.ViewBaseConfig)return{...a[h.ViewBaseConfig],selectedFields:new Proxy(a[h.ViewBaseConfig].selectedFields,this)};if("symbol"==typeof b)return a[b];let j=((0,e.is)(a,g.Subquery)?a._.selectedFields:(0,e.is)(a,f.View)?a[h.ViewBaseConfig].selectedFields:a)[b];if((0,e.is)(j,f.SQL.Aliased)){if("sql"===this.config.sqlAliasedBehavior&&!j.isSelectionField)return j.sql;let a=j.clone();return a.isSelectionField=!0,a}if((0,e.is)(j,f.SQL)){if("sql"===this.config.sqlBehavior)return j;throw Error(`You tried to reference "${b}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return(0,e.is)(j,d.Column)?this.config.alias?new Proxy(j,new c.ColumnAliasProxyHandler(new Proxy(j.table,new c.TableAliasProxyHandler(this.config.alias,this.config.replaceOriginalName??!1)))):j:"object"!=typeof j||null===j?j:new Proxy(j,new i(this.config))}}a.s(["SelectionProxyHandler",()=>i],455088);var j=a.i(88359);a.s(["QueryBuilder",()=>W],555928);var k=b,l=a.i(680522),m=g;a.s(["PgSelectBuilder",()=>L],376868);var n=b,o=a.i(324998),p=b;class q{static [p.entityKind]="TypedQueryBuilder";getSelectedFields(){return this._.selectedFields}}var r=b;class s{static [r.entityKind]="QueryPromise";[Symbol.toStringTag]="QueryPromise";catch(a){return this.then(void 0,a)}finally(a){return this.then(b=>(a?.(),b),b=>{throw a?.(),b})}then(a,b){return this.execute().then(a,b)}}a.s(["QueryPromise",()=>s],359574);var t=f,u=g,v=a.i(230827),w=a.i(153567),x=j,y=h;a.s(["extractUsedTable",()=>K],427059);var z=b,A=a.i(43499),B=f,C=g,D=v,E=b;class F{constructor(a,b){this.name=a,this.value=b}static [E.entityKind]="PgCheckBuilder";brand;build(a){return new G(a,this)}}class G{constructor(a,b){this.table=a,this.name=b.name,this.value=b.value}static [E.entityKind]="PgCheck";name;value}a.i(764186),a.i(136191);var H=b;class I{constructor(a,b){this.name=a,b&&(this.as=b.as,this.for=b.for,this.to=b.to,this.using=b.using,this.withCheck=b.withCheck)}static [H.entityKind]="PgPolicy";as;for;to;using;withCheck;_linkedTable;link(a){return this._linkedTable=a,this}}a.i(581832),a.i(518494);let J=Symbol.for("drizzle:PgViewConfig");function K(a){return(0,z.is)(a,A.PgTable)?[a[D.Schema]?`${a[D.Schema]}.${a[D.Table.Symbol.BaseName]}`:a[D.Table.Symbol.BaseName]]:(0,z.is)(a,C.Subquery)?a._.usedTables??[]:(0,z.is)(a,B.SQL)?a.usedTables??[]:[]}class L{static [n.entityKind]="PgSelectBuilder";fields;session;dialect;withList=[];distinct;constructor(a){this.fields=a.fields,this.session=a.session,this.dialect=a.dialect,a.withList&&(this.withList=a.withList),this.distinct=a.distinct}authToken;setToken(a){return this.authToken=a,this}from(a){let b,c=!!this.fields,d=a;return b=this.fields?this.fields:(0,n.is)(d,u.Subquery)?Object.fromEntries(Object.keys(d._.selectedFields).map(a=>[a,d[a]])):(0,n.is)(d,o.PgViewBase)?d[y.ViewBaseConfig].selectedFields:(0,n.is)(d,t.SQL)?{}:(0,x.getTableColumns)(d),new N({table:d,fields:b,isPartialSelect:c,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}}class M extends q{static [n.entityKind]="PgSelectQueryBuilder";_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:a,fields:b,isPartialSelect:c,session:d,dialect:e,withList:f,distinct:g}){for(const h of(super(),this.config={withList:f,table:a,fields:{...b},distinct:g,setOperators:[]},this.isPartialSelect=c,this.session=d,this.dialect=e,this._={selectedFields:b,config:this.config},this.tableName=(0,x.getTableLikeName)(a),this.joinsNotNullableMap="string"==typeof this.tableName?{[this.tableName]:!0}:{},K(a)))this.usedTables.add(h)}getUsedTables(){return[...this.usedTables]}createJoin(a,b){return(c,d)=>{let e=this.tableName,f=(0,x.getTableLikeName)(c);for(let a of K(c))this.usedTables.add(a);if("string"==typeof f&&this.config.joins?.some(a=>a.alias===f))throw Error(`Alias "${f}" is already used in this query`);if(!this.isPartialSelect&&(1===Object.keys(this.joinsNotNullableMap).length&&"string"==typeof e&&(this.config.fields={[e]:this.config.fields}),"string"==typeof f&&!(0,n.is)(c,t.SQL))){let a=(0,n.is)(c,u.Subquery)?c._.selectedFields:(0,n.is)(c,t.View)?c[y.ViewBaseConfig].selectedFields:c[v.Table.Symbol.Columns];this.config.fields[f]=a}if("function"==typeof d&&(d=d(new Proxy(this.config.fields,new i({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:d,table:c,joinType:a,alias:f,lateral:b}),"string"==typeof f)switch(a){case"left":this.joinsNotNullableMap[f]=!1;break;case"right":this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([a])=>[a,!1])),this.joinsNotNullableMap[f]=!0;break;case"cross":case"inner":this.joinsNotNullableMap[f]=!0;break;case"full":this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([a])=>[a,!1])),this.joinsNotNullableMap[f]=!1}return this}}leftJoin=this.createJoin("left",!1);leftJoinLateral=this.createJoin("left",!0);rightJoin=this.createJoin("right",!1);innerJoin=this.createJoin("inner",!1);innerJoinLateral=this.createJoin("inner",!0);fullJoin=this.createJoin("full",!1);crossJoin=this.createJoin("cross",!1);crossJoinLateral=this.createJoin("cross",!0);createSetOperator(a,b){return c=>{let d="function"==typeof c?c(P()):c;if(!(0,x.haveSameKeys)(this.getSelectedFields(),d.getSelectedFields()))throw Error("Set operator error (union / intersect / except): selected fields are not the same or are in a different order");return this.config.setOperators.push({type:a,isAll:b,rightSelect:d}),this}}union=this.createSetOperator("union",!1);unionAll=this.createSetOperator("union",!0);intersect=this.createSetOperator("intersect",!1);intersectAll=this.createSetOperator("intersect",!0);except=this.createSetOperator("except",!1);exceptAll=this.createSetOperator("except",!0);addSetOperators(a){return this.config.setOperators.push(...a),this}where(a){return"function"==typeof a&&(a=a(new Proxy(this.config.fields,new i({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.where=a,this}having(a){return"function"==typeof a&&(a=a(new Proxy(this.config.fields,new i({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))),this.config.having=a,this}groupBy(...a){if("function"==typeof a[0]){let b=a[0](new Proxy(this.config.fields,new i({sqlAliasedBehavior:"alias",sqlBehavior:"sql"})));this.config.groupBy=Array.isArray(b)?b:[b]}else this.config.groupBy=a;return this}orderBy(...a){if("function"==typeof a[0]){let b=a[0](new Proxy(this.config.fields,new i({sqlAliasedBehavior:"alias",sqlBehavior:"sql"}))),c=Array.isArray(b)?b:[b];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=c:this.config.orderBy=c}else{let b=a;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=b:this.config.orderBy=b}return this}limit(a){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=a:this.config.limit=a,this}offset(a){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=a:this.config.offset=a,this}for(a,b={}){return this.config.lockingClause={strength:a,config:b},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:a,...b}=this.dialect.sqlToQuery(this.getSQL());return b}as(a){let b=[];if(b.push(...K(this.config.table)),this.config.joins)for(let a of this.config.joins)b.push(...K(a.table));return new Proxy(new u.Subquery(this.getSQL(),this.config.fields,a,!1,[...new Set(b)]),new i({alias:a,sqlAliasedBehavior:"alias",sqlBehavior:"error"}))}getSelectedFields(){return new Proxy(this.config.fields,new i({alias:this.tableName,sqlAliasedBehavior:"alias",sqlBehavior:"error"}))}$dynamic(){return this}$withCache(a){return this.cacheConfig=void 0===a?{config:{},enable:!0,autoInvalidate:!0}:!1===a?{enable:!1}:{enable:!0,autoInvalidate:!0,...a},this}}class N extends M{static [n.entityKind]="PgSelect";_prepare(a){let{session:b,config:c,dialect:d,joinsNotNullableMap:e,authToken:f,cacheConfig:g,usedTables:h}=this;if(!b)throw Error("Cannot execute a query on a query builder. Please use a database instance instead.");let{fields:i}=c;return w.tracer.startActiveSpan("drizzle.prepareQuery",()=>{let c=(0,x.orderSelectedFields)(i),j=b.prepareQuery(d.sqlToQuery(this.getSQL()),c,a,!0,void 0,{type:"select",tables:[...h]},g);return j.joinsNotNullableMap=e,j.setToken(f)})}prepare(a){return this._prepare(a)}authToken;setToken(a){return this.authToken=a,this}execute=a=>w.tracer.startActiveSpan("drizzle.operation",()=>this._prepare().execute(a,this.authToken))}function O(a,b){return(c,d,...e)=>{let f=[d,...e].map(c=>({type:a,isAll:b,rightSelect:c}));for(let a of f)if(!(0,x.haveSameKeys)(c.getSelectedFields(),a.rightSelect.getSelectedFields()))throw Error("Set operator error (union / intersect / except): selected fields are not the same or are in a different order");return c.addSetOperators(f)}}(0,x.applyMixins)(N,[s]);let P=()=>({union:Q,unionAll:R,intersect:S,intersectAll:T,except:U,exceptAll:V}),Q=O("union",!1),R=O("union",!0),S=O("intersect",!1),T=O("intersect",!0),U=O("except",!1),V=O("except",!0);class W{static [k.entityKind]="PgQueryBuilder";dialect;dialectConfig;constructor(a){this.dialect=(0,k.is)(a,l.PgDialect)?a:void 0,this.dialectConfig=(0,k.is)(a,l.PgDialect)?void 0:a}$with=(a,b)=>{let c=this;return{as:d=>("function"==typeof d&&(d=d(c)),new Proxy(new m.WithSubquery(d.getSQL(),b??("getSelectedFields"in d?d.getSelectedFields()??{}:{}),a,!0),new i({alias:a,sqlAliasedBehavior:"alias",sqlBehavior:"error"})))}};with(...a){let b=this;return{select:function(c){return new L({fields:c??void 0,session:void 0,dialect:b.getDialect(),withList:a})},selectDistinct:function(a){return new L({fields:a??void 0,session:void 0,dialect:b.getDialect(),distinct:!0})},selectDistinctOn:function(a,c){return new L({fields:c??void 0,session:void 0,dialect:b.getDialect(),distinct:{on:a}})}}}select(a){return new L({fields:a??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(a){return new L({fields:a??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(a,b){return new L({fields:b??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:a}})}getDialect(){return this.dialect||(this.dialect=new l.PgDialect(this.dialectConfig)),this.dialect}}var X=A,Y=o;class Z{constructor(a,b){this.name=a,this.schema=b}static [b.entityKind]="PgDefaultViewBuilderCore";config={};with(a){return this.config.with=a,this}}class $ extends Z{static [b.entityKind]="PgViewBuilder";as(a){"function"==typeof a&&(a=a(new W));let b=new i({alias:this.name,sqlBehavior:"error",sqlAliasedBehavior:"alias",replaceOriginalName:!0}),c=new Proxy(a.getSelectedFields(),b);return new Proxy(new ad({pgConfig:this.config,config:{name:this.name,schema:this.schema,selectedFields:c,query:a.getSQL().inlineParams()}}),b)}}class _ extends Z{static [b.entityKind]="PgManualViewBuilder";columns;constructor(a,b,c){super(a,c),this.columns=(0,j.getTableColumns)((0,X.pgTable)(a,b))}existing(){return new Proxy(new ad({pgConfig:void 0,config:{name:this.name,schema:this.schema,selectedFields:this.columns,query:void 0}}),new i({alias:this.name,sqlBehavior:"error",sqlAliasedBehavior:"alias",replaceOriginalName:!0}))}as(a){return new Proxy(new ad({pgConfig:this.config,config:{name:this.name,schema:this.schema,selectedFields:this.columns,query:a.inlineParams()}}),new i({alias:this.name,sqlBehavior:"error",sqlAliasedBehavior:"alias",replaceOriginalName:!0}))}}class aa{constructor(a,b){this.name=a,this.schema=b}static [b.entityKind]="PgMaterializedViewBuilderCore";config={};using(a){return this.config.using=a,this}with(a){return this.config.with=a,this}tablespace(a){return this.config.tablespace=a,this}withNoData(){return this.config.withNoData=!0,this}}class ab extends aa{static [b.entityKind]="PgMaterializedViewBuilder";as(a){"function"==typeof a&&(a=a(new W));let b=new i({alias:this.name,sqlBehavior:"error",sqlAliasedBehavior:"alias",replaceOriginalName:!0}),c=new Proxy(a.getSelectedFields(),b);return new Proxy(new af({pgConfig:{with:this.config.with,using:this.config.using,tablespace:this.config.tablespace,withNoData:this.config.withNoData},config:{name:this.name,schema:this.schema,selectedFields:c,query:a.getSQL().inlineParams()}}),b)}}class ac extends aa{static [b.entityKind]="PgManualMaterializedViewBuilder";columns;constructor(a,b,c){super(a,c),this.columns=(0,j.getTableColumns)((0,X.pgTable)(a,b))}existing(){return new Proxy(new af({pgConfig:{tablespace:this.config.tablespace,using:this.config.using,with:this.config.with,withNoData:this.config.withNoData},config:{name:this.name,schema:this.schema,selectedFields:this.columns,query:void 0}}),new i({alias:this.name,sqlBehavior:"error",sqlAliasedBehavior:"alias",replaceOriginalName:!0}))}as(a){return new Proxy(new af({pgConfig:{tablespace:this.config.tablespace,using:this.config.using,with:this.config.with,withNoData:this.config.withNoData},config:{name:this.name,schema:this.schema,selectedFields:this.columns,query:a.inlineParams()}}),new i({alias:this.name,sqlBehavior:"error",sqlAliasedBehavior:"alias",replaceOriginalName:!0}))}}class ad extends Y.PgViewBase{static [b.entityKind]="PgView";[J];constructor({pgConfig:a,config:b}){super(b),a&&(this[J]={with:a.with})}}let ae=Symbol.for("drizzle:PgMaterializedViewConfig");class af extends Y.PgViewBase{static [b.entityKind]="PgMaterializedView";[ae];constructor({pgConfig:a,config:b}){super(b),this[ae]={with:a?.with,using:a?.using,tablespace:a?.tablespace,withNoData:a?.withNoData}}}function ag(a,b,c){return b?new _(a,b,c):new $(a,c)}function ah(a,b,c){return b?new ac(a,b,c):new ab(a,c)}},721237,a=>{"use strict";var b=a.i(63312),c=a.i(480920),d=a.i(402218),e=b;class f{constructor(a,b,c){this.seqName=a,this.seqOptions=b,this.schema=c}static [e.entityKind]="PgSequence"}function g(a,b,c){return new f(a,b,c)}var h=a.i(43499),i=a.i(830653);class j{constructor(a){this.schemaName=a}static [b.entityKind]="PgSchema";table=(a,b,c)=>(0,h.pgTableWithSchema)(a,b,c,this.schemaName);view=(a,b)=>(0,i.pgViewWithSchema)(a,b,this.schemaName);materializedView=(a,b)=>(0,i.pgMaterializedViewWithSchema)(a,b,this.schemaName);enum(a,b){return Array.isArray(b)?(0,d.pgEnumWithSchema)(a,[...b],this.schemaName):(0,d.pgEnumObjectWithSchema)(a,b,this.schemaName)}sequence=(a,b)=>g(a,b,this.schemaName);getSQL(){return new c.SQL([c.sql.identifier(this.schemaName)])}shouldOmitSQLParens(){return!0}}function k(a){if("public"===a)throw Error("You can't specify 'public' as schema name. Postgres is using public schema by default. If you want to use 'public' schema, just use pgTable() instead of creating a schema");return new j(a)}a.s(["pgSchema",()=>k],721237)},345108,a=>{"use strict";var b=a.i(63312);class c{static [b.entityKind]="ConsoleLogWriter";write(a){console.log(a)}}class d{static [b.entityKind]="DefaultLogger";writer;constructor(a){this.writer=a?.writer??new c}logQuery(a,b){let c=b.map(a=>{try{return JSON.stringify(a)}catch{return String(a)}}),d=c.length?` -- params: [${c.join(", ")}]`:"";this.writer.write(`Query: ${a}${d}`)}}class e{static [b.entityKind]="NoopLogger";logQuery(){}}a.s(["DefaultLogger",()=>d,"NoopLogger",()=>e])},611287,a=>{"use strict";var b=a.i(63312),c=b,d=a.i(359574),e=a.i(455088),f=a.i(230827),g=a.i(153567),h=a.i(88359),i=a.i(427059);class j extends d.QueryPromise{constructor(a,b,c,d){super(),this.session=b,this.dialect=c,this.config={table:a,withList:d}}static [c.entityKind]="PgDelete";config;cacheConfig;where(a){return this.config.where=a,this}returning(a=this.config.table[f.Table.Symbol.Columns]){return this.config.returningFields=a,this.config.returning=(0,h.orderSelectedFields)(a),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:a,...b}=this.dialect.sqlToQuery(this.getSQL());return b}_prepare(a){return g.tracer.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,a,!0,void 0,{type:"delete",tables:(0,i.extractUsedTable)(this.config.table)},this.cacheConfig))}prepare(a){return this._prepare(a)}authToken;setToken(a){return this.authToken=a,this}execute=a=>g.tracer.startActiveSpan("drizzle.operation",()=>this._prepare().execute(a,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new e.SelectionProxyHandler({alias:(0,f.getTableName)(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}var k=b,l=d,m=e,n=a.i(480920),o=f,p=g,q=h,r=i,s=a.i(555928);class t{constructor(a,b,c,d,e){this.table=a,this.session=b,this.dialect=c,this.withList=d,this.overridingSystemValue_=e}static [k.entityKind]="PgInsertBuilder";authToken;setToken(a){return this.authToken=a,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(a){if(0===(a=Array.isArray(a)?a:[a]).length)throw Error("values() must be called with at least one value");let b=a.map(a=>{let b={},c=this.table[o.Table.Symbol.Columns];for(let d of Object.keys(a)){let e=a[d];b[d]=(0,k.is)(e,n.SQL)?e:new n.Param(e,c[d])}return b});return new u(this.table,b,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(a){let b="function"==typeof a?a(new s.QueryBuilder):a;if(!(0,k.is)(b,n.SQL)&&!(0,q.haveSameKeys)(this.table[o.Columns],b._.selectedFields))throw Error("Insert select error: selected fields are not the same or are in a different order compared to the table definition");return new u(this.table,b,this.session,this.dialect,this.withList,!0)}}class u extends l.QueryPromise{constructor(a,b,c,d,e,f,g){super(),this.session=c,this.dialect=d,this.config={table:a,values:b,withList:e,select:f,overridingSystemValue_:g}}static [k.entityKind]="PgInsert";config;cacheConfig;returning(a=this.config.table[o.Table.Symbol.Columns]){return this.config.returningFields=a,this.config.returning=(0,q.orderSelectedFields)(a),this}onConflictDoNothing(a={}){if(void 0===a.target)this.config.onConflict=n.sql`do nothing`;else{let b="";b=Array.isArray(a.target)?a.target.map(a=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(a))).join(","):this.dialect.escapeName(this.dialect.casing.getColumnCasing(a.target));let c=a.where?n.sql` where ${a.where}`:void 0;this.config.onConflict=n.sql`(${n.sql.raw(b)})${c} do nothing`}return this}onConflictDoUpdate(a){if(a.where&&(a.targetWhere||a.setWhere))throw Error('You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.');let b=a.where?n.sql` where ${a.where}`:void 0,c=a.targetWhere?n.sql` where ${a.targetWhere}`:void 0,d=a.setWhere?n.sql` where ${a.setWhere}`:void 0,e=this.dialect.buildUpdateSet(this.config.table,(0,q.mapUpdateSet)(this.config.table,a.set)),f="";return f=Array.isArray(a.target)?a.target.map(a=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(a))).join(","):this.dialect.escapeName(this.dialect.casing.getColumnCasing(a.target)),this.config.onConflict=n.sql`(${n.sql.raw(f)})${c} do update set ${e}${b}${d}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:a,...b}=this.dialect.sqlToQuery(this.getSQL());return b}_prepare(a){return p.tracer.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,a,!0,void 0,{type:"insert",tables:(0,r.extractUsedTable)(this.config.table)},this.cacheConfig))}prepare(a){return this._prepare(a)}authToken;setToken(a){return this.authToken=a,this}execute=a=>p.tracer.startActiveSpan("drizzle.operation",()=>this._prepare().execute(a,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new m.SelectionProxyHandler({alias:(0,o.getTableName)(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}var v=a.i(376868),w=b,x=a.i(43499),y=d,z=e,A=n,B=a.i(530782),C=f,D=h,E=a.i(492974),F=i;class G{constructor(a,b,c,d){this.table=a,this.session=b,this.dialect=c,this.withList=d}static [w.entityKind]="PgUpdateBuilder";authToken;setToken(a){return this.authToken=a,this}set(a){return new H(this.table,(0,D.mapUpdateSet)(this.table,a),this.session,this.dialect,this.withList).setToken(this.authToken)}}class H extends y.QueryPromise{constructor(a,b,c,d,e){super(),this.session=c,this.dialect=d,this.config={set:b,table:a,withList:e,joins:[]},this.tableName=(0,D.getTableLikeName)(a),this.joinsNotNullableMap="string"==typeof this.tableName?{[this.tableName]:!0}:{}}static [w.entityKind]="PgUpdate";config;tableName;joinsNotNullableMap;cacheConfig;from(a){let b=a,c=(0,D.getTableLikeName)(b);return"string"==typeof c&&(this.joinsNotNullableMap[c]=!0),this.config.from=b,this}getTableLikeFields(a){return(0,w.is)(a,x.PgTable)?a[C.Table.Symbol.Columns]:(0,w.is)(a,B.Subquery)?a._.selectedFields:a[E.ViewBaseConfig].selectedFields}createJoin(a){return(b,c)=>{let d=(0,D.getTableLikeName)(b);if("string"==typeof d&&this.config.joins.some(a=>a.alias===d))throw Error(`Alias "${d}" is already used in this query`);if("function"==typeof c){let a=this.config.from&&!(0,w.is)(this.config.from,A.SQL)?this.getTableLikeFields(this.config.from):void 0;c=c(new Proxy(this.config.table[C.Table.Symbol.Columns],new z.SelectionProxyHandler({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})),a&&new Proxy(a,new z.SelectionProxyHandler({sqlAliasedBehavior:"sql",sqlBehavior:"sql"})))}if(this.config.joins.push({on:c,table:b,joinType:a,alias:d}),"string"==typeof d)switch(a){case"left":this.joinsNotNullableMap[d]=!1;break;case"right":this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([a])=>[a,!1])),this.joinsNotNullableMap[d]=!0;break;case"inner":this.joinsNotNullableMap[d]=!0;break;case"full":this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([a])=>[a,!1])),this.joinsNotNullableMap[d]=!1}return this}}leftJoin=this.createJoin("left");rightJoin=this.createJoin("right");innerJoin=this.createJoin("inner");fullJoin=this.createJoin("full");where(a){return this.config.where=a,this}returning(a){if(!a&&(a=Object.assign({},this.config.table[C.Table.Symbol.Columns]),this.config.from)){let b=(0,D.getTableLikeName)(this.config.from);if("string"==typeof b&&this.config.from&&!(0,w.is)(this.config.from,A.SQL)){let c=this.getTableLikeFields(this.config.from);a[b]=c}for(let b of this.config.joins){let c=(0,D.getTableLikeName)(b.table);if("string"==typeof c&&!(0,w.is)(b.table,A.SQL)){let d=this.getTableLikeFields(b.table);a[c]=d}}}return this.config.returningFields=a,this.config.returning=(0,D.orderSelectedFields)(a),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:a,...b}=this.dialect.sqlToQuery(this.getSQL());return b}_prepare(a){let b=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,a,!0,void 0,{type:"insert",tables:(0,F.extractUsedTable)(this.config.table)},this.cacheConfig);return b.joinsNotNullableMap=this.joinsNotNullableMap,b}prepare(a){return this._prepare(a)}authToken;setToken(a){return this.authToken=a,this}execute=a=>this._prepare().execute(a,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new z.SelectionProxyHandler({alias:(0,C.getTableName)(this.config.table),sqlAliasedBehavior:"alias",sqlBehavior:"error"})):void 0}$dynamic(){return this}}var I=s,J=e,K=n,L=B,M=b,N=n;class O extends N.SQL{constructor(a){super(O.buildEmbeddedCount(a.source,a.filters).queryChunks),this.params=a,this.mapWith(Number),this.session=a.session,this.sql=O.buildCount(a.source,a.filters)}sql;token;static [M.entityKind]="PgCountBuilder";[Symbol.toStringTag]="PgCountBuilder";session;static buildEmbeddedCount(a,b){return N.sql`(select count(*) from ${a}${N.sql.raw(" where ").if(b)}${b})`}static buildCount(a,b){return N.sql`select count(*) as count from ${a}${N.sql.raw(" where ").if(b)}${b};`}setToken(a){return this.token=a,this}then(a,b){return Promise.resolve(this.session.count(this.sql,this.token)).then(a,b)}catch(a){return this.then(void 0,a)}finally(a){return this.then(b=>(a?.(),b),b=>{throw a?.(),b})}}var P=b,Q=d,R=a.i(736464),S=g;class T{constructor(a,b,c,d,e,f,g){this.fullSchema=a,this.schema=b,this.tableNamesMap=c,this.table=d,this.tableConfig=e,this.dialect=f,this.session=g}static [P.entityKind]="PgRelationalQueryBuilder";findMany(a){return new U(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,a||{},"many")}findFirst(a){return new U(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,a?{...a,limit:1}:{limit:1},"first")}}class U extends Q.QueryPromise{constructor(a,b,c,d,e,f,g,h,i){super(),this.fullSchema=a,this.schema=b,this.tableNamesMap=c,this.table=d,this.tableConfig=e,this.dialect=f,this.session=g,this.config=h,this.mode=i}static [P.entityKind]="PgRelationalQuery";_prepare(a){return S.tracer.startActiveSpan("drizzle.prepareQuery",()=>{let{query:b,builtQuery:c}=this._toSQL();return this.session.prepareQuery(c,void 0,a,!0,(a,c)=>{let d=a.map(a=>(0,R.mapRelationalRow)(this.schema,this.tableConfig,a,b.selection,c));return"first"===this.mode?d[0]:d})})}prepare(a){return this._prepare(a)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let a=this._getQuery(),b=this.dialect.sqlToQuery(a.sql);return{query:a,builtQuery:b}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(a){return this.authToken=a,this}execute(){return S.tracer.startActiveSpan("drizzle.operation",()=>this._prepare().execute(void 0,this.authToken))}}var V=b,W=d;class X extends W.QueryPromise{constructor(a,b,c,d){super(),this.execute=a,this.sql=b,this.query=c,this.mapBatchResult=d}static [V.entityKind]="PgRaw";getSQL(){return this.sql}getQuery(){return this.query}mapResult(a,b){return b?this.mapBatchResult(a):a}_prepare(){return this}isResponseInArrayMode(){return!1}}var Y=b,Z=d,$=g;class _ extends Z.QueryPromise{constructor(a,b,c){super(),this.session=b,this.dialect=c,this.config={view:a}}static [Y.entityKind]="PgRefreshMaterializedView";config;concurrently(){if(void 0!==this.config.withNoData)throw Error("Cannot use concurrently and withNoData together");return this.config.concurrently=!0,this}withNoData(){if(void 0!==this.config.concurrently)throw Error("Cannot use concurrently and withNoData together");return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:a,...b}=this.dialect.sqlToQuery(this.getSQL());return b}_prepare(a){return $.tracer.startActiveSpan("drizzle.prepareQuery",()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,a,!0))}prepare(a){return this._prepare(a)}authToken;setToken(a){return this.authToken=a,this}execute=a=>$.tracer.startActiveSpan("drizzle.operation",()=>this._prepare().execute(a,this.authToken))}class aa{constructor(a,b,c){if(this.dialect=a,this.session=b,this._=c?{schema:c.schema,fullSchema:c.fullSchema,tableNamesMap:c.tableNamesMap,session:b}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:b},this.query={},this._.schema)for(const[d,e]of Object.entries(this._.schema))this.query[d]=new T(c.fullSchema,this._.schema,this._.tableNamesMap,c.fullSchema[d],e,a,b);this.$cache={invalidate:async a=>{}}}static [b.entityKind]="PgDatabase";query;$with=(a,b)=>{let c=this;return{as:d=>("function"==typeof d&&(d=d(new I.QueryBuilder(c.dialect))),new Proxy(new L.WithSubquery(d.getSQL(),b??("getSelectedFields"in d?d.getSelectedFields()??{}:{}),a,!0),new J.SelectionProxyHandler({alias:a,sqlAliasedBehavior:"alias",sqlBehavior:"error"})))}};$count(a,b){return new O({source:a,filters:b,session:this.session})}$cache;with(...a){let b=this;return{select:function(c){return new v.PgSelectBuilder({fields:c??void 0,session:b.session,dialect:b.dialect,withList:a})},selectDistinct:function(c){return new v.PgSelectBuilder({fields:c??void 0,session:b.session,dialect:b.dialect,withList:a,distinct:!0})},selectDistinctOn:function(c,d){return new v.PgSelectBuilder({fields:d??void 0,session:b.session,dialect:b.dialect,withList:a,distinct:{on:c}})},update:function(c){return new G(c,b.session,b.dialect,a)},insert:function(c){return new t(c,b.session,b.dialect,a)},delete:function(c){return new j(c,b.session,b.dialect,a)}}}select(a){return new v.PgSelectBuilder({fields:a??void 0,session:this.session,dialect:this.dialect})}selectDistinct(a){return new v.PgSelectBuilder({fields:a??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(a,b){return new v.PgSelectBuilder({fields:b??void 0,session:this.session,dialect:this.dialect,distinct:{on:a}})}update(a){return new G(a,this.session,this.dialect)}insert(a){return new t(a,this.session,this.dialect)}delete(a){return new j(a,this.session,this.dialect)}refreshMaterializedView(a){return new _(a,this.session,this.dialect)}authToken;execute(a){let b="string"==typeof a?K.sql.raw(a):a.getSQL(),c=this.dialect.sqlToQuery(b),d=this.session.prepareQuery(c,void 0,void 0,!1);return new X(()=>d.execute(void 0,this.authToken),b,c,a=>d.mapResult(a,!0))}transaction(a,b){return this.session.transaction(a,b)}}let ab=(a,b,c=()=>b[Math.floor(Math.random()*b.length)])=>{let d=(...a)=>c(b).select(...a),e=(...a)=>c(b).selectDistinct(...a),f=(...a)=>c(b).selectDistinctOn(...a),g=(...a)=>c(b).$count(...a),h=(...a)=>c(b).with(...a),i=a=>c(b).$with(a),j=(...b)=>a.update(...b),k=(...b)=>a.insert(...b),l=(...b)=>a.delete(...b),m=(...b)=>a.execute(...b),n=(...b)=>a.transaction(...b),o=(...b)=>a.refreshMaterializedView(...b);return{...a,update:j,insert:k,delete:l,execute:m,transaction:n,refreshMaterializedView:o,$primary:a,$replicas:b,select:d,selectDistinct:e,selectDistinctOn:f,$count:g,$with:i,with:h,get query(){return c(b).query}}};a.s(["PgDatabase",()=>aa,"withReplicas",()=>ab],611287)},967207,a=>{"use strict";var b=a.i(63312);class c{static [b.entityKind]="Cache"}class d extends c{strategy(){return"all"}static [b.entityKind]="NoopCache";async get(a){}async put(a,b,c,d){}async onMutate(a){}}async function e(a,b){let c=`${a}-${JSON.stringify(b)}`,d=new TextEncoder().encode(c);return[...new Uint8Array(await crypto.subtle.digest("SHA-256",d))].map(a=>a.toString(16).padStart(2,"0")).join("")}a.s(["NoopCache",()=>d,"hashQuery",()=>e])},162438,a=>{"use strict";var b=a.i(967207),c=a.i(63312),d=a.i(120260),e=a.i(480920),f=a.i(153567),g=a.i(611287);class h{constructor(a,b,c,d){this.query=a,this.cache=b,this.queryMetadata=c,this.cacheConfig=d,b&&"all"===b.strategy()&&void 0===d&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(a,b){return a}setToken(a){return this.authToken=a,this}static [c.entityKind]="PgPreparedQuery";joinsNotNullableMap;async queryWithCache(a,e,f){if(void 0===this.cache||(0,c.is)(this.cache,b.NoopCache)||void 0===this.queryMetadata||this.cacheConfig&&!this.cacheConfig.enable)try{return await f()}catch(b){throw new d.DrizzleQueryError(a,e,b)}if(("insert"===this.queryMetadata.type||"update"===this.queryMetadata.type||"delete"===this.queryMetadata.type)&&this.queryMetadata.tables.length>0)try{let[a]=await Promise.all([f(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return a}catch(b){throw new d.DrizzleQueryError(a,e,b)}if(!this.cacheConfig)try{return await f()}catch(b){throw new d.DrizzleQueryError(a,e,b)}if("select"===this.queryMetadata.type){let c=await this.cache.get(this.cacheConfig.tag??await (0,b.hashQuery)(a,e),this.queryMetadata.tables,void 0!==this.cacheConfig.tag,this.cacheConfig.autoInvalidate);if(void 0===c){let c;try{c=await f()}catch(b){throw new d.DrizzleQueryError(a,e,b)}return await this.cache.put(this.cacheConfig.tag??await (0,b.hashQuery)(a,e),c,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],void 0!==this.cacheConfig.tag,this.cacheConfig.config),c}return c}try{return await f()}catch(b){throw new d.DrizzleQueryError(a,e,b)}}}class i{constructor(a){this.dialect=a}static [c.entityKind]="PgSession";execute(a,b){return f.tracer.startActiveSpan("drizzle.operation",()=>f.tracer.startActiveSpan("drizzle.prepareQuery",()=>this.prepareQuery(this.dialect.sqlToQuery(a),void 0,void 0,!1)).setToken(b).execute(void 0,b))}all(a){return this.prepareQuery(this.dialect.sqlToQuery(a),void 0,void 0,!1).all()}async count(a,b){return Number((await this.execute(a,b))[0].count)}}class j extends g.PgDatabase{constructor(a,b,c,d=0){super(a,b,c),this.schema=c,this.nestedIndex=d}static [c.entityKind]="PgTransaction";rollback(){throw new d.TransactionRollbackError}getTransactionConfigSQL(a){let b=[];return a.isolationLevel&&b.push(`isolation level ${a.isolationLevel}`),a.accessMode&&b.push(a.accessMode),"boolean"==typeof a.deferrable&&b.push(a.deferrable?"deferrable":"not deferrable"),e.sql.raw(b.join(" "))}setTransaction(a){return this.session.execute(e.sql`set transaction ${this.getTransactionConfigSQL(a)}`)}}a.s(["PgPreparedQuery",()=>h,"PgSession",()=>i,"PgTransaction",()=>j])},651504,a=>a.a(async(b,c)=>{try{var d=a.i(365969),e=a.i(967207),f=a.i(63312),g=a.i(345108),h=a.i(162438),i=a.i(480920),j=a.i(153567),k=a.i(88359),l=b([d]);[d]=l.then?(await l)():l;let{Pool:m,types:n}=d.default;class o extends h.PgPreparedQuery{constructor(a,b,c,d,e,f,g,h,i,j,k){super({sql:b,params:c},e,f,g),this.client=a,this.queryString=b,this.params=c,this.logger=d,this.fields=h,this._isResponseInArrayMode=j,this.customResultMapper=k,this.rawQueryConfig={name:i,text:b,types:{getTypeParser:(a,b)=>a===n.builtins.TIMESTAMPTZ||a===n.builtins.TIMESTAMP||a===n.builtins.DATE||a===n.builtins.INTERVAL||1231===a||1115===a||1185===a||1187===a||1182===a?a=>a:n.getTypeParser(a,b)}},this.queryConfig={name:i,text:b,rowMode:"array",types:{getTypeParser:(a,b)=>a===n.builtins.TIMESTAMPTZ||a===n.builtins.TIMESTAMP||a===n.builtins.DATE||a===n.builtins.INTERVAL||1231===a||1115===a||1185===a||1187===a||1182===a?a=>a:n.getTypeParser(a,b)}}}static [f.entityKind]="NodePgPreparedQuery";rawQueryConfig;queryConfig;async execute(a={}){return j.tracer.startActiveSpan("drizzle.execute",async()=>{let b=(0,i.fillPlaceholders)(this.params,a);this.logger.logQuery(this.rawQueryConfig.text,b);let{fields:c,rawQueryConfig:d,client:e,queryConfig:f,joinsNotNullableMap:g,customResultMapper:h}=this;if(!c&&!h)return j.tracer.startActiveSpan("drizzle.driver.execute",async a=>(a?.setAttributes({"drizzle.query.name":d.name,"drizzle.query.text":d.text,"drizzle.query.params":JSON.stringify(b)}),this.queryWithCache(d.text,b,async()=>await e.query(d,b))));let l=await j.tracer.startActiveSpan("drizzle.driver.execute",a=>(a?.setAttributes({"drizzle.query.name":f.name,"drizzle.query.text":f.text,"drizzle.query.params":JSON.stringify(b)}),this.queryWithCache(f.text,b,async()=>await e.query(f,b))));return j.tracer.startActiveSpan("drizzle.mapResponse",()=>h?h(l.rows):l.rows.map(a=>(0,k.mapResultRow)(c,a,g)))})}all(a={}){return j.tracer.startActiveSpan("drizzle.execute",()=>{let b=(0,i.fillPlaceholders)(this.params,a);return this.logger.logQuery(this.rawQueryConfig.text,b),j.tracer.startActiveSpan("drizzle.driver.execute",a=>(a?.setAttributes({"drizzle.query.name":this.rawQueryConfig.name,"drizzle.query.text":this.rawQueryConfig.text,"drizzle.query.params":JSON.stringify(b)}),this.queryWithCache(this.rawQueryConfig.text,b,async()=>this.client.query(this.rawQueryConfig,b)).then(a=>a.rows)))})}isResponseInArrayMode(){return this._isResponseInArrayMode}}class p extends h.PgSession{constructor(a,b,c,d={}){super(b),this.client=a,this.schema=c,this.options=d,this.logger=d.logger??new g.NoopLogger,this.cache=d.cache??new e.NoopCache}static [f.entityKind]="NodePgSession";logger;cache;prepareQuery(a,b,c,d,e,f,g){return new o(this.client,a.sql,a.params,this.logger,this.cache,f,g,b,c,d,e)}async transaction(a,b){let c=this.client instanceof m?new p(await this.client.connect(),this.dialect,this.schema,this.options):this,d=new q(this.dialect,c,this.schema);await d.execute(i.sql`begin${b?i.sql` ${d.getTransactionConfigSQL(b)}`:void 0}`);try{let b=await a(d);return await d.execute(i.sql`commit`),b}catch(a){throw await d.execute(i.sql`rollback`),a}finally{this.client instanceof m&&c.client.release()}}async count(a){let b=await this.execute(a);return Number(b.rows[0].count)}}class q extends h.PgTransaction{static [f.entityKind]="NodePgTransaction";async transaction(a){let b=`sp${this.nestedIndex+1}`,c=new q(this.dialect,this.session,this.schema,this.nestedIndex+1);await c.execute(i.sql.raw(`savepoint ${b}`));try{let d=await a(c);return await c.execute(i.sql.raw(`release savepoint ${b}`)),d}catch(a){throw await c.execute(i.sql.raw(`rollback to savepoint ${b}`)),a}}}a.s(["NodePgSession",()=>p]),c()}catch(a){c(a)}},!1),340857,a=>a.a(async(b,c)=>{try{var d=a.i(365969),e=a.i(63312),f=a.i(345108),g=a.i(611287),h=a.i(680522),i=a.i(736464),j=a.i(88359),k=a.i(651504),l=b([d,k]);[d,k]=l.then?(await l)():l;class o{constructor(a,b,c={}){this.client=a,this.dialect=b,this.options=c}static [e.entityKind]="NodePgDriver";createSession(a){return new k.NodePgSession(this.client,this.dialect,a,{logger:this.options.logger,cache:this.options.cache})}}class p extends g.PgDatabase{static [e.entityKind]="NodePgDatabase"}function m(a,b={}){let c,d,e=new h.PgDialect({casing:b.casing});if(!0===b.logger?c=new f.DefaultLogger:!1!==b.logger&&(c=b.logger),b.schema){let a=(0,i.extractTablesRelationalConfig)(b.schema,i.createTableRelationsHelpers);d={fullSchema:b.schema,schema:a.tables,tableNamesMap:a.tableNamesMap}}let g=new o(a,e,{logger:c,cache:b.cache}).createSession(d),j=new p(e,g,d);return j.$client=a,j.$cache=b.cache,j.$cache&&(j.$cache.invalidate=b.cache?.onMutate),j}function n(...a){if("string"==typeof a[0]){let b=new d.default.Pool({connectionString:a[0]});return m(b,a[1])}if((0,j.isConfig)(a[0])){let{connection:b,client:c,...e}=a[0];if(c)return m(c,e);let f=new d.default.Pool("string"==typeof b?{connectionString:b}:b);return m(f,e)}return m(a[0],a[1])}(a=>{a.mock=function(a){return m({},a)}})(n||(n={})),a.s(["drizzle",()=>n]),c()}catch(a){c(a)}},!1),938,a=>a.a(async(b,c)=>{try{var d=a.i(340857),e=a.i(611287),f=b([d]);[d]=f.then?(await f)():f;let g=async function({adapter:a,pool:b,reconnect:c=!1}){let d;if(c)try{d=await b.connect()}catch(c){setTimeout(()=>{a.payload.logger.info("Reconnecting to postgres"),g({adapter:a,pool:b,reconnect:!0})},1e3)}else d=await b.connect();d&&d.prependListener("error",c=>{try{"ECONNRESET"===c.code&&g({adapter:a,pool:b,reconnect:!0})}catch(a){}})},h=async function(a={hotReload:!1}){let{hotReload:b}=a;try{this.pool||(this.pool=new this.pg.Pool(this.poolOptions),await g({adapter:this,pool:this.pool}));let a=this.logger||!1;if(this.drizzle=(0,d.drizzle)({client:this.pool,logger:a,schema:this.schema}),this.readReplicaOptions){this.primaryDrizzle=this.drizzle;let b=this.readReplicaOptions.map(b=>{let c={...this.poolOptions,connectionString:b},e=new this.pg.Pool(c);return g({adapter:this,pool:e}),(0,d.drizzle)({client:e,logger:a,schema:this.schema})}),c=(0,e.withReplicas)(this.drizzle,b);this.drizzle=c}b||"true"!==process.env.PAYLOAD_DROP_DATABASE||(this.payload.logger.info(`---- DROPPING TABLES SCHEMA(${this.schemaName||"public"}) ----`),await this.dropDatabase({adapter:this}),this.payload.logger.info("---- DROPPED TABLES ----"))}catch(c){let b=c instanceof Error?c:Error(String(c));if(b.message?.match(/database .* does not exist/i)&&!this.disableCreateDatabase){if(this.payload.logger.info(`${b.message.charAt(0).toUpperCase()+b.message.slice(1)}, creating...`),await this.createDatabase()&&this.connect)return void await this.connect(a)}else this.payload.logger.error({err:b,msg:`Error: cannot connect to Postgres. Details: ${b.message}`});throw"function"==typeof this.rejectInitializing&&this.rejectInitializing(),Error(`Error: cannot connect to Postgres: ${b.message}`)}await this.createExtensions(),"function"==typeof this.resolveInitializing&&this.resolveInitializing(),this.prodMigrations&&await this.migrate({migrations:this.prodMigrations})};a.s(["connect",0,h]),c()}catch(a){c(a)}},!1),5109,a=>a.a(async(b,c)=>{try{var d=a.i(521972),e=a.i(429061),f=a.i(904237),g=a.i(784953),h=a.i(77178),i=a.i(329766),j=a.i(243273),k=a.i(546748),l=a.i(486314),m=a.i(710265),n=a.i(625429),o=a.i(129788),p=a.i(613095),q=a.i(57803),r=a.i(140371),s=a.i(188815),t=a.i(299254),u=a.i(508643),v=a.i(997774),w=a.i(116872),x=a.i(907360),y=a.i(986900),z=a.i(647917),A=a.i(325997),B=a.i(135227),C=a.i(349741),D=a.i(162748),E=a.i(623218),F=a.i(400344),G=a.i(523191),H=a.i(658040),I=a.i(919242),J=a.i(477598),K=a.i(397103),L=a.i(276864),M=a.i(848885),N=a.i(518623),O=a.i(746752),P=a.i(85299),Q=a.i(746700),R=a.i(655099),S=a.i(553204),T=a.i(8333),U=a.i(759480),V=a.i(101921),W=a.i(234936),X=a.i(622171),Y=a.i(762079),Z=a.i(455336),$=a.i(353673),_=a.i(402218),aa=a.i(721237),ab=a.i(43499),ac=a.i(726050),ad=a.i(424783),ae=a.i(517707),af=a.i(365969),ag=a.i(792509),ah=a.i(938),ai=b([af,ah]);[af,ah]=ai.then?(await ai)():ai;let ak={get url(){return`file://${a.P("node_modules/.pnpm/@payloadcms+db-postgres@3.81.0_@opentelemetry+api@1.9.1_payload@3.81.0_graphql@16.13.2_typescript@5.9.3_/node_modules/@payloadcms/db-postgres/dist/index.js")}`}},al=(0,ag.fileURLToPath)(ak.url);function aj(a){let b=a.idType||"serial",c="serial"===b?"number":"text",ag=a.allowIDOnCreate??!1;function ai({payload:ai}){let aj,ak,am,an=(0,ae.findMigrationDir)(a.migrationDir),ao=new Promise((a,b)=>{aj=a,ak=b});am=a.schemaName?(0,aa.pgSchema)(a.schemaName):{enum:_.pgEnum,table:ab.pgTable};let ap=(a.extensions??[]).reduce((a,b)=>(a[b]=!0,a),{}),aq=({sqlExecute:a,statements:b})=>`${a}
${b.join("\n")}\`)`,ar="execute",as=(0,ac.createDatabaseAdapter)({name:"postgres",afterSchemaInit:a.afterSchemaInit??[],allowIDOnCreate:ag,beforeSchemaInit:a.beforeSchemaInit??[],blocksAsJSON:a.blocksAsJSON??!1,createDatabase:R.createDatabase,createExtensions:S.createExtensions,createMigration:(0,e.buildCreateMigration)({executeMethod:ar,filename:al,sanitizeStatements:aq}),defaultDrizzleSnapshot:U.defaultDrizzleSnapshot,disableCreateDatabase:a.disableCreateDatabase??!1,drizzle:void 0,enums:{},extensions:ap,features:{json:!0},fieldConstraints:{},findDistinct:u.findDistinct,generateSchema:(0,n.createSchemaGenerator)({columnToCodeConverter:P.columnToCodeConverter,corePackageSuffix:"pg-core",defaultOutputFile:a.generateSchemaOutputFile,enumImport:"pgEnum",schemaImport:"pgSchema",tableImport:"pgTable"}),idType:b,initializing:ao,localesSuffix:a.localesSuffix||"_locales",logger:a.logger,operators:F.operatorMap,pg:a.pg||af.default,pgSchema:am,pool:void 0,poolOptions:a.pool,prodMigrations:a.prodMigrations,push:a.push,readReplicaOptions:a.readReplicas,readReplicasAfterWriteInterval:a.readReplicasAfterWriteInterval??2e3,relations:{},relationshipsSuffix:a.relationshipsSuffix||"_rels",schema:{},schemaName:a.schemaName,sessions:{},tableNameMap:new Map,tables:{},tablesFilter:a.tablesFilter,transactionOptions:a.transactionOptions||void 0,versionsSuffix:a.versionsSuffix||"_v",beginTransaction:!1===a.transactionOptions?(0,ad.defaultBeginTransaction)():d.beginTransaction,commitTransaction:f.commitTransaction,connect:ah.connect,count:g.count,countDistinct:Q.countDistinct,countGlobalVersions:h.countGlobalVersions,countVersions:i.countVersions,create:j.create,createGlobal:l.createGlobal,createGlobalVersion:m.createGlobalVersion,createJSONQuery:T.createJSONQuery,createVersion:o.createVersion,defaultIDType:c,deleteMany:p.deleteMany,deleteOne:q.deleteOne,deleteVersions:r.deleteVersions,deleteWhere:V.deleteWhere,destroy:s.destroy,dropDatabase:W.dropDatabase,execute:X.execute,find:t.find,findGlobal:v.findGlobal,findGlobalVersions:w.findGlobalVersions,findOne:x.findOne,findVersions:y.findVersions,foreignKeys:new Set,indexes:new Set,init:Y.init,insert:Z.insert,migrate:z.migrate,migrateDown:A.migrateDown,migrateFresh:B.migrateFresh,migrateRefresh:C.migrateRefresh,migrateReset:D.migrateReset,migrateStatus:E.migrateStatus,migrationDir:an,packageName:"@payloadcms/db-postgres",payload:ai,queryDrafts:G.queryDrafts,rawRelations:{},rawTables:{},updateJobs:K.updateJobs,rejectInitializing:ak,requireDrizzleKit:$.requireDrizzleKit,resolveInitializing:aj,rollbackTransaction:H.rollbackTransaction,updateGlobal:I.updateGlobal,updateGlobalVersion:J.updateGlobalVersion,updateMany:L.updateMany,updateOne:M.updateOne,updateVersion:N.updateVersion,upsert:O.upsert});return as.blocksToJsonMigrator=(0,k.createBlocksToJsonMigrator)({adapter:as,executeMethod:ar,sanitizeStatements:aq}),as}return{name:"postgres",allowIDOnCreate:ag,defaultIDType:c,init:ai}}a.s(["postgresAdapter",()=>aj]),c()}catch(a){c(a)}},!1),543725,(a,b,c)=>{"use strict";var d=/["'&<>]/;b.exports=function a(a){var b,c=""+a,e=d.exec(c);if(!e)return c;var f="",g=0,h=0;for(g=e.index;g<c.length;g++){switch(c.charCodeAt(g)){case 34:b="&quot;";break;case 38:b="&amp;";break;case 39:b="&#39;";break;case 60:b="&lt;";break;case 62:b="&gt;";break;default:continue}h!==g&&(f+=c.substring(h,g)),h=g+1,f+=b}return h!==g?f+c.substring(h,g):f}},446324,33561,a=>{"use strict";var b=a.i(887825),c=a.i(769206),d=a.i(625620),e=a.i(480555);let f=async({id:a,data:f,field:h,locale:i,req:j,select:k,selectMode:l,siblingData:m,user:n})=>{if((0,d.stripUnselectedFields)({field:h,select:k,selectMode:l,siblingDoc:m})){if((0,e.fieldAffectsData)(h)&&void 0===m[h.name]&&void 0!==h.defaultValue)try{m[h.name]=await (0,c.getDefaultValue)({defaultValue:h.defaultValue,locale:i,req:j,user:n,value:m[h.name]})}catch(a){j.payload.logger.error({err:a,msg:`Error calculating default value for field: ${h.name}`})}switch(h.type){case"array":{let b=m[h.name];if(Array.isArray(b)){let c=[],d=k?.[h.name];b.forEach(b=>{c.push(g({id:a,data:f,fields:h.fields,locale:i,req:j,select:"object"==typeof d?d:void 0,selectMode:l,siblingData:b,user:n}))}),await Promise.all(c)}break}case"blocks":{let c=m[h.name];if(Array.isArray(c)){let d=[];c.forEach(c=>{let e=c.blockType,m=j.payload.blocks[e]??(h.blockReferences??h.blocks).find(a=>"string"!=typeof a&&a.slug===e),{blockSelect:o,blockSelectMode:p}=(0,b.getBlockSelect)({block:m,select:k?.[h.name],selectMode:l});m&&(c.blockType=e,d.push(g({id:a,data:f,fields:m.fields,locale:i,req:j,select:"object"==typeof o?o:void 0,selectMode:p,siblingData:c,user:n})))}),await Promise.all(d)}break}case"collapsible":case"row":await g({id:a,data:f,fields:h.fields,locale:i,req:j,select:k,selectMode:l,siblingData:m,user:n});break;case"group":if((0,e.fieldAffectsData)(h)){"object"!=typeof m[h.name]&&(m[h.name]={});let b=m[h.name],c=k?.[h.name];await g({id:a,data:f,fields:h.fields,locale:i,req:j,select:"object"==typeof c?c:void 0,selectMode:l,siblingData:b,user:n})}else await g({id:a,data:f,fields:h.fields,locale:i,req:j,select:k,selectMode:l,siblingData:m,user:n});break;case"tab":{let b,c;(0,e.tabHasName)(h)?("object"!=typeof m[h.name]&&(m[h.name]={}),b=m[h.name],"object"==typeof k?.[h.name]&&(c=k?.[h.name])):(b=m,c=k),await g({id:a,data:f,fields:h.fields,locale:i,req:j,select:c,selectMode:l,siblingData:b,user:n});break}case"tabs":await g({id:a,data:f,fields:h.tabs.map(a=>({...a,type:"tab"})),locale:i,req:j,select:k,selectMode:l,siblingData:m,user:n})}}},g=async({id:a,data:b,fields:c,locale:d,req:e,select:g,selectMode:h,siblingData:i,user:j})=>{let k=[];c.forEach(c=>{k.push(f({id:a,data:b,field:c,locale:d,req:e,select:g,selectMode:h,siblingData:i,user:j}))}),await Promise.all(k)},h=async({id:a,data:b,fields:c,locale:d,req:e,select:f,selectMode:h,user:i})=>(await g({id:a,data:b,fields:c,locale:d,req:e,select:f,selectMode:h,siblingData:b,user:i}),b);var i=d,j=a.i(72178),k=a.i(155466),l=b,m=d,n=a.i(918014),o=a.i(426574),p=e;let q=async(a,b)=>{let{relationTo:c}=b,d=Array.isArray(c)?c:[c],e={};return void 0!==a&&await Promise.all(d.map(async c=>{e[c]="function"==typeof a?await a({...b,relationTo:c}):a,!0===e[c]&&(e[c]={}),!1===e[c]&&(e[c]={id:{exists:!1}})})),e};function r({collapsedPrefs:a,field:b,previousRow:c,row:d}){return c&&"collapsed"in c?c.collapsed??!1:void 0!==a?a.includes(d.id):b.admin.initCollapsed}a.s(["resolveFilterOptions",0,q],33561);let s="default"in k.default?k.default.default:k.default,t=async a=>{let{id:b,addErrorPathToParent:c,anyParentLocalized:d=!1,blockData:e,clientFieldSchemaMap:f,collectionSlug:g,data:h,field:i,fieldSchemaMap:j,filter:k,forceFullValue:t=!1,fullData:v,includeSchema:w=!1,indexPath:x,mockRSCs:y,omitParents:z=!1,operation:A,parentPath:B,parentPermissions:C,parentSchemaPath:D,passesCondition:E,path:F,preferences:G,previousFormState:H,readOnly:I,renderAllFields:J,renderFieldFn:K,req:L,schemaPath:M,select:N,selectMode:O,skipConditionChecks:P=!1,skipValidation:Q=!1,state:R}=a;!a.clientFieldSchemaMap&&a.renderFieldFn&&console.warn("clientFieldSchemaMap is not passed to addFieldStatePromise - this will reduce performance");let S=!0,T={},U=H?.[F]?.lastRenderedPath;U&&(T.lastRenderedPath=U);let V=!J&&!H?.[F];if(V&&(T.addedByServer=!0),!1===E&&(T.passesCondition=!1),w&&(T.fieldSchema=i),(0,p.fieldAffectsData)(i)&&!(0,p.fieldIsHiddenOrDisabled)(i)&&"tab"!==i.type){let m=!0===(S=!0===C?C:(0,o.deepCopyObjectSimple)(C?.[i.name]))||(0,o.deepCopyObjectSimple)(S?.read);if(!(m="function"!=typeof i?.access?.read||await i.access.read({id:b,blockData:e,data:v,req:L,siblingData:h})))return;let x="validate"in i?i.validate:void 0,B=!0;if("function"==typeof x&&!Q&&E){let a;if("json"===i.type&&"string"==typeof h[i.name])try{JSON.parse(h[i.name])}catch(b){a=b}try{B=await x(h?.[i.name],{...i,id:b,blockData:e,collectionSlug:g,data:v,event:"onChange",jsonError:a,operation:A,preferences:G,previousValue:H?.[F]?.initialValue,req:L,siblingData:h})}catch(a){B=`Error validating field at path: ${F}`,L.payload.logger.error({err:a,msg:B})}}let D=a=>{"function"==typeof c&&c(a),T.errorPaths||(T.errorPaths=[]),T.errorPaths.includes(a)||(T.errorPaths.push(a),T.valid=!1)};switch("string"==typeof B&&(T.errorMessage=B,T.valid=!1,D(F)),i.type){case"array":{let c=Array.isArray(h[i.name])?h[i.name]:[],l=N?.[i.name],{promises:m,rows:n}=c.reduce((c,h,m)=>{let n=F+"."+m;if(h.id=h?.id||new s().toHexString(),!z&&(!k||k(a))){let a=n+".id";R[a]={initialValue:h.id,value:h.id},w&&(R[a].fieldSchema=i.fields.find(a=>(0,p.fieldIsID)(a)))}c.promises.push(u({id:b,addErrorPathToParent:D,anyParentLocalized:i.localized||d,blockData:e,clientFieldSchemaMap:f,collectionSlug:g,data:h,fields:i.fields,fieldSchemaMap:j,filter:k,forceFullValue:t,fullData:v,includeSchema:w,mockRSCs:y,omitParents:z,operation:A,parentIndexPath:"",parentPassesCondition:E,parentPath:n,parentSchemaPath:M,permissions:!0===S?S:S?.fields||{},preferences:G,previousFormState:H,readOnly:I,renderAllFields:J,renderFieldFn:K,req:L,select:"object"==typeof l?l:void 0,selectMode:O,skipConditionChecks:P,skipValidation:Q,state:R})),c.rows||(c.rows=[]);let o=(H?.[F]?.rows||[]).find(a=>a.id===h.id),q={id:h.id,isLoading:!1};return o?.lastRenderedPath&&(q.lastRenderedPath=o.lastRenderedPath),o||(q.addedByServer=!0),r({collapsedPrefs:G?.fields?.[F]?.collapsed,field:i,previousRow:o,row:h})&&(q.collapsed=!0),c.rows.push(q),c},{promises:[],rows:[]});await Promise.all(m),n&&(T.rows=n),null!==h[i.name]&&(T.value=t?c:c.length,T.initialValue=t?c:c.length,c.length>0&&(T.disableFormData=!0)),!z&&(!k||k(a))&&(R[F]=T);break}case"blocks":{let c=Array.isArray(h[i.name])?h[i.name]:[],e=null;i.filterOptions&&(T.blocksFilterOptions=(e=await (0,n.validateBlocksFilterOptions)({id:b,data:v,filterOptions:i.filterOptions,req:L,siblingData:h,value:h[i.name]})).allowedBlockSlugs);let{promises:m,rowMetadata:o}=c.reduce((c,h,m)=>{let n=h.blockType,o=L.payload.blocks[n]??(i.blockReferences??i.blocks).find(a=>"string"!=typeof a&&a.slug===n);if(!o)throw Error(`Block with type "${h.blockType}" was found in block data, but no block with that type is defined in the config for field with schema path ${M}.`);let{blockSelect:q,blockSelectMode:x}=(0,l.getBlockSelect)({block:o,select:N?.[i.name],selectMode:O}),B=F+"."+m;if(o){if(h.id=h?.id||new s().toHexString(),!z&&(!k||k(a))){let a=B+".id";R[a]={initialValue:h.id,value:h.id},e?.invalidBlockSlugs?.length&&e.invalidBlockSlugs.includes(h.blockType)&&(R[a].errorMessage=L.t("validation:invalidBlock",{block:h.blockType}),R[a].valid=!1,D(a),T.errorPaths=T.errorPaths.filter(a=>a!==F)),w&&(R[a].fieldSchema=w?o.fields.find(a=>(0,p.fieldIsID)(a)):void 0);let b=B+".blockType";R[b]={initialValue:h.blockType,value:h.blockType},V&&(R[b].addedByServer=V),w&&(R[b].fieldSchema=o.fields.find(a=>"name"in a&&"blockType"===a.name));let c=B+".blockName";R[c]={},h.blockName&&(R[c].initialValue=h.blockName,R[c].value=h.blockName),w&&(R[c].fieldSchema=o.fields.find(a=>"name"in a&&"blockName"===a.name))}c.promises.push(u({id:b,addErrorPathToParent:D,anyParentLocalized:i.localized||d,blockData:h,clientFieldSchemaMap:f,collectionSlug:g,data:h,fields:o.fields,fieldSchemaMap:j,filter:k,forceFullValue:t,fullData:v,includeSchema:w,mockRSCs:y,omitParents:z,operation:A,parentIndexPath:"",parentPassesCondition:E,parentPath:B,parentSchemaPath:M+"."+o.slug,permissions:!0===S?S:C?.[i.name]?.blocks?.[o.slug]===!0||C?.[i.name]?.blocks?.[o.slug]?.fields||{},preferences:G,previousFormState:H,readOnly:I,renderAllFields:J,renderFieldFn:K,req:L,select:"object"==typeof q?q:void 0,selectMode:x,skipConditionChecks:P,skipValidation:Q,state:R}));let l=(H?.[F]?.rows||[]).find(a=>a.id===h.id),m={id:h.id,blockType:h.blockType,isLoading:!1};l?.lastRenderedPath&&(m.lastRenderedPath=l.lastRenderedPath),c.rowMetadata.push(m),r({collapsedPrefs:G?.fields?.[F]?.collapsed,field:i,previousRow:l,row:h})&&(c.rowMetadata[c.rowMetadata.length-1].collapsed=!0)}return c},{promises:[],rowMetadata:[]});await Promise.all(m),null===h[i.name]?(T.value=null,T.initialValue=null):(T.value=t?c:c.length,T.initialValue=t?c:c.length,c.length>0&&(T.disableFormData=!0)),T.rows=o,!z&&(!k||k(a))&&(R[F]=T);break}case"group":{(!k||k(a))&&(T.disableFormData=!0,R[F]=T);let c=N?.[i.name];await u({id:b,addErrorPathToParent:D,anyParentLocalized:i.localized||d,blockData:e,clientFieldSchemaMap:f,collectionSlug:g,data:h?.[i.name]||{},fields:i.fields,fieldSchemaMap:j,filter:k,forceFullValue:t,fullData:v,includeSchema:w,mockRSCs:y,omitParents:z,operation:A,parentIndexPath:"",parentPassesCondition:E,parentPath:F,parentSchemaPath:M,permissions:"boolean"==typeof S?S:S?.fields,preferences:G,previousFormState:H,readOnly:I,renderAllFields:J,renderFieldFn:K,req:L,select:"object"==typeof c?c:void 0,selectMode:O,skipConditionChecks:P,skipValidation:Q,state:R});break}case"relationship":case"upload":if(i.filterOptions&&("object"==typeof i.filterOptions&&("string"==typeof i.relationTo?T.filterOptions={[i.relationTo]:i.filterOptions}:T.filterOptions=i.relationTo.reduce((a,b)=>(a[b]=i.filterOptions,a),{})),"function"==typeof i.filterOptions&&(T.filterOptions=await q(i.filterOptions,{id:b,blockData:e,data:v,relationTo:i.relationTo,req:L,siblingData:h,user:L.user}))),i.hasMany){let a=Array.isArray(h[i.name])?h[i.name].map(a=>Array.isArray(i.relationTo)?{relationTo:a.relationTo,value:a.value&&"object"==typeof a.value?a.value?.id:a.value}:"object"==typeof a&&null!==a?a.id:a):void 0;T.value=a,T.initialValue=a}else if(Array.isArray(i.relationTo)){if(h[i.name]&&"object"==typeof h[i.name]&&"relationTo"in h[i.name]&&"value"in h[i.name]){let a="object"==typeof h[i.name]?.value&&h[i.name]?.value&&"id"in h[i.name].value?h[i.name].value.id:h[i.name].value,b={relationTo:h[i.name]?.relationTo,value:a};T.value=b,T.initialValue=b}}else{let a=h[i.name]&&"object"==typeof h[i.name]&&"id"in h[i.name]?h[i.name].id:h[i.name];T.value=a,T.initialValue=a}(!k||k(a))&&(R[F]=T);break;case"select":"function"==typeof i.filterOptions&&(T.selectFilterOptions=i.filterOptions({data:v,options:i.options,req:L,siblingData:h})),void 0!==h[i.name]&&(T.value=h[i.name],T.initialValue=h[i.name]),(!k||k(a))&&(R[F]=T);break;default:void 0!==h[i.name]&&(T.value=h[i.name],T.initialValue=h[i.name]),(!k||k(a))&&(R[F]=T)}}else if((0,p.fieldHasSubFields)(i)&&!(0,p.fieldAffectsData)(i))(!k||k(a))&&(R[F]={disableFormData:!0},!1===E&&(R[F].passesCondition=!1)),await u({id:b,mockRSCs:y,select:N,selectMode:O,addErrorPathToParent:c,anyParentLocalized:(0,p.fieldIsLocalized)(i)||d,blockData:e,clientFieldSchemaMap:f,collectionSlug:g,data:h,fields:i.fields,fieldSchemaMap:j,filter:k,forceFullValue:t,fullData:v,includeSchema:w,omitParents:z,operation:A,parentIndexPath:x,parentPassesCondition:E,parentPath:F,parentSchemaPath:M,permissions:C,preferences:G,previousFormState:H,readOnly:I,renderAllFields:J,renderFieldFn:K,req:L,skipConditionChecks:P,skipValidation:Q,state:R});else if("tab"===i.type){let a,l,n=(0,p.tabHasName)(i),o={...i,type:"tab"};if(n){if(!(0,m.stripUnselectedFields)({field:o,select:N,selectMode:O,siblingDoc:h?.[i.name]||{}}))return;if(!0===C)l=!0;else{let a=C?.[i.name];l=!0===a||a?.fields}"object"==typeof N?.[i.name]&&(a=N?.[i.name])}else l=C,a=N;let q=F?F.split("."):[],r=E;return E&&"function"==typeof i.admin?.condition&&(r=i.admin.condition(v,h,{blockData:e,operation:A,path:q,user:L.user})),i?.id&&(R[i.id]={passesCondition:r}),u({id:b,addErrorPathToParent:c,anyParentLocalized:i.localized||d,blockData:e,clientFieldSchemaMap:f,collectionSlug:g,data:n?h?.[i.name]||{}:h,fields:i.fields,fieldSchemaMap:j,filter:k,forceFullValue:t,fullData:v,includeSchema:w,mockRSCs:y,omitParents:z,operation:A,parentIndexPath:x,parentPassesCondition:r,parentPath:F,parentSchemaPath:M,permissions:l,preferences:G,previousFormState:H,readOnly:I,renderAllFields:J,renderFieldFn:K,req:L,select:a,selectMode:O,skipConditionChecks:P,skipValidation:Q,state:R})}else{if("tabs"===i.type)return u({id:b,addErrorPathToParent:c,anyParentLocalized:(0,p.fieldIsLocalized)(i)||d,blockData:e,clientFieldSchemaMap:f,collectionSlug:g,data:h,fields:i.tabs.map(a=>({...a,type:"tab"})),fieldSchemaMap:j,filter:k,forceFullValue:t,fullData:v,includeSchema:w,omitParents:z,operation:A,parentIndexPath:x,parentPassesCondition:E,parentPath:F,parentSchemaPath:M,permissions:C,preferences:G,previousFormState:H,renderAllFields:J,renderFieldFn:K,req:L,select:N,selectMode:O,skipConditionChecks:P,skipValidation:Q,state:R});"ui"===i.type&&(!k||k(a))&&(R[F]=T,R[F].disableFormData=!0)}if(K&&!(0,p.fieldIsHiddenOrDisabled)(i)){let a=j.get(M);if(!a&&!y)if(M.endsWith(".blockType"))return;else throw Error(`Field config not found for ${M}`);if(!R[F])return;V&&(R[F].addedByServer=V),K({id:b,clientFieldSchemaMap:f,collectionSlug:g,data:v,fieldConfig:a,fieldSchemaMap:j,fieldState:R[F],formState:R,indexPath:x,lastRenderedPath:U,mockRSCs:y,operation:A,parentPath:B,parentSchemaPath:D,path:F,permissions:S,preferences:G,previousFieldState:H?.[F],readOnly:I,renderAllFields:J,req:L,schemaPath:M,siblingData:h})}},u=async({id:a,addErrorPathToParent:b,anyParentLocalized:c=!1,blockData:d,clientFieldSchemaMap:e,collectionSlug:f,data:g,fields:h,fieldSchemaMap:k,filter:l,forceFullValue:m=!1,fullData:n,includeSchema:o=!1,mockRSCs:p,omitParents:q=!1,operation:r,parentIndexPath:s,parentPassesCondition:u=!0,parentPath:v,parentSchemaPath:w,permissions:x,preferences:y,previousFormState:z,readOnly:A,renderAllFields:B,renderFieldFn:C,req:D,select:E,selectMode:F,skipConditionChecks:G=!1,skipValidation:H=!1,state:I={}})=>{let J=[];h.forEach((h,K)=>{let L=!0,{indexPath:M,path:N,schemaPath:O}=(0,j.getFieldPaths)({field:h,index:K,parentIndexPath:s,parentPath:v,parentSchemaPath:w});if("id"!==N&&!(0,i.stripUnselectedFields)({field:h,select:E,selectMode:F,siblingDoc:g}))return;let P=N?N.split("."):[];if(!G)try{L=!!((!h?.admin?.condition||h.admin.condition(n||{},g||{},{blockData:d,operation:r,path:P,user:D.user}))&&u)}catch(a){L=!1,D.payload.logger.error({err:a,msg:`Error evaluating field condition at path: ${N}`})}J.push(t({id:a,addErrorPathToParent:b,anyParentLocalized:c,blockData:d,clientFieldSchemaMap:e,collectionSlug:f,data:g,field:h,fieldIndex:K,fieldSchemaMap:k,filter:l,forceFullValue:m,fullData:n,includeSchema:o,indexPath:M,mockRSCs:p,omitParents:q,operation:r,parentIndexPath:s,parentPath:v,parentPermissions:x,parentSchemaPath:w,passesCondition:L,path:N,preferences:y,previousFormState:z,readOnly:A,renderAllFields:B,renderFieldFn:C,req:D,schemaPath:O,select:E,selectMode:F,skipConditionChecks:G,skipValidation:H,state:I}))}),await Promise.all(J)},v=async({id:a,clientFieldSchemaMap:b,collectionSlug:c,data:d={},documentData:e,fields:f,fieldSchemaMap:g,initialBlockData:i,mockRSCs:j,operation:k,permissions:l,preferences:m,previousFormState:n,readOnly:o,renderAllFields:p,renderFieldFn:q,req:r,schemaPath:s,select:t,selectMode:v,skipValidation:w})=>{if(!b&&q&&console.warn("clientFieldSchemaMap is not passed to fieldSchemasToFormState - this will reduce performance"),f&&f.length){let x={},y={...d};await h({id:a,data:y,fields:f,locale:r.locale,req:r,select:t,selectMode:v,siblingData:y,user:r.user});let z=y;return e&&(z=e),await u({id:a,addErrorPathToParent:null,blockData:i,clientFieldSchemaMap:b,collectionSlug:c,data:y,fields:f,fieldSchemaMap:g,fullData:z,mockRSCs:j,operation:k,parentIndexPath:"",parentPassesCondition:!0,parentPath:"",parentSchemaPath:s,permissions:l,preferences:m,previousFormState:n,readOnly:o,renderAllFields:p,renderFieldFn:q,req:r,select:t,selectMode:v,skipValidation:w,state:x}),x}return{}};a.s(["fieldSchemasToFormState",0,v],446324)},925370,a=>{"use strict";var b=a.i(1562);let c=async({id:a,collectionSlug:c,currentDepth:d,data:e,depth:f,draft:g,key:h,overrideAccess:i,req:j,select:k,showHiddenFields:l})=>{if(!(f&&d<=f))return;let m=e,n=await j.payloadDataLoader?.load((0,b.createDataloaderCacheKey)({collectionSlug:c,currentDepth:d+1,depth:f,docID:a,draft:g,fallbackLocale:j.fallbackLocale,locale:j.locale,overrideAccess:i,select:k,showHiddenFields:l,transactionID:j.transactionID}));n?m[h]=n:m[h]=null};a.s(["populate",0,c])},699697,186669,10650,541456,968909,39493,13467,268369,a=>{"use strict";let b,c;var d=a.i(545858);a.s(["afterReadTraverseFields",()=>d.traverseFields],699697);let e=({dependencies:a,dependenciesPriority:b,dependenciesSoft:c,feature:d,key:e})=>f=>{let g={dependencies:a,dependenciesPriority:b,dependenciesSoft:c,key:e,serverFeatureProps:f};if("function"==typeof d)g.feature=async({config:a,featureProviderMap:b,isRoot:c,parentIsLocalized:e,resolvedFeatures:g,unSanitizedEditorConfig:h})=>{let i=await d({config:a,featureProviderMap:b,isRoot:c,parentIsLocalized:e,props:f,resolvedFeatures:g,unSanitizedEditorConfig:h});return null===i.sanitizedServerFeatureProps&&(i.sanitizedServerFeatureProps=f),i};else{let a={...d};a.sanitizedServerFeatureProps=f,g.feature=a}return g};function f(a,...b){let c=new URL("https://lexical.dev/docs/error"),d=new URLSearchParams;for(let c of(d.append("code",a),b))d.append("v",c);throw c.search=d.toString(),Error(`Minified Lexical error #${a}; visit ${c.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function g(a,...b){let c=new URL("https://lexical.dev/docs/error"),d=new URLSearchParams;for(let c of(d.append("code",a),b))d.append("v",c);c.search=d.toString(),console.warn(`Minified Lexical warning #${a}; visit ${c.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}a.s(["createServerFeature",0,e],186669);let h=!1,i=null,j=!1,k=!1,l=!(!h||!("InputEvent"in window)||i)&&"getTargetRanges"in new window.InputEvent("input"),m=h&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),n=h&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,o=h&&/Android/.test(navigator.userAgent),p=h&&/^(?=.*Chrome).*/i.test(navigator.userAgent),q=h&&o&&p,r=h&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&j&&!p,s=0,t=1,u=2,v=128,w=1,x=2,y=3,z=4,A=5,B=6,C="",D="\n\n",E=C,F="֑-߿יִ-﷽ﹰ-ﻼ",G="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",H=(RegExp("^[^"+G+"]*["+F+"]"),RegExp("^[^"+F+"]*["+G+"]"),{bold:1,capitalize:1024,code:16,highlight:v,italic:2,lowercase:256,strikethrough:4,subscript:32,superscript:64,underline:8,uppercase:512}),I={directionless:1,unmergeable:2},J={center:2,end:6,justify:4,left:1,right:3,start:5},K={[x]:"center",[B]:"end",[z]:"justify",[w]:"left",[y]:"right",[A]:"start"},L={normal:0,segmented:2,token:1},M={[s]:"normal",[u]:"segmented",[t]:"token"},N="$config";function O(a,b,c,d,e,f){let g=a.getFirstChild();for(;null!==g;){let a=g.__key;g.__parent===b&&(dP(g)&&O(g,a,c,d,e,f),c.has(a)||f.delete(a),e.push(a)),g=g.getNextSibling()}}let P=!1,Q=0;function R(a){Q=a.timeStamp}function S(a,b,c){let d="BR"===a.nodeName,e=b.__lexicalLineBreak;return e&&(a===e||d&&a.previousSibling===e)||d&&void 0!==eA(a,c)}function T(a,b,c){let d=ff(e7(c)),e=null,f=null;null!==d&&d.anchorNode===a&&(e=d.anchorOffset,f=d.focusOffset);let g=a.nodeValue;null!==g&&eM(b,g,e,f,!1)}function U(a,b,c){if(cV(a)){let b=a.anchor.getNode();if(b.is(c)&&a.format!==b.getFormat())return!1}return eo(b)&&c.isAttached()}function V(a,b,c,d){for(let e=a;e&&!fv(e);e=e1(e)){let a=eA(e,b);if(void 0!==a){let b=ey(a,c);if(b)return dS(b)||!fi(e)?void 0:[e,b]}else if(e===d)return[d,eF(c)]}}function W(a,b,c){P=!0;let d=performance.now()-Q>100;try{dL(a,()=>{let e=da()||function(a){return a.getEditorState().read(()=>{let a=da();return null!==a?a.clone():null})}(a),f=new Map,g=a.getRootElement(),h=a._editorState,i=a._blockCursorElement,j=!1,l="";for(let c=0;c<b.length;c++){let k=b[c],l=k.type,m=k.target,n=V(m,a,h,g);if(!n)continue;let[o,p]=n;if("characterData"===l)d&&cL(p)&&eo(m)&&U(e,m,p)&&T(m,p,a);else if("childList"===l){j=!0;let b=k.addedNodes;for(let c=0;c<b.length;c++){let d=b[c],e=ez(d),f=d.parentNode;null==f||d===i||null!==e||S(d,f,a)||f.removeChild(d)}let c=k.removedNodes,d=c.length;if(d>0){let b=0;for(let e=0;e<d;e++){let d=c[e];(S(d,m,a)||i===d)&&(m.appendChild(d),b++)}d!==b&&f.set(o,p)}}}if(f.size>0)for(let[b,c]of f)c.reconcileObservedMutation(b,a);let m=c.takeRecords();if(m.length>0){for(let b=0;b<m.length;b++){let c=m[b],d=c.addedNodes,e=c.target;for(let b=0;b<d.length;b++){let c=d[b],f=c.parentNode;null==f||"BR"!==c.nodeName||S(c,e,a)||f.removeChild(c)}}c.takeRecords()}null!==e&&(j&&eG(e),k&&e$(a)&&e.insertRawText(l))})}finally{P=!1}}function X(a){let b=a._observer;null!==b&&W(a,b.takeRecords(),b)}function Y(a){!function(a){0===Q&&e7(a).addEventListener("textInput",R,!0)}(a),a._observer=new MutationObserver((b,c)=>{W(a,b,c)})}class Z{key;parse;unparse;isEqual;defaultValue;constructor(a,b){this.key=a,this.parse=b.parse.bind(b),this.unparse=(b.unparse||ag).bind(b),this.isEqual=(b.isEqual||Object.is).bind(b),this.defaultValue=this.parse(void 0)}}function $(a,b){return new Z(a,b)}function _(a,b,c="latest"){let d=("latest"===c?a.getLatest():a).__state;return d?d.getValue(b):b.defaultValue}function aa(a,b,c){let d;if(dv(),"function"==typeof c){let e=a.getLatest(),f=_(e,b);if(d=c(f),b.isEqual(f,d))return e}else d=c;let e=a.getWritable();return ad(e).updateFromKnown(b,d),e}function ab(a){let b=new Map,c=new Set;for(let d="function"==typeof a?a:a.replace;d.prototype&&void 0!==d.prototype.getType;d=Object.getPrototypeOf(d)){let{ownNodeConfig:a}=fx(d);if(a&&a.stateConfigs)for(let d of a.stateConfigs){let a;"stateConfig"in d?(a=d.stateConfig,d.flat&&c.add(a.key)):a=d,b.set(a.key,a)}}return{flatKeys:c,sharedConfigMap:b}}class ac{node;knownState;unknownState;sharedNodeState;size;constructor(a,b,c,d=new Map,e){this.node=a,this.sharedNodeState=b,this.unknownState=c,this.knownState=d;const{sharedConfigMap:f}=this.sharedNodeState,g=void 0!==e?e:function(a,b,c){let d=c.size;if(b)for(let e in b){let b=a.get(e);b&&c.has(b)||d++}return d}(f,c,d);this.size=g}getValue(a){let b=this.knownState.get(a);if(void 0!==b)return b;this.sharedNodeState.sharedConfigMap.set(a.key,a);let c=a.defaultValue;if(this.unknownState&&a.key in this.unknownState){let b=this.unknownState[a.key];void 0!==b&&(c=a.parse(b)),this.updateFromKnown(a,c)}return c}getInternalState(){return[this.unknownState,this.knownState]}toJSON(){let a={...this.unknownState},b={};for(let[b,c]of this.knownState)b.isEqual(c,b.defaultValue)?delete a[b.key]:a[b.key]=b.unparse(c);for(let c of this.sharedNodeState.flatKeys)c in a&&(b[c]=a[c],delete a[c]);return af(a)&&(b.$=a),b}getWritable(a){if(this.node===a)return this;let{sharedNodeState:b,unknownState:c}=this,d=new Map(this.knownState);return new ac(a,b,function(a,b,c){let d;if(c)for(let[e,f]of Object.entries(c)){let c=a.get(e);c?b.has(c)||b.set(c,c.parse(f)):(d=d||{})[e]=f}return d}(b.sharedConfigMap,d,c),d,this.size)}updateFromKnown(a,b){let c=a.key;this.sharedNodeState.sharedConfigMap.set(c,a);let{knownState:d,unknownState:e}=this;d.has(a)||e&&c in e||(e&&(delete e[c],this.unknownState=af(e)),this.size++),d.set(a,b)}updateFromUnknown(a,b){let c=this.sharedNodeState.sharedConfigMap.get(a);c?this.updateFromKnown(c,c.parse(b)):(this.unknownState=this.unknownState||{},a in this.unknownState||this.size++,this.unknownState[a]=b)}updateFromJSON(a){let{knownState:b}=this;for(let a of b.keys())b.set(a,a.defaultValue);if(this.size=b.size,this.unknownState=void 0,a)for(let[b,c]of Object.entries(a))this.updateFromUnknown(b,c)}}function ad(a){let b=a.getWritable(),c=b.__state?b.__state.getWritable(b):new ac(b,ae(b));return b.__state=c,c}function ae(a){return a.__state?a.__state.sharedNodeState:ed(fo(),a.getType()).sharedNodeState}function af(a){if(a)for(let b in a)return a}function ag(a){return a}function ah(a,b,c){for(let[d,e]of b.knownState){if(a.has(d.key))continue;a.add(d.key);let b=c?c.getValue(d):d.defaultValue;if(b!==e&&!d.isEqual(b,e))return!0}return!1}function ai(a,b,c){let{unknownState:d}=b,e=c?c.unknownState:void 0;if(d){for(let[b,c]of Object.entries(d))if(!a.has(b)&&(a.add(b),c!==(e?e[b]:void 0)))return!0}return!1}function aj(a,b){let c=a.__state;return c&&c.node===a?c.getWritable(b):c}function ak(a,b){let c=a.__mode,d=a.__format,e=a.__style,f=b.__mode,g=b.__format,h=b.__style,i=a.__state,j=b.__state;return(null===c||c===f)&&(null===d||d===g)&&(null===e||e===h)&&(null===a.__state||i===j||function(a,b){if(a===b)return!0;if(a&&b&&a.size!==b.size)return!1;let c=new Set;return!(a&&ah(c,a,b)||b&&ah(c,b,a)||a&&ai(c,a,b)||b&&ai(c,b,a))}(i,j))}function al(a,b){let c=a.mergeWithSibling(b),d=dy()._normalizedNodes;return d.add(a.__key),d.add(b.__key),c}function am(a){let b,c,d=a;if(""!==d.__text||!d.isSimpleText()||d.isUnmergeable()){for(;null!==(b=d.getPreviousSibling())&&cL(b)&&b.isSimpleText()&&!b.isUnmergeable();){if(""!==b.__text){ak(b,d)&&(d=al(b,d));break}b.remove()}for(;null!==(c=d.getNextSibling())&&cL(c)&&c.isSimpleText()&&!c.isUnmergeable();){if(""!==c.__text){ak(d,c)&&(d=al(d,c));break}c.remove()}}else d.remove()}function an(a){return ao(a.anchor),ao(a.focus),a}function ao(a){for(;"element"===a.type;){let b,c,d=a.getNode(),e=a.offset;if(e===d.getChildrenSize()?(b=d.getChildAtIndex(e-1),c=!0):(b=d.getChildAtIndex(e),c=!1),cL(b)){a.set(b.__key,c?b.getTextContentSize():0,"text",!0);break}if(!dP(b))break;a.set(b.__key,c?b.getChildrenSize():0,"element",!0)}}let ap,aq,ar,as,at,au,av,aw,ax,ay,az="",aA=null,aB=null,aC=!1,aD=!1;function aE(a,b){let c=av.get(a);if(null!==b){let c=aW(a);c.parentNode===b&&b.removeChild(c)}if(aw.has(a)||aq._keyToDOMMap.delete(a),dP(c)){let a=aQ(c,av);aF(a,0,a.length-1,null)}void 0!==c&&eX(ay,ar,as,c,"destroyed")}function aF(a,b,c,d){for(let e=b;e<=c;++e){let b=a[e];void 0!==b&&aE(b,d)}}function aG(a,b){a.setProperty("text-align",b)}let aH="40px";function aI(a,b){let c=ap.theme.indent;if("string"==typeof c){let d=a.classList.contains(c);b>0&&!d?a.classList.add(c):b<1&&d&&a.classList.remove(c)}if(0===b)return void a.style.setProperty("padding-inline-start","");let d=getComputedStyle(aq._rootElement||a).getPropertyValue("--lexical-indent-base-value")||aH;a.style.setProperty("padding-inline-start",`calc(${b} * ${d})`)}function aJ(a,b){let c=a.style;0===b?aG(c,""):1===b?aG(c,"left"):2===b?aG(c,"center"):3===b?aG(c,"right"):4===b?aG(c,"justify"):5===b?aG(c,"start"):6===b&&aG(c,"end")}function aK(a,b){let c=function(a){let b=a.__dir;if(null!==b)return b;if(dU(a))return null;let c=a.getParentOrThrow();return dU(c)&&null===c.__dir?"auto":null}(b);null!==c?a.dir=c:a.removeAttribute("dir")}function aL(a,b){let c=aw.get(a);void 0===c&&f(60);let d=c.createDOM(ap,aq);if(function(a,b,c){let d=c._keyToDOMMap;(function(a,b,c){a[`__lexicalKey_${b._key}`]=c})(b,c,a),d.set(a,b)}(a,d,aq),cL(c)?d.setAttribute("data-lexical-text","true"):dS(c)&&d.setAttribute("data-lexical-decorator","true"),dP(c)){let a=c.__indent,b=c.__size;if(aK(d,c),0!==a&&aI(d,a),0!==b){let a=b-1;aM(aQ(c,aw),c,0,a,c.getDOMSlot(d))}let e=c.__format;0!==e&&aJ(d,e),c.isInline()||aO(null,c,d)}else{let b=c.getTextContent();if(dS(c)){let b=c.decorate(aq,ap);null!==b&&aS(a,b),d.contentEditable="false"}az+=b}return null!==b&&b.insertChild(d),eX(ay,ar,as,c,"created"),d}function aM(a,b,c,d,e){let f=az;az="";let g=c;for(;g<=d;++g){aL(a[g],e);let b=aw.get(a[g]);null!==b&&cL(b)?null===aA&&(aA=b.getFormat(),aB=b.getStyle()):dP(b)&&g<d&&!b.isInline()&&(az+=D)}e.element.__lexicalTextContent=az,az=f+az}function aN(a,b){if(a){let c=a.__last;if(c){let a=b.get(c);if(a)return ct(a)?"line-break":dS(a)&&a.isInline()?"decorator":null}return"empty"}return null}function aO(a,b,c){let d=aN(a,av),e=aN(b,aw);d!==e&&b.getDOMSlot(c).setManagedLineBreak(e)}function aP(a,b,c){var d;aA=null,aB=null,function(a,b,c){let d=az,e=a.__size,g=b.__size;az="";let h=c.element;if(1===e&&1===g){let c=a.__first,d=b.__first;if(c===d)aR(c,h);else{let a=aW(c),b=aL(d,null);try{h.replaceChild(b,a)}catch(e){if("object"==typeof e&&null!=e)throw Error(`${e.toString()} Parent: ${h.tagName}, new child: {tag: ${b.tagName} key: ${d}}, old child: {tag: ${a.tagName}, key: ${c}}.`);throw e}aE(c,null)}let e=aw.get(d);cL(e)&&null===aA&&(aA=e.getFormat(),aB=e.getStyle())}else{let d=aQ(a,av),i=aQ(b,aw);if(d.length!==e&&f(227),i.length!==g&&f(228),0===e)0!==g&&aM(i,0,0,g-1,c);else if(0===g){if(0!==e){let a=null==c.after&&null==c.before&&null==c.element.__lexicalLineBreak;aF(d,0,e-1,a?null:h),a&&(h.textContent="")}}else!function(a,b,c,d,e,f){let g=d-1,h=e-1,i,j,k=f.getFirstChild(),l=0,m=0;for(;l<=g&&m<=h;){let a=b[l],d=c[m];if(a===d)k=aT(aR(d,f.element)),l++,m++;else{if(void 0===j&&(j=aU(c,m)),void 0===i)i=aU(b,l);else if(!i.has(a)){l++;continue}if(!j.has(a)){k=aT(aW(a)),aE(a,f.element),l++,i.delete(a);continue}if(i.has(d)){let a=e0(aq,d);a!==k&&f.withBefore(k).insertChild(a),k=aT(aR(d,f.element)),l++,m++}else aL(d,f.withBefore(k)),m++}let e=aw.get(d);null!==e&&cL(e)?null===aA&&(aA=e.getFormat(),aB=e.getStyle()):dP(e)&&m<=h&&!e.isInline()&&(az+=D)}let n=l>g,o=m>h;if(n&&!o){let a=c[h+1],b=void 0===a?null:aq.getElementByKey(a);aM(c,0,m,h,f.withBefore(b))}else o&&!n&&aF(b,l,g,f.element)}(0,d,i,e,g,c)}h.__lexicalTextContent=az,az=d+az}(a,b,b.getDOMSlot(c)),d=b,null==aA||aA===d.__textFormat||aD||d.setTextFormat(aA),function(a){null==aB||aB===a.__textStyle||aD||a.setTextStyle(aB)}(b)}function aQ(a,b){let c=[],d=a.__first;for(;null!==d;){let a=b.get(d);void 0===a&&f(101),c.push(d),d=a.__next}return c}function aR(a,b){let c=av.get(a),d=aw.get(a);void 0!==c&&void 0!==d||f(61);let e=aC||au.has(a)||at.has(a),g=e0(aq,a);if(c===d&&!e){let a;if(dP(c)){let b=g.__lexicalTextContent;"string"==typeof b?a=b:g.__lexicalTextContent=a=c.getTextContent()}else a=c.getTextContent();return az+=a,g}if(c!==d&&e&&eX(ay,ar,as,d,"updated"),d.updateDOM(c,g,ap)){let c=aL(a,null);return null===b&&f(62),b.replaceChild(c,g),aE(a,null),c}if(dP(c)){dP(d)||f(334,a);let b=d.__indent;(aC||b!==c.__indent)&&aI(g,b);let h=d.__format;if((aC||h!==c.__format)&&aJ(g,h),e)aP(c,d,g),dU(d)||d.isInline()||aO(c,d,g);else{let a,b=g.__lexicalTextContent;"string"==typeof b?a=b:g.__lexicalTextContent=a=c.getTextContent(),az+=a}if((aC||d.__dir!==c.__dir)&&(aK(g,d),dU(d)&&!aC))for(let a of d.getChildren())dP(a)&&aK(e0(aq,a.getKey()),a)}else{let b=d.getTextContent();if(dS(d)){let b=d.decorate(aq,ap);null!==b&&aS(a,b)}az+=b}if(!aD&&dU(d)&&d.__cachedText!==az){let a=d.getWritable();a.__cachedText=az,d=a}return g}function aS(a,b){let c=aq._pendingDecorators,d=aq._decorators;if(null===c){if(d[a]===b)return;c=eC(aq)}c[a]=b}function aT(a){let b=a.nextSibling;return null!==b&&b===aq._blockCursorElement&&(b=b.nextSibling),b}function aU(a,b){let c=new Set;for(let d=b;d<a.length;d++)c.add(a[d]);return c}function aV(a,b,c,d,e,f){az="",aC=2===d,aq=c,ap=c._config,ar=c._nodes,as=aq._listeners.mutation,at=e,au=f,av=a._nodeMap,aw=b._nodeMap,aD=b._readOnly,ax=new Map(c._keyToDOMMap);let g=new Map;return ay=g,aR("root",null),aq=void 0,ar=void 0,at=void 0,au=void 0,av=void 0,aw=void 0,ap=void 0,ax=void 0,ay=void 0,g}function aW(a){let b=ax.get(a);return void 0===b&&f(75,a),b}function aX(a){return{type:a}}let aY=aX("SELECTION_CHANGE_COMMAND"),aZ=aX("SELECTION_INSERT_CLIPBOARD_NODES_COMMAND"),a$=aX("CLICK_COMMAND"),a_=aX("BEFORE_INPUT_COMMAND"),a0=aX("INPUT_COMMAND"),a1=aX("COMPOSITION_START_COMMAND"),a2=aX("COMPOSITION_END_COMMAND"),a3=aX("DELETE_CHARACTER_COMMAND"),a4=aX("INSERT_LINE_BREAK_COMMAND"),a5=aX("INSERT_PARAGRAPH_COMMAND"),a6=aX("CONTROLLED_TEXT_INSERTION_COMMAND"),a7=aX("PASTE_COMMAND"),a8=aX("REMOVE_TEXT_COMMAND"),a9=aX("DELETE_WORD_COMMAND"),ba=aX("DELETE_LINE_COMMAND"),bb=aX("FORMAT_TEXT_COMMAND"),bc=aX("UNDO_COMMAND"),bd=aX("REDO_COMMAND"),be=aX("KEYDOWN_COMMAND"),bf=aX("KEY_ARROW_RIGHT_COMMAND"),bg=aX("MOVE_TO_END"),bh=aX("KEY_ARROW_LEFT_COMMAND"),bi=aX("MOVE_TO_START"),bj=aX("KEY_ARROW_UP_COMMAND"),bk=aX("KEY_ARROW_DOWN_COMMAND"),bl=aX("KEY_ENTER_COMMAND"),bm=aX("KEY_SPACE_COMMAND"),bn=aX("KEY_BACKSPACE_COMMAND"),bo=aX("KEY_ESCAPE_COMMAND"),bp=aX("KEY_DELETE_COMMAND"),bq=aX("KEY_TAB_COMMAND"),br=aX("INSERT_TAB_COMMAND"),bs=aX("INDENT_CONTENT_COMMAND"),bt=aX("OUTDENT_CONTENT_COMMAND"),bu=aX("DROP_COMMAND"),bv=aX("FORMAT_ELEMENT_COMMAND"),bw=aX("DRAGSTART_COMMAND"),bx=aX("DRAGOVER_COMMAND"),by=aX("DRAGEND_COMMAND"),bz=aX("COPY_COMMAND"),bA=aX("CUT_COMMAND"),bB=aX("SELECT_ALL_COMMAND"),bC=aX("CLEAR_EDITOR_COMMAND"),bD=(aX("CLEAR_HISTORY_COMMAND"),aX("CAN_REDO_COMMAND"),aX("CAN_UNDO_COMMAND"),aX("FOCUS_COMMAND")),bE=aX("BLUR_COMMAND"),bF=aX("KEY_MODIFIER_COMMAND"),bG=Object.freeze({}),bH=[["keydown",function(a,b){bI=a.timeStamp,bJ=a.key,b.isComposing()||e_(b,be,a)}],["pointerdown",function(a,b){let c=a.target,d=a.pointerType;fj(c)&&"touch"!==d&&"pen"!==d&&0===a.button&&dL(b,()=>{eg(c)||(bP=!0)})}],["compositionstart",function(a,b){e_(b,a1,a)}],["compositionend",function(a,b){e_(b,a2,a)}],["input",function(a,b){a.stopPropagation(),dL(b,()=>{b.dispatchCommand(a0,a)},{event:a}),bL=null}],["click",function(a,b){dL(b,()=>{da(),ff(e7(b)),db(),e_(b,a$,a)})}],["cut",bG],["copy",bG],["dragstart",bG],["dragover",bG],["dragend",bG],["paste",bG],["focus",bG],["blur",bG],["drop",bG]];l&&bH.push(["beforeinput",(a,b)=>(function(a,b){let c=a.inputType;"deleteCompositionText"===c||k&&e$(b)||"insertCompositionText"!==c&&e_(b,a_,a)})(a,b)]);let bI=0,bJ=null,bK=0,bL=null,bM=new WeakMap,bN=new WeakMap,bO=!1,bP=!1,bQ=!1,bR=!1,bS=!1,bT="",bU=null,bV=[0,"",0,"root",0];function bW(a,b,c,d,e){let f=a.anchor,g=a.focus,h=f.getNode(),i=dy(),j=ff(e7(i)),k=null,m=f.key,n=i.getElementByKey(m),o=c.length;return m!==g.key||!cL(h)||(!e&&(!l||bK<d+50)||h.isDirty()&&o<2||eI(c))&&f.offset!==g.offset&&!h.isComposing()||en(h)||h.isDirty()&&o>1||(e||!l)&&null!==n&&!h.isComposing()&&k!==eq(n)||null!==j&&null!==b&&(!b.collapsed||b.startContainer!==j.anchorNode||b.startOffset!==j.anchorOffset)||!h.isComposing()&&(h.getFormat()!==a.format||h.getStyle()!==a.style)||function(a,b){if(b.isSegmented())return!0;if(!a.isCollapsed())return!1;let c=a.anchor.offset,d=b.getParentOrThrow(),e=em(b);return 0===c?!b.canInsertTextBefore()||!d.canInsertTextBefore()&&!b.isComposing()||e||function(a){let b=a.getPreviousSibling();return(cL(b)||dP(b)&&b.isInline())&&!b.canInsertTextAfter()}(b):c===b.getTextContentSize()&&(!b.canInsertTextAfter()||!d.canInsertTextAfter()&&!b.isComposing()||e)}(a,h)}function bX(a,b){return eo(a)&&null!==a.nodeValue&&0!==b&&b!==a.nodeValue.length}function bY(a,b,c){let{anchorNode:d,anchorOffset:e,focusNode:g,focusOffset:h}=a;bO&&(bO=!1,bX(d,e)&&bX(g,h)&&!bU)||dL(b,()=>{if(!c)return void eG(null);if(!ei(b,d,g))return;let i=da();if(bU&&cV(i)&&i.isCollapsed()){let a=i.anchor,b=bU.anchor;(a.key===b.key&&a.offset===b.offset+1||1===a.offset&&b.getNode().is(a.getNode().getPreviousSibling()))&&eG(i=bU.clone())}if(bU=null,cV(i)){let c=i.anchor,d=c.getNode();if(i.isCollapsed()){"Range"===a.type&&a.anchorNode===a.focusNode&&(i.dirty=!0);let e=e7(b).event,g=e?e.timeStamp:performance.now(),[h,j,k,l,m]=bV,n=eE(),o=!1===b.isComposing()&&""===n.getTextContent();if(g<m+200&&c.offset===k&&c.key===l)bZ(i,h,j);else if("text"===c.type)cL(d)||f(141),b$(i,d);else if("element"===c.type&&!o){dP(d)||f(259);let a=c.getNode();a.isEmpty()?function(a,b){bZ(a,b.getTextFormat(),b.getTextStyle())}(i,a):bZ(i,0,"")}}else{let a=c.key,b=i.focus.key,d=i.getNodes(),f=d.length,g=i.isBackward(),j=g?h:e,k=g?e:h,l=g?b:a,m=g?a:b,n=2047,o=!1;for(let a=0;a<f;a++){let b=d[a],c=b.getTextContentSize();if(cL(b)&&0!==c&&(0!==a||b.__key!==l||j!==c)&&(a!==f-1||b.__key!==m||0!==k)&&(o=!0,0==(n&=b.getFormat())))break}i.format=o?n:0}}e_(b,aY,void 0)})}function bZ(a,b,c){a.format===b&&a.style===c||(a.format=b,a.style=c,a.dirty=!0)}function b$(a,b){bZ(a,b.getFormat(),b.getStyle())}function b_(a){if(!a.getTargetRanges)return null;let b=a.getTargetRanges();return 0===b.length?null:b[0]}function b0(a){var b;let c=a.inputType,d=b_(a),e=dy(),g=da();if("deleteContentBackward"===c){if(null===g){let a=db();if(!cV(a))return!0;eG(a.clone())}if(cV(g)){let c=g.anchor.key===g.focus.key;if(b=a.timeStamp,"MediaLast"===bJ&&b<bI+30&&e.isComposing()&&c){if(ew(null),bI=0,setTimeout(()=>{dL(e,()=>{ew(null)})},30),cV(g)){let a=g.anchor.getNode();a.markDirty(),cL(a)||f(142),b$(g,a)}}else{ew(null),a.preventDefault();let b=g.anchor.getNode(),d=b.getTextContent(),f=b.canInsertTextAfter(),h=0===g.anchor.offset&&g.focus.offset===d.length,i=q&&c&&!h&&f;if(i&&g.isCollapsed()&&(i=!dS(eZ(g.anchor,!0))),!i){e_(e,a3,!0);let a=da();q&&cV(a)&&a.isCollapsed()&&(bU=a,setTimeout(()=>bU=null))}}return!0}}if(!cV(g))return!0;let h=a.data;null!==bL&&eL(!1,e,bL),g.dirty&&null===bL||!g.isCollapsed()||dU(g.anchor.getNode())||null===d||g.applyDOMRange(d),bL=null;let i=g.anchor,j=g.focus,k=i.getNode(),l=j.getNode();if("insertText"===c||"insertTranspose"===c){if("\n"===h)a.preventDefault(),e_(e,a4,!1);else if(h===D)a.preventDefault(),e_(e,a5,void 0);else if(null==h&&a.dataTransfer){let b=a.dataTransfer.getData("text/plain");a.preventDefault(),g.insertRawText(b)}else null!=h&&bW(g,d,h,a.timeStamp,!0)?(a.preventDefault(),e_(e,a6,h)):bL=h;return bK=a.timeStamp,!0}switch(a.preventDefault(),c){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":e_(e,a6,a);break;case"insertFromComposition":ew(null),e_(e,a6,a);break;case"insertLineBreak":ew(null),e_(e,a4,!1);break;case"insertParagraph":ew(null),bQ&&!n?(bQ=!1,e_(e,a4,!1)):e_(e,a5,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":e_(e,a7,a);break;case"deleteByComposition":(function(a,b){return a!==b||dP(a)||dP(b)||!em(a)||!em(b)})(k,l)&&e_(e,a8,a);break;case"deleteByDrag":case"deleteByCut":e_(e,a8,a);break;case"deleteContent":e_(e,a3,!1);break;case"deleteWordBackward":e_(e,a9,!0);break;case"deleteWordForward":e_(e,a9,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":e_(e,ba,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":e_(e,ba,!1);break;case"formatStrikeThrough":e_(e,bb,"strikethrough");break;case"formatBold":e_(e,bb,"bold");break;case"formatItalic":e_(e,bb,"italic");break;case"formatUnderline":e_(e,bb,"underline");break;case"historyUndo":e_(e,bc,void 0);break;case"historyRedo":e_(e,bd,void 0)}return!0}function b1(a){if(fi(a.target)&&eg(a.target))return!0;let b=dy(),c=da(),d=a.data,e=b_(a);return null!=d&&cV(c)&&bW(c,e,d,a.timeStamp,!1)?(bR&&(b4(b,d),bR=!1),c.anchor.getNode(),ff(e7(b)),!0):(eL(!1,b,null!==d?d:void 0),bR&&(b4(b,d||void 0),bR=!1),function(){dv(),X(dy())}(),!0)}function b2(a){let b=dy(),c=da();if(cV(c)&&!b.isComposing()){let d=c.anchor,e=c.anchor.getNode();ew(d.key),e3(co),(a.timeStamp<bI+30||"element"===d.type||!c.isCollapsed()||e.getFormat()!==c.format||cL(e)&&e.getStyle()!==c.style)&&e_(b,a6,E)}return!0}function b3(a){return b4(dy(),a.data),e3(cp),!0}function b4(a,b){let c=a._compositionKey;if(ew(null),null!==c&&null!=b){if(""===b){let b=ey(c),d=eq(a.getElementByKey(c));if(null!==d&&null!==d.nodeValue&&cL(b)){let c=ff(e7(a)),e=null,f=null;null!==c&&c.anchorNode===d&&(e=c.anchorOffset,f=c.focusOffset),eM(b,d.nodeValue,e,f,!0)}return}if("\n"===b[b.length-1]){let b=da();if(cV(b)||cX(b)){if(cV(b)){let a=b.focus;b.anchor.set(a.key,a.offset,a.type)}return void e_(a,bl,null)}}}eL(!0,a,b)}function b5(a){let b=dy();if(null==a.key)return!0;if(bS){if(eT(a))return dL(b,()=>{b4(b,bT)}),bS=!1,bT="",!0;bS=!1,bT=""}if(function(a){return eQ(a,"ArrowRight",{shiftKey:"any"})}(a))e_(b,bf,a);else if(function(a){return eQ(a,"ArrowRight",eR)}(a))e_(b,bg,a);else if(function(a){return eQ(a,"ArrowLeft",{shiftKey:"any"})}(a))e_(b,bh,a);else if(function(a){return eQ(a,"ArrowLeft",eR)}(a))e_(b,bi,a);else if(function(a){return eQ(a,"ArrowUp",{altKey:"any",shiftKey:"any"})}(a))e_(b,bj,a);else if(function(a){return eQ(a,"ArrowDown",{altKey:"any",shiftKey:"any"})}(a))e_(b,bk,a);else if(function(a){return eQ(a,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any",shiftKey:!0})}(a))bQ=!0,e_(b,bl,a);else if(function(a){return" "===a.key}(a))e_(b,bm,a);else if(function(a){return j&&eQ(a,"o",{ctrlKey:!0})}(a))a.preventDefault(),bQ=!0,e_(b,a4,!0);else if(function(a){return eQ(a,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any"})}(a))bQ=!1,e_(b,bl,a);else if(function(a){return eQ(a,"Backspace",{shiftKey:"any"})||j&&eQ(a,"h",{ctrlKey:!0})}(a))eT(a)?e_(b,bn,a):(a.preventDefault(),e_(b,a3,!0));else if(function(a){return"Escape"===a.key}(a))e_(b,bo,a);else if(function(a){return eQ(a,"Delete",{})||j&&eQ(a,"d",{ctrlKey:!0})}(a))!function(a){return"Delete"===a.key}(a)?(a.preventDefault(),e_(b,a3,!1)):e_(b,bp,a);else if(function(a){return eQ(a,"Backspace",eS)}(a))a.preventDefault(),e_(b,a9,!0);else if(function(a){return eQ(a,"Delete",eS)}(a))a.preventDefault(),e_(b,a9,!1);else if(function(a){return j&&eQ(a,"Backspace",{metaKey:!0})}(a))a.preventDefault(),e_(b,ba,!0);else if(function(a){return j&&(eQ(a,"Delete",{metaKey:!0})||eQ(a,"k",{ctrlKey:!0}))}(a))a.preventDefault(),e_(b,ba,!1);else if(function(a){return eQ(a,"b",eR)}(a))a.preventDefault(),e_(b,bb,"bold");else if(function(a){return eQ(a,"u",eR)}(a))a.preventDefault(),e_(b,bb,"underline");else if(function(a){return eQ(a,"i",eR)}(a))a.preventDefault(),e_(b,bb,"italic");else if(function(a){return eQ(a,"Tab",{shiftKey:"any"})}(a))e_(b,bq,a);else if(function(a){return eQ(a,"z",eR)}(a))a.preventDefault(),e_(b,bc,void 0);else if(function(a){return eQ(a,"y",{ctrlKey:!0})||eQ(a,"z",{ctrlKey:!0,shiftKey:!0})}(a))a.preventDefault(),e_(b,bd,void 0);else{let c=b._editorState._selection;null===c||cV(c)?eU(a)&&(a.preventDefault(),e_(b,bB,a)):function(a){return eQ(a,"c",eR)}(a)?(a.preventDefault(),e_(b,bz,a)):function(a){return eQ(a,"x",eR)}(a)?(a.preventDefault(),e_(b,bA,a)):eU(a)&&(a.preventDefault(),e_(b,bB,a))}return function(a){return a.ctrlKey||a.shiftKey||a.altKey||a.metaKey}(a)&&b.dispatchCommand(bF,a),!0}function b6(a){let b=a.__lexicalEventHandles;return void 0===b&&(a.__lexicalEventHandles=b=[]),b}let b7=new Map;function b8(a){let b=fg(a.target);if(null===b)return;let c=ek(b.anchorNode);if(null===c)return;bP&&(bP=!1,dL(c,()=>{let d=db(),e=b.anchorNode;(fi(e)||eo(e))&&eG(c9(d,b,c,a))}));let d=eJ(c),e=d[d.length-1],f=e._key,g=b7.get(f),h=g||e;h!==c&&bY(b,h,!1),bY(b,c,!0),c!==e?b7.set(f,c):g&&b7.delete(f)}function b9(a){a._lexicalHandled=!0}function ca(a){return!0===a._lexicalHandled}let cb=()=>{};function cc(a){let b=bM.get(a);if(void 0===b)return void cb();let c=bN.get(b);if(void 0===c)return void cb();let d=c-1;d>=0||f(164),bM.delete(a),bN.set(b,d),0===d&&b.removeEventListener("selectionchange",b8);let e=el(a);ej(e)?(!function(a){if(null!==a._parentEditor){let b=eJ(a),c=b[b.length-1]._key;b7.get(c)===a&&b7.delete(c)}else b7.delete(a._key)}(e),a.__lexicalEditor=null):e&&f(198);let g=b6(a);for(let a=0;a<g.length;a++)g[a]();a.__lexicalEventHandles=[]}function cd(a,b,c){dv();let d=a.__key,e=a.getParent();if(null===e)return;let f=function(a){let b=da();if(!cV(b)||!dP(a))return b;let{anchor:c,focus:d}=b,e=c.getNode(),f=d.getNode();return e5(e,a)&&c.set(a.__key,0,"element"),e5(f,a)&&d.set(a.__key,0,"element"),b}(a),g=!1;if(cV(f)&&b){let b=f.anchor,c=f.focus;b.key===d&&(de(b,a,e,a.getPreviousSibling(),a.getNextSibling()),g=!0),c.key===d&&(de(c,a,e,a.getPreviousSibling(),a.getNextSibling()),g=!0)}else cX(f)&&b&&a.isSelected()&&a.selectPrevious();if(cV(f)&&b&&!g){let b=a.getIndexWithinParent();eu(a),dc(f,e,b,-1)}else eu(a);c||e8(e)||e.canBeEmpty()||!e.isEmpty()||cd(e,b),b&&f&&dU(e)&&e.isEmpty()&&e.selectEnd()}function ce(a){return a}let cf=Symbol.for("ephemeral");function cg(a){return a[cf]||!1}class ch{__type;__key;__parent;__prev;__next;__state;static getType(){let{ownNodeType:a}=fx(this);return void 0===a&&f(64,this.name),a}static clone(a){f(65,this.name)}$config(){return{}}config(a,b){let c=b.extends||Object.getPrototypeOf(this.constructor);return Object.assign(b,{extends:c,type:a}),{[a]:b}}afterCloneFrom(a){this.__key===a.__key?(this.__parent=a.__parent,this.__next=a.__next,this.__prev=a.__prev,this.__state=a.__state):a.__state&&(this.__state=a.__state.getWritable(this))}static importDOM;constructor(a){this.__type=this.constructor.getType(),this.__parent=null,this.__prev=null,this.__next=null,Object.defineProperty(this,"__state",{configurable:!0,enumerable:!1,value:void 0,writable:!0}),et(this,a)}getType(){return this.__type}isInline(){f(137,this.constructor.name)}isAttached(){let a=this.__key;for(;null!==a;){if("root"===a)return!0;let b=ey(a);if(null===b)break;a=b.__parent}return!1}isSelected(a){let b=a||da();if(null==b)return!1;let c=b.getNodes().some(a=>a.__key===this.__key);if(cL(this))return c;if(cV(b)&&"element"===b.anchor.type&&"element"===b.focus.type){if(b.isCollapsed())return!1;let a=this.getParent();if(dS(this)&&this.isInline()&&a){let c=b.isBackward()?b.focus:b.anchor;if(a.is(c.getNode())&&c.offset===a.getChildrenSize()&&this.is(a.getLastChild()))return!1}}return c}getKey(){return this.__key}getIndexWithinParent(){let a=this.getParent();if(null===a)return -1;let b=a.getFirstChild(),c=0;for(;null!==b;){if(this.is(b))return c;c++,b=b.getNextSibling()}return -1}getParent(){let a=this.getLatest().__parent;return null===a?null:ey(a)}getParentOrThrow(){let a=this.getParent();return null===a&&f(66,this.__key),a}getTopLevelElement(){let a=this;for(;null!==a;){let b=a.getParent();if(e8(b))return dP(a)||a===this&&dS(a)||f(194),a;a=b}return null}getTopLevelElementOrThrow(){let a=this.getTopLevelElement();return null===a&&f(67,this.__key),a}getParents(){let a=[],b=this.getParent();for(;null!==b;)a.push(b),b=b.getParent();return a}getParentKeys(){let a=[],b=this.getParent();for(;null!==b;)a.push(b.__key),b=b.getParent();return a}getPreviousSibling(){let a=this.getLatest().__prev;return null===a?null:ey(a)}getPreviousSiblings(){let a=[],b=this.getParent();if(null===b)return a;let c=b.getFirstChild();for(;null!==c&&!c.is(this);)a.push(c),c=c.getNextSibling();return a}getNextSibling(){let a=this.getLatest().__next;return null===a?null:ey(a)}getNextSiblings(){let a=[],b=this.getNextSibling();for(;null!==b;)a.push(b),b=b.getNextSibling();return a}getCommonAncestor(a){let b=dP(this)?this:this.getParent(),c=dP(a)?a:a.getParent(),d=b&&c?f3(b,c):null;return d?d.commonAncestor:null}is(a){return null!=a&&this.__key===a.__key}isBefore(a){let b=f3(this,a);return null!==b&&("descendant"===b.type||("branch"===b.type?-1===f0(b):("same"!==b.type&&"ancestor"!==b.type&&f(279),!1)))}isParentOf(a){let b=f3(this,a);return null!==b&&"ancestor"===b.type}getNodesBetween(a){let b=this.isBefore(a),c=[],d=new Set,e=this;for(;null!==e;){let g=e.__key;if(d.has(g)||(d.add(g),c.push(e)),e===a)break;let h=dP(e)?b?e.getFirstChild():e.getLastChild():null;if(null!==h){e=h;continue}let i=b?e.getNextSibling():e.getPreviousSibling();if(null!==i){e=i;continue}let j=e.getParentOrThrow();if(d.has(j.__key)||c.push(j),j===a)break;let k=null,l=j;do{if(null===l&&f(68),k=b?l.getNextSibling():l.getPreviousSibling(),null===(l=l.getParent()))break;null!==k||d.has(l.__key)||c.push(l)}while(null===k)e=k}return b||c.reverse(),c}isDirty(){let a=dy()._dirtyLeaves;return null!==a&&a.has(this.__key)}getLatest(){if(cg(this))return this;let a=ey(this.__key);return null===a&&f(113),a}getWritable(){if(cg(this))return this;dv();let a=dx(),b=dy(),c=a._nodeMap,d=this.__key,e=this.getLatest(),f=b._cloneNotNeeded,g=da();if(null!==g&&g.setCachedNodes(null),f.has(d))return ev(e),e;let h=fs(e);return f.add(d),ev(h),c.set(d,h),h}getTextContent(){return""}getTextContentSize(){return this.getTextContent().length}createDOM(a,b){f(70)}updateDOM(a,b,c){f(71)}exportDOM(a){return{element:this.createDOM(a._config,a)}}exportJSON(){let a=this.__state?this.__state.toJSON():void 0;return{type:this.__type,version:1,...a}}static importJSON(a){f(18,this.name)}updateFromJSON(a){return function(a,b){let c=a.getWritable(),d=b.$,e=d;for(let a of ae(c).flatKeys)a in b&&(void 0!==e&&e!==d||(e={...d}),e[a]=b[a]);return(c.__state||e)&&ad(a).updateFromJSON(e),c}(this,a)}static transform(){return null}remove(a){cd(this,!0,a)}replace(a,b){dv();let c=da();null!==c&&(c=c.clone()),fb(this,a);let d=this.getLatest(),e=this.__key,g=a.__key,h=a.getWritable(),i=this.getParentOrThrow().getWritable(),j=i.__size;eu(h);let k=d.getPreviousSibling(),l=d.getNextSibling(),m=d.__prev,n=d.__next,o=d.__parent;if((cd(d,!1,!0),null===k)?i.__first=g:k.getWritable().__next=g,(h.__prev=m,null===l)?i.__last=g:l.getWritable().__prev=g,h.__next=n,h.__parent=o,i.__size=j,b&&(dP(this)&&dP(h)||f(139),this.getChildren().forEach(a=>{h.append(a)})),cV(c)){eG(c);let a=c.anchor,b=c.focus;a.key===e&&cT(a,h),b.key===e&&cT(b,h)}return ex()===e&&ew(g),h}insertAfter(a,b=!0){dv(),fb(this,a);let c=this.getWritable(),d=a.getWritable(),e=d.getParent(),f=da(),g=!1,h=!1;if(null!==e){let b=a.getIndexWithinParent();if(eu(d),cV(f)){let a=e.__key,c=f.anchor,d=f.focus;g="element"===c.type&&c.key===a&&c.offset===b+1,h="element"===d.type&&d.key===a&&d.offset===b+1}}let i=this.getNextSibling(),j=this.getParentOrThrow().getWritable(),k=d.__key,l=c.__next;if(null===i?j.__last=k:i.getWritable().__prev=k,j.__size++,c.__next=k,d.__next=l,d.__prev=c.__key,d.__parent=c.__parent,b&&cV(f)){let a=this.getIndexWithinParent();dc(f,j,a+1);let b=j.__key;g&&f.anchor.set(b,a+2,"element"),h&&f.focus.set(b,a+2,"element")}return a}insertBefore(a,b=!0){dv(),fb(this,a);let c=this.getWritable(),d=a.getWritable(),e=d.__key;eu(d);let f=this.getPreviousSibling(),g=this.getParentOrThrow().getWritable(),h=c.__prev,i=this.getIndexWithinParent();null===f?g.__first=e:f.getWritable().__next=e,g.__size++,c.__prev=e,d.__prev=h,d.__next=c.__key,d.__parent=c.__parent;let j=da();return b&&cV(j)&&dc(j,this.getParentOrThrow(),i),a}isParentRequired(){return!1}createParentElementNode(){return d1()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(a,b){dv();let c=this.getPreviousSibling(),d=this.getParentOrThrow();if(null===c)return d.select(0,0);if(dP(c))return c.select();if(!cL(c)){let a=c.getIndexWithinParent()+1;return d.select(a,a)}return c.select(a,b)}selectNext(a,b){dv();let c=this.getNextSibling(),d=this.getParentOrThrow();if(null===c)return d.select();if(dP(c))return c.select(0,0);if(!cL(c)){let a=c.getIndexWithinParent();return d.select(a,a)}return c.select(a,b)}markDirty(){this.getWritable()}reconcileObservedMutation(a,b){this.markDirty()}}let ci="history-merge",cj="paste",ck="collaboration",cl="skip-scroll-into-view",cm="skip-dom-selection",cn="skip-selection-focus",co="composition-start",cp="composition-end";class cq extends ch{static getType(){return"linebreak"}static clone(a){return new cq(a.__key)}constructor(a){super(a)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}isInline(){return!0}static importDOM(){return{br:a=>(function(a){let b=a.parentElement;if(null!==b&&fm(b)){let c=b.firstChild;if(c===a||c.nextSibling===a&&cu(c)){let c=b.lastChild;if(c===a||c.previousSibling===a&&cu(c))return!0}}return!1})(a)||function(a){let b=a.parentElement;if(null!==b&&fm(b)){let c=b.firstChild;if(c===a||c.nextSibling===a&&cu(c))return!1;let d=b.lastChild;if(d===a||d.previousSibling===a&&cu(d))return!0}return!1}(a)?null:{conversion:cr,priority:0}}}static importJSON(a){return cs().updateFromJSON(a)}}function cr(a){return{node:cs()}}function cs(){return fa(new cq)}function ct(a){return a instanceof cq}function cu(a){return eo(a)&&/^( |\t|\r?\n)+$/.test(a.textContent||"")}function cv(a,b){return 16&b?"code":b&v?"mark":32&b?"sub":64&b?"sup":null}function cw(a,b){return 1&b?"strong":2&b?"em":"span"}function cx(a,b,c,d,e){let f=d.classList,g=eW(e,"base");void 0!==g&&f.add(...g);let h=!1,i=8&b&&4&b;for(let a in void 0!==(g=eW(e,"underlineStrikethrough"))&&(8&c&&4&c?(h=!0,i||f.add(...g)):i&&f.remove(...g)),H){let d=H[a];if(void 0!==(g=eW(e,a)))if(c&d){if(h&&("underline"===a||"strikethrough"===a)){b&d&&f.remove(...g);continue}(0==(b&d)||i&&"underline"===a||"strikethrough"===a)&&f.add(...g)}else b&d&&f.remove(...g)}}function cy(a,b,c){let d=b.firstChild,e=c.isComposing(),f=a+(e?C:"");if(null==d)b.textContent=f;else{let a=d.nodeValue;if(a!==f)if(e||k){let[b,c,e]=function(a,b){let c=a.length,d=b.length,e=0,f=0;for(;e<c&&e<d&&a[e]===b[e];)e++;for(;f+e<c&&f+e<d&&a[c-f-1]===b[d-f-1];)f++;return[e,c-e-f,b.slice(e,d-f)]}(a,f);0!==c&&d.deleteData(b,c),d.insertData(b,e)}else d.nodeValue=f}}function cz(a,b,c,d,e,f){cy(e,a,b);let g=f.theme.text;void 0!==g&&cx(0,0,d,a,g)}function cA(a,b){let c=document.createElement(b);return c.appendChild(a),c}class cB extends ch{__text;__format;__style;__mode;__detail;static getType(){return"text"}static clone(a){return new cB(a.__text,a.__key)}afterCloneFrom(a){super.afterCloneFrom(a),this.__text=a.__text,this.__format=a.__format,this.__style=a.__style,this.__mode=a.__mode,this.__detail=a.__detail}constructor(a="",b){super(b),this.__text=a,this.__format=0,this.__style="",this.__mode=0,this.__detail=0}getFormat(){return this.getLatest().__format}getDetail(){return this.getLatest().__detail}getMode(){return M[this.getLatest().__mode]}getStyle(){return this.getLatest().__style}isToken(){return 1===this.getLatest().__mode}isComposing(){return this.__key===ex()}isSegmented(){return 2===this.getLatest().__mode}isDirectionless(){return!!(1&this.getLatest().__detail)}isUnmergeable(){return!!(2&this.getLatest().__detail)}hasFormat(a){let b=H[a];return 0!=(this.getFormat()&b)}isSimpleText(){return"text"===this.__type&&0===this.__mode}getTextContent(){return this.getLatest().__text}getFormatFlags(a,b){return er(this.getLatest().__format,a,b)}canHaveFormat(){return!0}isInline(){return!0}createDOM(a,b){let c=this.__format,d=cv(0,c),e=cw(0,c),f=null===d?e:d,g=document.createElement(f),h=g;this.hasFormat("code")&&g.setAttribute("spellcheck","false"),null!==d&&(h=document.createElement(e),g.appendChild(h)),cz(h,this,0,c,this.__text,a);let i=this.__style;return""!==i&&(g.style.cssText=i),g}updateDOM(a,b,c){let d=this.__text,e=a.__format,g=this.__format,h=cv(0,e),i=cv(0,g),j=cw(0,e),k=cw(0,g);if((null===h?j:h)!==(null===i?k:i))return!0;if(h===i&&j!==k){let a=b.firstChild;null==a&&f(48);let e=document.createElement(k);return cz(e,this,0,g,d,c),b.replaceChild(e,a),!1}let l=b;null!==i&&null!==h&&null==(l=b.firstChild)&&f(49),cy(d,l,this);let m=c.theme.text;void 0!==m&&e!==g&&cx(0,e,g,l,m);let n=a.__style,o=this.__style;return n!==o&&(b.style.cssText=o),!1}static importDOM(){return{"#text":()=>({conversion:cG,priority:0}),b:()=>({conversion:cD,priority:0}),code:()=>({conversion:cJ,priority:0}),em:()=>({conversion:cJ,priority:0}),i:()=>({conversion:cJ,priority:0}),mark:()=>({conversion:cJ,priority:0}),s:()=>({conversion:cJ,priority:0}),span:()=>({conversion:cC,priority:0}),strong:()=>({conversion:cJ,priority:0}),sub:()=>({conversion:cJ,priority:0}),sup:()=>({conversion:cJ,priority:0}),u:()=>({conversion:cJ,priority:0})}}static importJSON(a){return cK().updateFromJSON(a)}updateFromJSON(a){return super.updateFromJSON(a).setTextContent(a.text).setFormat(a.format).setDetail(a.detail).setMode(a.mode).setStyle(a.style)}exportDOM(a){let{element:b}=super.exportDOM(a);return fi(b)||f(132),b.style.whiteSpace="pre-wrap",this.hasFormat("lowercase")?b.style.textTransform="lowercase":this.hasFormat("uppercase")?b.style.textTransform="uppercase":this.hasFormat("capitalize")&&(b.style.textTransform="capitalize"),this.hasFormat("bold")&&(b=cA(b,"b")),this.hasFormat("italic")&&(b=cA(b,"i")),this.hasFormat("strikethrough")&&(b=cA(b,"s")),this.hasFormat("underline")&&(b=cA(b,"u")),{element:b}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),...super.exportJSON()}}selectionTransform(a,b){}setFormat(a){let b=this.getWritable();return b.__format="string"==typeof a?H[a]:a,b}setDetail(a){let b=this.getWritable();return b.__detail="string"==typeof a?I[a]:a,b}setStyle(a){let b=this.getWritable();return b.__style=a,b}toggleFormat(a){let b=er(this.getFormat(),a,null);return this.setFormat(b)}toggleDirectionless(){let a=this.getWritable();return a.__detail^=1,a}toggleUnmergeable(){let a=this.getWritable();return a.__detail^=2,a}setMode(a){let b=L[a];if(this.__mode===b)return this;let c=this.getWritable();return c.__mode=b,c}setTextContent(a){if(this.__text===a)return this;let b=this.getWritable();return b.__text=a,b}select(a,b){dv();let c=a,d=b,e=da(),f=this.getTextContent(),g=this.__key;if("string"==typeof f){let a=f.length;void 0===c&&(c=a),void 0===d&&(d=a)}else c=0,d=0;if(!cV(e))return c6(g,c,g,d,"text","text");{let a=ex();a!==e.anchor.key&&a!==e.focus.key||ew(g),e.setTextNodeRange(this,c,this,d)}return e}selectStart(){return this.select(0,0)}selectEnd(){let a=this.getTextContentSize();return this.select(a,a)}spliceText(a,b,c,d){let e=this.getWritable(),f=e.__text,g=c.length,h=a;h<0&&(h=g+h)<0&&(h=0);let i=da();if(d&&cV(i)){let b=a+g;i.setTextNodeRange(e,b,e,b)}return e.__text=f.slice(0,h)+c+f.slice(h+b),e}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...a){let b;dv();let c=this.getLatest(),d=c.getTextContent();if(""===d)return[];let e=c.__key,f=ex(),g=d.length;a.sort((a,b)=>a-b),a.push(g);let h=[],i=a.length;for(let b=0,c=0;b<g&&c<=i;c++){let e=a[c];e>b&&(h.push(d.slice(b,e)),b=e)}let j=h.length;if(1===j)return[c];let k=h[0],l=c.getParent(),m=c.getFormat(),n=c.getStyle(),o=c.__detail,p=!1,q=null,r=null,s=da();if(cV(s)){let[a,b]=s.isBackward()?[s.focus,s.anchor]:[s.anchor,s.focus];"text"===a.type&&a.key===e&&(q=a),"text"===b.type&&b.key===e&&(r=b)}c.isSegmented()?((b=cK(k)).__format=m,b.__style=n,b.__detail=o,b.__state=aj(c,b),p=!0):b=c.setTextContent(k);let t=[b];for(let a=1;a<j;a++){let b=cK(h[a]);b.__format=m,b.__style=n,b.__detail=o,b.__state=aj(c,b);let d=b.__key;f===e&&ew(d),t.push(b)}let u=q?q.offset:null,v=r?r.offset:null,w=0;for(let a of t){if(!q&&!r)break;let b=w+a.getTextContentSize();if(null!==q&&null!==u&&u<=b&&u>=w&&(q.set(a.getKey(),u-w,"text"),u<b&&(q=null)),null!==r&&null!==v&&v<=b&&v>=w){r.set(a.getKey(),v-w,"text");break}w=b}if(null!==l){!function(a){let b=a.getPreviousSibling(),c=a.getNextSibling();null!==b&&ev(b),null!==c&&ev(c)}(this);let a=l.getWritable(),b=this.getIndexWithinParent();p?(a.splice(b,0,t),this.remove()):a.splice(b,1,t),cV(s)&&dc(s,l,b,j-1)}return t}mergeWithSibling(a){let b=a===this.getPreviousSibling();b||a===this.getNextSibling()||f(50);let c=this.__key,d=a.__key,e=this.__text,g=e.length;ex()===d&&ew(c);let h=da();if(cV(h)){let e=h.anchor,f=h.focus;null!==e&&e.key===d&&df(e,b,c,a,g),null!==f&&f.key===d&&df(f,b,c,a,g)}let i=a.__text,j=b?i+e:e+i;this.setTextContent(j);let k=this.getWritable();return a.remove(),k}isTextEntity(){return!1}}function cC(a){return{forChild:cM(a.style),node:null}}function cD(a){let b=a,c="normal"===b.style.fontWeight;return{forChild:cM(b.style,c?void 0:"bold"),node:null}}let cE=new WeakMap;function cF(a){if(!fi(a))return!1;if("PRE"===a.nodeName)return!0;let b=a.style.whiteSpace;return"string"==typeof b&&b.startsWith("pre")}function cG(a){let b=a;null===a.parentElement&&f(129);let c=b.textContent||"";if(null!==function(a){let b,c=a.parentNode,d=[a];for(;null!==c&&void 0===(b=cE.get(c))&&!cF(c);)d.push(c),c=c.parentNode;let e=void 0===b?c:b;for(let a=0;a<d.length;a++)cE.set(d[a],e);return e}(b)){let a=c.split(/(\r?\n|\t)/),b=[],d=a.length;for(let c=0;c<d;c++){let d=a[c];"\n"===d||"\r\n"===d?b.push(cs()):" "===d?b.push(cO()):""!==d&&b.push(cK(d))}return{node:b}}if(""===(c=c.replace(/\r/g,"").replace(/[ \t\n]+/g," ")))return{node:null};if(" "===c[0]){let a=b,d=!0;for(;null!==a&&null!==(a=cH(a,!1));){let b=a.textContent||"";if(b.length>0){/[ \t\n]$/.test(b)&&(c=c.slice(1)),d=!1;break}}d&&(c=c.slice(1))}if(" "===c[c.length-1]){let a=b,d=!0;for(;null!==a&&null!==(a=cH(a,!0));)if((a.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){d=!1;break}d&&(c=c.slice(0,c.length-1))}return""===c?{node:null}:{node:cK(c)}}function cH(a,b){let c=a;for(;;){let a;for(;null===(a=b?c.nextSibling:c.previousSibling);){let a=c.parentElement;if(null===a)return null;c=a}if(fi(c=a)){let a=c.style.display;if(""===a&&!fl(c)||""!==a&&!a.startsWith("inline"))return null}let d=c;for(;null!==(d=b?c.firstChild:c.lastChild);)c=d;if(eo(c))return c;if("BR"===c.nodeName)return null}}let cI={code:"code",em:"italic",i:"italic",mark:"highlight",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function cJ(a){let b=cI[a.nodeName.toLowerCase()];return void 0===b?{node:null}:{forChild:cM(a.style,b),node:null}}function cK(a=""){return fa(new cB(a))}function cL(a){return a instanceof cB}function cM(a,b){let c=a.fontWeight,d=a.textDecoration.split(" "),e="700"===c||"bold"===c,f=d.includes("line-through"),g="italic"===a.fontStyle,h=d.includes("underline"),i=a.verticalAlign;return a=>(cL(a)&&(e&&!a.hasFormat("bold")&&a.toggleFormat("bold"),f&&!a.hasFormat("strikethrough")&&a.toggleFormat("strikethrough"),g&&!a.hasFormat("italic")&&a.toggleFormat("italic"),h&&!a.hasFormat("underline")&&a.toggleFormat("underline"),"sub"!==i||a.hasFormat("subscript")||a.toggleFormat("subscript"),"super"!==i||a.hasFormat("superscript")||a.toggleFormat("superscript"),b&&!a.hasFormat(b)&&a.toggleFormat(b)),a)}class cN extends cB{static getType(){return"tab"}static clone(a){return new cN(a.__key)}constructor(a){super(" ",a),this.__detail=2}static importDOM(){return null}createDOM(a){let b=super.createDOM(a),c=eW(a.theme,"tab");return void 0!==c&&b.classList.add(...c),b}static importJSON(a){return cO().updateFromJSON(a)}setTextContent(a){return" "!==a&&""!==a&&g(126),super.setTextContent(" ")}spliceText(a,b,c,d){return""===c&&0===b||" "===c&&1===b||f(286),this}setDetail(a){return 2!==a&&f(127),this}setMode(a){return"normal"!==a&&f(128),this}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function cO(){return fa(new cN)}function cP(a){return a instanceof cN}class cQ{key;offset;type;_selection;constructor(a,b,c){this._selection=null,this.key=a,this.offset=b,this.type=c}is(a){return this.key===a.key&&this.offset===a.offset&&this.type===a.type}isBefore(a){return this.key===a.key?this.offset<a.offset:0>f_(gd(f4(this,"next")),gd(f4(a,"next")))}getNode(){let a=ey(this.key);return null===a&&f(20),a}set(a,b,c,d){let e=this._selection,f=this.key;d&&this.key===a&&this.offset===b&&this.type===c||(this.key=a,this.offset=b,this.type=c,du()||(ex()===f&&ew(a),null!==e&&(e.setCachedNodes(null),e.dirty=!0)))}}function cR(a,b,c){return new cQ(a,b,c)}function cS(a,b){let c=b.__key,d=a.offset,e="element";if(cL(b)){e="text";let a=b.getTextContentSize();d>a&&(d=a)}else if(!dP(b)){let a=b.getNextSibling();if(cL(a))c=a.__key,d=0,e="text";else{let a=b.getParent();a&&(c=a.__key,d=b.getIndexWithinParent()+1)}}a.set(c,d,e)}function cT(a,b){if(dP(b)){let c=b.getLastDescendant();dP(c)||cL(c)?cS(a,c):cS(a,b)}else cS(a,b)}class cU{_nodes;_cachedNodes;dirty;constructor(a){this._cachedNodes=null,this._nodes=a,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(a){this._cachedNodes=a}is(a){if(!cX(a))return!1;let b=this._nodes,c=a._nodes;return b.size===c.size&&Array.from(b).every(a=>c.has(a))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(a){this.dirty=!0,this._nodes.add(a),this._cachedNodes=null}delete(a){this.dirty=!0,this._nodes.delete(a),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(a){return this._nodes.has(a)}clone(){return new cU(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(a){}insertText(){}insertNodes(a){let b,c=this.getNodes(),d=c.length,e=c[d-1];if(cL(e))b=e.select();else{let a=e.getIndexWithinParent()+1;b=e.getParentOrThrow().select(a,a)}b.insertNodes(a);for(let a=0;a<d;a++)c[a].remove()}getNodes(){let a=this._cachedNodes;if(null!==a)return a;let b=this._nodes,c=[];for(let a of b){let b=ey(a);null!==b&&c.push(b)}return du()||(this._cachedNodes=c),c}getTextContent(){let a=this.getNodes(),b="";for(let c=0;c<a.length;c++)b+=a[c].getTextContent();return b}deleteNodes(){let a=this.getNodes();if((da()||db())===this&&a[0]){let b=fO(a[0],"next");f6(fZ(b,b))}for(let b of a)b.remove()}}function cV(a){return a instanceof cW}class cW{format;style;anchor;focus;_cachedNodes;dirty;constructor(a,b,c,d){this.anchor=a,this.focus=b,a._selection=this,b._selection=this,this._cachedNodes=null,this.format=c,this.style=d,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(a){this._cachedNodes=a}is(a){return!!cV(a)&&this.anchor.is(a.anchor)&&this.focus.is(a.focus)&&this.format===a.format&&this.style===a.style}isCollapsed(){return this.anchor.is(this.focus)}getNodes(){let a=this._cachedNodes;if(null!==a)return a;let b=function(a){let b=[],[c,d]=a.getTextSlices();c&&b.push(c.caret.origin);let e=new Set,f=new Set;for(let c of a)if(fK(c)){let{origin:a}=c;0===b.length?e.add(a):(f.add(a),b.push(a))}else{let{origin:a}=c;dP(a)&&f.has(a)||b.push(a)}if(d&&b.push(d.caret.origin),fJ(a.focus)&&dP(a.focus.origin)&&null===a.focus.getNodeAtCaret())for(let c=fS(a.focus.origin,"previous");fK(c)&&e.has(c.origin)&&!c.origin.isEmpty()&&c.origin.is(b[b.length-1]);c=fU(c))e.delete(c.origin),b.pop();for(;b.length>1;){let a=b[b.length-1];if(!dP(a)||f.has(a)||a.isEmpty()||e.has(a))break;b.pop()}if(0===b.length&&a.isCollapsed()){let c=gd(a.anchor),d=gd(a.anchor.getFlipped()),e=a=>fI(a)?a.origin:a.getNodeAtCaret(),f=e(c)||e(d)||(a.anchor.getNodeAtCaret()?c.origin:d.origin);b.push(f)}return b}(gg(f8(this),"next"));return du()||(this._cachedNodes=b),b}setTextNodeRange(a,b,c,d){this.anchor.set(a.__key,b,"text"),this.focus.set(c.__key,d,"text")}getTextContent(){let a=this.getNodes();if(0===a.length)return"";let b=a[0],c=a[a.length-1],d=this.anchor,e=this.focus,f=d.isBefore(e),[g,h]=cZ(this),i="",j=!0;for(let k=0;k<a.length;k++){let l=a[k];if(dP(l)&&!l.isInline())j||(i+="\n"),j=!l.isEmpty();else if(j=!1,cL(l)){let a=l.getTextContent();l===b?l===c?"element"===d.type&&"element"===e.type&&e.offset!==d.offset||(a=g<h?a.slice(g,h):a.slice(h,g)):a=f?a.slice(g):a.slice(h):l===c&&(a=f?a.slice(0,h):a.slice(0,g)),i+=a}else!dS(l)&&!ct(l)||l===c&&this.isCollapsed()||(i+=l.getTextContent())}return i}applyDOMRange(a){let b=dy(),c=b.getEditorState()._selection,d=c4(a.startContainer,a.startOffset,a.endContainer,a.endOffset,b,c);if(null===d)return;let[e,f]=d;this.anchor.set(e.key,e.offset,e.type,!0),this.focus.set(f.key,f.offset,f.type,!0),an(this)}clone(){let a=this.anchor,b=this.focus;return new cW(cR(a.key,a.offset,a.type),cR(b.key,b.offset,b.type),this.format,this.style)}toggleFormat(a){this.format=er(this.format,a,null),this.dirty=!0}setFormat(a){this.format=a,this.dirty=!0}setStyle(a){this.style=a,this.dirty=!0}hasFormat(a){let b=H[a];return 0!=(this.format&b)}insertRawText(a){let b=a.split(/(\r?\n|\t)/),c=[],d=b.length;for(let a=0;a<d;a++){let d=b[a];"\n"===d||"\r\n"===d?c.push(cs()):" "===d?c.push(cO()):c.push(cK(d))}this.insertNodes(c)}insertText(a){let b=this.anchor,c=this.focus,d=this.format,e=this.style,g=b,h=c;!this.isCollapsed()&&c.isBefore(b)&&(g=c,h=b),"element"===g.type&&function(a,b,c,d){let e=a.getNode(),f=e.getChildAtIndex(a.offset),g=cK();if(g.setFormat(c),g.setStyle(d),d2(f))f.splice(0,0,[g]);else{let a=dU(e)?d1().append(g):g;null===f?e.append(a):f.insertBefore(a)}a.is(b)&&b.set(g.__key,0,"text"),a.set(g.__key,0,"text")}(g,h,d,e),"element"===h.type&&f5(h,gd(f4(h,"next")));let i=g.offset,j=h.offset,k=this.getNodes(),l=k.length,m=k[0];cL(m)||f(26);let n=m.getTextContent().length,o=m.getParentOrThrow(),p=k[l-1];if(1===l&&"element"===h.type&&(j=n,h.set(g.key,j,"text")),this.isCollapsed()&&i===n&&(en(m)||!m.canInsertTextAfter()||!o.canInsertTextAfter()&&null===m.getNextSibling())){let b=m.getNextSibling();if(cL(b)&&b.canInsertTextBefore()&&!en(b)||((b=cK()).setFormat(d),b.setStyle(e),o.canInsertTextAfter()?m.insertAfter(b):o.insertAfter(b)),b.select(0,0),m=b,""!==a)return void this.insertText(a)}else if(this.isCollapsed()&&0===i&&(en(m)||!m.canInsertTextBefore()||!o.canInsertTextBefore()&&null===m.getPreviousSibling())){let b=m.getPreviousSibling();if(cL(b)&&!en(b)||((b=cK()).setFormat(d),o.canInsertTextBefore()?m.insertBefore(b):o.insertBefore(b)),b.select(),m=b,""!==a)return void this.insertText(a)}else if(m.isSegmented()&&i!==n){let a=cK(m.getTextContent());a.setFormat(d),m.replace(a),m=a}else if(!this.isCollapsed()&&""!==a){let b=p.getParent();if(!o.canInsertTextBefore()||!o.canInsertTextAfter()||dP(b)&&(!b.canInsertTextBefore()||!b.canInsertTextAfter()))return this.insertText(""),c3(this.anchor,this.focus),void this.insertText(a)}if(1===l){if(em(m)){let b=cK(a);return b.select(),void m.replace(b)}let b=m.getFormat(),c=m.getStyle();if(i!==j||b===d&&c===e){if(cP(m)){let b=cK(a);return b.setFormat(d),b.setStyle(e),b.select(),void m.replace(b)}}else{if(""!==m.getTextContent()){let b=cK(a);if(b.setFormat(d),b.setStyle(e),b.select(),0===i)m.insertBefore(b,!1);else{let[a]=m.splitText(i);a.insertAfter(b,!1)}return void(b.isComposing()&&"text"===this.anchor.type&&(this.anchor.offset-=a.length))}m.setFormat(d),m.setStyle(e)}let f=j-i;""===(m=m.spliceText(i,f,a,!0)).getTextContent()?m.remove():"text"===this.anchor.type&&(this.format=b,this.style=c,m.isComposing()&&(this.anchor.offset-=a.length))}else{let b=new Set([...m.getParentKeys(),...p.getParentKeys()]),c=dP(m)?m:m.getParentOrThrow(),d=dP(p)?p:p.getParentOrThrow(),e=p;if(!c.is(d)&&d.isInline())do e=d,d=d.getParentOrThrow();while(d.isInline())if("text"===h.type&&(0!==j||""===p.getTextContent())||"element"===h.type&&p.getIndexWithinParent()<j)if(cL(p)&&!em(p)&&j!==p.getTextContentSize()){if(p.isSegmented()){let a=cK(p.getTextContent());p.replace(a),p=a}dU(h.getNode())||"text"!==h.type||(p=p.spliceText(0,j,"")),b.add(p.__key)}else{let a=p.getParentOrThrow();a.canBeEmpty()||1!==a.getChildrenSize()?p.remove():a.remove()}else b.add(p.__key);let f=d.getChildren(),g=new Set(k),o=c.is(d),q=c.isInline()&&null===m.getNextSibling()?c:m;for(let a=f.length-1;a>=0;a--){let b=f[a];if(b.is(m)||dP(b)&&b.isParentOf(m))break;b.isAttached()&&(!g.has(b)||b.is(e)?o||q.insertAfter(b,!1):b.remove())}if(!o){let a=d,c=null;for(;null!==a;){let d=a.getChildren(),e=d.length;(0===e||d[e-1].is(c))&&(b.delete(a.__key),c=a),a=a.getParent()}}if(em(m))if(i===n)m.select();else{let b=cK(a);b.select(),m.replace(b)}else""===(m=m.spliceText(i,n-i,a,!0)).getTextContent()?m.remove():"text"===this.anchor.type&&(this.format=m.getFormat(),this.style=m.getStyle(),m.isComposing()&&(this.anchor.offset-=a.length));for(let a=1;a<l;a++){let c=k[a],d=c.__key;b.has(d)||c.remove()}}}removeText(){let a=da()===this;f7(this,gc(f8(this))),a&&da()!==this&&eG(this)}formatText(a,b=null){if(this.isCollapsed())return this.toggleFormat(a),void ew(null);let c=this.getNodes(),d=[];for(let a of c)cL(a)&&d.push(a);let e=b=>{c.forEach(c=>{if(dP(c)){let d=c.getFormatFlags(a,b);c.setTextFormat(d)}})},f=d.length;if(0===f)return this.toggleFormat(a),ew(null),void e(b);let g=this.anchor,h=this.focus,i=this.isBackward(),j=i?h:g,k=i?g:h,l=0,m=d[0],n="element"===j.type?0:j.offset;if("text"===j.type&&n===m.getTextContentSize()&&(l=1,m=d[1],n=0),null==m)return;let o=m.getFormatFlags(a,b);e(o);let p=f-1,q=d[p],r="text"===k.type?k.offset:q.getTextContentSize();if(m.is(q)){if(n===r)return;if(en(m)||0===n&&r===m.getTextContentSize())m.setFormat(o);else{let a=m.splitText(n,r),b=0===n?a[0]:a[1];b.setFormat(o),"text"===j.type&&j.set(b.__key,0,"text"),"text"===k.type&&k.set(b.__key,r-n,"text")}return void(this.format=o)}0===n||en(m)||([,m]=m.splitText(n),n=0),m.setFormat(o);let s=q.getFormatFlags(a,o);r>0&&(r===q.getTextContentSize()||en(q)||([q]=q.splitText(r)),q.setFormat(s));for(let b=l+1;b<p;b++){let c=d[b],e=c.getFormatFlags(a,s);c.setFormat(e)}"text"===j.type&&j.set(m.__key,n,"text"),"text"===k.type&&k.set(q.__key,r,"text"),this.format=o|s}insertNodes(a){var b;if(0===a.length)return;if(this.isCollapsed()||this.removeText(),"root"===this.anchor.key){this.insertParagraph();let b=da();return cV(b)||f(134),b.insertNodes(a)}let c=(this.isBackward()?this.focus:this.anchor).getNode(),d=fz(c,fn),e=a[a.length-1];if(dP(d)&&"__language"in d){if("__language"in a[0])this.insertText(a[0].getTextContent());else{let b=dk(this);d.splice(b,0,a),e.selectEnd()}return}if(!a.some(a=>(dP(a)||dS(a))&&!a.isInline())){dP(d)||f(211,c.constructor.name,c.getType());let b=dk(this);return d.splice(b,0,a),void e.selectEnd()}let g=function(a){let b=d1(),c=null;for(let d=0;d<a.length;d++){let e=a[d],f=ct(e);if(f||dS(e)&&e.isInline()||dP(e)&&e.isInline()||cL(e)||e.isParentRequired()){if(null===c&&(c=e.createParentElementNode(),b.append(c),f))continue;null!==c&&c.append(e)}else b.append(e),c=null}return b}(a),h=g.getLastDescendant(),i=g.getChildren(),j=dP(d)&&d.isEmpty()?null:this.insertParagraph(),k=i[i.length-1],l=i[0];dP(b=l)&&fn(b)&&!b.isEmpty()&&dP(d)&&(!d.isEmpty()||d.canMergeWhenEmpty())&&(dP(d)||f(211,c.constructor.name,c.getType()),d.append(...l.getChildren()),l=i[1]),l&&(null===d&&f(212,c.constructor.name,c.getType()),function(a,b){let c=b.getParentOrThrow().getLastChild(),d=b,e=[b];for(;d!==c;)d.getNextSibling()||f(140),e.push(d=d.getNextSibling());let g=a;for(let a of e)g=g.insertAfter(a)}(d,l));let m=fz(h,fn);j&&dP(m)&&(j.canMergeWhenEmpty()||fn(k))&&(m.append(...j.getChildren()),j.remove()),dP(d)&&d.isEmpty()&&d.remove(),h.selectEnd();let n=dP(d)?d.getLastChild():null;ct(n)&&m!==d&&n.remove()}insertParagraph(){if("root"===this.anchor.key){let a=d1();return eE().splice(this.anchor.offset,0,[a]),a.select(),a}let a=dk(this),b=fz(this.anchor.getNode(),fn);dP(b)||f(213);let c=b.getChildAtIndex(a),d=c?[c,...c.getNextSiblings()]:[],e=b.insertNewAfter(this,!1);return e?(e.append(...d),e.selectStart(),e):null}insertLineBreak(a){let b=cs();if(this.insertNodes([b]),a){let a=b.getParentOrThrow(),c=b.getIndexWithinParent();a.select(c,c)}}extract(){let a=[...this.getNodes()],b=a.length,c=a[0],d=a[b-1],[e,f]=cZ(this),g=this.isBackward(),[h,i]=g?[this.focus,this.anchor]:[this.anchor,this.focus],[j,k]=g?[f,e]:[e,f];if(0===b)return[];if(1===b){if(cL(c)&&!this.isCollapsed()){let a=c.splitText(j,k),b=0===j?a[0]:a[1];return b?(h.set(b.getKey(),0,"text"),i.set(b.getKey(),b.getTextContentSize(),"text"),[b]):[]}return[c]}if(cL(c)&&(j===c.getTextContentSize()?a.shift():0!==j&&([,c]=c.splitText(j),a[0]=c,h.set(c.getKey(),0,"text"))),cL(d)){let b=d.getTextContent().length;0===k?a.pop():k!==b&&([d]=d.splitText(k),a[a.length-1]=d,i.set(d.getKey(),d.getTextContentSize(),"text"))}return a}modify(a,b,c){dm(this,a,b,c)||ff(e7(dy()))}forwardDeletion(a,b,c){if(!c&&("element"===a.type&&dP(b)&&a.offset===b.getChildrenSize()||"text"===a.type&&a.offset===b.getTextContentSize())){let a=b.getParent(),c=b.getNextSibling()||(null===a?null:a.getNextSibling());if(dP(c)&&c.isShadowRoot())return!0}return!1}deleteCharacter(a){let b=this.isCollapsed();if(this.isCollapsed()){let b=this.anchor,c=b.getNode();if(this.forwardDeletion(b,c,a))return;let d=fX(f4(b,a?"previous":"next"));if(d.getTextSlices().every(a=>null===a||0===a.distance)){let a={type:"initial"};for(let b of d.iterNodeCarets("shadowRoot"))if(fK(b))if(b.origin.isInline());else{if(b.origin.isShadowRoot()){if("merge-block"===a.type)break;if(dP(d.anchor.origin)&&d.anchor.origin.isEmpty()){let a=gd(b);f7(this,fZ(a,a)),d.anchor.origin.remove()}return}"merge-next-block"!==a.type&&"merge-block"!==a.type||(a={block:a.block,caret:b,type:"merge-block"})}else{if("merge-block"===a.type)break;if(fJ(b)){if(dP(b.origin)){if(b.origin.isInline()){if(!b.origin.isParentOf(d.anchor.origin))break}else a={block:b.origin,type:"merge-next-block"};continue}if(dS(b.origin)){if(b.origin.isIsolated());else if("merge-next-block"===a.type&&(b.origin.isKeyboardSelectable()||!b.origin.isInline())&&dP(d.anchor.origin)&&d.anchor.origin.isEmpty()){d.anchor.origin.remove();let a=c8();a.add(b.origin.getKey()),eG(a)}else b.origin.remove();return}break}}if("merge-block"===a.type){let{caret:b,block:c}=a;return f7(this,fZ(!b.origin.isEmpty()&&c.isEmpty()?f9(fO(c,b.direction)):d.anchor,b)),this.removeText()}}let e=this.focus;if(this.modify("extend",a,"character"),this.isCollapsed()){if(a&&0===b.offset&&c$(this,b.getNode()))return}else{let d="text"===e.type?e.getNode():null;if(c="text"===b.type?b.getNode():null,null!==d&&d.isSegmented()){let b=e.offset,f=d.getTextContentSize();if(d.is(c)||a&&b!==f||!a&&0!==b)return void c0(d,a,b)}else if(null!==c&&c.isSegmented()){let e=b.offset,f=c.getTextContentSize();if(c.is(d)||a&&0!==e||!a&&e!==f)return void c0(c,a,e)}!function(a,b){let c=a.anchor,d=a.focus,e=c.getNode();if(e===d.getNode()&&"text"===c.type&&"text"===d.type){let a=c.offset,f=d.offset,g=a<f,h=g?a:f,i=g?f:a,j=i-1;h!==j&&function(a){return!(eI(a)||c_(a))}(e.getTextContent().slice(h,i))&&(b?d.set(d.key,j,d.type):c.set(c.key,j,c.type))}}(this,a)}}if(this.removeText(),a&&!b&&this.isCollapsed()&&"element"===this.anchor.type&&0===this.anchor.offset){let a=this.anchor.getNode();a.isEmpty()&&dU(a.getParent())&&null===a.getPreviousSibling()&&c$(this,a)}}deleteLine(a){this.isCollapsed()&&this.modify("extend",a,"lineboundary"),this.isCollapsed()?this.deleteCharacter(a):this.removeText()}deleteWord(a){if(this.isCollapsed()){let b=this.anchor,c=b.getNode();if(this.forwardDeletion(b,c,a))return;this.modify("extend",a,"word")}this.removeText()}isBackward(){return this.focus.isBefore(this.anchor)}getStartEndPoints(){return[this.anchor,this.focus]}}function cX(a){return a instanceof cU}function cY(a){let b=a.offset;if("text"===a.type)return b;let c=a.getNode();return b===c.getChildrenSize()?c.getTextContent().length:0}function cZ(a){let b=a.getStartEndPoints();if(null===b)return[0,0];let[c,d]=b;return"element"===c.type&&"element"===d.type&&c.key===d.key&&c.offset===d.offset?[0,0]:[cY(c),cY(d)]}function c$(a,b){for(let c=b;c;c=c.getParent()){if(dP(c)){if(c.collapseAtStart(a))return!0;if(e8(c))break}if(c.getPreviousSibling())break}return!1}let c_=(()=>{try{let a=RegExp("\\p{Emoji}","u"),b=a.test.bind(a);if(b("❤️")&&b("#️⃣")&&b("👍"))return b}catch(a){}return()=>!1})();function c0(a,b,c){let d=a,e=d.getTextContent().split(/(?=\s)/g),f=e.length,g=0,h=0;for(let a=0;a<f;a++){let d=a===f-1;if(h=g,g+=e[a].length,b&&g===c||g>c||d){e.splice(a,1),d&&(h=void 0);break}}let i=e.join("").trim();""===i?d.remove():(d.setTextContent(i),d.select(h,h))}function c1(a,b,c,d){let e,g=b;if(fi(a)){let h=!1,i=a.childNodes,j=i.length,k=d._blockCursorElement;g===j&&(h=!0,g=j-1);let l=i[g],m=!1;if(l===k)l=i[g+1],m=!0;else if(null!==k){let c=k.parentNode;a===c&&b>Array.prototype.indexOf.call(c.children,k)&&g--}if(cL(e=eH(l)))g=fQ(e,h?"next":"previous");else{let i=eH(a);if(null===i)return null;if(dP(i)){let j=d.getElementByKey(i.getKey());null===j&&f(214);let k=i.getDOMSlot(j);[i,g]=k.resolveChildIndex(i,j,a,b),dP(i)||f(215),h&&g>=i.getChildrenSize()&&(g=Math.max(0,i.getChildrenSize()-1));let l=i.getChildAtIndex(g);if(dP(l)&&function(a,b,c){let d=a.getParent();return null===c||null===d||!d.canBeEmpty()||d!==c.getNode()}(l,0,c)){let a=h?l.getLastDescendant():l.getFirstDescendant();i=null===a||dP(l=a)?l:l.getParentOrThrow(),g=0}cL(l)?(e=l,i=null,g=fQ(l,h?"next":"previous")):l!==i&&h&&!m&&(dP(i)||f(216),g=Math.min(i.getChildrenSize(),g+1))}else{let c=i.getIndexWithinParent();g=0===b&&dS(i)&&eH(a)===i?c:c+1,i=i.getParentOrThrow()}if(dP(i))return cR(i.__key,g,"element")}}else e=eH(a);return cL(e)?cR(e.__key,fQ(e,g,"clamp"),"text"):null}function c2(a,b,c){let d=a.offset,e=a.getNode();if(0===d){let d=e.getPreviousSibling(),f=e.getParent();if(b){if((c||!b)&&null===d&&dP(f)&&f.isInline()){let b=f.getPreviousSibling();cL(b)&&a.set(b.__key,b.getTextContent().length,"text")}}else dP(d)&&!c&&d.isInline()?a.set(d.__key,d.getChildrenSize(),"element"):cL(d)&&a.set(d.__key,d.getTextContent().length,"text")}else if(d===e.getTextContent().length){let d=e.getNextSibling(),f=e.getParent();if(b&&dP(d)&&d.isInline())a.set(d.__key,0,"element");else if((c||b)&&null===d&&dP(f)&&f.isInline()&&!f.canInsertTextAfter()){let b=f.getNextSibling();cL(b)&&a.set(b.__key,0,"text")}}}function c3(a,b,c){if("text"===a.type&&"text"===b.type){let c=a.isBefore(b),d=a.is(b);c2(a,c,d),c2(b,!c,d),d&&b.set(a.key,a.offset,a.type)}}function c4(a,b,c,d,e,f){if(null===a||null===c||!ei(e,a,c))return null;let g=c1(a,b,cV(f)?f.anchor:null,e);if(null===g)return null;let h=c1(c,d,cV(f)?f.focus:null,e);if(null===h)return null;if("element"===g.type&&"element"===h.type){let b=eH(a),d=eH(c);if(dS(b)&&dS(d))return null}return c3(g,h),[g,h]}function c5(a){return dP(a)&&!a.isInline()}function c6(a,b,c,d,e,f){let g=dx(),h=new cW(cR(a,b,e),cR(c,d,f),0,"");return h.dirty=!0,g._selection=h,h}function c7(){return new cW(cR("root",0,"element"),cR("root",0,"element"),0,"")}function c8(){return new cU(new Set)}function c9(a,b,c,d){let e,f,g,h,i=c._window;if(null===i)return null;let j=d||i.event,k=j?j.type:void 0,l="selectionchange"===k,m=!P&&(l||"beforeinput"===k||"compositionstart"===k||"compositionend"===k||"click"===k&&j&&3===j.detail||"drop"===k||void 0===k);if(cV(a)&&!m)return a.clone();if(null===b)return null;if(e=b.anchorNode,f=b.focusNode,g=b.anchorOffset,h=b.focusOffset,(l||void 0===k)&&cV(a)&&!ei(c,e,f))return a.clone();let n=c4(e,g,f,h,c,a);if(null===n)return null;let[o,p]=n,q=0,r="";if(cV(a)){let b=a.anchor;if(o.key===b.key)q=a.format,r=a.style;else{let a=o.getNode();cL(a)?(q=a.getFormat(),r=a.getStyle()):dP(a)&&(q=a.getTextFormat(),r=a.getTextStyle())}}return new cW(o,p,q,r)}function da(){return dx()._selection}function db(){return dy()._editorState._selection}function dc(a,b,c,d=1){let e=a.anchor,f=a.focus,g=e.getNode(),h=f.getNode();if(!b.is(g)&&!b.is(h))return;let i=b.__key;if(a.isCollapsed()){let b=e.offset;if(c<=b&&d>0||c<b&&d<0){let c=Math.max(0,b+d);e.set(i,c,"element"),f.set(i,c,"element"),dd(a)}}else{let g=a.isBackward(),h=g?f:e,j=h.getNode(),k=g?e:f,l=k.getNode();if(b.is(j)){let a=h.offset;(c<=a&&d>0||c<a&&d<0)&&h.set(i,Math.max(0,a+d),"element")}if(b.is(l)){let a=k.offset;(c<=a&&d>0||c<a&&d<0)&&k.set(i,Math.max(0,a+d),"element")}}dd(a)}function dd(a){let b=a.anchor,c=b.offset,d=a.focus,e=d.offset,f=b.getNode(),g=d.getNode();if(a.isCollapsed()){if(!dP(f))return;let a=f.getChildrenSize(),e=c>=a,g=e?f.getChildAtIndex(a-1):f.getChildAtIndex(c);if(cL(g)){let a=0;e&&(a=g.getTextContentSize()),b.set(g.__key,a,"text"),d.set(g.__key,a,"text")}return}if(dP(f)){let a=f.getChildrenSize(),d=c>=a,e=d?f.getChildAtIndex(a-1):f.getChildAtIndex(c);if(cL(e)){let a=0;d&&(a=e.getTextContentSize()),b.set(e.__key,a,"text")}}if(dP(g)){let a=g.getChildrenSize(),b=e>=a,c=b?g.getChildAtIndex(a-1):g.getChildAtIndex(e);if(cL(c)){let a=0;b&&(a=c.getTextContentSize()),d.set(c.__key,a,"text")}}}function de(a,b,c,d,e){let f=null,g=0,h=null;null!==d?(f=d.__key,cL(d)?(g=d.getTextContentSize(),h="text"):dP(d)&&(g=d.getChildrenSize(),h="element")):null!==e&&(f=e.__key,cL(e)?h="text":dP(e)&&(h="element")),null!==f&&null!==h?a.set(f,g,h):(-1===(g=b.getIndexWithinParent())&&(g=c.getChildrenSize()),a.set(c.__key,g,"element"))}function df(a,b,c,d,e){"text"===a.type?a.set(c,a.offset+(b?0:e),"text"):a.offset>d.getIndexWithinParent()&&a.set(a.key,a.offset-1,"element")}function dg(a,b,c,d,e){try{a.setBaseAndExtent(b,c,d,e)}catch(a){}}function dh(a,b,c){let d=e0(a,b.getKey());if(dP(b)){let a=b.getDOMSlot(d);return[a.element,c+a.getFirstChildOffset()]}return[d,c]}function di(a,b,c,d,e,f,g){let h=d.anchorNode,i=d.focusNode,j=d.anchorOffset,l=d.focusOffset,m=document.activeElement;if(e.has(ck)&&m!==f||null!==m&&eh(m))return;if(!cV(b))return void(null!==a&&ei(c,h,i)&&d.removeAllRanges());let n=b.anchor,o=b.focus,p=n.getNode(),q=o.getNode(),[r,s]=dh(c,p,n.offset),[t,u]=dh(c,q,o.offset),v=b.format,w=b.style,x=b.isCollapsed(),y=r,z=t,A=!1;if("text"===n.type?(y=eq(r),A=p.getFormat()!==v||p.getStyle()!==w):cV(a)&&"text"===a.anchor.type&&(A=!0),"text"===o.type&&(z=eq(t)),null!==y&&null!==z&&(x&&(null===a||A||cV(a)&&(a.format!==v||a.style!==w))&&(bV=[v,w,s,n.key,performance.now()]),j!==s||l!==u||h!==y||i!==z||"Range"===d.type&&x||(null!==m&&f.contains(m)||e.has(cn)||f.focus({preventScroll:!0}),"element"===n.type))){if(dg(d,y,s,z,u),!k||!b.isCollapsed()||null===f||e.has(cn)||null!==document.activeElement&&f.contains(document.activeElement)||f.focus({preventScroll:!0}),!e.has(cl)&&b.isCollapsed()&&null!==f&&f===document.activeElement){let a=cV(b)&&"element"===b.anchor.type?y.childNodes[s]||null:d.rangeCount>0?d.getRangeAt(0):null;if(null!==a){let b;if(a instanceof Text){let c=document.createRange();c.selectNode(a),b=c.getBoundingClientRect()}else b=a.getBoundingClientRect();!function(a,b,c){let d=e2(c),e=e6(d);if(null===d||null===e)return;let{top:f,bottom:g}=b,h=0,i=0,j=c;for(;null!==j;){let b=j===d.body;if(b)h=0,i=e7(a).innerHeight;else{let a=j.getBoundingClientRect();h=a.top,i=a.bottom}let c=0;if(f<h?c=-(h-f):g>i&&(c=g-i),0!==c)if(b)e.scrollBy(0,c);else{let a=j.scrollTop;j.scrollTop+=c;let b=j.scrollTop-a;f-=b,g-=b}if(b)break;j=e1(j)}}(c,b,f)}}bO=!0}}function dj(a){let b=da()||db();null===b&&(b=eE().selectEnd()),b.insertNodes(a)}function dk(a){let b=a;a.isCollapsed()||b.removeText();let c=da();cV(c)&&(b=c),cV(b)||f(161);let d=b.anchor,e=d.getNode(),g=d.offset;for(;!fn(e);){let a=e;if([e,g]=dl(e,g),a.is(e))break}return g}function dl(a,b){let c=a.getParent();if(!c){let a=d1();return eE().append(a),a.select(),[eE(),0]}if(cL(a)){let d=a.splitText(b);if(0===d.length)return[c,a.getIndexWithinParent()];let e=+(0!==b);return[c,d[0].getIndexWithinParent()+e]}if(!dP(a)||0===b)return[c,a.getIndexWithinParent()];let d=a.getChildAtIndex(b);if(d){let c=new cW(cR(a.__key,b,"element"),cR(a.__key,b,"element"),0,""),e=a.insertNewAfter(c);e&&e.append(d,...d.getNextSiblings())}return[c,a.getIndexWithinParent()+1]}function dm(a,b,c,d,e="decorators-and-blocks"){if("move"===b&&"character"===d&&!a.isCollapsed()){let[b,d]=c===a.isBackward()?[a.focus,a.anchor]:[a.anchor,a.focus];return d.set(b.key,b.offset,b.type),!0}let f=f4(a.focus,c?"previous":"next"),g="lineboundary"===d,h="move"===b,i=f,j="decorators-and-blocks"===e;if(!ge(i)){for(let a of i){j=!1;let{origin:b}=a;if(!dS(b)||b.isIsolated()||(i=a,!g||!b.isInline()))break}if(j)for(let a of fX(f).iterNodeCarets("extend"===b?"shadowRoot":"root")){if(fK(a))a.origin.isInline()||(i=a);else{if(dP(a.origin))continue;dS(a.origin)&&!a.origin.isInline()&&(i=a)}break}}if(i===f)return!1;if(h&&!g&&dS(i.origin)&&i.origin.isKeyboardSelectable()){let a=c8();return a.add(i.origin.getKey()),eG(a),!0}return i=gd(i),h&&f5(a.anchor,i),f5(a.focus,i),j||!g}let dn=null,dp=null,dq=!1,dr=!1,ds=0,dt={characterData:!0,childList:!0,subtree:!0};function du(){return dq||null!==dn&&dn._readOnly}function dv(){dq&&f(13)}function dw(){ds>99&&f(14)}function dx(){return null===dn&&f(195,dz()),dn}function dy(){return null===dp&&f(196,dz()),dp}function dz(){let a=0,b=new Set,c=d9.version,d=` Detected on the page: ${a} compatible editor(s) with version ${c}`;return b.size&&(d+=` and incompatible editors with versions ${Array.from(b).join(", ")}`),d}function dA(){return dp}function dB(a,b,c){let d=b.__type,e=ed(a,d),f=c.get(d);void 0===f&&(f=Array.from(e.transforms),c.set(d,f));let g=f.length;for(let a=0;a<g&&(f[a](b),b.isAttached());a++);}function dC(a,b){return void 0!==a&&a.__key!==b&&a.isAttached()}function dD(a,b){if(!b)return;let c=a._updateTags,d=b;for(let a of(Array.isArray(b)||(d=[b]),d))c.add(a)}function dE(a){return dF(a,dy()._nodes)}function dF(a,b){let c=a.type,d=b.get(c);void 0===d&&f(17,c);let e=d.klass;a.type!==e.getType()&&f(18,e.name);let g=e.importJSON(a),h=a.children;if(dP(g)&&Array.isArray(h))for(let a=0;a<h.length;a++){let c=dF(h[a],b);g.append(c)}return g}function dG(a,b,c){let d=dn,e=dq,f=dp;dn=b,dq=!0,dp=a;try{return c()}finally{dn=d,dq=e,dp=f}}function dH(a,b){let c=a._pendingEditorState,d=a._rootElement,e=a._headless||null===d;if(null===c)return;let f=a._editorState,g=f._selection,h=c._selection,i=0!==a._dirtyType,j=dn,k=dq,l=dp,m=a._updating,n=a._observer,o=null;if(a._pendingEditorState=null,a._editorState=c,!e&&i&&null!==n){dp=a,dn=c,dq=!1,a._updating=!0;try{let b=a._dirtyType,d=a._dirtyElements,e=a._dirtyLeaves;n.disconnect(),o=aV(f,c,a,b,d,e)}catch(b){if(b instanceof Error&&a._onError(b),dr)throw b;return d6(a,null,d,c),Y(a),a._dirtyType=2,dr=!0,dH(a,f),void(dr=!1)}finally{n.observe(d,dt),a._updating=m,dn=j,dq=k,dp=l}}c._readOnly||(c._readOnly=!0);let p=a._dirtyLeaves,q=a._dirtyElements,r=a._normalizedNodes,s=a._updateTags,t=a._deferred;i&&(a._dirtyType=0,a._cloneNotNeeded.clear(),a._dirtyLeaves=new Set,a._dirtyElements=new Map,a._normalizedNodes=new Set,a._updateTags=new Set),function(a,b){let c,d=a._decorators,e=a._pendingDecorators||d,f=b._nodeMap;for(c in e)f.has(c)||(e===d&&(e=eC(a)),delete e[c])}(a,c);let u=e?null:ff(e7(a));if(a._editable&&null!==u&&(i||null===h||h.dirty||!h.is(g))&&null!==d&&!s.has(cm)){dp=a,dn=c;try{if(null!==n&&n.disconnect(),i||null===h||h.dirty){let b=a._blockCursorElement;null!==b&&fe(b,a,d),di(g,h,a,u,s,d)}!function(a,b,c){let d=a._blockCursorElement;if(cV(c)&&c.isCollapsed()&&"element"===c.anchor.type&&b.contains(document.activeElement)){let e=c.anchor,f=e.getNode(),g=e.offset,h=!1,i=null;if(g===f.getChildrenSize())fd(f.getChildAtIndex(g-1))&&(h=!0);else{let b=f.getChildAtIndex(g);if(null!==b&&fd(b)){let c=b.getPreviousSibling();(null===c||fd(c))&&(h=!0,i=a.getElementByKey(b.__key))}}if(h){let c=a.getElementByKey(f.__key);return null===d&&(a._blockCursorElement=d=function(a){let b=a.theme,c=document.createElement("div");c.contentEditable="false",c.setAttribute("data-lexical-cursor","true");let d=b.blockCursor;return void 0!==d&&("string"==typeof d&&(d=b.blockCursor=gp(d)),void 0!==d&&c.classList.add(...d)),c}(a._config)),b.style.caretColor="transparent",null===i?c.appendChild(d):c.insertBefore(d,i)}}null!==d&&fe(d,a,b)}(a,d,h)}finally{null!==n&&n.observe(d,dt),dp=l,dn=j}}null!==o&&function(a,b,c,d,e){let f=Array.from(a._listeners.mutation),g=f.length;for(let a=0;a<g;a++){let[g,h]=f[a];for(let a of h){let f=b.get(a);void 0!==f&&g(f,{dirtyLeaves:d,prevEditorState:e,updateTags:c})}}}(a,o,s,p,f),cV(h)||null===h||null!==g&&g.is(h)||a.dispatchCommand(aY,void 0);let v=a._pendingDecorators;null!==v&&(a._decorators=v,a._pendingDecorators=null,dI("decorator",a,!0,v)),function(a,b,c){let d=eD(b),e=eD(c);d!==e&&dI("textcontent",a,!0,e)}(a,b||f,c),dI("update",a,!0,{dirtyElements:q,dirtyLeaves:p,editorState:c,mutatedNodes:o,normalizedNodes:r,prevEditorState:b||f,tags:s}),function(a,b){if(a._deferred=[],0!==b.length){let c=a._updating;a._updating=!0;try{for(let a=0;a<b.length;a++)b[a]()}finally{a._updating=c}}}(a,t),function(a){let b=a._updates;if(0!==b.length){let c=b.shift();if(c){let[b,d]=c;dK(a,b,d)}}}(a)}function dI(a,b,c,...d){let e=b._updating;b._updating=c;try{let c=Array.from(b._listeners[a]);for(let a=0;a<c.length;a++)c[a].apply(null,d)}finally{b._updating=e}}function dJ(a,b){let c=a._updates,d=b||!1;for(;0!==c.length;){let b=c.shift();if(b){let c,[e,g]=b,h=a._pendingEditorState;void 0!==g&&(c=g.onUpdate,g.skipTransforms&&(d=!0),g.discrete&&(null===h&&f(191),h._flushSync=!0),c&&a._deferred.push(c),dD(a,g.tag)),null==h?dK(a,e,g):e()}}return d}function dK(a,b,c){let d=a._updateTags,e,g=!1,h=!1;void 0!==c&&(e=c.onUpdate,dD(a,c.tag),g=c.skipTransforms||!1,h=c.discrete||!1),e&&a._deferred.push(e);let i=a._editorState,j=a._pendingEditorState,k=!1;(null===j||j._readOnly)&&(j=a._pendingEditorState=dV(j||i),k=!0),j._flushSync=h;let l=dn,m=dq,n=dp,o=a._updating;dn=j,dq=!1,a._updating=!0,dp=a;let p=a._headless||null===a.getRootElement();eb(null);try{k&&(p?null!==i._selection&&(j._selection=i._selection.clone()):j._selection=function(a,b){let c=a.getEditorState()._selection,d=ff(e7(a));return cV(c)||null==c?c9(c,d,a,b):c.clone()}(a,c&&c.event||null));let d=a._compositionKey;b(),g=dJ(a,g),function(a,b){let c=b.getEditorState()._selection,d=a._selection;if(cV(d)){let a,b=d.anchor,e=d.focus;if("text"===b.type&&(a=b.getNode()).selectionTransform(c,d),"text"===e.type){let b=e.getNode();a!==b&&b.selectionTransform(c,d)}}}(j,a),0!==a._dirtyType&&(g?function(a,b){let c=b._dirtyLeaves,d=a._nodeMap;for(let a of c){let b=d.get(a);cL(b)&&b.isAttached()&&b.isSimpleText()&&!b.isUnmergeable()&&am(b)}}(j,a):function(a,b){let c=b._dirtyLeaves,d=b._dirtyElements,e=a._nodeMap,f=ex(),g=new Map,h=c,i=h.size,j=d,k=j.size;for(;i>0||k>0;){if(i>0){for(let a of(b._dirtyLeaves=new Set,h)){let d=e.get(a);cL(d)&&d.isAttached()&&d.isSimpleText()&&!d.isUnmergeable()&&am(d),void 0!==d&&dC(d,f)&&dB(b,d,g),c.add(a)}if((i=(h=b._dirtyLeaves).size)>0){ds++;continue}}for(let a of(b._dirtyLeaves=new Set,b._dirtyElements=new Map,j.delete("root")&&j.set("root",!0),j)){let c=a[0],h=a[1];if(d.set(c,h),!h)continue;let i=e.get(c);void 0!==i&&dC(i,f)&&dB(b,i,g)}i=(h=b._dirtyLeaves).size,k=(j=b._dirtyElements).size,ds++}b._dirtyLeaves=c,b._dirtyElements=d}(j,a),dJ(a),function(a,b,c,d){let e=a._nodeMap,f=b._nodeMap,g=[];for(let[a]of d){let b=f.get(a);void 0!==b&&(b.isAttached()||(dP(b)&&O(b,a,e,f,g,d),e.has(a)||d.delete(a),g.push(a)))}for(let a of g)f.delete(a);for(let a of c){let b=f.get(a);void 0===b||b.isAttached()||(e.has(a)||c.delete(a),f.delete(a))}}(i,j,a._dirtyLeaves,a._dirtyElements)),d!==a._compositionKey&&(j._flushSync=!0);let e=j._selection;if(cV(e)){let a=j._nodeMap,b=e.anchor.key,c=e.focus.key;void 0!==a.get(b)&&void 0!==a.get(c)||f(19)}else cX(e)&&0===e._nodes.size&&(j._selection=null)}catch(b){return b instanceof Error&&a._onError(b),a._pendingEditorState=i,a._dirtyType=2,a._cloneNotNeeded.clear(),a._dirtyLeaves=new Set,a._dirtyElements.clear(),void dH(a)}finally{dn=l,dq=m,dp=n,a._updating=o,ds=0}0!==a._dirtyType||a._deferred.length>0||function(a,b){let c=b.getEditorState()._selection,d=a._selection;if(null!==d){if(d.dirty||!d.is(c))return!0}else if(null!==c)return!0;return!1}(j,a)?j._flushSync?(j._flushSync=!1,dH(a)):k&&ef(()=>{dH(a)}):(j._flushSync=!1,k&&(d.clear(),a._deferred=[],a._pendingEditorState=null))}function dL(a,b,c){dp===a&&void 0===c?b():dK(a,b,c)}class dM{element;before;after;constructor(a,b,c){this.element=a,this.before=b||null,this.after=c||null}withBefore(a){return new dM(this.element,a,this.after)}withAfter(a){return new dM(this.element,this.before,a)}withElement(a){return this.element===a?this:new dM(a,this.before,this.after)}insertChild(a){let b=this.before||this.getManagedLineBreak();return null!==b&&b.parentElement!==this.element&&f(222),this.element.insertBefore(a,b),this}removeChild(a){return a.parentElement!==this.element&&f(223),this.element.removeChild(a),this}replaceChild(a,b){return b.parentElement!==this.element&&f(224),this.element.replaceChild(a,b),this}getFirstChild(){let a=this.after?this.after.nextSibling:this.element.firstChild;return a===this.before||a===this.getManagedLineBreak()?null:a}getManagedLineBreak(){return this.element.__lexicalLineBreak||null}setManagedLineBreak(a){if(null===a)this.removeManagedLineBreak();else{let b="decorator"===a&&(r||n||m);this.insertManagedLineBreak(b)}}removeManagedLineBreak(){let a=this.getManagedLineBreak();if(a){let b=this.element,c="IMG"===a.nodeName?a.nextSibling:null;c&&b.removeChild(c),b.removeChild(a),b.__lexicalLineBreak=void 0}}insertManagedLineBreak(a){let b=this.getManagedLineBreak();if(b){if(a===("IMG"===b.nodeName))return;this.removeManagedLineBreak()}let c=this.element,d=this.before,e=document.createElement("br");if(c.insertBefore(e,d),a){let a=document.createElement("img");a.setAttribute("data-lexical-linebreak","true"),a.style.cssText="display: inline !important; border: 0px !important; margin: 0px !important;",a.alt="",c.insertBefore(a,e),c.__lexicalLineBreak=a}else c.__lexicalLineBreak=e}getFirstChildOffset(){let a=0;for(let b=this.after;null!==b;b=b.previousSibling)a++;return a}resolveChildIndex(a,b,c,d){if(c===this.element){let b=this.getFirstChildOffset();return[a,Math.min(b+a.getChildrenSize(),Math.max(b,d))]}let e=dN(b,c);e.push(d);let f=dN(b,this.element),g=a.getIndexWithinParent();for(let a=0;a<f.length;a++){let b=e[a],c=f[a];if(void 0===b||b<c)break;if(b>c){g+=1;break}}return[a.getParentOrThrow(),g]}}function dN(a,b){let c=[],d=b;for(;d!==a&&null!==d;d=d.parentNode){let a=0;for(let b=d.previousSibling;null!==b;b=b.previousSibling)a++;c.push(a)}return d!==a&&f(225),c.reverse()}class dO extends ch{__first;__last;__size;__format;__style;__indent;__dir;__textFormat;__textStyle;constructor(a){super(a),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__style="",this.__indent=0,this.__dir=null,this.__textFormat=0,this.__textStyle=""}afterCloneFrom(a){super.afterCloneFrom(a),this.__key===a.__key&&(this.__first=a.__first,this.__last=a.__last,this.__size=a.__size),this.__indent=a.__indent,this.__format=a.__format,this.__style=a.__style,this.__dir=a.__dir,this.__textFormat=a.__textFormat,this.__textStyle=a.__textStyle}getFormat(){return this.getLatest().__format}getFormatType(){return K[this.getFormat()]||""}getStyle(){return this.getLatest().__style}getIndent(){return this.getLatest().__indent}getChildren(){let a=[],b=this.getFirstChild();for(;null!==b;)a.push(b),b=b.getNextSibling();return a}getChildrenKeys(){let a=[],b=this.getFirstChild();for(;null!==b;)a.push(b.__key),b=b.getNextSibling();return a}getChildrenSize(){return this.getLatest().__size}isEmpty(){return 0===this.getChildrenSize()}isDirty(){let a=dy()._dirtyElements;return null!==a&&a.has(this.__key)}isLastChild(){let a=this.getLatest(),b=this.getParentOrThrow().getLastChild();return null!==b&&b.is(a)}getAllTextNodes(){let a=[],b=this.getFirstChild();for(;null!==b;){if(cL(b)&&a.push(b),dP(b)){let c=b.getAllTextNodes();a.push(...c)}b=b.getNextSibling()}return a}getFirstDescendant(){let a=this.getFirstChild();for(;dP(a);){let b=a.getFirstChild();if(null===b)break;a=b}return a}getLastDescendant(){let a=this.getLastChild();for(;dP(a);){let b=a.getLastChild();if(null===b)break;a=b}return a}getDescendantByIndex(a){let b=this.getChildren(),c=b.length;if(a>=c){let a=b[c-1];return dP(a)&&a.getLastDescendant()||a||null}let d=b[a];return dP(d)&&d.getFirstDescendant()||d||null}getFirstChild(){let a=this.getLatest().__first;return null===a?null:ey(a)}getFirstChildOrThrow(){let a=this.getFirstChild();return null===a&&f(45,this.__key),a}getLastChild(){let a=this.getLatest().__last;return null===a?null:ey(a)}getLastChildOrThrow(){let a=this.getLastChild();return null===a&&f(96,this.__key),a}getChildAtIndex(a){let b,c,d=this.getChildrenSize();if(a<d/2){for(b=this.getFirstChild(),c=0;null!==b&&c<=a;){if(c===a)return b;b=b.getNextSibling(),c++}return null}for(b=this.getLastChild(),c=d-1;null!==b&&c>=a;){if(c===a)return b;b=b.getPreviousSibling(),c--}return null}getTextContent(){let a="",b=this.getChildren(),c=b.length;for(let d=0;d<c;d++){let e=b[d];a+=e.getTextContent(),dP(e)&&d!==c-1&&!e.isInline()&&(a+=D)}return a}getTextContentSize(){let a=0,b=this.getChildren(),c=b.length;for(let d=0;d<c;d++){let e=b[d];a+=e.getTextContentSize(),dP(e)&&d!==c-1&&!e.isInline()&&(a+=2)}return a}getDirection(){return this.getLatest().__dir}getTextFormat(){return this.getLatest().__textFormat}hasFormat(a){if(""!==a){let b=J[a];return 0!=(this.getFormat()&b)}return!1}hasTextFormat(a){let b=H[a];return 0!=(this.getTextFormat()&b)}getFormatFlags(a,b){return er(this.getLatest().__textFormat,a,b)}getTextStyle(){return this.getLatest().__textStyle}select(a,b){dv();let c=da(),d=a,e=b,f=this.getChildrenSize();if(!this.canBeEmpty()){if(0===a&&0===b){let a=this.getFirstChild();if(cL(a)||dP(a))return a.select(0,0)}else if((void 0===a||a===f)&&(void 0===b||b===f)){let a=this.getLastChild();if(cL(a)||dP(a))return a.select()}}void 0===d&&(d=f),void 0===e&&(e=f);let g=this.__key;return cV(c)?(c.anchor.set(g,d,"element"),c.focus.set(g,e,"element"),c.dirty=!0,c):c6(g,d,g,e,"element","element")}selectStart(){let a=this.getFirstDescendant();return a?a.selectStart():this.select()}selectEnd(){let a=this.getLastDescendant();return a?a.selectEnd():this.select()}clear(){let a=this.getWritable();return this.getChildren().forEach(a=>a.remove()),a}append(...a){return this.splice(this.getChildrenSize(),0,a)}setDirection(a){let b=this.getWritable();return b.__dir=a,b}setFormat(a){return this.getWritable().__format=""!==a?J[a]:0,this}setStyle(a){return this.getWritable().__style=a||"",this}setTextFormat(a){let b=this.getWritable();return b.__textFormat=a,b}setTextStyle(a){let b=this.getWritable();return b.__textStyle=a,b}setIndent(a){return this.getWritable().__indent=a,this}splice(a,b,c){cg(this)&&f(324,this.__key,this.__type);let d=this.getChildrenSize(),e=this.getWritable();a+b<=d||f(226,String(a),String(b),String(d));let g=e.__key,h=[],i=[],j=this.getChildAtIndex(a+b),k=null,l=d-b+c.length;if(0!==a)if(a===d)k=this.getLastChild();else{let b=this.getChildAtIndex(a);null!==b&&(k=b.getPreviousSibling())}if(b>0){let a=null===k?this.getFirstChild():k.getNextSibling();for(let c=0;c<b;c++){null===a&&f(100);let b=a.getNextSibling(),c=a.__key;eu(a.getWritable()),i.push(c),a=b}}let m=k;for(let a of c){null!==m&&a.is(m)&&(k=m=m.getPreviousSibling());let b=a.getWritable();b.__parent===g&&l--,eu(b);let c=a.__key;if(null===m)e.__first=c,b.__prev=null;else{let a=m.getWritable();a.__next=c,b.__prev=a.__key}a.__key===g&&f(76),b.__parent=g,h.push(c),m=a}if(a+b===d)null!==m&&(m.getWritable().__next=null,e.__last=m.__key);else if(null!==j){let a=j.getWritable();if(null!==m){let b=m.getWritable();a.__prev=m.__key,b.__next=j.__key}else a.__prev=null}if(e.__size=l,i.length){let a=da();if(cV(a)){let b=new Set(i),c=new Set(h),{anchor:d,focus:e}=a;dQ(d,b,c)&&de(d,d.getNode(),this,k,j),dQ(e,b,c)&&de(e,e.getNode(),this,k,j),0!==l||this.canBeEmpty()||e8(this)||this.remove()}}return e}getDOMSlot(a){return new dM(a)}exportDOM(a){let{element:b}=super.exportDOM(a);if(fi(b)){let a=this.getIndent();a>0&&(b.style.paddingInlineStart=40*a+"px");let c=this.getDirection();c&&(b.dir=c)}return{element:b}}exportJSON(){let a={children:[],direction:this.getDirection(),format:this.getFormatType(),indent:this.getIndent(),...super.exportJSON()},b=this.getTextFormat(),c=this.getTextStyle();return 0===b&&""===c||e8(this)||this.getChildren().some(cL)||(0!==b&&(a.textFormat=b),""!==c&&(a.textStyle=c)),a}updateFromJSON(a){return super.updateFromJSON(a).setFormat(a.format).setIndent(a.indent).setDirection(a.direction).setTextFormat(a.textFormat||0).setTextStyle(a.textStyle||"")}insertNewAfter(a,b){return null}canIndent(){return!0}collapseAtStart(a){return!1}excludeFromCopy(a){return!1}canReplaceWith(a){return!0}canInsertAfter(a){return!0}canBeEmpty(){return!0}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}isInline(){return!1}isShadowRoot(){return!1}canMergeWith(a){return!1}extractWithChild(a,b,c){return!1}canMergeWhenEmpty(){return!1}reconcileObservedMutation(a,b){let c=this.getDOMSlot(a),d=c.getFirstChild();for(let a=this.getFirstChild();a;a=a.getNextSibling()){let e=b.getElementByKey(a.getKey());null!==e&&(null==d?(c.insertChild(e),d=e):d!==e&&c.replaceChild(e,d),d=d.nextSibling)}}}function dP(a){return a instanceof dO}function dQ(a,b,c){let d=a.getNode();for(;d;){let a=d.__key;if(b.has(a)&&!c.has(a))return!0;d=d.getParent()}return!1}class dR extends ch{decorate(a,b){return null}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function dS(a){return a instanceof dR}class dT extends dO{__cachedText;static getType(){return"root"}static clone(){return new dT}constructor(){super("root"),this.__cachedText=null}getTopLevelElementOrThrow(){f(51)}getTextContent(){let a=this.__cachedText;return(du()||0===dy()._dirtyType)&&null!==a?a:super.getTextContent()}remove(){f(52)}replace(a){f(53)}insertBefore(a){f(54)}insertAfter(a){f(55)}updateDOM(a,b){return!1}splice(a,b,c){for(let a of c)dP(a)||dS(a)||f(282);return super.splice(a,b,c)}static importJSON(a){return eE().updateFromJSON(a)}collapseAtStart(){return!0}}function dU(a){return a instanceof dT}function dV(a){return new dZ(new Map(a._nodeMap))}function dW(){return new dZ(new Map([["root",new dT]]))}function dX(a){let b=a.exportJSON(),c=a.constructor;if(b.type!==c.getType()&&f(130,c.name),dP(a)){let d=b.children;Array.isArray(d)||f(59,c.name);let e=a.getChildren();for(let a=0;a<e.length;a++){let b=dX(e[a]);d.push(b)}}return b}function dY(a){return a instanceof dZ}class dZ{_nodeMap;_selection;_flushSync;_readOnly;constructor(a,b){this._nodeMap=a,this._selection=b||null,this._flushSync=!1,this._readOnly=!1}isEmpty(){return 1===this._nodeMap.size&&null===this._selection}read(a,b){return dG(b&&b.editor||null,this,a)}clone(a){let b=new dZ(this._nodeMap,void 0===a?this._selection:a);return b._readOnly=!0,b}toJSON(){return dG(null,this,()=>({root:dX(eE())}))}}class d$ extends dO{static getType(){return"artificial"}createDOM(a){return document.createElement("div")}}class d_ extends dO{static getType(){return"paragraph"}static clone(a){return new d_(a.__key)}createDOM(a){let b=document.createElement("p"),c=eW(a.theme,"paragraph");return void 0!==c&&b.classList.add(...c),b}updateDOM(a,b,c){return!1}static importDOM(){return{p:a=>({conversion:d0,priority:0})}}exportDOM(a){let{element:b}=super.exportDOM(a);if(fi(b)){this.isEmpty()&&b.append(document.createElement("br"));let a=this.getFormatType();a&&(b.style.textAlign=a)}return{element:b}}static importJSON(a){return d1().updateFromJSON(a)}exportJSON(){let a=super.exportJSON();if(void 0===a.textFormat||void 0===a.textStyle){let b=this.getChildren().find(cL);b?(a.textFormat=b.getFormat(),a.textStyle=b.getStyle()):(a.textFormat=this.getTextFormat(),a.textStyle=this.getTextStyle())}return a}insertNewAfter(a,b){let c=d1();c.setTextFormat(a.format),c.setTextStyle(a.style);let d=this.getDirection();return c.setDirection(d),c.setFormat(this.getFormatType()),c.setStyle(this.getStyle()),this.insertAfter(c,b),c}collapseAtStart(){let a=this.getChildren();if(0===a.length||cL(a[0])&&""===a[0].getTextContent().trim()){if(null!==this.getNextSibling())return this.selectNext(),this.remove(),!0;if(null!==this.getPreviousSibling())return this.selectPrevious(),this.remove(),!0}return!1}}function d0(a){let b=d1();if(a.style&&(b.setFormat(a.style.textAlign),fu(a,b)),""===b.getFormatType()){let c=a.getAttribute("align");c&&c&&c in J&&b.setFormat(c)}return{node:b}}function d1(){return fa(new d_)}function d2(a){return a instanceof d_}let d3=0,d4=1,d5=4;function d6(a,b,c,d){let e=a._keyToDOMMap;e.clear(),a._editorState=dW(),a._pendingEditorState=d,a._compositionKey=null,a._dirtyType=0,a._cloneNotNeeded.clear(),a._dirtyLeaves=new Set,a._dirtyElements.clear(),a._normalizedNodes=new Set,a._updateTags=new Set,a._updates=[],a._blockCursorElement=null;let f=a._observer;null!==f&&(f.disconnect(),a._observer=null),null!==b&&(b.textContent=""),null!==c&&(c.textContent="",e.set("root",c))}function d7(a){let b=new Set,c=new Set,d=a;for(;d;){let{ownNodeConfig:a}=fx(d),e=d.transform;if(!c.has(e)){c.add(e);let a=d.transform();a&&b.add(a)}if(a){let c=a.$transform;c&&b.add(c),d=a.extends}else{let a=Object.getPrototypeOf(d);d=a.prototype instanceof ch&&a!==ch?a:void 0}}return b}function d8(a){let b,c=a||{},d=dA(),e=c.theme||{},f=void 0===a?d:c.parentEditor||null,g=c.disableEvents||!1,h=dW(),i=c.namespace||(null!==f?f._config.namespace:eK()),j=c.editorState,k=[dT,cB,cq,cN,d_,d$,...c.nodes||[]],{onError:l,html:m}=c,n=void 0===c.editable||c.editable;if(void 0===a&&null!==d)b=d._nodes;else{b=new Map;for(let a=0;a<k.length;a++){let c=k[a],d=null,e=null;if("function"!=typeof c){let a=c;c=a.replace,d=a.with,e=a.withKlass||null}fx(c);let f=c.getType(),g=d7(c);b.set(f,{exportDOM:m&&m.export?m.export.get(c):void 0,klass:c,replace:d,replaceWithKlass:e,sharedNodeState:ab(k[a]),transforms:g})}}let o=new d9(h,f,b,{disableEvents:g,namespace:i,theme:e},l||console.error,function(a,b){let c=new Map,d=new Set,e=a=>{Object.keys(a).forEach(b=>{let d=c.get(b);void 0===d&&(d=[],c.set(b,d)),d.push(a[b])})};return a.forEach(a=>{let b=a.klass.importDOM;if(null==b||d.has(b))return;d.add(b);let c=b.call(a.klass);null!==c&&e(c)}),b&&e(b),c}(b,m?m.import:void 0),n,a);return void 0!==j&&(o._pendingEditorState=j,o._dirtyType=2),function(a){a.registerCommand(a_,b0,d3),a.registerCommand(a0,b1,d3),a.registerCommand(a1,b2,d3),a.registerCommand(a2,b3,d3),a.registerCommand(be,b5,d3)}(o),o}class d9{static version;_headless;_parentEditor;_rootElement;_editorState;_pendingEditorState;_compositionKey;_deferred;_keyToDOMMap;_updates;_updating;_listeners;_commands;_nodes;_decorators;_pendingDecorators;_config;_dirtyType;_cloneNotNeeded;_dirtyLeaves;_dirtyElements;_normalizedNodes;_updateTags;_observer;_key;_onError;_htmlConversions;_window;_editable;_blockCursorElement;_createEditorArgs;constructor(a,b,c,d,e,f,g,h){this._createEditorArgs=h,this._parentEditor=b,this._rootElement=null,this._editorState=a,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=d,this._nodes=c,this._decorators={},this._pendingDecorators=null,this._dirtyType=0,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=eK(),this._onError=e,this._htmlConversions=f,this._editable=g,this._headless=null!==b&&b._headless,this._window=null,this._blockCursorElement=null}isComposing(){return null!=this._compositionKey}registerUpdateListener(a){let b=this._listeners.update;return b.add(a),()=>{b.delete(a)}}registerEditableListener(a){let b=this._listeners.editable;return b.add(a),()=>{b.delete(a)}}registerDecoratorListener(a){let b=this._listeners.decorator;return b.add(a),()=>{b.delete(a)}}registerTextContentListener(a){let b=this._listeners.textcontent;return b.add(a),()=>{b.delete(a)}}registerRootListener(a){let b=this._listeners.root;return a(this._rootElement,null),b.add(a),()=>{a(null,this._rootElement),b.delete(a)}}registerCommand(a,b,c){void 0===c&&f(35);let d=this._commands;d.has(a)||d.set(a,[new Set,new Set,new Set,new Set,new Set]);let e=d.get(a);void 0===e&&f(36,String(a));let g=e[c];return g.add(b),()=>{g.delete(b),e.every(a=>0===a.size)&&d.delete(a)}}registerMutationListener(a,b,c){let d=this.resolveRegisteredNodeAfterReplacements(this.getRegisteredNode(a)).klass,e=this._listeners.mutation,f=e.get(b);void 0===f&&(f=new Set,e.set(b,f)),f.add(d);let g=c&&c.skipInitialization;return void 0!==g&&g||this.initializeMutationListener(b,d),()=>{f.delete(d),0===f.size&&e.delete(b)}}getRegisteredNode(a){let b=this._nodes.get(a.getType());return void 0===b&&f(37,a.name),b}resolveRegisteredNodeAfterReplacements(a){for(;a.replaceWithKlass;)a=this.getRegisteredNode(a.replaceWithKlass);return a}initializeMutationListener(a,b){let c=this._editorState,d=fr(c).get(b.getType());if(!d)return;let e=new Map;for(let a of d.keys())e.set(a,"created");e.size>0&&a(e,{dirtyLeaves:new Set,prevEditorState:c,updateTags:new Set(["registerMutationListener"])})}registerNodeTransformToKlass(a,b){let c=this.getRegisteredNode(a);return c.transforms.add(b),c}registerNodeTransform(a,b){let c=this.registerNodeTransformToKlass(a,b),d=[c],e=c.replaceWithKlass;if(null!=e){let a=this.registerNodeTransformToKlass(e,b);d.push(a)}return function(a,b){let c=fr(a.getEditorState()),d=[];for(let a of b){let b=c.get(a);b&&d.push(b)}0!==d.length&&a.update(()=>{for(let a of d)for(let b of a.keys()){let a=ey(b);a&&a.markDirty()}},null===a._pendingEditorState?{tag:ci}:void 0)}(this,d.map(a=>a.klass.getType())),()=>{d.forEach(a=>a.transforms.delete(b))}}hasNode(a){return this._nodes.has(a.getType())}hasNodes(a){return a.every(this.hasNode.bind(this))}dispatchCommand(a,b){return e_(this,a,b)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(a){let b=this._rootElement;if(a!==b){let c=eW(this._config.theme,"root"),d=this._pendingEditorState||this._editorState;if(this._rootElement=a,d6(this,b,a,d),null!==b&&(this._config.disableEvents||cc(b),null!=c&&b.classList.remove(...c)),null!==a){let b=e6(a),d=a.style;d.userSelect="text",d.whiteSpace="pre-wrap",d.wordBreak="break-word",a.setAttribute("data-lexical-editor","true"),this._window=b,this._dirtyType=2,Y(this),this._updateTags.add(ci),dH(this),this._config.disableEvents||function(a,b){let c=a.ownerDocument;bM.set(a,c);let d=bN.get(c)??0;d<1&&c.addEventListener("selectionchange",b8),bN.set(c,d+1),a.__lexicalEditor=b;let e=b6(a);for(let c=0;c<bH.length;c++){let[d,f]=bH[c],g="function"==typeof f?a=>{ca(a)||(b9(a),(b.isEditable()||"click"===d)&&f(a,b))}:a=>{if(ca(a))return;b9(a);let c=b.isEditable();switch(d){case"cut":return c&&e_(b,bA,a);case"copy":return e_(b,bz,a);case"paste":return c&&e_(b,a7,a);case"dragstart":return c&&e_(b,bw,a);case"dragover":return c&&e_(b,bx,a);case"dragend":return c&&e_(b,by,a);case"focus":return c&&e_(b,bD,a);case"blur":return c&&e_(b,bE,a);case"drop":return c&&e_(b,bu,a)}};a.addEventListener(d,g),e.push(()=>{a.removeEventListener(d,g)})}}(a,this),null!=c&&a.classList.add(...c)}else this._window=null,this._updateTags.add(ci),dH(this);dI("root",this,!1,a,b)}}getElementByKey(a){return this._keyToDOMMap.get(a)||null}getEditorState(){return this._editorState}setEditorState(a,b){a.isEmpty()&&f(38);let c=a;c._readOnly&&((c=dV(a))._selection=a._selection?a._selection.clone():null),X(this);let d=this._pendingEditorState,e=this._updateTags,g=void 0!==b?b.tag:null;null===d||d.isEmpty()||(null!=g&&e.add(g),dH(this)),this._pendingEditorState=c,this._dirtyType=2,this._dirtyElements.set("root",!1),this._compositionKey=null,null!=g&&e.add(g),this._updating||dH(this)}parseEditorState(a,b){return function(a,b,c){let d=dW(),e=dn,f=dq,g=dp,h=b._dirtyElements,i=b._dirtyLeaves,j=b._cloneNotNeeded,k=b._dirtyType;b._dirtyElements=new Map,b._dirtyLeaves=new Set,b._cloneNotNeeded=new Set,b._dirtyType=0,dn=d,dq=!1,dp=b,eb(null);try{let e=b._nodes;dF(a.root,e),c&&c(),d._readOnly=!0}catch(a){a instanceof Error&&b._onError(a)}finally{b._dirtyElements=h,b._dirtyLeaves=i,b._cloneNotNeeded=j,b._dirtyType=k,dn=e,dq=f,dp=g}return d}("string"==typeof a?JSON.parse(a):a,this,b)}read(a){return dH(this),this.getEditorState().read(a,{editor:this})}update(a,b){!function(a,b,c){a._updating?a._updates.push([b,c]):dK(a,b,c)}(this,a,b)}focus(a,b={}){let c=this._rootElement;null!==c&&(c.setAttribute("autocapitalize","off"),dL(this,()=>{let d=da(),e=eE();null!==d?d.dirty||eG(d.clone()):0!==e.getChildrenSize()&&("rootStart"===b.defaultSelection?e.selectStart():e.selectEnd()),e3("focus"),e4(()=>{c.removeAttribute("autocapitalize"),a&&a()})}),null===this._pendingEditorState&&c.removeAttribute("autocapitalize"))}blur(){let a=this._rootElement;null!==a&&a.blur();let b=ff(this._window);null!==b&&b.removeAllRanges()}isEditable(){return this._editable}setEditable(a){this._editable!==a&&(this._editable=a,dI("editable",this,!0,a))}toJSON(){return{editorState:this._editorState.toJSON()}}}d9.version="0.41.0+prod.esm";let ea=null;function eb(a){ea=a}let ec=1;function ed(a,b){let c=ee(a,b);return void 0===c&&f(30,b),c}function ee(a,b){return a._nodes.get(b)}let ef="function"==typeof queueMicrotask?queueMicrotask:a=>{Promise.resolve().then(a)};function eg(a){return dS(eB(a))}function eh(a){let b=document.activeElement;if(!fi(b))return!1;let c=b.nodeName;return dS(eB(a))&&("INPUT"===c||"TEXTAREA"===c||"true"===b.contentEditable&&null==el(b))}function ei(a,b,c){let d=a.getRootElement();try{return null!==d&&d.contains(b)&&d.contains(c)&&null!==b&&!eh(b)&&ek(b)===a}catch(a){return!1}}function ej(a){return a instanceof d9}function ek(a){let b=a;for(;null!=b;){let a=el(b);if(ej(a))return a;b=e1(b)}return null}function el(a){return a?a.__lexicalEditor:null}function em(a){return cP(a)||a.isToken()}function en(a){return em(a)||a.isSegmented()}function eo(a){return fj(a)&&3===a.nodeType}function ep(a){return fj(a)&&9===a.nodeType}function eq(a){let b=a;for(;null!=b;){if(eo(b))return b;b=b.firstChild}return null}function er(a,b,c){let d=H[b];if(null!==c&&(a&d)==(c&d))return a;let e=a^d;return"subscript"===b?e&=~H.superscript:"superscript"===b?e&=~H.subscript:"lowercase"===b?(e&=~H.uppercase,e&=~H.capitalize):"uppercase"===b?(e&=~H.lowercase,e&=~H.capitalize):"capitalize"===b&&(e&=~H.lowercase,e&=~H.uppercase),e}function es(a){return cL(a)||ct(a)||dS(a)}function et(a,b){let c=function(){let a=ea;return ea=null,a}();if(null!=(b=b||c&&c.__key))return void(a.__key=b);dv(),dw();let d=dy(),e=dx(),f=""+ec++;e._nodeMap.set(f,a),dP(a)?d._dirtyElements.set(f,!0):d._dirtyLeaves.add(f),d._cloneNotNeeded.add(f),d._dirtyType=1,a.__key=f}function eu(a){let b=a.getParent();if(null!==b){let c=a.getWritable(),d=b.getWritable(),e=a.getPreviousSibling(),f=a.getNextSibling(),g=null!==f?f.__key:null,h=null!==e?e.__key:null,i=null!==e?e.getWritable():null,j=null!==f?f.getWritable():null;null===e&&(d.__first=g),null===f&&(d.__last=h),null!==i&&(i.__next=g),null!==j&&(j.__prev=h),c.__prev=null,c.__next=null,c.__parent=null,d.__size--}}function ev(a){dw(),cg(a)&&f(323,a.__key,a.__type);let b=a.getLatest(),c=b.__parent,d=dx(),e=dy(),g=d._nodeMap,h=e._dirtyElements;null!==c&&function(a,b,c){let d=a;for(;null!==d;){if(c.has(d))return;let a=b.get(d);if(void 0===a)break;c.set(d,!1),d=a.__parent}}(c,g,h);let i=b.__key;e._dirtyType=1,dP(a)?h.set(i,!0):e._dirtyLeaves.add(i)}function ew(a){dv();let b=dy(),c=b._compositionKey;if(a!==c){if(b._compositionKey=a,null!==c){let a=ey(c);null!==a&&a.getWritable()}if(null!==a){let b=ey(a);null!==b&&b.getWritable()}}}function ex(){return du()?null:dy()._compositionKey}function ey(a,b){let c=(b||dx())._nodeMap.get(a);return void 0===c?null:c}function ez(a,b){let c=eA(a,dy());return void 0!==c?ey(c,b):null}function eA(a,b){return a[`__lexicalKey_${b._key}`]}function eB(a,b){let c=a;for(;null!=c;){let a=ez(c,b);if(null!==a)return a;c=e1(c)}return null}function eC(a){let b=Object.assign({},a._decorators);return a._pendingDecorators=b,b}function eD(a){return a.read(()=>eE().getTextContent())}function eE(){return eF(dx())}function eF(a){return a._nodeMap.get("root")}function eG(a){dv();let b=dx();null!==a&&(a.dirty=!0,a.setCachedNodes(null)),b._selection=a}function eH(a){let b=dy(),c=function(a,b){let c=a;for(;null!=c;){let a=eA(c,b);if(void 0!==a)return a;c=e1(c)}return null}(a,b);return null===c?a===b.getRootElement()?ey("root"):null:ey(c)}function eI(a){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(a)}function eJ(a){let b=[],c=a;for(;null!==c;)b.push(c),c=c._parentEditor;return b}function eK(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,5)}function eL(a,b,c){ff(e7(b))}function eM(a,b,c,d,e){let f=a;if(f.isAttached()&&(e||!f.isDirty())){let g=f.isComposing(),h=b;if((g||e)&&(b.endsWith(C)&&(h=b.slice(0,-C.length)),e)){let a,b=E;for(;-1!==(a=h.indexOf(b));)h=h.slice(0,a)+h.slice(a+b.length),null!==c&&c>a&&(c=Math.max(a,c-b.length)),null!==d&&d>a&&(d=Math.max(a,d-b.length))}let i=f.getTextContent();if(e||h!==i){if(""===h){if(ew(null),m||n||r)f.remove();else{let a=dy();setTimeout(()=>{a.update(()=>{f.isAttached()&&f.remove()})},20)}return}let b=f.getParent(),e=db(),i=f.getTextContentSize(),j=ex(),k=f.getKey();if(f.isToken()||null!==j&&k===j&&!g||cV(e)&&(null!==b&&!b.canInsertTextBefore()&&0===e.anchor.offset||e.anchor.key===a.__key&&0===e.anchor.offset&&!f.canInsertTextBefore()&&!g||e.focus.key===a.__key&&e.focus.offset===i&&!f.canInsertTextAfter()&&!g))return void f.markDirty();let l=da();if(!cV(l)||null===c||null===d)return void eN(f,h,l);if(l.setTextNodeRange(f,c,f,d),f.isSegmented()){let a=cK(f.getTextContent());f.replace(a),f=a}eN(f,h,l)}}}function eN(a,b,c){if(a.setTextContent(b),cV(c)){let b=a.getKey();for(let d of["anchor","focus"]){let e=c[d];"text"===e.type&&e.key===b&&(e.offset=fQ(a,e.offset,"clamp"))}}}function eO(a,b,c){let d=b[c]||!1;return"any"===d||d===a[c]}function eP(a,b){return eO(a,b,"altKey")&&eO(a,b,"ctrlKey")&&eO(a,b,"shiftKey")&&eO(a,b,"metaKey")}function eQ(a,b,c){if(!eP(a,c))return!1;if(a.key.toLowerCase()===b.toLowerCase())return!0;if(b.length>1||1===a.key.length&&127>=a.key.charCodeAt(0))return!1;let d="Key"+b.toUpperCase();return a.code===d}let eR={ctrlKey:!j,metaKey:j},eS={altKey:j,ctrlKey:!j};function eT(a){return"Backspace"===a.key}function eU(a){return eQ(a,"a",eR)}function eV(a){let b=eE();if(cV(a)){let b=a.anchor,c=a.focus,d=b.getNode().getTopLevelElementOrThrow().getParentOrThrow();return b.set(d.getKey(),0,"element"),c.set(d.getKey(),d.getChildrenSize(),"element"),an(a),a}{let a=b.select(0,b.getChildrenSize());return eG(an(a)),a}}function eW(a,b){void 0===a.__lexicalClassNameCache&&(a.__lexicalClassNameCache={});let c=a.__lexicalClassNameCache,d=c[b];if(void 0!==d)return d;let e=a[b];if("string"==typeof e){let a=gp(e);return c[b]=a,a}return e}function eX(a,b,c,d,e){if(0===c.size)return;let g=d.__type,h=d.__key,i=b.get(g);void 0===i&&f(33,g);let j=i.klass,k=a.get(j);void 0===k&&(k=new Map,a.set(j,k));let l=k.get(h),m="destroyed"===l&&"created"===e;(void 0===l||m)&&k.set(h,m?"updated":e)}function eY(a,b,c){let d=a.getParent(),e=c,f=a;return null!==d&&(b&&0===c?(e=f.getIndexWithinParent(),f=d):b||c!==f.getChildrenSize()||(e=f.getIndexWithinParent()+1,f=d)),f.getChildAtIndex(b?e-1:e)}function eZ(a,b){let c=a.offset;if("element"===a.type)return eY(a.getNode(),b,c);{let d=a.getNode();if(b&&0===c||!b&&c===d.getTextContentSize()){let a=b?d.getPreviousSibling():d.getNextSibling();return null===a?eY(d.getParentOrThrow(),b,d.getIndexWithinParent()+ +!b):a}}return null}function e$(a){let b=e7(a).event,c=b&&b.inputType;return"insertFromPaste"===c||"insertFromPasteAsQuotation"===c}function e_(a,b,c){return function(a,b,c){let d=eJ(a);for(let e=4;e>=0;e--)for(let f=0;f<d.length;f++){let g=d[f],h=g._commands.get(b);if(void 0!==h){let b=h[e];if(void 0!==b){let d=Array.from(b),e=d.length,f=!1;if(dL(g,()=>{for(let b=0;b<e;b++)if(d[b](c,a))return void(f=!0)}),f)return f}}}return!1}(a,b,c)}function e0(a,b){let c=a._keyToDOMMap.get(b);return void 0===c&&f(75,b),c}function e1(a){let b=a.assignedSlot||a.parentElement;return fk(b)?b.host:b}function e2(a){return ep(a)?a:fi(a)?a.ownerDocument:null}function e3(a){dv(),dy()._updateTags.add(a)}function e4(a){dv(),dy()._deferred.push(a)}function e5(a,b){let c=a.getParent();for(;null!==c;){if(c.is(b))return!0;c=c.getParent()}return!1}function e6(a){let b=e2(a);return b?b.defaultView:null}function e7(a){let b=a._window;return null===b&&f(78),b}function e8(a){return dU(a)||dP(a)&&a.isShadowRoot()}function e9(a){let b=a.constructor.clone(a);return et(b,null),b.afterCloneFrom(a),b}function fa(a){let b=dy(),c=a.getType(),d=ee(b,c);void 0===d&&f(200,a.constructor.name,c);let{replace:e,replaceWithKlass:g}=d;if(null!==e){let b=e(a),d=b.constructor;return null!==g?b instanceof g||f(201,g.name,g.getType(),d.name,d.getType(),a.constructor.name,c):b instanceof a.constructor&&d!==a.constructor||f(202,d.name,d.getType(),a.constructor.name,c),b.__key===a.__key&&f(203,a.constructor.name,c,d.name,d.getType()),b}return a}function fb(a,b){!dU(a.getParent())||dP(b)||dS(b)||f(99)}function fc(a){let b=ey(a);return null===b&&f(63,a),b}function fd(a){return(dS(a)||dP(a)&&!a.canBeEmpty())&&!a.isInline()}function fe(a,b,c){c.style.removeProperty("caret-color"),b._blockCursorElement=null;let d=a.parentElement;null!==d&&d.removeChild(a)}function ff(a){return null}function fg(a){let b=e6(a);return b?b.getSelection():null}function fh(a){return fi(a)&&"A"===a.tagName}function fi(a){return fj(a)&&1===a.nodeType}function fj(a){return"object"==typeof a&&null!==a&&"nodeType"in a&&"number"==typeof a.nodeType}function fk(a){return fj(a)&&11===a.nodeType}function fl(a){let b=RegExp(/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|mark|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var|#text)$/,"i");return null!==a.nodeName.match(b)}function fm(a){let b=RegExp(/^(address|article|aside|blockquote|canvas|dd|div|dl|dt|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hr|li|main|nav|noscript|ol|p|pre|section|table|td|tfoot|ul|video)$/,"i");return null!==a.nodeName.match(b)}function fn(a){if(dS(a)&&!a.isInline())return!0;if(!dP(a)||e8(a))return!1;let b=a.getFirstChild(),c=null===b||ct(b)||cL(b)||b.isInline();return!a.isInline()&&!1!==a.canBeEmpty()&&c}function fo(){return dy()}let fp=new WeakMap,fq=new Map;function fr(a){if(!a._readOnly&&a.isEmpty())return fq;a._readOnly||f(192);let b=fp.get(a);return b||(b=function(a){let b=new Map;for(let[c,d]of a._nodeMap){let a=d.__type,e=b.get(a);e||(e=new Map,b.set(a,e)),e.set(c,d)}return b}(a),fp.set(a,b)),b}function fs(a){let b=a.constructor.clone(a);return b.afterCloneFrom(a),b}function ft(a){var b;return(b=fs(a))[cf]=!0,b}function fu(a,b){let c=Math.round((parseInt(a.style.paddingInlineStart,10)||0)/40);b.setIndent(c)}function fv(a){return!0===a.__lexicalUnmanaged}function fw(a,b){return function(a,b){return Object.prototype.hasOwnProperty.call(a,b)}(a,b)&&a[b]!==ch[b]}function fx(a){let b=N in a.prototype?a.prototype[N]():void 0,c=function(a){if(!(a===ch||a.prototype instanceof ch)){let b="<unknown>",c="<unknown>";try{b=a.getType()}catch(a){}try{d9.version&&(c=JSON.parse(d9.version))}catch(a){}f(290,a.name,b,c)}return a===dR||a===dO||a===ch}(a),d=!c&&fw(a,"getType")?a.getType():void 0,e,g=d;if(b)if(d)e=b[d];else for(let[a,c]of Object.entries(b))g=a,e=c;if(!c&&g&&(fw(a,"getType")||(a.getType=()=>g),fw(a,"clone")||(a.clone=b=>(eb(b),new a)),fw(a,"importJSON")||(a.importJSON=e&&e.$importJSON||(b=>(new a).updateFromJSON(b))),!fw(a,"importDOM")&&e)){let{importDOM:b}=e;b&&(a.importDOM=()=>b)}return{ownNodeConfig:e,ownNodeType:g}}function fy(a){let b=fo();return dv(),new(b.resolveRegisteredNodeAfterReplacements(b.getRegisteredNode(a))).klass}let fz=(a,b)=>{let c=a;for(;null!=c&&!dU(c);){if(b(c))return c;c=c.getParent()}return null},fA={next:"previous",previous:"next"};class fB{origin;constructor(a){this.origin=a}[Symbol.iterator](){return f$({hasNext:fJ,initial:this.getAdjacentCaret(),map:a=>a,step:a=>a.getAdjacentCaret()})}getAdjacentCaret(){return fO(this.getNodeAtCaret(),this.direction)}getSiblingCaret(){return fO(this.origin,this.direction)}remove(){let a=this.getNodeAtCaret();return a&&a.remove(),this}replaceOrInsert(a,b){let c=this.getNodeAtCaret();return a.is(this.origin)||a.is(c)||(null===c?this.insert(a):c.replace(a,b)),this}splice(a,b,c="next"){let d=c===this.direction?b:Array.from(b).reverse(),e=this,g=this.getParentAtCaret(),h=new Map;for(let b=e.getAdjacentCaret();null!==b&&h.size<a;b=b.getAdjacentCaret()){let a=b.origin.getWritable();h.set(a.getKey(),a)}for(let a of d){if(h.size>0){let b=e.getNodeAtCaret();if(b)if(h.delete(b.getKey()),h.delete(a.getKey()),b.is(a)||e.origin.is(a));else{let c=a.getParent();c&&c.is(g)&&a.remove(),b.replace(a)}else null===b&&f(263,Array.from(h).join(" "))}else e.insert(a);e=fO(a,this.direction)}for(let a of h.values())a.remove();return this}}class fC extends fB{type="child";getLatest(){let a=this.origin.getLatest();return a===this.origin?this:fS(a,this.direction)}getParentCaret(a="root"){return fO(fF(this.getParentAtCaret(),a),this.direction)}getFlipped(){let a=fE(this.direction);return fO(this.getNodeAtCaret(),a)||fS(this.origin,a)}getParentAtCaret(){return this.origin}getChildCaret(){return this}isSameNodeCaret(a){return a instanceof fC&&this.direction===a.direction&&this.origin.is(a.origin)}isSamePointCaret(a){return this.isSameNodeCaret(a)}}let fD={root:dU,shadowRoot:e8};function fE(a){return fA[a]}function fF(a,b="root"){return fD[b](a)?null:a}class fG extends fB{type="sibling";getLatest(){let a=this.origin.getLatest();return a===this.origin?this:fO(a,this.direction)}getSiblingCaret(){return this}getParentAtCaret(){return this.origin.getParent()}getChildCaret(){return dP(this.origin)?fS(this.origin,this.direction):null}getParentCaret(a="root"){return fO(fF(this.getParentAtCaret(),a),this.direction)}getFlipped(){let a=fE(this.direction);return fO(this.getNodeAtCaret(),a)||fS(this.origin.getParentOrThrow(),a)}isSamePointCaret(a){return a instanceof fG&&this.direction===a.direction&&this.origin.is(a.origin)}isSameNodeCaret(a){return(a instanceof fG||a instanceof fH)&&this.direction===a.direction&&this.origin.is(a.origin)}}class fH extends fB{type="text";offset;constructor(a,b){super(a),this.offset=b}getLatest(){let a=this.origin.getLatest();return a===this.origin?this:fP(a,this.direction,this.offset)}getParentAtCaret(){return this.origin.getParent()}getChildCaret(){return null}getParentCaret(a="root"){return fO(fF(this.getParentAtCaret(),a),this.direction)}getFlipped(){return fP(this.origin,fE(this.direction),this.offset)}isSamePointCaret(a){return a instanceof fH&&this.direction===a.direction&&this.origin.is(a.origin)&&this.offset===a.offset}isSameNodeCaret(a){return(a instanceof fG||a instanceof fH)&&this.direction===a.direction&&this.origin.is(a.origin)}getSiblingCaret(){return fO(this.origin,this.direction)}}function fI(a){return a instanceof fH}function fJ(a){return a instanceof fG}function fK(a){return a instanceof fC}let fL={next:class extends fH{direction="next";getNodeAtCaret(){return this.origin.getNextSibling()}insert(a){return this.origin.insertAfter(a),this}},previous:class extends fH{direction="previous";getNodeAtCaret(){return this.origin.getPreviousSibling()}insert(a){return this.origin.insertBefore(a),this}}},fM={next:class extends fG{direction="next";getNodeAtCaret(){return this.origin.getNextSibling()}insert(a){return this.origin.insertAfter(a),this}},previous:class extends fG{direction="previous";getNodeAtCaret(){return this.origin.getPreviousSibling()}insert(a){return this.origin.insertBefore(a),this}}},fN={next:class extends fC{direction="next";getNodeAtCaret(){return this.origin.getFirstChild()}insert(a){return this.origin.splice(0,0,[a]),this}},previous:class extends fC{direction="previous";getNodeAtCaret(){return this.origin.getLastChild()}insert(a){return this.origin.splice(this.origin.getChildrenSize(),0,[a]),this}}};function fO(a,b){return a?new fM[b](a):null}function fP(a,b,c){return a?new fL[b](a,fQ(a,c)):null}function fQ(a,b,c="error"){let d=a.getTextContentSize(),e="next"===b?d:"previous"===b?0:b;return(e<0||e>d)&&("clamp"!==c&&g(284,String(b),String(d),a.getKey()),e=e<0?0:d),e}function fR(a,b){return new fW(a,b)}function fS(a,b){return dP(a)?new fN[b](a):null}function fT(a){return a&&a.getChildCaret()||a}function fU(a){return a&&fT(a.getAdjacentCaret())}class fV{type="node-caret-range";direction;anchor;focus;constructor(a,b,c){this.anchor=a,this.focus=b,this.direction=c}getLatest(){let a=this.anchor.getLatest(),b=this.focus.getLatest();return a===this.anchor&&b===this.focus?this:new fV(a,b,this.direction)}isCollapsed(){return this.anchor.isSamePointCaret(this.focus)}getTextSlices(){let a=a=>{let b=this[a].getLatest();return fI(b)?function(a,b){let{direction:c,origin:d}=a;return fR(a,fQ(d,"focus"===b?fE(c):c)-a.offset)}(b,a):null},b=a("anchor"),c=a("focus");if(b&&c){let{caret:a}=b,{caret:d}=c;if(a.isSameNodeCaret(d))return[fR(a,d.offset-a.offset),null]}return[b,c]}iterNodeCarets(a="root"){let b=fI(this.anchor)?this.anchor.getSiblingCaret():this.anchor.getLatest(),c=this.focus.getLatest(),d=fI(c),e=b=>b.isSameNodeCaret(c)?null:fU(b)||b.getParentCaret(a);return f$({hasNext:a=>null!==a&&!(d&&c.isSameNodeCaret(a)),initial:b.isSameNodeCaret(c)?null:e(b),map:a=>a,step:e})}[Symbol.iterator](){return this.iterNodeCarets("root")}}class fW{type="slice";caret;distance;constructor(a,b){this.caret=a,this.distance=b}getSliceIndices(){let{distance:a,caret:{offset:b}}=this,c=b+a;return c<b?[c,b]:[b,c]}getTextContent(){let[a,b]=this.getSliceIndices();return this.caret.origin.getTextContent().slice(a,b)}getTextContentSize(){return Math.abs(this.distance)}removeTextSlice(){let{caret:{origin:a,direction:b}}=this,[c,d]=this.getSliceIndices(),e=a.getTextContent();return fP(a.setTextContent(e.slice(0,c)+e.slice(d)),b,c)}}function fX(a){return fZ(a,fO(eE(),a.direction))}function fY(a){return fZ(a,a)}function fZ(a,b){return a.direction!==b.direction&&f(265),new fV(a,b,a.direction)}function f$(a){let{initial:b,hasNext:c,step:d,map:e}=a,f=b;return{[Symbol.iterator](){return this},next(){if(!c(f))return{done:!0,value:void 0};let a={done:!1,value:e(f)};return f=d(f),a}}}function f_(a,b){let c=f3(a.origin,b.origin);switch(null===c&&f(275,a.origin.getKey(),b.origin.getKey()),c.type){case"same":{let c="text"===a.type,d="text"===b.type;return c&&d?function(a,b){return Math.sign(a-b)}(a.offset,b.offset):a.type===b.type?0:c?-1:d?1:"child"===a.type?-1:1}case"ancestor":return"child"===a.type?-1:1;case"descendant":return"child"===b.type?1:-1;case"branch":return f0(c)}}function f0(a){let{a:b,b:c}=a,d=b.__key,e=c.__key,f=b,g=c;for(;f&&g;f=f.getNextSibling(),g=g.getNextSibling()){if(f.__key===e)return -1;if(g.__key===d)return 1}return null===f?1:-1}function f1(a,b){return b.is(a)}function f2(a){return dP(a)?[a.getLatest(),null]:[a.getParent(),a.getLatest()]}function f3(a,b){if(a.is(b))return{commonAncestor:a,type:"same"};let c=new Map;for(let[b,d]=f2(a);b;d=b,b=b.getParent())c.set(b,d);for(let[d,e]=f2(b);d;e=d,d=d.getParent()){let g=c.get(d);if(void 0!==g)return null===g?(f1(a,d)||f(276),{commonAncestor:d,type:"ancestor"}):null===e?(f1(b,d)||f(277),{commonAncestor:d,type:"descendant"}):((dP(g)||f1(a,g))&&(dP(e)||f1(b,e))&&d.is(g.getParent())&&d.is(e.getParent())||f(278),{a:g,b:e,commonAncestor:d,type:"branch"})}return null}function f4(a,b){let{type:c,key:d,offset:e}=a,g=fc(a.key);return"text"===c?(cL(g)||f(266,g.getType(),d),fP(g,b,e)):(dP(g)||f(267,g.getType(),d),gh(g,a.offset,b))}function f5(a,b){let{origin:c,direction:d}=b,e="next"===d;fI(b)?a.set(c.getKey(),b.offset,"text"):fJ(b)?cL(c)?a.set(c.getKey(),fQ(c,d),"text"):a.set(c.getParentOrThrow().getKey(),c.getIndexWithinParent()+ +!!e,"element"):(fK(b)&&dP(c)||f(268),a.set(c.getKey(),e?0:c.getChildrenSize(),"element"))}function f6(a){let b=da(),c=cV(b)?b:c7();return f7(c,a),eG(c),c}function f7(a,b){f5(a.anchor,b.anchor),f5(a.focus,b.focus)}function f8(a){let{anchor:b,focus:c}=a,d=f4(b,"next"),e=f4(c,"next"),f=0>=f_(d,e)?"next":"previous";return fZ(gf(d,f),gf(e,f))}function f9(a){let{direction:b,origin:c}=a,d=fO(c,fE(b)).getNodeAtCaret();return d?fO(d,b):fS(c.getParentOrThrow(),b)}function ga(a,b="root"){let c=[a];for(let d=fK(a)?a.getParentCaret(b):a.getSiblingCaret();null!==d;d=d.getParentCaret(b))c.push(f9(d));return c}function gb(a){return!!a&&a.origin.isAttached()}function gc(a,b="removeEmptySlices"){let c,d;if(a.isCollapsed())return a;let e="root",g="next",h=b,i=gg(a,g),j=ga(i.anchor,e),k=ga(i.focus.getFlipped(),e),l=new Set,m=[];for(let a of i.iterNodeCarets(e))if(fK(a))l.add(a.origin.getKey());else if(fJ(a)){let{origin:b}=a;dP(b)&&!l.has(b.getKey())||m.push(b)}for(let a of m)a.remove();for(let a of i.getTextSlices()){if(!a)continue;let{origin:b}=a.caret,c=b.getTextContentSize(),d=f9(fO(b,g)),e=b.getMode();if(Math.abs(a.distance)===c&&"removeEmptySlices"===h||"token"===e&&0!==a.distance)d.remove();else if(0!==a.distance){h="removeEmptySlices";let b=a.removeTextSlice(),c=a.caret.origin;if("segmented"===e){let a=b.origin,c=cK(a.getTextContent()).setStyle(a.getStyle()).setFormat(a.getFormat());d.replaceOrInsert(c),b=fP(c,g,b.offset)}c.is(j[0].origin)&&(j[0]=b),c.is(k[0].origin)&&(k[0]=b.getFlipped())}}for(let a of j)if(gb(a)){c=gd(a);break}for(let a of k)if(gb(a)){d=gd(a);break}let n=function(a,b,c){let d;if(!a||!b)return null;let e=a.getParentAtCaret(),f=b.getParentAtCaret();if(!e||!f)return null;let g=e.getParents().reverse();g.push(e);let h=f.getParents().reverse();h.push(f);let i=Math.min(g.length,h.length);for(d=0;d<i&&g[d]===h[d];d++);let j=(a,b)=>{let c;for(let e=d;e<a.length;e++){let d=a[e];if(e8(d))return;!c&&b(d)&&(c=d)}return c},k=j(g,fn),l=k&&j(h,a=>c.has(a.getKey())&&fn(a));return k&&l?[k,l]:null}(c,d,l);if(n){let[a,b]=n;fS(a,"previous").splice(0,b.getChildren());let c=b.getParent();for(b.remove(!0);c&&c.isEmpty();){let a=c;c=c.getParent(),a.remove(!0)}}let o=[c,d,...j,...k].find(gb);if(o)return fY(gf(gd(o),a.direction));f(269,JSON.stringify(j.map(a=>a.origin.__key)))}function gd(a){let b=function(a){let b=a;for(;fK(b);){let a=fU(b);if(!fK(a))break;b=a}return b}(a.getLatest()),{direction:c}=b;if(cL(b.origin))return fI(b)?b:fP(b.origin,c,c);let d=b.getAdjacentCaret();return fJ(d)&&cL(d.origin)?fP(d.origin,c,fE(c)):b}function ge(a){return fI(a)&&a.offset!==fQ(a.origin,a.direction)}function gf(a,b){return a.direction===b?a:a.getFlipped()}function gg(a,b){return a.direction===b?a:fZ(gf(a.focus,b),gf(a.anchor,b))}function gh(a,b,c){let d=fS(a,"next");for(let a=0;a<b;a++){let a=d.getAdjacentCaret();if(null===a)break;d=a}return gf(d,c)}function gi(a,b="root"){let c=0,d=a,e=fU(d);for(;null===e;){if(c--,!(e=d.getParentCaret(b)))return null;e=fU(d=e)}return e&&[e,c]}function gj(a){let{origin:b,offset:c,direction:d}=a;if(c===fQ(b,d))return a.getSiblingCaret();if(c===fQ(b,fE(d)))return f9(a.getSiblingCaret());let[e]=b.splitText(c);return cL(e)||f(281),gf(fO(e,"next"),d)}function gk(a,b){return!0}function gl(a,{$copyElementNode:b=e9,$splitTextPointCaretNext:c=gj,rootMode:d="shadowRoot",$shouldSplit:e=gk}={}){if(fI(a))return c(a);let f=a.getParentCaret(d);if(f){let{origin:c}=f;if(fK(a)&&(!c.canBeEmpty()||!e(c,"first")))return f9(f);let d=function(a){let b=[];for(let c=a.getAdjacentCaret();c;c=c.getAdjacentCaret())b.push(c.origin);return b}(a);(d.length>0||c.canBeEmpty()&&e(c,"last"))&&f.insert(b(c).splice(0,0,d))}return f}function gm(a){return a}function gn(a){return a}function go(a,b){if(!b||a===b)return a;for(let c in b)if(a[c]!==b[c])return{...a,...b};return a}function gp(...a){let b=[];for(let c of a)if(c&&"string"==typeof c)for(let[a]of c.matchAll(/\S+/g))b.push(a);return b}function gq(a,...b){let c=gp(...b);c.length>0&&a.classList.add(...c)}function gr(a,...b){let c=gp(...b);c.length>0&&a.classList.remove(...c)}function gs(...a){return()=>{for(let b=a.length-1;b>=0;b--)a[b]();a.length=0}}a.s(["$addUpdateTag",()=>e3,"$applyNodeReplacement",()=>fa,"$caretFromPoint",()=>f4,"$caretRangeFromSelection",()=>f8,"$cloneWithProperties",()=>fs,"$cloneWithPropertiesEphemeral",()=>ft,"$create",()=>fy,"$createLineBreakNode",()=>cs,"$createNodeSelection",()=>c8,"$createParagraphNode",()=>d1,"$createRangeSelection",()=>c7,"$createTabNode",()=>cO,"$createTextNode",()=>cK,"$extendCaretToRange",()=>fX,"$findMatchingParent",()=>fz,"$getAdjacentChildCaret",()=>fU,"$getAdjacentNode",()=>eZ,"$getAdjacentSiblingOrParentSiblingCaret",()=>gi,"$getCaretInDirection",()=>gf,"$getCaretRange",()=>fZ,"$getCharacterOffsets",()=>cZ,"$getChildCaret",()=>fS,"$getChildCaretOrSelf",()=>fT,"$getCollapsedCaretRange",()=>fY,"$getEditor",()=>fo,"$getNearestNodeFromDOMNode",()=>eB,"$getNodeByKey",()=>ey,"$getNodeFromDOMNode",()=>ez,"$getPreviousSelection",()=>db,"$getRoot",()=>eE,"$getSelection",()=>da,"$getSiblingCaret",()=>fO,"$getState",()=>_,"$hasAncestor",()=>e5,"$insertNodes",()=>dj,"$isBlockElementNode",()=>c5,"$isChildCaret",()=>fK,"$isDecoratorNode",()=>dS,"$isEditorState",()=>dY,"$isElementNode",()=>dP,"$isExtendableTextPointCaret",()=>ge,"$isLeafNode",()=>es,"$isLineBreakNode",()=>ct,"$isNodeSelection",()=>cX,"$isParagraphNode",()=>d2,"$isRangeSelection",()=>cV,"$isRootNode",()=>dU,"$isRootOrShadowRoot",()=>e8,"$isSiblingCaret",()=>fJ,"$isTextNode",()=>cL,"$isTextPointCaret",()=>fI,"$isTokenOrSegmented",()=>en,"$normalizeCaret",()=>gd,"$normalizeSelection__EXPERIMENTAL",()=>an,"$parseSerializedNode",()=>dE,"$rewindSiblingCaret",()=>f9,"$selectAll",()=>eV,"$setPointFromCaret",()=>f5,"$setSelection",()=>eG,"$setSelectionFromCaretRange",()=>f6,"$setState",()=>aa,"$splitAtPointCaretNext",()=>gl,"ArtificialNode__DO_NOT_USE",()=>d$,"CLEAR_EDITOR_COMMAND",()=>bC,"CLICK_COMMAND",()=>a$,"COMMAND_PRIORITY_CRITICAL",()=>d5,"COMMAND_PRIORITY_EDITOR",()=>d3,"COMMAND_PRIORITY_LOW",()=>d4,"CONTROLLED_TEXT_INSERTION_COMMAND",()=>a6,"COPY_COMMAND",()=>bz,"CUT_COMMAND",()=>bA,"DELETE_CHARACTER_COMMAND",()=>a3,"DELETE_LINE_COMMAND",()=>ba,"DELETE_WORD_COMMAND",()=>a9,"DRAGOVER_COMMAND",()=>bx,"DRAGSTART_COMMAND",()=>bw,"DROP_COMMAND",()=>bu,"DecoratorNode",()=>dR,"ElementNode",()=>dO,"FORMAT_ELEMENT_COMMAND",()=>bv,"FORMAT_TEXT_COMMAND",()=>bb,"HISTORY_MERGE_TAG",()=>ci,"INDENT_CONTENT_COMMAND",()=>bs,"INSERT_LINE_BREAK_COMMAND",()=>a4,"INSERT_PARAGRAPH_COMMAND",()=>a5,"INSERT_TAB_COMMAND",()=>br,"INTERNAL_$isBlock",()=>fn,"KEY_ARROW_DOWN_COMMAND",()=>bk,"KEY_ARROW_LEFT_COMMAND",()=>bh,"KEY_ARROW_RIGHT_COMMAND",()=>bf,"KEY_ARROW_UP_COMMAND",()=>bj,"KEY_BACKSPACE_COMMAND",()=>bn,"KEY_DELETE_COMMAND",()=>bp,"KEY_ENTER_COMMAND",()=>bl,"KEY_ESCAPE_COMMAND",()=>bo,"KEY_SPACE_COMMAND",()=>bm,"KEY_TAB_COMMAND",()=>bq,"LineBreakNode",()=>cq,"OUTDENT_CONTENT_COMMAND",()=>bt,"PASTE_COMMAND",()=>a7,"PASTE_TAG",()=>cj,"ParagraphNode",()=>d_,"REMOVE_TEXT_COMMAND",()=>a8,"RootNode",()=>dT,"SELECTION_INSERT_CLIPBOARD_NODES_COMMAND",()=>aZ,"SELECT_ALL_COMMAND",()=>bB,"SKIP_DOM_SELECTION_TAG",()=>cm,"SKIP_SELECTION_FOCUS_TAG",()=>cn,"TEXT_TYPE_TO_FORMAT",()=>H,"TabNode",()=>cN,"TextNode",()=>cB,"addClassNamesToElement",()=>gq,"buildImportMap",()=>ce,"createCommand",()=>aX,"createEditor",()=>d8,"createState",()=>$,"defineExtension",()=>gm,"getDOMSelection",()=>ff,"getDOMTextNode",()=>eq,"getNearestEditorFromDOMNode",()=>ek,"getRegisteredNode",()=>ee,"isBlockDomNode",()=>fm,"isDOMDocumentNode",()=>ep,"isDOMNode",()=>fj,"isDocumentFragment",()=>fk,"isHTMLAnchorElement",()=>fh,"isHTMLElement",()=>fi,"isInlineDomNode",()=>fl,"isSelectionCapturedInDecoratorInput",()=>eh,"isSelectionWithinEditor",()=>ei,"makeStepwiseIterator",()=>f$,"mergeRegister",()=>gs,"normalizeClassNames",()=>gp,"removeClassNamesFromElement",()=>gr,"safeCast",()=>gn,"setNodeIndentFromDOM",()=>fu,"shallowMergeConfig",()=>go,"toggleTextFormatType",()=>er],10650);let gt=new Map;function gu(a){let b={};if(!a)return b;for(let c of a.split(";"))if(""!==c){let[a,d]=c.split(/:([^]+)/);a&&d&&(b[a.trim()]=d.trim())}return b}function gv(a){let b=gt.get(a);return void 0===b&&(b=gu(a),gt.set(a,b)),b}function gw(a){let b=fo().getElementByKey(a.getKey());if(null===b)return null;let c=b.ownerDocument.defaultView;return null===c?null:c.getComputedStyle(b)}function gx(a){return gw(dU(a)?a:a.getParentOrThrow())}function gy(a){let b=gx(a);return null!==b&&"rtl"===b.direction}function gz(a,b,c="self"){let d=a.getStartEndPoints();if(b.isSelected(a)&&!en(b)&&null!==d){let[e,f]=d,g=a.isBackward(),h=e.getNode(),i=f.getNode(),j=b.is(h),k=b.is(i);if(j||k){let[d,e]=cZ(a),f=h.is(i),j=b.is(g?i:h),k=b.is(g?h:i),l,m=0;f?(m=d>e?e:d,l=d>e?d:e):j?(m=g?e:d,l=void 0):k&&(m=0,l=g?d:e);let n=b.__text.slice(m,l);n!==b.__text&&("clone"===c&&(b=ft(b)),b.__text=n)}}return b}function gA(a){let b=a.getStyle(),c=gu(b);gt.set(b,c)}function gB(a){let b=gC(a);return null!==b&&"vertical-rl"===b.writingMode}function gC(a){let b=a.anchor.getNode();return dP(b)?gw(b):gx(b)}function gD(a,b){let c=gB(a)?!b:b;gF(a)&&(c=!c);let d=f4(a.focus,c?"previous":"next");if(ge(d))return!1;for(let a of fX(d)){if(fK(a))return!a.origin.isInline();if(!dP(a.origin)){if(dS(a.origin))return!0;break}}return!1}function gE(a,b,c,d){a.modify(b?"extend":"move",c,d)}function gF(a){let b=gC(a);return null!==b&&"rtl"===b.direction}function gG(a,b,c){let d,e=gF(a);d=gB(a)||e?!c:c,gE(a,b,d,"character")}function gH(a,b){let c=ep(b)?b.body.childNodes:b.childNodes,d=[],e=[];for(let b of c)if(!gK.has(b.nodeName)){let c=gL(b,a,e,!1);null!==c&&(d=d.concat(c))}return function(a){for(let b of a)b.getNextSibling()instanceof d$&&b.insertAfter(cs());for(let b of a){for(let a of b.getChildren())b.insertBefore(a);b.remove()}}(e),d}function gI(b,c){if("u"<typeof document||void 0===a.g.window)throw Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");let d=document.createElement("div"),e=eE().getChildren();for(let a=0;a<e.length;a++)gJ(b,e[a],d,c);return d.innerHTML}function gJ(a,b,c,d=null){let e=null===d||b.isSelected(d),f=dP(b)&&b.excludeFromCopy("html"),g=b;null!==d&&cL(b)&&(g=gz(d,b,"clone"));let h=dP(g)?g.getChildren():[],i=ee(a,g.getType()),{element:j,after:k}=i&&void 0!==i.exportDOM?i.exportDOM(a,g):g.exportDOM(a);if(!j)return!1;let l=document.createDocumentFragment();for(let c=0;c<h.length;c++){let f=h[c],g=gJ(a,f,l,d);!e&&dP(b)&&g&&b.extractWithChild(f,d,"html")&&(e=!0)}if(e&&!f){if((fi(j)||fk(j))&&j.append(l),c.append(j),k){let a=k.call(g,j);a&&(fk(j)?j.replaceChildren(a):j.replaceWith(a))}}else c.append(l);return e}let gK=new Set(["STYLE","SCRIPT"]);function gL(a,b,c,d,e=new Map,f){let g=[];if(gK.has(a.nodeName))return g;let h=null,i=function(a,b){let{nodeName:c}=a,d=b._htmlConversions.get(c.toLowerCase()),e=null;if(void 0!==d)for(let b of d){let c=b(a);null!==c&&(null===e||(e.priority||0)<=(c.priority||0))&&(e=c)}return null!==e?e.conversion:null}(a,b),j=i?i(a):null,k=null;if(null!==j){k=j.after;let b=j.node;if(null!==(h=Array.isArray(b)?b[b.length-1]:b)){for(let[,a]of e)if(!(h=a(h,f)))break;h&&g.push(...Array.isArray(b)?b:[h])}null!=j.forChild&&e.set(a.nodeName,j.forChild)}let l=a.childNodes,m=[],n=(null==h||!e8(h))&&(null!=h&&c5(h)||d);for(let a=0;a<l.length;a++)m.push(...gL(l[a],b,c,n,new Map(e),h));return null!=k&&(m=k(m)),fm(a)&&(m=gM(a,m,n?()=>{let a=new d$;return c.push(a),a}:d1)),null==h?m.length>0?g=g.concat(m):fm(a)&&function(a){return null!=a.nextSibling&&null!=a.previousSibling&&fl(a.nextSibling)&&fl(a.previousSibling)}(a)&&(g=g.concat(cs())):dP(h)&&h.append(...m),g}function gM(a,b,c){let d=a.style.textAlign,e=[],f=[];for(let a=0;a<b.length;a++){let g=b[a];if(c5(g))d&&!g.getFormat()&&g.setFormat(d),e.push(g);else if(f.push(g),a===b.length-1||a<b.length-1&&c5(b[a+1])){let a=c();a.setFormat(d),a.append(...f),e.push(a),f=[]}}return e}function gN(a,...b){let c=new URL("https://lexical.dev/docs/error"),d=new URLSearchParams;for(let c of(d.append("code",a),b))d.append("v",c);throw c.search=d.toString(),Error(`Minified Lexical error #${a}; visit ${c.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}let gO=!1,gP=null,gQ=!1;gO&&"InputEvent"in window&&!gP&&new window.InputEvent("input"),gO&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),gO&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&window.MSStream,gO&&/Android/.test(navigator.userAgent),gO&&/^(?=.*Chrome).*/i.test(navigator.userAgent),gO&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent);let gR=gO;function gS(a,b){let c=a;for(;null!=c;){if(c instanceof b)return c;c=c.getParent()}return null}function gT(a){let b=fz(a,a=>dP(a)&&!a.isInline());return dP(b)||gN(4,a.__key),b}function gU(a,b){return null!==a&&Object.getPrototypeOf(a).constructor.name===b.name}function gV(a){let b=da();if(!cV(b))return!1;let c=new Set,d=b.getNodes();for(let b=0;b<d.length;b++){let e=d[b],f=e.getKey();if(c.has(f))continue;let g=fz(e,a=>dP(a)&&!a.isInline());if(null===g)continue;let h=g.getKey();g.canIndent()&&!c.has(h)&&(c.add(h),a(g))}return c.size>0}let gW=!(gQ||!gR)&&void 0;function gX(a,b=!1){let c=1;if(function(){if(void 0===gW){let a=document.createElement("div");a.style.cssText="position: absolute; opacity: 0; width: 100px; left: -1000px;",document.body.appendChild(a);let b=a.getBoundingClientRect();a.style.setProperty("zoom","2"),gW=a.getBoundingClientRect().width===b.width,document.body.removeChild(a)}return gW}()||b)for(;a;)c*=Number(window.getComputedStyle(a).getPropertyValue("zoom")),a=a.parentElement;return c}function gY(a,...b){let c=new URL("https://lexical.dev/docs/error"),d=new URLSearchParams;for(let c of(d.append("code",a),b))d.append("v",c);throw c.search=d.toString(),Error(`Minified Lexical error #${a}; visit ${c.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function gZ(a,b,c){let d=a.getData("application/x-lexical-editor");if(d)try{let a=JSON.parse(d);if(a.namespace===c._config.namespace&&Array.isArray(a.nodes))return g$(c,g1(a.nodes),b)}catch(a){console.error(a)}let e=a.getData("text/html"),f=a.getData("text/plain");if(e&&f!==e)try{let a=(new DOMParser).parseFromString(function(a){return window.trustedTypes&&window.trustedTypes.createPolicy?window.trustedTypes.createPolicy("lexical",{createHTML:a=>a}).createHTML(a):a}(e),"text/html");return g$(c,gH(c,a),b)}catch(a){console.error(a)}let g=f||a.getData("text/uri-list");if(null!=g)if(cV(b)){let a=g.split(/(\r?\n|\t)/);""===a[a.length-1]&&a.pop();for(let b=0;b<a.length;b++){let c=da();if(cV(c)){let d=a[b];"\n"===d||"\r\n"===d?c.insertParagraph():" "===d?c.insertNodes([cO()]):c.insertText(d)}}}else b.insertRawText(g)}function g$(a,b,c){a.dispatchCommand(aZ,{nodes:b,selection:c})||(c.insertNodes(b),function(a){if(cV(a)&&a.isCollapsed()){let b=a.anchor,c=null,d=f4(b,"previous");if(d)if(fI(d))c=d.origin;else for(let a of fZ(d,fS(eE(),"next").getFlipped())){if(cL(a.origin)){c=a.origin;break}if(dP(a.origin)&&!a.origin.isInline())break}if(c&&cL(c)){let b=c.getFormat(),d=c.getStyle();a.format===b&&a.style===d||(a.format=b,a.style=d,a.dirty=!0)}}}(c))}function g_(a,b,c,d=[]){let e=null===b||c.isSelected(b),f=dP(c)&&c.excludeFromCopy("html"),g=c;null!==b&&cL(g)&&(g=gz(b,g,"clone"));let h=dP(g)?g.getChildren():[],i=function(a){let b=a.exportJSON(),c=a.constructor;return b.type!==c.getType()&&gY(58,c.name),dP(a)&&(Array.isArray(b.children)||gY(59,c.name)),b}(g);cL(g)&&0===g.getTextContentSize()&&(e=!1);for(let d=0;d<h.length;d++){let f=h[d],g=g_(a,b,f,i.children);!e&&dP(c)&&g&&c.extractWithChild(f,b,"clone")&&(e=!0)}if(e&&!f)d.push(i);else if(Array.isArray(i.children))for(let a=0;a<i.children.length;a++){let b=i.children[a];d.push(b)}return e}function g0(a,b){let c=[],d=eE().getChildren();for(let e=0;e<d.length;e++)g_(a,b,d[e],c);return{namespace:a._config.namespace,nodes:c}}function g1(a){let b=[];for(let c=0;c<a.length;c++){let d=dE(a[c]);cL(d)&&gA(d),b.push(d)}return b}let g2=null;async function g3(a,b,c){if(null!==g2)return!1;if(null!==b)return new Promise((d,e)=>{a.update(()=>{d(g4(a,b,c))})});let d=a.getRootElement(),e=a._window||window,f=e.document,g=ff(e);if(null===d||null===g)return!1;let h=f.createElement("span");h.style.cssText="position: fixed; top: -1000px;",h.append(f.createTextNode("#")),d.append(h);let i=new Range;return i.setStart(h,0),i.setEnd(h,1),g.removeAllRanges(),g.addRange(i),new Promise((b,d)=>{let g=a.registerCommand(bz,d=>(gU(d,ClipboardEvent)&&(g(),null!==g2&&(e.clearTimeout(g2),g2=null),b(g4(a,d,c))),!0),d5);g2=e.setTimeout(()=>{g(),g2=null,b(!1)},50),f.execCommand("copy"),h.remove()})}function g4(a,b,c){if(void 0===c){let b=ff(a._window),d=da();if(!d||d.isCollapsed()||!b)return!1;let e=b.anchorNode,f=b.focusNode;if(null!==e&&null!==f&&!ei(a,e,f))return!1;c=g6(d)}b.preventDefault();let d=b.clipboardData;return null!==d&&(g7(d,c),!0)}let g5=[["text/html",function(a,b=da()){return null==b&&gY(166),cV(b)&&b.isCollapsed()||0===b.getNodes().length?"":gI(a,b)}],["application/x-lexical-editor",function(a,b=da()){return null==b&&gY(166),cV(b)&&b.isCollapsed()||0===b.getNodes().length?null:JSON.stringify(g0(a,b))}]];function g6(a=da()){let b={"text/plain":a?a.getTextContent():""};if(a){let c=fo();for(let[d,e]of g5){let f=e(c,a);null!==f&&(b[d]=f)}}return b}function g7(a,b){for(let[c]of g5)void 0===b[c]&&a.setData(c,"");for(let c in b){let d=b[c];void 0!==d&&a.setData(c,d)}}let g8=Symbol.for("preact-signals");function g9(){if(hc>1)return void hc--;let a,b=!1;for(;void 0!==c;){let d=c;for(c=void 0,hd++;void 0!==d;){let c=d.o;if(d.o=void 0,d.f&=-3,!(8&d.f)&&hi(d))try{d.c()}catch(c){b||(a=c,b=!0)}d=c}}if(hd=0,hc--,b)throw a}function ha(a){if(hc>0)return a();hc++;try{return a()}finally{g9()}}function hb(a){let c=b;b=void 0;try{return a()}finally{b=c}}let hc=0,hd=0,he=0;function hf(a){if(void 0===b)return;let c=a.n;return void 0===c||c.t!==b?(c={i:0,S:a,p:b.s,n:void 0,t:b,e:void 0,x:void 0,r:c},void 0!==b.s&&(b.s.n=c),b.s=c,a.n=c,32&b.f&&a.S(c),c):-1===c.i?(c.i=0,void 0!==c.n&&(c.n.p=c.p,void 0!==c.p&&(c.p.n=c.n),c.p=b.s,c.n=void 0,b.s.n=c,b.s=c),c):void 0}function hg(a,b){this.v=a,this.i=0,this.n=void 0,this.t=void 0,this.W=null==b?void 0:b.watched,this.Z=null==b?void 0:b.unwatched,this.name=null==b?void 0:b.name}function hh(a,b){return new hg(a,b)}function hi(a){for(let b=a.s;void 0!==b;b=b.n)if(b.S.i!==b.i||!b.S.h()||b.S.i!==b.i)return!0;return!1}function hj(a){for(let b=a.s;void 0!==b;b=b.n){let c=b.S.n;if(void 0!==c&&(b.r=c),b.S.n=b,b.i=-1,void 0===b.n){a.s=b;break}}}function hk(a){let b,c=a.s;for(;void 0!==c;){let a=c.p;-1===c.i?(c.S.U(c),void 0!==a&&(a.n=c.n),void 0!==c.n&&(c.n.p=a)):b=c,c.S.n=c.r,void 0!==c.r&&(c.r=void 0),c=a}a.s=b}function hl(a,b){hg.call(this,void 0),this.x=a,this.s=void 0,this.g=he-1,this.f=4,this.W=null==b?void 0:b.watched,this.Z=null==b?void 0:b.unwatched,this.name=null==b?void 0:b.name}function hm(a,b){return new hl(a,b)}function hn(a){let c=a.u;if(a.u=void 0,"function"==typeof c){hc++;let d=b;b=void 0;try{c()}catch(b){throw a.f&=-2,a.f|=8,ho(a),b}finally{b=d,g9()}}}function ho(a){for(let b=a.s;void 0!==b;b=b.n)b.S.U(b);a.x=void 0,a.s=void 0,hn(a)}function hp(a){if(b!==this)throw Error("Out-of-order effect");hk(this),b=a,this.f&=-2,8&this.f&&ho(this),g9()}function hq(a,b){this.x=a,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32,this.name=null==b?void 0:b.name}function hr(a,b){let c=new hq(a,b);try{c.c()}catch(a){throw c.d(),a}let d=c.d.bind(c);return d[Symbol.dispose]=d,d}function hs(a,b={}){let c={};for(let d in a){let e=b[d],f=hh(void 0===e?a[d]:e);c[d]=f}return c}function ht(){let a=eE(),b=da(),c=d1();a.clear(),a.append(c),null!==b&&c.select(),cV(b)&&(b.format=0)}function hu(a,b=ht){return a.registerCommand(bC,c=>(a.update(b),!0),d3)}hg.prototype.brand=g8,hg.prototype.h=function(){return!0},hg.prototype.S=function(a){let b=this.t;b!==a&&void 0===a.e&&(a.x=b,this.t=a,void 0!==b?b.e=a:hb(()=>{var a;null==(a=this.W)||a.call(this)}))},hg.prototype.U=function(a){if(void 0!==this.t){let b=a.e,c=a.x;void 0!==b&&(b.x=c,a.e=void 0),void 0!==c&&(c.e=b,a.x=void 0),a===this.t&&(this.t=c,void 0===c&&hb(()=>{var a;null==(a=this.Z)||a.call(this)}))}},hg.prototype.subscribe=function(a){return hr(()=>{let c=this.value,d=b;b=void 0;try{a(c)}finally{b=d}},{name:"sub"})},hg.prototype.valueOf=function(){return this.value},hg.prototype.toString=function(){return this.value+""},hg.prototype.toJSON=function(){return this.value},hg.prototype.peek=function(){let a=b;b=void 0;try{return this.value}finally{b=a}},Object.defineProperty(hg.prototype,"value",{get(){let a=hf(this);return void 0!==a&&(a.i=this.i),this.v},set(a){if(a!==this.v){if(hd>100)throw Error("Cycle detected");this.v=a,this.i++,he++,hc++;try{for(let a=this.t;void 0!==a;a=a.x)a.t.N()}finally{g9()}}}}),hl.prototype=new hg,hl.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f)||(this.f&=-5,this.g===he))return!0;if(this.g=he,this.f|=1,this.i>0&&!hi(this))return this.f&=-2,!0;let a=b;try{hj(this),b=this;let a=this.x();(16&this.f||this.v!==a||0===this.i)&&(this.v=a,this.f&=-17,this.i++)}catch(a){this.v=a,this.f|=16,this.i++}return b=a,hk(this),this.f&=-2,!0},hl.prototype.S=function(a){if(void 0===this.t){this.f|=36;for(let a=this.s;void 0!==a;a=a.n)a.S.S(a)}hg.prototype.S.call(this,a)},hl.prototype.U=function(a){if(void 0!==this.t&&(hg.prototype.U.call(this,a),void 0===this.t)){this.f&=-33;for(let a=this.s;void 0!==a;a=a.n)a.S.U(a)}},hl.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(let a=this.t;void 0!==a;a=a.x)a.t.N()}},Object.defineProperty(hl.prototype,"value",{get(){if(1&this.f)throw Error("Cycle detected");let a=hf(this);if(this.h(),void 0!==a&&(a.i=this.i),16&this.f)throw this.v;return this.v}}),hq.prototype.c=function(){let a=this.S();try{if(8&this.f||void 0===this.x)return;let a=this.x();"function"==typeof a&&(this.u=a)}finally{a()}},hq.prototype.S=function(){if(1&this.f)throw Error("Cycle detected");this.f|=1,this.f&=-9,hn(this),hj(this),hc++;let a=b;return b=this,hp.bind(this,a)},hq.prototype.N=function(){2&this.f||(this.f|=2,this.o=c,c=this)},hq.prototype.d=function(){this.f|=8,1&this.f||ho(this)},hq.prototype.dispose=function(){this.d()},gm({build:(a,b,c)=>hs(b),config:gn({defaultSelection:"rootEnd",disabled:!1}),name:"@lexical/extension/AutoFocus",register(a,b,c){let d=c.getOutput();return hr(()=>d.disabled.value?void 0:a.registerRootListener(b=>{a.focus(()=>{let a=document.activeElement;null===b||null!==a&&b.contains(a)||b.focus({preventScroll:!0})},{defaultSelection:d.defaultSelection.peek()})}))}}),gm({build:(a,b,c)=>hs(b),config:gn({$onClear:ht}),name:"@lexical/extension/ClearEditor",register(a,b,c){let{$onClear:d}=c.getOutput();return hr(()=>hu(a,d.value))}});let hv=$("format",{parse:a=>"number"==typeof a?a:0});class hw extends dR{$config(){return this.config("decorator-text",{extends:dR,stateConfigs:[{flat:!0,stateConfig:hv}]})}getFormat(){return _(this,hv)}getFormatFlags(a,b){return er(this.getFormat(),a,b)}hasFormat(a){let b=H[a];return 0!=(this.getFormat()&b)}setFormat(a){return aa(this,hv,a)}toggleFormat(a){let b=er(this.getFormat(),a,null);return this.setFormat(b)}isInline(){return!0}createDOM(){return document.createElement("span")}updateDOM(){return!1}}function hx(a){return a instanceof hw}function hy(a,b){let c;return hh(a(),{unwatched(){c&&(c(),c=void 0)},watched(){this.value=a(),c=b(this)}})}gm({name:"@lexical/extension/DecoratorText",nodes:()=>[hw],register:(a,b,c)=>a.registerCommand(bb,a=>{let b=da();if(cX(b)||cV(b))for(let c of b.getNodes())hx(c)&&c.toggleFormat(a);return!1},d4)});let hz=gm({build:a=>hy(()=>a.getEditorState(),b=>a.registerUpdateListener(a=>{b.value=a.editorState})),name:"@lexical/extension/EditorState"}),hA={tag:ci};function hB(){let a=eE();a.isEmpty()&&a.append(d1())}gm({config:gn({setOptions:hA,updateOptions:hA}),init:({$initialEditorState:a=hB})=>({$initialEditorState:a,initialized:!1}),afterRegistration(a,{updateOptions:b,setOptions:c},d){let e=d.getInitResult();if(!e.initialized){e.initialized=!0;let{$initialEditorState:d}=e;if(dY(d))a.setEditorState(d,c);else if("function"==typeof d)a.update(()=>{d(a)},b);else if(d&&("string"==typeof d||"object"==typeof d)){let b=a.parseEditorState(d);a.setEditorState(b,c)}}return()=>{}},name:"@lexical/extension/InitialState",nodes:[dT,cB,cq,cN,d_]}),Symbol.for("@lexical/extension/LexicalBuilder");let hC=new Set,hD=gm({build(a,b,c){let d=c.getDependency(hz).output,e=hh({watchedNodeKeys:new Map}),f=hy(()=>{},()=>hr(()=>{let a=f.peek(),{watchedNodeKeys:b}=e.value,c,g=!1;d.value.read(()=>{if(da())for(let[d,e]of b.entries()){if(0===e.size){b.delete(d);continue}let f=ey(d),h=f&&f.isSelected()||!1;g=g||h!==(!!a&&a.has(d)),h&&(c=c||new Set).add(d)}}),!g&&c&&a&&c.size===a.size||(f.value=c)}));return{watchNodeKey:function(a){let b=hm(()=>(f.value||hC).has(a)),{watchedNodeKeys:c}=e.peek(),d=c.get(a),g=void 0!==d;return(d=d||new Set).add(b),g||(c.set(a,d),e.value={watchedNodeKeys:c}),b}}},dependencies:[hz],name:"@lexical/extension/NodeSelection"});aX("INSERT_HORIZONTAL_RULE_COMMAND");class hE extends dR{static getType(){return"horizontalrule"}static clone(a){return new hE(a.__key)}static importJSON(a){return hG().updateFromJSON(a)}static importDOM(){return{hr:()=>({conversion:hF,priority:0})}}exportDOM(){return{element:document.createElement("hr")}}createDOM(a){let b=document.createElement("hr");return gq(b,a.theme.hr),b}getTextContent(){return"\n"}isInline(){return!1}updateDOM(){return!1}}function hF(){return{node:hG()}}function hG(){return fy(hE)}function hH(a){return a instanceof hE}function hI(a){return a.canBeEmpty()}function hJ(a,b,c=hI){return gs(a.registerCommand(bq,b=>{let c=da();if(!cV(c))return!1;b.preventDefault();let d=!function(a){if(a.getNodes().filter(a=>c5(a)&&a.canIndent()).length>0)return!0;let b=a.anchor,c=a.focus,d=c.isBefore(b)?c:b,e=gT(d.getNode());if(e.canIndent()){let a=e.getKey(),b=c7();if(b.anchor.set(a,0,"element"),b.focus.set(a,0,"element"),(b=an(b)).anchor.is(d))return!0}return!1}(c)?br:b.shiftKey?bt:bs;return a.dispatchCommand(d,void 0)},d3),a.registerCommand(bs,()=>{let a="number"==typeof b?b:b?b.peek():null;if(!cV(da()))return!1;let d="function"==typeof c?c:c.peek();return gV(b=>{if(d(b)){let c=b.getIndent()+1;(!a||c<a)&&b.setIndent(c)}})},d5))}function hK(a){let b=window.location.origin,c=c=>{if(c.origin!==b)return;let d=a.getRootElement();if(document.activeElement!==d)return;let e=c.data;if("string"==typeof e){let b;try{b=JSON.parse(e)}catch(a){return}if(b&&"nuanria_messaging"===b.protocol&&"request"===b.type){let d=b.payload;if(d&&"makeChanges"===d.functionId){let b=d.args;if(b){let[d,e,f,g,h]=b;a.update(()=>{let a=da();if(cV(a)){let b=a.anchor,i=b.getNode(),j=0,k=0;if(cL(i)&&d>=0&&e>=0&&(j=d,k=d+e,a.setTextNodeRange(i,j,i,k)),j===k&&""===f||(a.insertRawText(f),i=b.getNode()),cL(i)){j=g,k=g+h;let b=i.getTextContentSize();j=j>b?b:j,k=k>b?b:k,a.setTextNodeRange(i,j,i,k)}c.stopImmediatePropagation()}})}}}}};return window.addEventListener("message",c,!0),()=>{window.removeEventListener("message",c,!0)}}gm({dependencies:[hz,hD],name:"@lexical/extension/HorizontalRule",nodes:()=>[hE],register(a,b,c){let{watchNodeKey:d}=c.getDependency(hD).output,e=hh({nodeSelections:new Map}),f=a._config.theme.hrSelected??"selected";return gs(a.registerCommand(a$,a=>{if(fj(a.target)){let b=ez(a.target);if(hH(b))return function(a,b=!1){let c,d=da(),e=a.isSelected(),f=a.getKey();b&&cX(d)?c=d:eG(c=c8()),e?c.delete(f):c.add(f)}(b,a.shiftKey),!0}return!1},d4),a.registerMutationListener(hE,(b,c)=>{ha(()=>{let c=!1,{nodeSelections:f}=e.peek();for(let[e,g]of b.entries())if("destroyed"===g)f.delete(e),c=!0;else{let b=f.get(e),g=a.getElementByKey(e);b?b.domNode.value=g:(c=!0,f.set(e,{domNode:hh(g),selectedSignal:d(e)}))}c&&(e.value={nodeSelections:f})})}),hr(()=>{let a=[];for(let{domNode:b,selectedSignal:c}of e.value.nodeSelections.values())a.push(hr(()=>{let a=b.value;a&&(c.value?gq(a,f):gr(a,f))}));return gs(...a)}))}}),gm({build:(a,b,c)=>hs(b),config:gn({$canIndent:hI,disabled:!1,maxIndent:null}),name:"@lexical/extension/TabIndentation",register(a,b,c){let{disabled:d,maxIndent:e,$canIndent:f}=c.getOutput();return hr(()=>{if(!d.value)return hJ(a,e,f)})}});let hL=gm({build:(a,b,c)=>hs(b),config:gn({disabled:!0}),name:"@lexical/dragon",register:(a,b,c)=>hr(()=>c.getOutput().disabled.value?void 0:hK(a))});function hM(a,b){if(void 0!==document.caretRangeFromPoint){let c=document.caretRangeFromPoint(a,b);return null===c?null:{node:c.startContainer,offset:c.startOffset}}if("undefined"!==document.caretPositionFromPoint){let c=document.caretPositionFromPoint(a,b);return null===c?null:{node:c.offsetNode,offset:c.offset}}return null}let hN=!1,hO=null,hP=(hN&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),hN&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&window.MSStream,hN&&/^(?=.*Chrome).*/i.test(navigator.userAgent),hN&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent),aX("DRAG_DROP_PASTE_FILE"));class hQ extends dO{static getType(){return"quote"}static clone(a){return new hQ(a.__key)}createDOM(a){let b=document.createElement("blockquote");return gq(b,a.theme.quote),b}updateDOM(a,b){return!1}static importDOM(){return{blockquote:a=>({conversion:hW,priority:0})}}exportDOM(a){let{element:b}=super.exportDOM(a);if(fi(b)){this.isEmpty()&&b.append(document.createElement("br"));let a=this.getFormatType();a&&(b.style.textAlign=a);let c=this.getDirection();c&&(b.dir=c)}return{element:b}}static importJSON(a){return hR().updateFromJSON(a)}insertNewAfter(a,b){let c=d1(),d=this.getDirection();return c.setDirection(d),this.insertAfter(c,b),c}collapseAtStart(){let a=d1();return this.getChildren().forEach(b=>a.append(b)),this.replace(a),!0}canMergeWhenEmpty(){return!0}}function hR(){return fa(new hQ)}function hS(a){return a instanceof hQ}class hT extends dO{__tag;static getType(){return"heading"}static clone(a){return new hT(a.__tag,a.__key)}constructor(a,b){super(b),this.__tag=a}getTag(){return this.__tag}setTag(a){let b=this.getWritable();return this.__tag=a,b}createDOM(a){let b=this.__tag,c=document.createElement(b),d=a.theme.heading;return void 0!==d&&gq(c,d[b]),c}updateDOM(a,b,c){return a.__tag!==this.__tag}static importDOM(){return{h1:a=>({conversion:hV,priority:0}),h2:a=>({conversion:hV,priority:0}),h3:a=>({conversion:hV,priority:0}),h4:a=>({conversion:hV,priority:0}),h5:a=>({conversion:hV,priority:0}),h6:a=>({conversion:hV,priority:0}),p:a=>{let b=a.firstChild;return null!==b&&hU(b)?{conversion:()=>({node:null}),priority:3}:null},span:a=>hU(a)?{conversion:a=>({node:hX("h1")}),priority:3}:null}}exportDOM(a){let{element:b}=super.exportDOM(a);if(fi(b)){this.isEmpty()&&b.append(document.createElement("br"));let a=this.getFormatType();a&&(b.style.textAlign=a);let c=this.getDirection();c&&(b.dir=c)}return{element:b}}static importJSON(a){return hX(a.tag).updateFromJSON(a)}updateFromJSON(a){return super.updateFromJSON(a).setTag(a.tag)}exportJSON(){return{...super.exportJSON(),tag:this.getTag()}}insertNewAfter(a,b=!0){let c=a?a.anchor.offset:0,d=this.getLastDescendant(),e=d&&(!a||a.anchor.key!==d.getKey()||c!==d.getTextContentSize())&&a?hX(this.getTag()):d1(),f=this.getDirection();if(e.setDirection(f),this.insertAfter(e,b),0===c&&!this.isEmpty()&&a){let a=d1();a.select(),this.replace(a,!0)}return e}collapseAtStart(){let a=this.isEmpty()?d1():hX(this.getTag());return this.getChildren().forEach(b=>a.append(b)),this.replace(a),!0}extractWithChild(){return!0}}function hU(a){return"span"===a.nodeName.toLowerCase()&&"26pt"===a.style.fontSize}function hV(a){let b=a.nodeName.toLowerCase(),c=null;return"h1"!==b&&"h2"!==b&&"h3"!==b&&"h4"!==b&&"h5"!==b&&"h6"!==b||(c=hX(b),null!==a.style&&(fu(a,c),c.setFormat(a.style.textAlign))),{node:c}}function hW(a){let b=hR();return null!==a.style&&(b.setFormat(a.style.textAlign),fu(a,b)),{node:b}}function hX(a="h1"){return fa(new hT(a))}function hY(a){return a instanceof hT}function hZ(a){let b=null;if(gU(a,DragEvent)?b=a.dataTransfer:gU(a,ClipboardEvent)&&(b=a.clipboardData),null===b)return[!1,[],!1];let c=b.types,d=c.includes("Files"),e=c.includes("text/html")||c.includes("text/plain");return[d,Array.from(b.files),e]}function h$(a){return dS(eB(a))}function h_(a){for(let b of["lowercase","uppercase","capitalize"])a.hasFormat(b)&&a.toggleFormat(b)}function h0(a){return a}gm({conflictsWith:["@lexical/plain-text"],dependencies:[hL],name:"@lexical/rich-text",nodes:()=>[hT,hQ],register:function(a){return gs(a.registerCommand(a$,a=>{let b=da();return!!cX(b)&&(b.clear(),!0)},d3),a.registerCommand(a3,a=>{let b=da();return cV(b)?(b.deleteCharacter(a),!0):!!cX(b)&&(b.deleteNodes(),!0)},d3),a.registerCommand(a9,a=>{let b=da();return!!cV(b)&&(b.deleteWord(a),!0)},d3),a.registerCommand(ba,a=>{let b=da();return!!cV(b)&&(b.deleteLine(a),!0)},d3),a.registerCommand(a6,b=>{let c=da();if("string"==typeof b)null!==c&&c.insertText(b);else{if(null===c)return!1;let d=b.dataTransfer;if(null!=d)gZ(d,c,a);else if(cV(c)){let a=b.data;return a&&c.insertText(a),!0}}return!0},d3),a.registerCommand(a8,()=>{let a=da();return!!cV(a)&&(a.removeText(),!0)},d3),a.registerCommand(bb,a=>{let b=da();return!!cV(b)&&(b.formatText(a),!0)},d3),a.registerCommand(bv,a=>{let b=da();if(!cV(b)&&!cX(b))return!1;for(let c of b.getNodes()){let b=fz(c,a=>dP(a)&&!a.isInline());null!==b&&b.setFormat(a)}return!0},d3),a.registerCommand(a4,a=>{let b=da();return!!cV(b)&&(b.insertLineBreak(a),!0)},d3),a.registerCommand(a5,()=>{let a=da();return!!cV(a)&&(a.insertParagraph(),!0)},d3),a.registerCommand(br,()=>{let a=cO(),b=da();return cV(b)&&(a.setFormat(b.format),a.setStyle(b.style)),dj([a]),!0},d3),a.registerCommand(bs,()=>gV(a=>{let b=a.getIndent();a.setIndent(b+1)}),d3),a.registerCommand(bt,()=>gV(a=>{let b=a.getIndent();b>0&&a.setIndent(Math.max(0,b-1))}),d3),a.registerCommand(bj,a=>{let b=da();if(cX(b)){let c=b.getNodes();if(c.length>0)return a.preventDefault(),c[0].selectPrevious(),!0}else if(cV(b)){let c=eZ(b.focus,!0);if(!a.shiftKey&&dS(c)&&!c.isIsolated()&&!c.isInline())return c.selectPrevious(),a.preventDefault(),!0}return!1},d3),a.registerCommand(bk,a=>{let b=da();if(cX(b)){let c=b.getNodes();if(c.length>0)return a.preventDefault(),c[0].selectNext(0,0),!0}else if(cV(b)){if(function(a){let b=a.focus;return"root"===b.key&&b.offset===eE().getChildrenSize()}(b))return a.preventDefault(),!0;let c=eZ(b.focus,!1);if(!a.shiftKey&&dS(c)&&!c.isIsolated()&&!c.isInline())return c.selectNext(),a.preventDefault(),!0}return!1},d3),a.registerCommand(bh,a=>{let b=da();if(cX(b)){let c=b.getNodes();if(c.length>0)return a.preventDefault(),gy(c[0])?c[0].selectNext(0,0):c[0].selectPrevious(),!0}if(!cV(b))return!1;if(gD(b,!0)){let c=a.shiftKey;return a.preventDefault(),gG(b,c,!0),!0}return!1},d3),a.registerCommand(bf,a=>{let b=da();if(cX(b)){let c=b.getNodes();if(c.length>0)return a.preventDefault(),gy(c[0])?c[0].selectPrevious():c[0].selectNext(0,0),!0}if(!cV(b))return!1;let c=a.shiftKey;return!!gD(b,!1)&&(a.preventDefault(),gG(b,c,!1),!0)},d3),a.registerCommand(bn,b=>{if(h$(b.target))return!1;let c=da();if(cV(c)){if(function(a){if(!a.isCollapsed())return!1;let{anchor:b}=a;if(0!==b.offset)return!1;let c=b.getNode();if(dU(c))return!1;let d=gT(c);return d.getIndent()>0&&(d.is(c)||c.is(d.getFirstDescendant()))}(c))return b.preventDefault(),a.dispatchCommand(bt,void 0)}else if(!cX(c))return!1;return b.preventDefault(),a.dispatchCommand(a3,!0)},d3),a.registerCommand(bp,b=>{if(h$(b.target))return!1;let c=da();return!(!cV(c)&&!cX(c))&&(b.preventDefault(),a.dispatchCommand(a3,!1))},d3),a.registerCommand(bl,b=>{let c=da();return!!cV(c)&&((h_(c),null!==b&&(b.preventDefault(),b.shiftKey))?a.dispatchCommand(a4,!1):a.dispatchCommand(a5,void 0))},d3),a.registerCommand(bo,()=>!!cV(da())&&(a.blur(),!0),d3),a.registerCommand(bu,b=>{let[,c]=hZ(b);if(c.length>0){let d=hM(b.clientX,b.clientY);if(null!==d){let{offset:b,node:e}=d,f=eB(e);if(null!==f){let a=c7();if(cL(f))a.anchor.set(f.getKey(),b,"text"),a.focus.set(f.getKey(),b,"text");else{let b=f.getParentOrThrow().getKey(),c=f.getIndexWithinParent()+1;a.anchor.set(b,c,"element"),a.focus.set(b,c,"element")}eG(an(a))}a.dispatchCommand(hP,c)}return b.preventDefault(),!0}return!!cV(da())},d3),a.registerCommand(bw,a=>{let[b]=hZ(a),c=da();return!(b&&!cV(c))},d3),a.registerCommand(bx,a=>{let[b]=hZ(a),c=da();if(b&&!cV(c))return!1;let d=hM(a.clientX,a.clientY);return null!==d&&dS(eB(d.node))&&a.preventDefault(),!0},d3),a.registerCommand(bB,()=>(eV(),!0),d3),a.registerCommand(bz,b=>(g3(a,gU(b,ClipboardEvent)?b:null),!0),d3),a.registerCommand(bA,b=>((async function(a,b){await g3(b,gU(a,ClipboardEvent)?a:null),b.update(()=>{let a=da();cV(a)?a.removeText():cX(a)&&a.getNodes().forEach(a=>a.remove())})})(b,a),!0),d3),a.registerCommand(a7,b=>{let[,c,d]=hZ(b);return c.length>0&&!d?(a.dispatchCommand(hP,c),!0):!(fj(b.target)&&eh(b.target))&&null!==da()&&(function(a,b){a.preventDefault(),b.update(()=>{let c=da(),d=gU(a,InputEvent)||gU(a,KeyboardEvent)?null:a.clipboardData;null!=d&&null!==c&&gZ(d,c,b)},{tag:cj})}(b,a),!0)},d3),a.registerCommand(bm,a=>{let b=da();return cV(b)&&h_(b),!1},d3),a.registerCommand(bq,a=>{let b=da();return cV(b)&&h_(b),!1},d3))}}),a.s(["$createHeadingNode",()=>hX,"$createQuoteNode",()=>hR,"$isHeadingNode",()=>hY,"$isQuoteNode",()=>hS,"HeadingNode",()=>hT,"QuoteNode",()=>hQ],541456),a.s(["createNode",()=>h0],968909);var d=d;let h1=({context:a,currentDepth:b=0,data:c,depth:e,draft:f,fieldPromises:g,fields:h,findMany:i,flattenLocales:j,overrideAccess:k=!1,parentIsLocalized:l,populationPromises:m,req:n,showHiddenFields:o,siblingDoc:p})=>{(0,d.traverseFields)({collection:null,context:a,currentDepth:b,depth:e,doc:c,draft:f,fallbackLocale:n.fallbackLocale,fieldPromises:g,fields:h,findMany:i,flattenLocales:j,global:null,locale:n.locale,overrideAccess:k,parentIndexPath:"",parentIsLocalized:l,parentPath:"",parentSchemaPath:"",populationPromises:m,req:n,showHiddenFields:o,siblingDoc:p,triggerHooks:!1})};function h2(a,...b){let c=new URL("https://lexical.dev/docs/error"),d=new URLSearchParams;for(let c of(d.append("code",a),b))d.append("v",c);throw c.search=d.toString(),Error(`Minified Lexical error #${a}; visit ${c.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function h3(a){let b=1,c=a.getParent();for(;null!=c;){if(io(c)){let a=c.getParent();if(iv(a)){b++,c=a.getParent();continue}h2(40)}break}return b}function h4(a){let b=a.getParent();iv(b)||h2(40);let c=b;for(;null!==c;)iv(c=c.getParent())&&(b=c);return b}function h5(a){let b=[],c=a.getChildren().filter(io);for(let a=0;a<c.length;a++){let d=c[a],e=d.getFirstChild();iv(e)?b=b.concat(h5(e)):b.push(d)}return b}function h6(a){return io(a)&&iv(a.getFirstChild())}function h7(a){return im().append(a)}function h8(a,b){return io(a)&&(0===b.length||1===b.length&&a.is(b[0])&&0===a.getChildrenSize())}function h9(a){let b=da();if(null!==b){let c=b.getNodes();if(cV(b)){let d=b.getStartEndPoints();null===d&&h2(143);let[e]=d,f=e.getNode(),g=f.getParent();if(e8(f)){let a=f.getFirstChild();if(a)c=a.selectStart().getNodes();else{let a=d1();f.append(a),c=a.select().getNodes()}}else if(h8(f,c)){let b=iu(a);if(e8(g)){f.replace(b);let a=im();dP(f)&&(a.setFormat(f.getFormatType()),a.setIndent(f.getIndent())),b.append(a)}else if(io(f)){let a=f.getParentOrThrow();ia(b,a.getChildren()),a.replace(b)}return}}let d=new Set;for(let b=0;b<c.length;b++){let e=c[b];if(dP(e)&&e.isEmpty()&&!io(e)&&!d.has(e.getKey())){ib(e,a);continue}let f=es(e)?e.getParent():io(e)&&e.isEmpty()?e:null;for(;null!=f;){let b=f.getKey();if(iv(f)){if(!d.has(b)){let c=iu(a);ia(c,f.getChildren()),f.replace(c),d.add(b)}break}{let c=f.getParent();if(e8(c)&&!d.has(b)){d.add(b),ib(f,a);break}f=c}}}}}function ia(a,b){a.splice(a.getChildrenSize(),0,b)}function ib(a,b){let c;if(iv(a))return a;let d=a.getPreviousSibling(),e=a.getNextSibling(),f=im();if(ia(f,a.getChildren()),iv(d)&&b===d.getListType())d.append(f),iv(e)&&b===e.getListType()&&(ia(d,e.getChildren()),e.remove()),c=d;else if(iv(e)&&b===e.getListType())e.getFirstChildOrThrow().insertBefore(f),c=e;else{let d=iu(b);d.append(f),a.replace(d),c=d}f.setFormat(a.getFormatType()),f.setIndent(a.getIndent());let g=da();return cV(g)&&(c.getKey()===g.anchor.key&&g.anchor.set(f.getKey(),g.anchor.offset,"element"),c.getKey()===g.focus.key&&g.focus.set(f.getKey(),g.focus.offset,"element")),a.remove(),c}function ic(a,b){let c=a.getLastChild(),d=b.getFirstChild();c&&d&&h6(c)&&h6(d)&&(ic(c.getFirstChild(),d.getFirstChild()),d.remove());let e=b.getChildren();e.length>0&&a.append(...e),b.remove()}function id(){let a=da();if(cV(a)){let b=new Set,c=a.getNodes(),d=a.anchor.getNode();if(h8(d,c))b.add(h4(d));else for(let a=0;a<c.length;a++){let d=c[a];if(es(d)){let a=gS(d,ij);null!=a&&b.add(h4(a))}}for(let c of b){let b=c;for(let d of h5(c)){let c=d1().setTextStyle(a.style).setTextFormat(a.format);ia(c,d.getChildren()),b.insertAfter(c),b=c,d.__key===a.anchor.key&&f5(a.anchor,gd(fS(c,"next"))),d.__key===a.focus.key&&f5(a.focus,gd(fS(c,"next"))),d.remove()}c.remove()}}}function ie(a){let b="check"!==a.getListType(),c=a.getStart();for(let d of a.getChildren())io(d)&&(d.getValue()!==c&&d.setValue(c),b&&null!=d.getLatest().__checked&&d.setChecked(void 0),iv(d.getFirstChild())||c++)}function ig(a){let b=new Set;if(h6(a)||b.has(a.getKey()))return;let c=a.getParent(),d=a.getNextSibling(),e=a.getPreviousSibling();if(h6(d)&&h6(e)){let c=e.getFirstChild();if(iv(c)){c.append(a);let e=d.getFirstChild();iv(e)&&(ia(c,e.getChildren()),d.remove(),b.add(d.getKey()))}}else if(h6(d)){let b=d.getFirstChild();if(iv(b)){let c=b.getFirstChild();null!==c&&c.insertBefore(a)}}else if(h6(e)){let b=e.getFirstChild();iv(b)&&b.append(a)}else if(iv(c)){let b=im().setTextFormat(a.getTextFormat()).setTextStyle(a.getTextStyle()),f=iu(c.getListType()).setTextFormat(c.getTextFormat()).setTextStyle(c.getTextStyle());b.append(f),f.append(a),e?e.insertAfter(b):d?d.insertBefore(b):c.append(b)}}function ih(a){if(h6(a))return;let b=a.getParent(),c=b?b.getParent():void 0;if(iv(c?c.getParent():void 0)&&io(c)&&iv(b)){let d=b?b.getFirstChild():void 0,e=b?b.getLastChild():void 0;if(a.is(d))c.insertBefore(a),b.isEmpty()&&c.remove();else if(a.is(e))c.insertAfter(a),b.isEmpty()&&c.remove();else{let d=b.getListType(),e=im(),f=iu(d);e.append(f),a.getPreviousSiblings().forEach(a=>f.append(a));let g=im(),h=iu(d);g.append(h),ia(h,a.getNextSiblings()),c.insertBefore(e),c.insertAfter(g),c.replace(a)}}}function ii(a=!1){let b,c=da();if(!cV(c)||!c.isCollapsed())return!1;let d=c.anchor.getNode(),e=null;if(io(d)&&0===d.getChildrenSize())e=d;else if(cL(d)){let a=d.getParent();io(a)&&a.getChildren().every(a=>cL(a)&&""===a.getTextContent().trim())&&(e=a)}if(null===e)return!1;let f=h4(e),g=e.getParent();iv(g)||h2(40);let h=g.getParent();if(e8(h))b=d1(),f.insertAfter(b);else{if(!io(h))return!1;b=im(),h.insertAfter(b)}b.setTextStyle(c.style).setTextFormat(c.format).select();let i=e.getNextSiblings();if(i.length>0){let c=a?function(a,b){return a.getStart()+b.getIndexWithinParent()}(g,e):1,d=iu(g.getListType(),c);if(io(b)){let a=im();a.append(d),b.insertAfter(a)}else b.insertAfter(d);d.append(...i)}return function(a){let b=a;for(;null==b.getNextSibling()&&null==b.getPreviousSibling();){let a=b.getParent();if(null==a||!io(a)&&!iv(a))break;b=a}b.remove()}(e),!0}a.s(["recursivelyPopulateFieldsForGraphQL",0,h1],39493);class ij extends dO{__value;__checked;$config(){return this.config("listitem",{$transform:a=>{if(null==a.__checked)return;let b=a.getParent();iv(b)&&"check"!==b.getListType()&&null!=a.getChecked()&&a.setChecked(void 0)},extends:dO,importDOM:ce({li:()=>({conversion:ik,priority:0})})})}constructor(a=1,b,c){super(c),this.__value=void 0===a?1:a,this.__checked=b}afterCloneFrom(a){super.afterCloneFrom(a),this.__value=a.__value,this.__checked=a.__checked}createDOM(a){let b=document.createElement("li");return this.updateListItemDOM(null,b,a),b}updateListItemDOM(a,b,c){!function(a,b,c){let d=b.getParent();!iv(d)||"check"!==d.getListType()||iv(b.getFirstChild())?(a.removeAttribute("role"),a.removeAttribute("tabIndex"),a.removeAttribute("aria-checked")):(a.setAttribute("role","checkbox"),a.setAttribute("tabIndex","-1"),c&&b.__checked===c.__checked||a.setAttribute("aria-checked",b.getChecked()?"true":"false"))}(b,this,a),b.value=this.__value,function(a,b,c){let d,e=[],f=[],g=b.list,h=g?g.listitem:void 0;if(g&&g.nested&&(d=g.nested.listitem),void 0!==h&&e.push(...gp(h)),g){let a=c.getParent(),b=iv(a)&&"check"===a.getListType(),d=c.getChecked();b&&!d||f.push(g.listitemUnchecked),b&&d||f.push(g.listitemChecked),b&&e.push(d?g.listitemChecked:g.listitemUnchecked)}if(void 0!==d){let a=gp(d);c.getChildren().some(a=>iv(a))?e.push(...a):f.push(...a)}f.length>0&&gr(a,...f),e.length>0&&gq(a,...e)}(b,c.theme,this);let d=a?a.__style:"",e=this.__style;d!==e&&(""===e?b.removeAttribute("style"):b.style.cssText=e),function(a,b,c){let d=gv(b.__textStyle);for(let b in d)a.style.setProperty(`--listitem-marker-${b}`,d[b]);if(c)for(let b in gv(c.__textStyle))b in d||a.style.removeProperty(`--listitem-marker-${b}`)}(b,this,a)}updateDOM(a,b,c){let d=b;return this.updateListItemDOM(a,d,c),!1}updateFromJSON(a){return super.updateFromJSON(a).setValue(a.value).setChecked(a.checked)}exportDOM(a){let b=this.createDOM(a._config),c=this.getFormatType();c&&(b.style.textAlign=c);let d=this.getDirection();return d&&(b.dir=d),{element:b}}exportJSON(){return{...super.exportJSON(),checked:this.getChecked(),value:this.getValue()}}append(...a){for(let b=0;b<a.length;b++){let c=a[b];if(dP(c)&&this.canMergeWith(c)){let a=c.getChildren();this.append(...a),c.remove()}else super.append(c)}return this}replace(a,b){if(io(a))return super.replace(a);this.setIndent(0);let c=this.getParentOrThrow();if(!iv(c))return a;if(c.__first===this.getKey())c.insertBefore(a);else if(c.__last===this.getKey())c.insertAfter(a);else{let b=iu(c.getListType()),d=this.getNextSibling();for(;d;){let a=d;d=d.getNextSibling(),b.append(a)}c.insertAfter(a),a.insertAfter(b)}return b&&(dP(a)||h2(139),this.getChildren().forEach(b=>{a.append(b)})),this.remove(),0===c.getChildrenSize()&&c.remove(),a}insertAfter(a,b=!0){let c=this.getParentOrThrow();if(iv(c)||h2(39),io(a))return super.insertAfter(a,b);let d=this.getNextSiblings();if(c.insertAfter(a,b),0!==d.length){let e=iu(c.getListType());d.forEach(a=>e.append(a)),a.insertAfter(e,b)}return a}remove(a){let b=this.getPreviousSibling(),c=this.getNextSibling();super.remove(a),b&&c&&h6(b)&&h6(c)&&(ic(b.getFirstChild(),c.getFirstChild()),c.remove())}insertNewAfter(a,b=!0){let c=im().updateFromJSON(this.exportJSON()).setChecked(!this.getChecked()&&void 0);return this.insertAfter(c,b),c}collapseAtStart(a){let b=d1();this.getChildren().forEach(a=>b.append(a));let c=this.getParentOrThrow(),d=c.getParentOrThrow(),e=io(d);if(1===c.getChildrenSize())if(e)c.remove(),d.select();else{c.insertBefore(b),c.remove();let d=a.anchor,e=a.focus,f=b.getKey();"element"===d.type&&d.getNode().is(this)&&d.set(f,d.offset,"element"),"element"===e.type&&e.getNode().is(this)&&e.set(f,e.offset,"element")}else c.insertBefore(b),this.remove();return!0}getValue(){return this.getLatest().__value}setValue(a){let b=this.getWritable();return b.__value=a,b}getChecked(){let a,b=this.getLatest(),c=this.getParent();return iv(c)&&(a=c.getListType()),"check"===a?!!b.__checked:void 0}setChecked(a){let b=this.getWritable();return b.__checked=a,b}toggleChecked(){let a=this.getWritable();return a.setChecked(!a.__checked)}getIndent(){let a=this.getParent();if(null===a||!this.isAttached())return this.getLatest().__indent;let b=a.getParentOrThrow(),c=0;for(;io(b);)b=b.getParentOrThrow().getParentOrThrow(),c++;return c}setIndent(a){"number"!=typeof a&&h2(117),(a=Math.floor(a))>=0||h2(199);let b=this.getIndent();for(;b!==a;)b<a?(ig(this),b++):(ih(this),b--);return this}canInsertAfter(a){return io(a)}canReplaceWith(a){return io(a)}canMergeWith(a){return io(a)||d2(a)}extractWithChild(a,b){if(!cV(b))return!1;let c=b.anchor.getNode(),d=b.focus.getNode();return this.isParentOf(c)&&this.isParentOf(d)&&this.getTextContent().length===b.getTextContent().length}isParentRequired(){return!0}createParentElementNode(){return iu("bullet")}canMergeWhenEmpty(){return!0}}function ik(a){if(a.classList.contains("task-list-item")){for(let b of a.children)if("INPUT"===b.tagName)return il(b)}if(a.classList.contains("joplin-checkbox")){for(let b of a.children)if(b.classList.contains("checkbox-wrapper")&&b.children.length>0&&"INPUT"===b.children[0].tagName)return il(b.children[0])}let b=a.getAttribute("aria-checked");return{node:im("true"===b||"false"!==b&&void 0)}}function il(a){return"checkbox"!==a.getAttribute("type")?{node:null}:{node:im(a.hasAttribute("checked"))}}function im(a){return fa(new ij(void 0,a))}function io(a){return a instanceof ij}class ip extends dO{__tag;__start;__listType;$config(){return this.config("list",{$transform:a=>{!function(a){let b=a.getNextSibling();iv(b)&&a.getListType()===b.getListType()&&ic(a,b)}(a),ie(a)},extends:dO,importDOM:ce({ol:()=>({conversion:is,priority:0}),ul:()=>({conversion:is,priority:0})})})}constructor(a="number",b=1,c){super(c);const d=it[a]||a;this.__listType=d,this.__tag="number"===d?"ol":"ul",this.__start=b}afterCloneFrom(a){super.afterCloneFrom(a),this.__listType=a.__listType,this.__tag=a.__tag,this.__start=a.__start}getTag(){return this.getLatest().__tag}setListType(a){let b=this.getWritable();return b.__listType=a,b.__tag="number"===a?"ol":"ul",b}getListType(){return this.getLatest().__listType}getStart(){return this.getLatest().__start}setStart(a){let b=this.getWritable();return b.__start=a,b}createDOM(a,b){let c=this.__tag,d=document.createElement(c);return 1!==this.__start&&d.setAttribute("start",String(this.__start)),d.__lexicalListType=this.__listType,iq(d,a.theme,this),d}updateDOM(a,b,c){return a.__tag!==this.__tag||a.__listType!==this.__listType||(iq(b,c.theme,this),a.__start!==this.__start&&b.setAttribute("start",String(this.__start)),!1)}updateFromJSON(a){return super.updateFromJSON(a).setListType(a.listType).setStart(a.start)}exportDOM(a){let b=this.createDOM(a._config,a);return fi(b)&&(1!==this.__start&&b.setAttribute("start",String(this.__start)),"check"===this.__listType&&b.setAttribute("__lexicalListType","check")),{element:b}}exportJSON(){return{...super.exportJSON(),listType:this.getListType(),start:this.getStart(),tag:this.getTag()}}canBeEmpty(){return!1}canIndent(){return!1}splice(a,b,c){let d=c;for(let a=0;a<c.length;a++){let b=c[a];io(b)||(d===c&&(d=[...c]),d[a]=im().append(!dP(b)||iv(b)||b.isInline()?b:cK(b.getTextContent())))}return super.splice(a,b,d)}extractWithChild(a){return io(a)}}function iq(a,b,c){let d=[],e=[],f=b.list;if(void 0!==f){let a,b=f[`${c.__tag}Depth`]||[],g=h3(c)-1,h=g%b.length,i=b[h],j=f[c.__tag],k=f.nested,l=f.checklist;if(void 0!==k&&k.list&&(a=k.list),void 0!==j&&d.push(j),void 0!==l&&"check"===c.__listType&&d.push(l),void 0!==i){d.push(...gp(i));for(let a=0;a<b.length;a++)a!==h&&e.push(c.__tag+a)}if(void 0!==a){let b=gp(a);g>1?d.push(...b):e.push(...b)}}e.length>0&&gr(a,...e),d.length>0&&gq(a,...d)}function ir(a){let b=[];for(let c=0;c<a.length;c++){let d=a[c];if(io(d)){b.push(d);let a=d.getChildren();a.length>1&&a.forEach(a=>{iv(a)&&b.push(h7(a))})}else b.push(h7(d))}return b}function is(a){let b=a.nodeName.toLowerCase(),c=null;return"ol"===b?c=iu("number",a.start):"ul"===b&&(c=!function(a){if("check"===a.getAttribute("__lexicallisttype")||a.classList.contains("contains-task-list")||"1"===a.getAttribute("data-is-checklist"))return!0;for(let b of a.childNodes)if(fi(b)&&b.hasAttribute("aria-checked"))return!0;return!1}(a)?iu("bullet"):iu("check")),{after:ir,node:c}}let it={ol:"number",ul:"bullet"};function iu(a="number",b=1){return fa(new ip(a,b))}function iv(a){return a instanceof ip}let iw=aX("INSERT_CHECK_LIST_COMMAND");function ix(a,b){let c=b&&b.disableTakeFocusOnClick||!1,d=a=>{!function(a,b){iy(a,()=>{if(fi(a.target)){let c=a.target,d=ek(c);null!=d&&d.isEditable()&&d.update(()=>{let a=eB(c);io(a)&&(b?(e3(cn),e3(cm)):c.focus(),a.toggleChecked())})}})}(a,c)},e=a=>{!function(a,b){iy(a,()=>{a.preventDefault(),b&&a.stopPropagation()})}(a,c)};return gs(a.registerCommand(iw,()=>(h9("check"),!0),d4),a.registerCommand(bk,b=>iA(b,a,!1),d4),a.registerCommand(bj,b=>iA(b,a,!0),d4),a.registerCommand(bo,()=>{if(null!=iz()){let b=a.getRootElement();return null!=b&&b.focus(),!0}return!1},d4),a.registerCommand(bm,b=>{let c=iz();return!(null==c||!a.isEditable())&&(a.update(()=>{let a=eB(c);io(a)&&(b.preventDefault(),a.toggleChecked())}),!0)},d4),a.registerCommand(bh,b=>a.getEditorState().read(()=>{let c=da();if(cV(c)&&c.isCollapsed()){let{anchor:d}=c,e="element"===d.type;if(e||0===d.offset){let c=d.getNode(),f=fz(c,a=>dP(a)&&!a.isInline());if(io(f)){let d=f.getParent();if(iv(d)&&"check"===d.getListType()&&(e||f.getFirstDescendant()===c)){let c=a.getElementByKey(f.__key);if(null!=c&&document.activeElement!==c)return c.focus(),b.preventDefault(),!0}}}}return!1}),d4),a.registerRootListener((a,b)=>{null!==a&&(a.addEventListener("click",d),a.addEventListener("pointerdown",e,{capture:!0}),a.addEventListener("mousedown",e,{capture:!0}),a.addEventListener("touchstart",e,{capture:!0,passive:!1})),null!==b&&(b.removeEventListener("click",d),b.removeEventListener("pointerdown",e,{capture:!0}),b.removeEventListener("mousedown",e,{capture:!0}),b.removeEventListener("touchstart",e,{capture:!0}))}))}function iy(a,b){let c=a.target;if(!fi(c))return;let d=c.firstChild;if(fi(d)&&("UL"===d.tagName||"OL"===d.tagName))return;let e=c.parentNode;if(!e||"check"!==e.__lexicalListType)return;let f=null,g=null;if("clientX"in a)f=a.clientX;else if("touches"in a){let b=a.touches;b.length>0&&(f=b[0].clientX,g="touch")}if(null==f)return;let h=c.getBoundingClientRect(),i=f/gX(c),j=parseFloat((window.getComputedStyle?window.getComputedStyle(c,"::before"):{width:"0px"}).width),k=32*("touch"===g||"touch"===a.pointerType);("rtl"===c.dir?i<h.right+k&&i>h.right-j-k:i>h.left-k&&i<h.left+j+k)&&b()}function iz(){let a=document.activeElement;return fi(a)&&"LI"===a.tagName&&null!=a.parentNode&&"check"===a.parentNode.__lexicalListType?a:null}function iA(a,b,c){let d=iz();return null!=d&&b.update(()=>{let e=eB(d);if(!io(e))return;let f=function(a,b){let c=b?a.getPreviousSibling():a.getNextSibling(),d=a;for(;null==c&&io(d);)null!=(d=d.getParentOrThrow().getParent())&&(c=b?d.getPreviousSibling():d.getNextSibling());for(;io(c);){let a=b?c.getLastChild():c.getFirstChild();if(!iv(a))return c;c=b?a.getLastChild():a.getFirstChild()}return null}(e,c);if(null!=f){f.selectStart();let c=b.getElementByKey(f.__key);null!=c&&(a.preventDefault(),setTimeout(()=>{c.focus()},0))}}),!1}let iB=aX("UPDATE_LIST_START_COMMAND"),iC=aX("INSERT_UNORDERED_LIST_COMMAND"),iD=aX("INSERT_ORDERED_LIST_COMMAND"),iE=aX("REMOVE_LIST_COMMAND");function iF(a,b){return gs(a.registerCommand(iD,()=>(h9("number"),!0),d4),a.registerCommand(iB,a=>{let{listNodeKey:b,newStart:c}=a,d=ey(b);return!!iv(d)&&("number"===d.getListType()&&(d.setStart(c),ie(d)),!0)},d4),a.registerCommand(iC,()=>(h9("bullet"),!0),d4),a.registerCommand(iE,()=>(id(),!0),d4),a.registerCommand(a5,()=>ii(!!(b&&b.restoreNumbering)),d4),a.registerNodeTransform(ij,a=>{let b=a.getFirstChild();if(b){if(cL(b)){let c=b.getStyle(),d=b.getFormat();a.getTextStyle()!==c&&a.setTextStyle(c),a.getTextFormat()!==d&&a.setTextFormat(d)}}else{let b=da();cV(b)&&(b.style!==a.getTextStyle()||b.format!==a.getTextFormat())&&b.isCollapsed()&&a.is(b.anchor.getNode())&&a.setTextStyle(b.style).setTextFormat(b.format)}}),a.registerNodeTransform(cB,a=>{let b=a.getParent();if(io(b)&&a.is(b.getFirstChild())){let c=a.getStyle(),d=a.getFormat();c===b.getTextStyle()&&d===b.getTextFormat()||b.setTextStyle(c).setTextFormat(d)}}))}function iG(a){let b=a=>{let b=a.getParent();if(iv(a.getFirstChild())||!iv(b))return;let c=fz(a,a=>io(a)&&iv(a.getParent())&&io(a.getPreviousSibling()));if(null===c&&a.getIndent()>0)a.setIndent(0);else if(io(c)){let d=c.getPreviousSibling();if(io(d)){let c=(function(a){let b=a,c=b.getFirstChild();for(;iv(c);){let a=c.getLastChild();if(!io(a))break;c=(b=a).getFirstChild()}return b})(d).getParent();if(iv(c)){let d=h3(c);d+1<h3(b)&&a.setIndent(d)}}}};return a.registerNodeTransform(ip,a=>{let c=[a];for(;c.length>0;){let a=c.shift();if(iv(a)){for(let d of a.getChildren())if(io(d)){b(d);let a=d.getFirstChild();iv(a)&&c.push(a)}}}})}let iH=gm({build:(a,b,c)=>hs(b),config:gn({hasStrictIndent:!1,shouldPreserveNumbering:!1}),name:"@lexical/list/List",nodes:()=>[ip,ij],register(a,b,c){let d=c.getOutput();return gs(hr(()=>iF(a,{restoreNumbering:d.shouldPreserveNumbering.value})),hr(()=>d.hasStrictIndent.value?iG(a):void 0))}});gm({config:gn({disableTakeFocusOnClick:!1}),dependencies:[iH],name:"@lexical/list/CheckList",register:ix}),a.s(["$createListItemNode",()=>im,"$createListNode",()=>iu,"$isListItemNode",()=>io,"$isListNode",()=>iv,"ListItemNode",()=>ij,"ListNode",()=>ip],13467);class iI extends dR{__format;constructor(a,b){super(b),this.__format=a||""}exportJSON(){return{...super.exportJSON(),format:this.__format||""}}updateFromJSON(a){return super.updateFromJSON(a).setFormat(a.format||"")}canIndent(){return!1}createDOM(){return document.createElement("div")}updateDOM(){return!1}setFormat(a){let b=this.getWritable();return b.__format=a,b}isInline(){return!1}}a.s(["DecoratorBlockNode",()=>iI],268369)},512482,a=>{"use strict";var b=a.i(497328),c=a.i(480555),d=a.i(72178);let e=({config:a,fields:f,i18n:g,parentIndexPath:h,parentSchemaPath:i,schemaMap:j})=>{for(let[k,l]of f.entries()){let{indexPath:f,schemaPath:m}=(0,d.getFieldPaths)({field:l,index:k,parentIndexPath:h,parentSchemaPath:i});switch(j.set(m,l),l.type){case"array":e({config:a,fields:l.fields,i18n:g,parentIndexPath:"",parentSchemaPath:m,schemaMap:j});break;case"blocks":(l.blockReferences??l.blocks).map(b=>{let c="string"==typeof b?a.blocks.find(a=>a.slug===b):b,d=`${m}.${c.slug}`;j.set(d,c),e({config:a,fields:c.fields,i18n:g,parentIndexPath:"",parentSchemaPath:m+"."+c.slug,schemaMap:j})});break;case"collapsible":case"row":e({config:a,fields:l.fields,i18n:g,parentIndexPath:f,parentSchemaPath:m,schemaMap:j});break;case"group":(0,c.fieldAffectsData)(l)?e({config:a,fields:l.fields,i18n:g,parentIndexPath:"",parentSchemaPath:m,schemaMap:j}):e({config:a,fields:l.fields,i18n:g,parentIndexPath:f,parentSchemaPath:m,schemaMap:j});break;case"richText":if(!l?.editor)throw new b.MissingEditorProp(l);if("function"==typeof l.editor)throw Error("Attempted to access unsanitized rich text editor.");"function"==typeof l.editor.generateSchemaMap&&l.editor.generateSchemaMap({config:a,field:l,i18n:g,schemaMap:j,schemaPath:m});break;case"tab":{let b=(0,c.tabHasName)(l);e({config:a,fields:l.fields,i18n:g,parentIndexPath:b?"":f,parentSchemaPath:m,schemaMap:j});break}case"tabs":e({config:a,fields:l.tabs.map(a=>({...a,type:"tab"})),i18n:g,parentIndexPath:f,parentSchemaPath:m,schemaMap:j})}}};a.s(["traverseFields",0,e])},954324,a=>{"use strict";function b(a){let b=!!a?.root?.children?.length,c=!1;if(a?.root?.children?.length===1&&a?.root?.children[0]?.type==="paragraph"){let b=a?.root?.children[0];if(b?.children&&b?.children?.length!==0){if(b?.children?.length===1){let a=b?.children[0];a?.type!=="text"||a?.text?.length||(c=!0)}}else c=!0}return!!b&&!c}a.s(["hasText",()=>b])},616255,a=>{"use strict";var b=a.i(401107),b=b,c=a.i(699697),d=a.i(528261),d=d,e=a.i(5406),e=e,f=a.i(16216),g=a.i(882304);let h={ar:{placeholder:"ابدأ بالكتابة، أو اضغط على '/' للأوامر ...",slashMenuBasicGroupLabel:"أساسي",slashMenuListGroupLabel:"قوائم",toolbarItemsActive:"{{count}} نشط"},az:{placeholder:"Yazmağa başlayın və ya əmrlər üçün '/' düyməsini basın...",slashMenuBasicGroupLabel:"Əsas",slashMenuListGroupLabel:"Siyahılar",toolbarItemsActive:"{{count}} aktiv"},bg:{placeholder:"Започнете да пишете или натиснете '/' за команди...",slashMenuBasicGroupLabel:"Основен",slashMenuListGroupLabel:"Списъци",toolbarItemsActive:"{{count}} активни"},cs:{placeholder:"Začněte psát nebo stiskněte '/' pro příkazy...",slashMenuBasicGroupLabel:"Základní",slashMenuListGroupLabel:"Seznamy",toolbarItemsActive:"{{count}} aktivní"},da:{placeholder:"Begynd at skrive, eller tryk på '/' for kommandoer...",slashMenuBasicGroupLabel:"Grundlæggende",slashMenuListGroupLabel:"Lister",toolbarItemsActive:"{{count}} aktive"},de:{placeholder:"Beginne zu tippen oder drücke '/' für Befehle...",slashMenuBasicGroupLabel:"Basis",slashMenuListGroupLabel:"Listen",toolbarItemsActive:"{{count}} aktiv"},en:{placeholder:"Start typing, or press '/' for commands...",slashMenuBasicGroupLabel:"Basic",slashMenuListGroupLabel:"Lists",toolbarItemsActive:"{{count}} active"},es:{placeholder:"Comience a escribir, o presione '/' para comandos...",slashMenuBasicGroupLabel:"Básico",slashMenuListGroupLabel:"Listas",toolbarItemsActive:"{{count}} activo"},et:{placeholder:"Alusta kirjutamist või vajuta '/' käskude jaoks...",slashMenuBasicGroupLabel:"Põhiline",slashMenuListGroupLabel:"Loendid",toolbarItemsActive:"{{count}} aktiivne"},fa:{placeholder:"شروع به تایپ کنید، یا برای دستورات '/' را فشار دهید ...",slashMenuBasicGroupLabel:"پایه",slashMenuListGroupLabel:"لیست ها",toolbarItemsActive:"{{count}} فعال"},fr:{placeholder:"Commencez à taper, ou appuyez sur '/' pour les commandes...",slashMenuBasicGroupLabel:"De base",slashMenuListGroupLabel:"Listes",toolbarItemsActive:"{{count}} actif"},he:{placeholder:"התחיל להקליד, או לחץ על '/' עבור פקודות ...",slashMenuBasicGroupLabel:"בסיסי",slashMenuListGroupLabel:"רשימות",toolbarItemsActive:"{{count}} פעיל"},hr:{placeholder:"Počnite tipkati, ili pritisnite '/' za naredbe...",slashMenuBasicGroupLabel:"Osnovno",slashMenuListGroupLabel:"Popisi",toolbarItemsActive:"{{count}} aktivno"},hu:{placeholder:"Kezdje el gépelni, vagy nyomja meg a '/' billentyűt a parancsokhoz...",slashMenuBasicGroupLabel:"Alapvető",slashMenuListGroupLabel:"Listák",toolbarItemsActive:"{{count}} aktív"},is:{placeholder:"Byrjaðu að skrifa eða sláðu inn '/' fyrir skipanir...",slashMenuBasicGroupLabel:"Grunnur",slashMenuListGroupLabel:"Listar",toolbarItemsActive:"{{count}} virk"},it:{placeholder:"Inizia a digitare, oppure premi '/' per i comandi...",slashMenuBasicGroupLabel:"Base",slashMenuListGroupLabel:"Elenchi",toolbarItemsActive:"{{count}} attivo"},ja:{placeholder:"入力を開始するか、コマンドのために'/'を押してください…",slashMenuBasicGroupLabel:"基本的な",slashMenuListGroupLabel:"リスト",toolbarItemsActive:"{{count}} アクティブ"},ko:{placeholder:"타이핑을 시작하거나, 명령어를 입력하려면 '/'를 누르세요...",slashMenuBasicGroupLabel:"기본적인",slashMenuListGroupLabel:"목록",toolbarItemsActive:"{{count}} 활성화된"},my:{placeholder:"Mula menaip, atau tekan '/' untuk arahan...",slashMenuBasicGroupLabel:"အခြေခံ",slashMenuListGroupLabel:"Senarai",toolbarItemsActive:"{{count}} aktif"},nb:{placeholder:"Begynn å skrive, eller trykk '/' for kommandoer...",slashMenuBasicGroupLabel:"Grunnleggende",slashMenuListGroupLabel:"Lister",toolbarItemsActive:"{{count}} aktiv"},nl:{placeholder:"Begin met typen, of druk op '/' voor opdrachten...",slashMenuBasicGroupLabel:"Basis",slashMenuListGroupLabel:"Lijsten",toolbarItemsActive:"{{count}} actief"},pl:{placeholder:"Rozpocznij pisanie lub naciśnij '/' dla poleceń...",slashMenuBasicGroupLabel:"Podstawowy",slashMenuListGroupLabel:"Listy",toolbarItemsActive:"{{count}} aktywny"},pt:{placeholder:"Comece a digitar, ou pressione '/' para comandos...",slashMenuBasicGroupLabel:"Básico",slashMenuListGroupLabel:"Listas",toolbarItemsActive:"{{count}} ativo"},ro:{placeholder:"Începeți să tastați sau apăsați '/' pentru comenzi...",slashMenuBasicGroupLabel:"De bază",slashMenuListGroupLabel:"Liste",toolbarItemsActive:"{{count}} activ"},rs:{placeholder:"Почните да куцате, или притисните '/' за команде...",slashMenuBasicGroupLabel:"Основно",slashMenuListGroupLabel:"Листе",toolbarItemsActive:"{{count}} активно"},"rs-latin":{placeholder:"Počnite da kucate, ili pritisnite '/' za komande...",slashMenuBasicGroupLabel:"Osnovno",slashMenuListGroupLabel:"Liste",toolbarItemsActive:"{{count}} aktivan"},ru:{placeholder:"Начните печатать или нажмите '/' для команд...",slashMenuBasicGroupLabel:"Базовый",slashMenuListGroupLabel:"Списки",toolbarItemsActive:"{{count}} активных"},sk:{placeholder:"Začnite písať alebo stlačte '/' pre príkazy...",slashMenuBasicGroupLabel:"Základný",slashMenuListGroupLabel:"Zoznamy",toolbarItemsActive:"{{count}} aktívne"},sl:{placeholder:'Začnite tipkati ali pritisnite "/" za ukaze...',slashMenuBasicGroupLabel:"Osnovno",slashMenuListGroupLabel:"Seznami",toolbarItemsActive:"{{count}} aktivno"},sv:{placeholder:"Börja skriva, eller tryck på '/' för kommandon...",slashMenuBasicGroupLabel:"Grundläggande",slashMenuListGroupLabel:"Listor",toolbarItemsActive:"{{count}} aktiv"},ta:{placeholder:"எழுதத் தொடங்கவும், அல்லது கட்டளைகளுக்கு '/' அழுத்தவும்...",slashMenuBasicGroupLabel:"அடிப்படை",slashMenuListGroupLabel:"பட்டியல்கள்",toolbarItemsActive:"{{count}} செயலில் உள்ளது"},th:{placeholder:"เริ่มพิมพ์หรือกด '/' สำหรับคำสั่ง...",slashMenuBasicGroupLabel:"พื้นฐาน",slashMenuListGroupLabel:"รายการ",toolbarItemsActive:"{{count}} ที่ใช้งานอยู่"},tr:{placeholder:"Yazmaya başlayın veya komutlar için '/' tuşuna basın...",slashMenuBasicGroupLabel:"Temel",slashMenuListGroupLabel:"Listeler",toolbarItemsActive:"{{count}} aktif"},uk:{placeholder:"Почніть друкувати, або натисніть '/' для команд...",slashMenuBasicGroupLabel:"Базовий",slashMenuListGroupLabel:"Списки",toolbarItemsActive:"{{count}} активний"},vi:{placeholder:"Bắt đầu gõ, hoặc nhấn '/' để gọi lệnh...",slashMenuBasicGroupLabel:"Cơ bản",slashMenuListGroupLabel:"Danh sách",toolbarItemsActive:"{{count}} đang hoạt động"},zh:{placeholder:"开始输入,或按'/'进行命令...",slashMenuBasicGroupLabel:"基础",slashMenuListGroupLabel:"列表",toolbarItemsActive:"{{count}} 活跃"},"zh-TW":{placeholder:"開始輸入,或按'/'以使用命令...",slashMenuBasicGroupLabel:"基本的",slashMenuListGroupLabel:"清單",toolbarItemsActive:"{{count}} 活躍中"}};var i=a.i(186669);let j={ar:{alignCenterLabel:"محاذاة في الوسط",alignJustifyLabel:"محاذاة التبرير",alignLeftLabel:"محاذاة إلى اليسار",alignRightLabel:"محاذاة إلى اليمين"},az:{alignCenterLabel:"Mərkəzə Düzəlt",alignJustifyLabel:"Düzəldin Səsləndirin",alignLeftLabel:"Sola Doğru Hizalama",alignRightLabel:"Sağa Doğru Hizalama"},bg:{alignCenterLabel:"Центрирай",alignJustifyLabel:"Подравняване по двата края",alignLeftLabel:"Подравняване отляво",alignRightLabel:"Подравняване вдясно"},cs:{alignCenterLabel:"Zarovnat na střed",alignJustifyLabel:"Zarovnat do bloku",alignLeftLabel:"Zarovnat vlevo",alignRightLabel:"Zarovnat vpravo"},da:{alignCenterLabel:"Centrer teksten",alignJustifyLabel:"Justér til begge sider",alignLeftLabel:"Justér til venstre",alignRightLabel:"Juster til højre"},de:{alignCenterLabel:"Zentrieren",alignJustifyLabel:"Blocksatz",alignLeftLabel:"Linksbündig",alignRightLabel:"Rechtsbündig"},en:{alignCenterLabel:"Align Center",alignJustifyLabel:"Align Justify",alignLeftLabel:"Align Left",alignRightLabel:"Align Right"},es:{alignCenterLabel:"Alinear al centro",alignJustifyLabel:"Alinear Justificar",alignLeftLabel:"Alinear a la izquierda",alignRightLabel:"Alinear a la derecha"},et:{alignCenterLabel:"Keskjoondus",alignJustifyLabel:"Rööpjoondus",alignLeftLabel:"Vasakjoondus",alignRightLabel:"Paremjoondus"},fa:{alignCenterLabel:"تراز در مرکز",alignJustifyLabel:"تراز کردن از دو طرف",alignLeftLabel:"چپ تراز",alignRightLabel:"راست چین"},fr:{alignCenterLabel:"Aligner au centre",alignJustifyLabel:"Aligner Justifier",alignLeftLabel:"Aligner à gauche",alignRightLabel:"Aligner à droite"},he:{alignCenterLabel:"ממורכז",alignJustifyLabel:"יישור דו-צדדי",alignLeftLabel:"הסב לשמאל",alignRightLabel:"יישור לימין"},hr:{alignCenterLabel:"Poravnaj središnje",alignJustifyLabel:"Poravnaj opravdaj",alignLeftLabel:"Poravnaj lijevo",alignRightLabel:"Poravnaj desno"},hu:{alignCenterLabel:"Középre igazítás",alignJustifyLabel:"Igazítás Sorkizárás",alignLeftLabel:"Igazítás balra",alignRightLabel:"Igazítás jobbra"},is:{alignCenterLabel:"Miðju jöfnun",alignJustifyLabel:"Samræmd jöfnun",alignLeftLabel:"Vinstri jöfnun",alignRightLabel:"Hægri jöfnun"},it:{alignCenterLabel:"Allinea al centro",alignJustifyLabel:"Allinea Giustifica",alignLeftLabel:"Allinea a sinistra",alignRightLabel:"Allinea a destra"},ja:{alignCenterLabel:"中央揃え",alignJustifyLabel:"両端揃え",alignLeftLabel:"左揃え",alignRightLabel:"右揃え"},ko:{alignCenterLabel:"중앙 정렬",alignJustifyLabel:"정렬 맞춤",alignLeftLabel:"왼쪽 정렬",alignRightLabel:"오른쪽 정렬"},my:{alignCenterLabel:"Pusat Selaras",alignJustifyLabel:"Penjajaran Justify",alignLeftLabel:"ဘယ်ဘက်ဦးတည်ခြင်း",alignRightLabel:"Penjajaran Kanan"},nb:{alignCenterLabel:"Sentrer tekst",alignJustifyLabel:"Juster linje",alignLeftLabel:"Juster til venstre",alignRightLabel:"Juster til høyre"},nl:{alignCenterLabel:"Centreer uitlijnen",alignJustifyLabel:"Uitlijnen Rechtvaardigen",alignLeftLabel:"Links uitlijnen",alignRightLabel:"Rechts uitlijnen"},pl:{alignCenterLabel:"Wyśrodkuj",alignJustifyLabel:"Wyjustuj wyrównanie",alignLeftLabel:"Wyrównaj do lewej",alignRightLabel:"Wyrównaj do prawej"},pt:{alignCenterLabel:"Alinhar ao Centro",alignJustifyLabel:"Alinhar Justificar",alignLeftLabel:"Alinhar à Esquerda",alignRightLabel:"Alinhar à Direita"},ro:{alignCenterLabel:"Aliniați Centrul",alignJustifyLabel:"Aliniaza Justifica",alignLeftLabel:"Aliniați la stânga",alignRightLabel:"Aliniați la dreapta"},rs:{alignCenterLabel:"Поравнај по средини",alignJustifyLabel:"Поравнај обострано",alignLeftLabel:"Поравнај лево",alignRightLabel:"Поравнај десно"},"rs-latin":{alignCenterLabel:"Poravnaj po sredini",alignJustifyLabel:"Poravnaj obostrano",alignLeftLabel:"Poravnaj levo",alignRightLabel:"Poravnaj desno"},ru:{alignCenterLabel:"Выровнять по центру",alignJustifyLabel:"Выровнять по ширине",alignLeftLabel:"Выровнять по левому краю",alignRightLabel:"Выровнять по правому краю"},sk:{alignCenterLabel:"Vycentrovať",alignJustifyLabel:"Zarovnať do bloku",alignLeftLabel:"Zarovnať doľava",alignRightLabel:"Zarovnať doprava"},sl:{alignCenterLabel:"Poravnaj na sredino",alignJustifyLabel:"Poravnaj Obojestransko",alignLeftLabel:"Poravnaj na levo",alignRightLabel:"Poravnaj na desno"},sv:{alignCenterLabel:"Centrera",alignJustifyLabel:"Justera Justify",alignLeftLabel:"Justera till vänster",alignRightLabel:"Justera till höger"},ta:{alignCenterLabel:"மையத்தில் ஒழுங்குபடுத்து",alignJustifyLabel:"இருபுறமும் ஒழுங்குபடுத்து",alignLeftLabel:"இடப்புறத்தில் ஒழுங்குபடுத்து",alignRightLabel:"வலப்புறத்தில் ஒழுங்குபடுத்து"},th:{alignCenterLabel:"จัดแนวกึ่งกลาง",alignJustifyLabel:"จัดแนวตรง",alignLeftLabel:"จัดชิดซ้าย",alignRightLabel:"จัดชิดขวา"},tr:{alignCenterLabel:"Ortaya Hizala",alignJustifyLabel:"Hizala Yasla",alignLeftLabel:"Sola Hizala",alignRightLabel:"Sağa Hizala"},uk:{alignCenterLabel:"Вирівняти по центру",alignJustifyLabel:"Вирівняти за шириною",alignLeftLabel:"Вирівняти по лівому краю",alignRightLabel:"Вирівняти по правому краю"},vi:{alignCenterLabel:"Căn giữa",alignJustifyLabel:"Căn đều",alignLeftLabel:"Căn lề trái",alignRightLabel:"Căn phải"},zh:{alignCenterLabel:"居中对齐",alignJustifyLabel:"对齐调整",alignLeftLabel:"向左对齐",alignRightLabel:"向右对齐"},"zh-TW":{alignCenterLabel:"對齊中心",alignJustifyLabel:"對齊並排列",alignLeftLabel:"向左對齊",alignRightLabel:"向右對齊"}},k=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#AlignFeatureClient",i18n:j},key:"align"});var l=a.i(541456),m=i;async function n({converters:a,currentDepth:b,depth:c,draft:d,lexicalNodes:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i}){let j=a.find(a=>a.nodeTypes.includes("unknown"));return(await Promise.all(e.map(async(e,k)=>{let l=a.find(a=>a.nodeTypes.includes(e.type));try{if(!l){if(j)return await j.converter({childIndex:k,converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i});return"<span>unknown node</span>"}return await l.converter({childIndex:k,converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i})}catch(a){return console.error("Error converting lexical node to HTML:",a,"node:",e),""}}))).join("")||""}var o=a.i(968909),p=l;let q={type:"element",dependencies:[p.QuoteNode],export:(a,b)=>{if(!(0,p.$isQuoteNode)(a))return null;let c=b(a).split("\n"),d=[];for(let a of c)d.push("> "+a);return d.join("\n")},regExp:/^>\s/,replace:(a,b,c,d)=>{if(d){let c=a.getPreviousSibling();if((0,p.$isQuoteNode)(c)){c.splice(c.getChildrenSize(),0,[...b]),c.select(0,0),a.remove();return}}let e=(0,p.$createQuoteNode)();e.append(...b),a.replace(e),e.select(0,0)}},r={ar:{label:"اقتباس"},az:{label:"Blokkvota"},bg:{label:"Цитат"},cs:{label:"Citace"},da:{label:"Blokering"},de:{label:"Blockzitat"},en:{label:"Blockquote"},es:{label:"Cita en bloque"},et:{label:"Tsitaat"},fa:{label:"نقل قول بلوکی"},fr:{label:"Citation"},he:{label:"בלוק ציטוט"},hr:{label:"Blok citat"},hu:{label:"Idézetblokk"},is:{label:"Tilvitnun"},it:{label:"Citazione"},ja:{label:"ブロッククォート"},ko:{label:"인용구"},my:{label:"ဒေါင်းချီးခြင်း"},nb:{label:"Blokksitat"},nl:{label:"Citaat"},pl:{label:"Cytat blokowy"},pt:{label:"Citação em bloco"},ro:{label:"Citat"},rs:{label:"Блок цитата"},"rs-latin":{label:"Blok citata"},ru:{label:"Цитата"},sk:{label:"Citát"},sl:{label:"Citat"},sv:{label:"Blockcitat"},ta:{label:"கட்டமைப்பு மேற்கோள்"},th:{label:"ข้อความอ้างอิง"},tr:{label:"Alıntı"},uk:{label:"Блокцитата"},vi:{label:"Trích dẫn"},zh:{label:"引用区块"},"zh-TW":{label:"引用塊"}},s=(0,m.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#BlockquoteFeatureClient",clientFeatureProps:null,i18n:r,markdownTransformers:[q],nodes:[(0,o.createNode)({converters:{html:{converter:async({converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i})=>{let j=await n({converters:a,currentDepth:b,depth:c,draft:d,lexicalNodes:e.children,overrideAccess:f,parent:{...e,parent:g},req:h,showHiddenFields:i}),k=[e.format?`text-align: ${e.format};`:"",e.indent>0?`padding-inline-start: ${40*e.indent}px;`:""].filter(Boolean).join(" ");return`<blockquote${k?` style='${k}'`:""}>${j}</blockquote>`},nodeTypes:[l.QuoteNode.getType()]}},node:l.QuoteNode})]},key:"blockquote"}),t={type:"text-format",format:["bold","italic"],tag:"***"},u={type:"text-format",format:["bold","italic"],intraword:!1,tag:"___"},v={type:"text-format",format:["bold"],tag:"**"},w={type:"text-format",format:["bold"],intraword:!1,tag:"__"},x=(0,i.createServerFeature)({dependenciesSoft:["italic"],feature:({featureProviderMap:a})=>{let b=[v,w];return a.get("italic")&&b.push(u,t),{ClientFeature:"@payloadcms/richtext-lexical/client#BoldFeatureClient",markdownTransformers:b}},key:"bold"}),y={type:"text-format",format:["code"],tag:"`"},z=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#InlineCodeFeatureClient",markdownTransformers:[y]},key:"inlineCode"}),A={type:"text-format",format:["italic"],tag:"*"},B={type:"text-format",format:["italic"],intraword:!1,tag:"_"},C=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#ItalicFeatureClient",markdownTransformers:[A,B]},key:"italic"}),D={type:"text-format",format:["strikethrough"],tag:"~~"},E=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#StrikethroughFeatureClient",markdownTransformers:[D]},key:"strikethrough"}),F=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#SubscriptFeatureClient"},key:"subscript"}),G=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#SuperscriptFeatureClient"},key:"superscript"}),H=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#UnderlineFeatureClient"},key:"underline"});var I=l,J=o,K=l;let L=a=>(b,c,d)=>{let e=a(d);e&&(e.append(...c),b.replace(e),e.select(0,0))},M=a=>{let b=a.map(a=>Number(a.slice(1))),c=RegExp(`^(${b.map(a=>`#{${a}}`).join("|")})\\s`);return{type:"element",dependencies:[K.HeadingNode],export:(a,b)=>{if(!(0,K.$isHeadingNode)(a))return null;let c=Number(a.getTag().slice(1));return"#".repeat(c)+" "+b(a)},regExp:c,replace:L(a=>{let b="h"+a[1]?.length;return(0,K.$createHeadingNode)(b)})}},N={ar:{label:"العنوان {{headingLevel}}"},az:{label:"Başlıq {{headingLevel}}"},bg:{label:"Заглавие {{headingLevel}}"},cs:{label:"Nadpis {{headingLevel}}"},da:{label:"Overskrift {{headingLevel}}"},de:{label:"Überschrift {{headingLevel}}"},en:{label:"Heading {{headingLevel}}"},es:{label:"Encabezado {{headingLevel}}"},et:{label:"Pealkiri {{headingLevel}}"},fa:{label:"[SKIPPED]"},fr:{label:"En-tête {{headingLevel}}"},he:{label:"כותרת {{רמת כותרת}}"},hr:{label:"Naslov {{headingLevel}}"},hu:{label:"Címsor {{headingLevel}}"},is:{label:"Fyrirsögn {{headingLevel}}"},it:{label:"Intestazione {{headingLevel}}"},ja:{label:"見出し{{headingLevel}}"},ko:{label:"제목 {{headingLevel}}"},my:{label:"[SURAT]\n\nKepala {{headingLevel}}"},nb:{label:"Overskrift {{headingLevel}}"},nl:{label:"Kop {{headingLevel}}"},pl:{label:"Nagłówek {{headingLevel}}"},pt:{label:"Cabeçalho {{headingLevel}}"},ro:{label:"Titlu {{headingLevel}}"},rs:{label:"Наслов {{headingLevel}}"},"rs-latin":{label:"Naslov {{headingLevel}}"},ru:{label:"Заголовок {{headingLevel}}"},sk:{label:"Nadpis {{headingLevel}}"},sl:{label:"Naslov {{headingLevel}}"},sv:{label:"Rubrik {{headingLevel}}"},ta:{label:"தலைப்பு {{headingLevel}}"},th:{label:"หัวข้อ {{headingLevel}}"},tr:{label:"Başlık {{headingLevel}}"},uk:{label:"Заголовок {{headingLevel}}"},vi:{label:"Tiêu đề {{headingLevel}}"},zh:{label:"标题 {{headingLevel}}"},"zh-TW":{label:"標題 {{headingLevel}}"}},O=(0,i.createServerFeature)({feature:({props:a})=>{a||(a={});let{enabledHeadingSizes:b=["h1","h2","h3","h4","h5","h6"]}=a;return b.sort(),{ClientFeature:"@payloadcms/richtext-lexical/client#HeadingFeatureClient",clientFeatureProps:a,i18n:N,markdownTransformers:b.length>0?[M(b)]:[],nodes:[(0,J.createNode)({converters:{html:{converter:async({converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i})=>{let j=await n({converters:a,currentDepth:b,depth:c,draft:d,lexicalNodes:e.children,overrideAccess:f,parent:{...e,parent:g},req:h,showHiddenFields:i}),k=[e.format?`text-align: ${e.format};`:"",e.indent>0?`padding-inline-start: ${40*e.indent}px;`:""].filter(Boolean).join(" ");return`<${e?.tag}${k?` style='${k}'`:""}>${j}</${e?.tag}>`},nodeTypes:[I.HeadingNode.getType()]}},node:I.HeadingNode})],sanitizedServerFeatureProps:a}},key:"heading"});var P=i,Q=o;let R={ar:{label:"القاعدة الأفقية"},az:{label:"Üfüqi Xətt"},bg:{label:"Хоризонтална линия"},cs:{label:"Vodorovný pravítko"},da:{label:"Horisontal Regel"},de:{label:"Trennlinie"},en:{label:"Horizontal Rule"},es:{label:"Regla Horizontal"},et:{label:"Horisontaalne reegel"},fa:{label:"قاعده افقی"},fr:{label:"Règle horizontale"},he:{label:"קו אופקי"},hr:{label:"Vodoravna linija"},hu:{label:"Vízszintes vonal"},is:{label:"Lárétt lína"},it:{label:"Regola Orizzontale"},ja:{label:"水平線"},ko:{label:"수평 규칙"},my:{label:"Peraturan Mendatar"},nb:{label:"Horisontal Regel"},nl:{label:"Horizontale Regel"},pl:{label:"Pozioma Linia"},pt:{label:"Regra Horizontal"},ro:{label:"Linie orizontală"},rs:{label:"Хоризонтална линија"},"rs-latin":{label:"Horizontalna linija"},ru:{label:"Горизонтальная линия"},sk:{label:"Vodorovná čiara"},sl:{label:"Vodoravna črta"},sv:{label:"Horisontell linje"},ta:{label:"குறுக்கு வரி"},th:{label:"เส้นขอบแนวนอน"},tr:{label:"Yatay Çizgi"},uk:{label:"Горизонтальна лінія"},vi:{label:"Quy tắc ngang"},zh:{label:"水平线"},"zh-TW":{label:"水平線"}};var S=a.i(10650);(0,S.createCommand)("INSERT_HORIZONTAL_RULE_COMMAND");class T extends S.DecoratorNode{static clone(a){return new this(a.__key)}static getType(){return"horizontalrule"}static importDOM(){return{hr:()=>({conversion:U,priority:0})}}static importJSON(a){return V()}createDOM(a){let b=document.createElement("hr");return(0,S.addClassNamesToElement)(b,a.theme.hr),b}decorate(){return null}exportDOM(){return{element:document.createElement("hr")}}exportJSON(){return{type:"horizontalrule",version:1}}getTextContent(){return"\n"}isInline(){return!1}updateDOM(){return!1}}function U(){return{node:V()}}function V(){return(0,S.$applyNodeReplacement)(new T)}function W(a){return a instanceof T}let X={type:"element",dependencies:[T],export:(a,b)=>W(a)?"---":null,regExp:/^---\s*$/,replace:a=>{let b=V();b&&a.replace(b)}},Y=(0,P.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#HorizontalRuleFeatureClient",i18n:R,markdownTransformers:[X],nodes:[(0,Q.createNode)({converters:{html:{converter:()=>"<hr/>",nodeTypes:[T.getType()]}},node:T})]},key:"horizontalRule"}),Z={ar:{decreaseLabel:"تقليل المسافة البادئة",increaseLabel:"زيادة المسافة البادئة"},az:{decreaseLabel:"İntervalı Azaltın",increaseLabel:"Girintiyi Artırın"},bg:{decreaseLabel:"Намали отстоянието",increaseLabel:"Увеличете отстоянието"},cs:{decreaseLabel:"Zmenšit odsazení",increaseLabel:"Zvětšit odsazení"},da:{decreaseLabel:"Reducer Indrykning",increaseLabel:"Forøg indrykning"},de:{decreaseLabel:"Einzug verkleinern",increaseLabel:"Einzug erhöhen"},en:{decreaseLabel:"Decrease Indent",increaseLabel:"Increase Indent"},es:{decreaseLabel:"Disminuir Sangría",increaseLabel:"Aumentar Sangría"},et:{decreaseLabel:"Taande vähendamine",increaseLabel:"Taande suurendamine"},fa:{decreaseLabel:"کاهش تورفتگی",increaseLabel:"افزایش تورفتگی"},fr:{decreaseLabel:"Diminuer l'indentation",increaseLabel:"Augmenter l'indentation"},he:{decreaseLabel:"הקטן הזחה",increaseLabel:"הגדל כניסה"},hr:{decreaseLabel:"Smanji uvlačenje",increaseLabel:"Povećaj uvlačenje"},hu:{decreaseLabel:"Csökkentse a behúzást",increaseLabel:"Behúzás növelése"},is:{decreaseLabel:"Minnka inndrátt",increaseLabel:"Auka inndrátt"},it:{decreaseLabel:"Diminuisci rientro",increaseLabel:"Aumenta Rientro"},ja:{decreaseLabel:"インデントを減らす",increaseLabel:"インデントを増やす"},ko:{decreaseLabel:"들여쓰기 줄이기",increaseLabel:"들여쓰기 늘리기"},my:{decreaseLabel:"Kurangkan Inden",increaseLabel:"Tingkatkan Inden"},nb:{decreaseLabel:"Reduser innrykk",increaseLabel:"Øke innrykk"},nl:{decreaseLabel:"Verminder Inspringing",increaseLabel:"Inspring verhogen"},pl:{decreaseLabel:"Zmniejsz wcięcie",increaseLabel:"Zwiększ wcięcie"},pt:{decreaseLabel:"Diminuir recuo",increaseLabel:"Aumentar Indentação"},ro:{decreaseLabel:"Reducere indentare",increaseLabel:"Crește indentarea"},rs:{decreaseLabel:"Смањи увлачење",increaseLabel:"Повећај увлачење"},"rs-latin":{decreaseLabel:"Smanji uvlačenje",increaseLabel:"Povećaj uvlačenje"},ru:{decreaseLabel:"Уменьшить отступ",increaseLabel:"Увеличить отступ"},sk:{decreaseLabel:"Znížiť odsadenie",increaseLabel:"Zväčšiť odsadenie"},sl:{decreaseLabel:"Zmanjšaj zamik",increaseLabel:"Povečaj zamik"},sv:{decreaseLabel:"Minska indrag",increaseLabel:"Öka indrag"},ta:{decreaseLabel:"இடதுபுறச் செருகலை குறைக்கவும்",increaseLabel:"இடதுபுறச் செருகலை அதிகரிக்கவும்"},th:{decreaseLabel:"ลดการเยื้อง",increaseLabel:"เพิ่มการเยื้อง"},tr:{decreaseLabel:"Girintiyi Azalt",increaseLabel:"Girintiyi Artır"},uk:{decreaseLabel:"Зменшити відступ",increaseLabel:"Збільшити відступ"},vi:{decreaseLabel:"Giảm lề",increaseLabel:"Tăng lề"},zh:{decreaseLabel:"减少缩进",increaseLabel:"增加缩进"},"zh-TW":{decreaseLabel:"減少縮排",increaseLabel:"增加縮排"}},$=(0,i.createServerFeature)({feature:({props:a})=>({ClientFeature:"@payloadcms/richtext-lexical/client#IndentFeatureClient",clientFeatureProps:a,i18n:Z}),key:"indent"});var _=a.i(543725),aa=a.i(23422),ab=i,ac=o,ad=S,ae=S,af=a.i(155466);let ag=new Set(["http:","https:","mailto:","sms:","tel:"]);class ah extends ae.ElementNode{__fields;__id;constructor({id:a,fields:b={linkType:"custom",newTab:!1},key:c}){super(c),this.__fields=b,this.__id=a}static clone(a){return new this({id:a.__id,fields:a.__fields,key:a.__key})}static getType(){return"link"}static importDOM(){return{a:a=>({conversion:ai,priority:1})}}static importJSON(a){let b=aj({}).updateFromJSON(a);return 1===a.version&&"object"==typeof a.fields?.doc?.value&&a.fields?.doc?.value?.id&&(a.fields.doc.value=a.fields.doc.value.id,a.version=2),2!==a.version||a.id||(a.id=new af.default.default().toHexString(),a.version=3),b}canBeEmpty(){return!1}canInsertTextAfter(){return!1}canInsertTextBefore(){return!1}createDOM(a){let b=document.createElement("a");return this.__fields?.linkType==="custom"&&(b.href=this.sanitizeUrl(this.__fields.url??"")),this.__fields?.newTab&&(b.target="_blank"),this.__fields?.newTab===!0&&this.__fields?.linkType==="custom"&&(b.rel=al(b.rel,"add","noopener")),(0,ae.addClassNamesToElement)(b,a.theme.link),b}exportJSON(){let a=this.getFields();a?.linkType==="internal"?delete a.url:a?.linkType==="custom"&&delete a.doc;let b={...super.exportJSON(),type:"link",fields:a,version:3},c=this.getID();return c&&(b.id=c),b}extractWithChild(a,b,c){if(!(0,ae.$isRangeSelection)(b))return!1;let d=b.anchor.getNode(),e=b.focus.getNode();return this.isParentOf(d)&&this.isParentOf(e)&&b.getTextContent().length>0}getFields(){return this.getLatest().__fields}getID(){return this.getLatest().__id}insertNewAfter(a,b=!0){let c=this.getParentOrThrow().insertNewAfter(a,b);if((0,ae.$isElementNode)(c)){let a=aj({fields:this.__fields});return c.append(a),a}return null}isInline(){return!0}sanitizeUrl(a){try{let b=new URL(a);if(!ag.has(b.protocol))return"about:blank"}catch(a){return"https://"}return a}setFields(a){let b=this.getWritable();return b.__fields=a,b}setID(a){let b=this.getWritable();return b.__id=a,b}updateDOM(a,b,c){let d=this.__fields?.url,e=this.__fields?.newTab;return null!=d&&d!==a.__fields?.url&&this.__fields?.linkType==="custom"&&(b.href=d),this.__fields?.linkType==="internal"&&a.__fields?.linkType==="custom"&&b.removeAttribute("href"),null==b.rel&&(b.rel=""),e!==a.__fields?.newTab&&(e?(b.target="_blank",this.__fields?.linkType==="custom"&&(b.rel=al(b.rel,"add","noopener"))):(b.removeAttribute("target"),b.rel=al(b.rel,"remove","noopener"))),!1}updateFromJSON(a){return super.updateFromJSON(a).setFields(a.fields).setID(a.id)}}function ai(a){let b=null;if((0,ae.isHTMLAnchorElement)(a)){let c=a.textContent;null!==c&&""!==c&&(b=aj({id:new af.default.default().toHexString(),fields:{doc:null,linkType:"custom",newTab:"_blank"===a.getAttribute("target"),url:a.getAttribute("href")??""}}))}return{node:b}}function aj({id:a,fields:b}){return(0,ae.$applyNodeReplacement)(new ah({id:a??new af.default.default().toHexString(),fields:b}))}function ak(a){return a instanceof ah}function al(a,b,c){let d,e=`${a}`;if("add"===b){if(e.includes(c)){let a=RegExp(c,"g");e=e.replace(a,"").trim()}d=0===(e=e.trim()).length?`${c}`:`${e} ${c}`}else{let a=RegExp(c,"g");d=e.replace(a,"").trim()}return d}(0,ae.createCommand)("TOGGLE_LINK_COMMAND");let am={type:"text-match",dependencies:[ah],export:(a,b)=>{if(!ak(a))return null;let c=a,{url:d}=c.getFields(),e=b(c);return`[${e}](${d})`},importRegExp:/(?<!!)\[([^[]+)\]\(([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?\)/,regExp:/(?<!!)\[([^[]+)\]\(([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?\)$/,replace:(a,b)=>{let[,c,d]=b,e=aj({fields:{doc:null,linkType:"custom",newTab:!1,url:d}}),f=(0,ad.$createTextNode)(c);return f.setFormat(a.getFormat()),e.append(f),a.replace(e),f},trigger:")"};var an=S;class ao extends ah{static clone(a){return new this({id:"",fields:a.__fields,key:a.__key})}static getType(){return"autolink"}static importDOM(){return null}static importJSON(a){let b=ap({}).updateFromJSON(a);return 1===a.version&&"object"==typeof a.fields?.doc?.value&&a.fields?.doc?.value?.id&&(a.fields.doc.value=a.fields.doc.value.id,a.version=2),b}exportJSON(){let a=super.exportJSON();return{type:"autolink",children:a.children,direction:a.direction,fields:a.fields,format:a.format,indent:a.indent,version:2}}insertNewAfter(a,b=!0){let c=this.getParentOrThrow().insertNewAfter(a,b);if((0,an.$isElementNode)(c)){let a=ap({fields:this.__fields});return c.append(a),a}return null}updateFromJSON(a){return super.updateFromJSON(a).setFields(a.fields)}}function ap({fields:a}){return(0,an.$applyNodeReplacement)(new ao({id:"",fields:a}))}var aq=a.i(39493);let ar=a=>({context:b,currentDepth:c,depth:d,draft:e,editorPopulationPromises:f,field:g,fieldPromises:h,findMany:i,flattenLocales:j,node:k,overrideAccess:l,parentIsLocalized:m,populationPromises:n,req:o,showHiddenFields:p})=>{a.fields?.length&&Array.isArray(a.fields)&&(0,aq.recursivelyPopulateFieldsForGraphQL)({context:b,currentDepth:c,data:k.fields,depth:d,draft:e,editorPopulationPromises:f,fieldPromises:h,fields:a.fields,findMany:i,flattenLocales:j,overrideAccess:l,parentIsLocalized:m||g.localized||!1,populationPromises:n,req:o,showHiddenFields:p,siblingDoc:k.fields})},as={ar:{label:"رابط",loadingWithEllipsis:"جار التحميل..."},az:{label:"Keçid",loadingWithEllipsis:"Yüklənir..."},bg:{label:"Връзка",loadingWithEllipsis:"Зарежда се..."},cs:{label:"Odkaz",loadingWithEllipsis:"Načítání..."},da:{label:"Link",loadingWithEllipsis:"Indlæser..."},de:{label:"Verknüpfung",loadingWithEllipsis:"Laden..."},en:{label:"Link",loadingWithEllipsis:"Loading..."},es:{label:"Enlace",loadingWithEllipsis:"Cargando..."},et:{label:"Link",loadingWithEllipsis:"Laadimine..."},fa:{label:"پیوند",loadingWithEllipsis:"در حال بارگذاری..."},fr:{label:"Lien",loadingWithEllipsis:"Chargement..."},he:{label:"קישור",loadingWithEllipsis:"טוען..."},hr:{label:"Poveznica",loadingWithEllipsis:"Učitavanje..."},hu:{label:"Hivatkozás",loadingWithEllipsis:"Betöltés..."},is:{label:"Hlekkur",loadingWithEllipsis:"Hleð..."},it:{label:"Collegamento",loadingWithEllipsis:"Caricamento..."},ja:{label:"リンク",loadingWithEllipsis:"読み込み中..."},ko:{label:"링크",loadingWithEllipsis:"로딩 중..."},my:{label:"လင့်",loadingWithEllipsis:"ဖွင့်နေသည်..."},nb:{label:"Lenke",loadingWithEllipsis:"Laster..."},nl:{label:"Link",loadingWithEllipsis:"Laden..."},pl:{label:"Łącze",loadingWithEllipsis:"Ładowanie..."},pt:{label:"Ligação",loadingWithEllipsis:"Carregando..."},ro:{label:"Legătură",loadingWithEllipsis:"Se încarcă..."},rs:{label:"Веза",loadingWithEllipsis:"Учитавање..."},"rs-latin":{label:"Veza",loadingWithEllipsis:"Učitavanje..."},ru:{label:"Ссылка",loadingWithEllipsis:"Загрузка..."},sk:{label:"Odkaz",loadingWithEllipsis:"Načítava sa..."},sl:{label:"Povezava",loadingWithEllipsis:"Nalaganje..."},sv:{label:"Länk",loadingWithEllipsis:"Laddar..."},ta:{label:"இணைப்பு",loadingWithEllipsis:"போர்த்துவருகிறது..."},th:{label:"ลิงค์",loadingWithEllipsis:"กำลังโหลด..."},tr:{label:"Bağlantı",loadingWithEllipsis:"Yükleniyor..."},uk:{label:"Посилання",loadingWithEllipsis:"Завантаження..."},vi:{label:"Liên kết",loadingWithEllipsis:"Đang tải..."},zh:{label:"链接",loadingWithEllipsis:"加载中..."},"zh-TW":{label:"連結",loadingWithEllipsis:"載入中..."}},at=/^(?:[a-zA-Z][a-zA-Z\d+.-]*:(?:\/\/)?(?:[-;:&=+$,\w]+@)?[A-Za-z\d]+(?:\.[A-Za-z\d]+)+|www\.[A-Za-z\d]+(?:\.[A-Za-z\d]+)+|(?:tel|mailto):[\w+.-]+)(?:\/[+~%/\w-]*)?(?:\?[-;&=%\w]*)?(?:#\w+)?$/,au=/^(?:\/[\w\-./]*(?:\?[-;&=%\w]*)?(?:#[\w-]+)?|#[\w\-]+)$/;function av(a){return!!a&&!a.includes(" ")}function aw(a){if(!a||a.includes(" ")||/^[a-z][a-z\d+.-]*:\/[^/]/i.test(a))return!1;if("https://"===a||at.test(a)||au.test(a))return!0;try{let b=new URL(a);if(["ftp:","http:","https:"].includes(b.protocol)&&!b.hostname.includes("."))return!1;return!0}catch{}return!1}let ax=(a,b,c,d)=>{let e;e=b||(c?a.collections.filter(({slug:a})=>!c.includes(a)).map(({slug:a})=>a):a.collections.filter(({admin:{enableRichTextLink:a,hidden:b}})=>("function"==typeof b||!b)&&a).map(({slug:a})=>a));let f=[{name:"text",type:"text",label:({t:a})=>a("fields:textToDisplay"),required:!0},{name:"linkType",type:"radio",admin:{description:({t:a})=>a("fields:chooseBetweenCustomTextOrDocument")},defaultValue:"custom",label:({t:a})=>a("fields:linkType"),options:[{label:({t:a})=>a("fields:customURL"),value:"custom"}],required:!0},{name:"url",type:"text",hooks:{beforeChange:[({value:a})=>{if(a)return aw(a)?a:encodeURIComponent(a)}]},label:({t:a})=>a("fields:enterURL"),required:!0,validate:(a,b)=>{if(b?.siblingData?.linkType!=="internal"&&!av(a))return"Invalid URL"}}];return e?.length&&(f[1].options.push({label:({t:a})=>a("fields:internalLink"),value:"internal"}),f[2].admin={condition:(a,b)=>"internal"!==b.linkType},f.push({name:"doc",admin:{condition:(a,b)=>"internal"===b.linkType},type:"relationship",filterOptions:b||c?null:async({relationTo:b,req:c,user:d})=>{let e=a.collections.find(({slug:a})=>a===b)?.admin,f=e?.hidden;if("function"==typeof f&&f({user:d}))return!1;let g=e?.baseFilter??e?.baseListFilter;return await g?.({limit:0,page:1,req:c,sort:"id"})??!0},label:({t:a})=>a("fields:chooseDocumentToLink"),maxDepth:d,relationTo:e,required:!0})),f.push({name:"newTab",type:"checkbox",label:({t:a})=>a("fields:openInNewTab")}),f};function ay(a,b,c,d,e){let f=ax(b,c,d,e);return"function"==typeof a?a({config:b,defaultFields:f}):Array.isArray(a)?a:f}var az=a.i(446324);let aA=(a,b)=>async({node:a,validation:{options:{id:c,collectionSlug:d,data:e,operation:f,preferences:g,req:h}}})=>{let i=await (0,az.fieldSchemasToFormState)({id:c,collectionSlug:d,data:a.fields,documentData:e,fields:b,fieldSchemaMap:void 0,initialBlockData:a.fields,operation:"create"===f||"update"===f?f:"update",permissions:{},preferences:g,renderAllFields:!1,req:h,schemaPath:""}),j=new Set;for(let a in i){let b=i[a];if(b?.errorPaths?.length)for(let a of b.errorPaths)j.add(a)}let k=Array.from(j);return!k.length||"The following fields are invalid: "+k.join(", ")},aB=(0,ab.createServerFeature)({feature:async({config:a,isRoot:b,parentIsLocalized:c,props:d})=>{d||(d={});let e=a.collections.map(a=>a.slug)||[],f=ay(d.fields?d.fields:null,a,d.enabledCollections,d.disabledCollections,d.maxDepth),g=await (0,aa.sanitizeFields)({config:a,fields:f,parentIsLocalized:c,requireFieldLevelRichTextEditor:b,validRelationships:e});d.fields=g;let h=g.filter(a=>!("name"in a)||"text"!==a.name),i=null,j=null;for(let a of g)"name"in a&&"linkType"===a.name&&(i=a),"name"in a&&"url"===a.name&&(j=a);return{ClientFeature:"@payloadcms/richtext-lexical/client#LinkFeatureClient",clientFeatureProps:{defaultLinkType:i?"defaultValue"in i&&"string"==typeof i.defaultValue?i.defaultValue:"custom":void 0,defaultLinkURL:j?"defaultValue"in j&&"string"==typeof j.defaultValue?j.defaultValue:"https://":void 0,disableAutoLinks:d.disableAutoLinks,disabledCollections:d.disabledCollections,enabledCollections:d.enabledCollections},generateSchemaMap:()=>{if(!g||!Array.isArray(g)||0===g.length)return null;let a=new Map;return a.set("fields",{fields:g}),a},i18n:as,markdownTransformers:[am],nodes:[d?.disableAutoLinks===!0?null:(0,ac.createNode)({converters:{html:{converter:async({converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i})=>{let j=await n({converters:a,currentDepth:b,depth:c,draft:d,lexicalNodes:e.children,overrideAccess:f,parent:{...e,parent:g},req:h,showHiddenFields:i}),k=e.fields.url??"";return"internal"===e.fields.linkType&&(k="object"!=typeof e.fields.doc?.value?String(e.fields.doc?.value):String(e.fields.doc?.value?.id)),`<a href="${k}"${e.fields.newTab?' rel="noopener noreferrer" target="_blank"':""}>${j}</a>`},nodeTypes:[ao.getType()]}},node:ao,validations:[aA(d,h)]}),(0,ac.createNode)({converters:{html:{converter:async({converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i})=>{let j=await n({converters:a,currentDepth:b,depth:c,draft:d,lexicalNodes:e.children,overrideAccess:f,parent:{...e,parent:g},req:h,showHiddenFields:i}),k="custom"===e.fields.linkType?(0,_.default)(e.fields.url):e.fields.doc?.value;return`<a href="${k}"${e.fields.newTab?' rel="noopener noreferrer" target="_blank"':""}>${j}</a>`},nodeTypes:[ah.getType()]}},getSubFields:()=>h,getSubFieldsData:({node:a})=>a?.fields,graphQLPopulationPromises:[ar(d)],node:ah,validations:[aA(d,h)]})].filter(Boolean),sanitizedServerFeatureProps:d}},key:"link"});var aC=a.i(13467),aD=i,aE=o,aF=aC,aG=a.i(488923);let aH={converter:async({converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i})=>{let j=await n({converters:a,currentDepth:b,depth:c,draft:d,lexicalNodes:e.children,overrideAccess:f,parent:{...e,parent:g},req:h,showHiddenFields:i});return`<${e?.tag} class="list-${e?.listType}">${j}</${e?.tag}>`},nodeTypes:[aF.ListNode.getType()]},aI={converter:async({converters:a,currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,parent:g,req:h,showHiddenFields:i})=>{let j=e.children.some(a=>"list"===a.type),k=await n({converters:a,currentDepth:b,depth:c,draft:d,lexicalNodes:e.children,overrideAccess:f,parent:{...e,parent:g},req:h,showHiddenFields:i});if(!("listType"in g)||g?.listType!=="check")return`<li ${j?'class="nestedListItem" ':""}value=${e?.value}>${k}</li>`;{let a=(0,aG.v4)();return`<li aria-checked=${e.checked?"true":"false"} class="${"list-item-checkbox"+(e.checked?" list-item-checkbox-checked":" list-item-checkbox-unchecked")+(j?" nestedListItem":"")}"
role="checkbox"
tabIndex=-1
value=${e?.value}
>
${j?k:`
<input type="checkbox" id="${a}"${e.checked?" checked":""}>
<label for="${a}">${k}</label><br>
`}
</li>`}},nodeTypes:[aF.ListItemNode.getType()]};function aJ(a,b){return"ordered"===a?!b.has("unorderedList"):"checklist"===a&&!b.has("unorderedList")&&!b.has("orderedList")}var aK=aC,aL=aC;let aM=4,aN=a=>(b,c,d)=>{let e=b.getPreviousSibling(),f=b.getNextSibling(),g=(0,aL.$createListItemNode)("check"===a?"x"===d[3]:void 0);if((0,aL.$isListNode)(f)&&f.getListType()===a){let a=f.getFirstChild();null!==a?a.insertBefore(g):f.append(g),b.remove()}else if((0,aL.$isListNode)(e)&&e.getListType()===a)e.append(g),b.remove();else{let c=(0,aL.$createListNode)(a,"number"===a?Number(d[2]):void 0);c.append(g),b.replace(c)}g.append(...c),g.select(0,0);let h=Math.floor(d[1].length/aM);h&&g.setIndent(h)},aO=(a,b,c)=>{let d=[],e=a.getChildren(),f=0;for(let g of e)if((0,aL.$isListItemNode)(g)){if(1===g.getChildrenSize()){let a=g.getFirstChild();if((0,aL.$isListNode)(a)){d.push(aO(a,b,c+1));continue}}let e=" ".repeat(c*aM),h=a.getListType(),i="number"===h?`${a.getStart()+f}. `:"check"===h?`- [${g.getChecked()?"x":" "}] `:"- ";d.push(e+i+b(g)),f++}return d.join("\n")},aP={type:"element",dependencies:[aK.ListNode,aK.ListItemNode],export:(a,b)=>(0,aK.$isListNode)(a)?aO(a,b,0):null,regExp:/^(\s*)(?:-\s)?\s?(\[(\s|x)?\])\s/i,replace:aN("check")},aQ={ar:{label:"قائمة التحقق"},az:{label:"Yoxlama Siyahısı"},bg:{label:"Списък за проверка"},cs:{label:"Seznam kontrol"},da:{label:"Tjekliste"},de:{label:"Checkliste"},en:{label:"Check List"},es:{label:"Lista de comprobación"},et:{label:""},fa:{label:"لیست بررسی"},fr:{label:"Liste de contrôle"},he:{label:"רשימת בדיקה"},hr:{label:"Kontrolni popis"},hu:{label:"Ellenőrzőlista"},is:{label:"Gátlisti"},it:{label:"Lista di controllo"},ja:{label:"チェックリスト"},ko:{label:"체크 리스트"},my:{label:"Senarai Semak"},nb:{label:"Sjekkliste"},nl:{label:"Checklist"},pl:{label:"Lista kontrolna"},pt:{label:"Lista de Verificação"},ro:{label:"Listă de verificare"},rs:{label:"Контролна листа"},"rs-latin":{label:"Kontrolna lista"},ru:{label:"Список Проверки"},sk:{label:"Kontrolný zoznam"},sl:{label:"Nimekiri"},sv:{label:"Kontrollista"},ta:{label:"சரிபார்ப்பு பட்டியல்"},th:{label:"รายการตรวจสอบ"},tr:{label:"Kontrol Listesi"},uk:{label:"Список перевірки"},vi:{label:"Danh sách kiểm tra"},zh:{label:"检查清单"},"zh-TW":{label:"檢查清單"}},aR=(0,aD.createServerFeature)({feature:({featureProviderMap:a})=>({ClientFeature:"@payloadcms/richtext-lexical/client#ChecklistFeatureClient",i18n:aQ,markdownTransformers:[aP],nodes:aJ("checklist",a)?[(0,aE.createNode)({converters:{html:aH},node:aC.ListNode}),(0,aE.createNode)({converters:{html:aI},node:aC.ListItemNode})]:[]}),key:"checklist"});var aS=aC,aT=i,aU=o,aV=aC;let aW={type:"element",dependencies:[aV.ListNode,aV.ListItemNode],export:(a,b)=>(0,aV.$isListNode)(a)?aO(a,b,0):null,regExp:/^(\s*)(\d+)\.\s/,replace:aN("number")},aX={ar:{label:"قائمة مرتبة"},az:{label:"Sıralı Siyahı"},bg:{label:"Подреден списък"},cs:{label:"Seřazený seznam"},da:{label:"Ordnet Liste"},de:{label:"Geordnete Liste"},en:{label:"Ordered List"},es:{label:"Lista ordenada"},et:{label:"Sorteeritud loend"},fa:{label:"لیست مرتب شده"},fr:{label:"Liste ordonnée"},he:{label:"רשימה ממוינת"},hr:{label:"Naručeni popis"},hu:{label:"Rendelt lista"},is:{label:"Raðaður listi"},it:{label:"Elenco ordinato"},ja:{label:"順序付きリスト"},ko:{label:"주문된 목록"},my:{label:"စီစဉ်ထားသော စာရင်း"},nb:{label:"Ordnet Liste"},nl:{label:"Geordende Lijst"},pl:{label:"Uporządkowana lista"},pt:{label:"Lista Ordenada"},ro:{label:"Lista ordonată"},rs:{label:"Уређена листа"},"rs-latin":{label:"Uređena lista"},ru:{label:"Упорядоченный список"},sk:{label:"Zoradený zoznam"},sl:{label:"Urejen seznam"},sv:{label:"Ordnad Lista"},ta:{label:"வரிசைப்படுத்தப்பட்ட பட்டியல்"},th:{label:"รายการที่ถูกจัดลำดับ"},tr:{label:"Sıralı Liste"},uk:{label:"Впорядкований список"},vi:{label:"Danh sách đã sắp xếp"},zh:{label:"有序列表"},"zh-TW":{label:"有序列表"}},aY=(0,aT.createServerFeature)({feature:({featureProviderMap:a})=>({ClientFeature:"@payloadcms/richtext-lexical/client#OrderedListFeatureClient",i18n:aX,markdownTransformers:[aW],nodes:aJ("ordered",a)?[(0,aU.createNode)({converters:{html:aH},node:aS.ListNode}),(0,aU.createNode)({converters:{html:aI},node:aS.ListItemNode})]:[]}),key:"orderedList"});var aZ=aC,a$=i,a_=o,a0=aC;let a1={type:"element",dependencies:[a0.ListNode,a0.ListItemNode],export:(a,b)=>(0,a0.$isListNode)(a)?aO(a,b,0):null,regExp:/^(\s*)[-*+]\s/,replace:aN("bullet")},a2={ar:{label:"قائمة غير مرتبة"},az:{label:"Sırasız Siyahı"},bg:{label:"Неподреден списък"},cs:{label:"Neuspořádaný seznam"},da:{label:"Usorteret Liste"},de:{label:"Ungeordnete Liste"},en:{label:"Unordered List"},es:{label:"Lista desordenada"},et:{label:"Sorteerimata loend"},fa:{label:"لیست بدون ترتیب"},fr:{label:"Liste non ordonnée"},he:{label:"רשימה לא מסודרת"},hr:{label:"Neuređeni popis"},hu:{label:"Rendezetlen lista"},is:{label:"Óraðaður listi"},it:{label:"Elenco non ordinato"},ja:{label:"順不同リスト"},ko:{label:"비정렬 목록"},my:{label:"Senarai Tidak Tertib"},nb:{label:"Usortert liste"},nl:{label:"Ongeordende lijst"},pl:{label:"Nieuporządkowana lista"},pt:{label:"Lista Não Ordenada"},ro:{label:"Listă neordonată"},rs:{label:"Неуређена листа"},"rs-latin":{label:"Neuređena lista"},ru:{label:"Несортированный список"},sk:{label:"Neusporiadaný zoznam"},sl:{label:"Neurejen seznam"},sv:{label:"Oordnad lista"},ta:{label:"வரிசைப்படுத்தப்படாத பட்டியல்"},th:{label:"รายการที่ไม่ได้เรียงลำดับ"},tr:{label:"Sırasız Liste"},uk:{label:"Невпорядкований список"},vi:{label:"Danh sách không theo thứ tự"},zh:{label:"无序列表"},"zh-TW":{label:"無順序列表"}},a3=(0,a$.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#UnorderedListFeatureClient",i18n:a2,markdownTransformers:[a1],nodes:[(0,a_.createNode)({converters:{html:aH},node:aZ.ListNode}),(0,a_.createNode)({converters:{html:aI},node:aZ.ListItemNode})]},key:"unorderedList"}),a4={ar:{label:"فقرة",label2:"نص عادي"},az:{label:"Paraqraf",label2:"Normal Mətn"},bg:{label:"Параграф",label2:"Нормален текст"},cs:{label:"Odstavec",label2:"Normální text"},da:{label:"Afsnit",label2:"Normal tekst"},de:{label:"Paragraph",label2:"Normaler Text"},en:{label:"Paragraph",label2:"Normal Text"},es:{label:"Párrafo",label2:"Texto normal"},et:{label:"Paragrahv",label2:"Tavaline tekst"},fa:{label:"پاراگراف",label2:"متن عادی"},fr:{label:"Paragraphe",label2:"Texte normal"},he:{label:"פסקה",label2:"טקסט רגיל"},hr:{label:"Odlomak",label2:"Normalan tekst"},hu:{label:"Bekezdés",label2:"Normál szöveg"},is:{label:"Málsgrein",label2:"Venjulegur texti"},it:{label:"Paragrafo",label2:"Testo normale"},ja:{label:"段落",label2:"通常のテキスト"},ko:{label:"문단",label2:"일반 텍스트"},my:{label:"Perenggan",label2:"ပုံမှန်စာသား"},nb:{label:"Avsnitt",label2:"Normal tekst"},nl:{label:"Paragraaf",label2:"Normale tekst"},pl:{label:"Akapit",label2:"Normalny tekst"},pt:{label:"Parágrafo",label2:"Texto Normal"},ro:{label:"Paragraf",label2:"Text normal"},rs:{label:"Параграф",label2:"Oбичан текст"},"rs-latin":{label:"Paragraf",label2:"Običan tekst"},ru:{label:"Параграф",label2:"Нормальный текст"},sk:{label:"Odsek",label2:"Normálny text"},sl:{label:"Odstavek",label2:"Navaden besedilo"},sv:{label:"Stycke",label2:"Normal Text"},ta:{label:"பத்தி",label2:"சாதாரண உரை"},th:{label:"ย่อหน้า",label2:"ข้อความธรรมดา"},tr:{label:"Paragraf",label2:"Normal Metin"},uk:{label:"Абзац",label2:"Звичайний текст"},vi:{label:"Đoạn văn",label2:"Văn bản bình thường"},zh:{label:"段落",label2:"正常文本"},"zh-TW":{label:"段落",label2:"正常文本"}},a5=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#ParagraphFeatureClient",clientFeatureProps:null,i18n:a4},key:"paragraph"});var a6=a.i(925370),a7=i,a8=o,a9=a6;let ba=a=>({currentDepth:b,depth:c,draft:d,node:e,overrideAccess:f,populationPromises:g,req:h,showHiddenFields:i})=>{if(e?.value){let j=e?.value?.id||e?.value,k=h.payload.collections[e?.relationTo];if(k){let l=a?.maxDepth!==void 0&&a?.maxDepth<c?a?.maxDepth:c;g.push((0,a9.populate)({id:j,collectionSlug:k.config.slug,currentDepth:b,data:e,depth:l,draft:d,key:"value",overrideAccess:f,req:h,showHiddenFields:i}))}}},bb={ar:{label:"العلاقة"},az:{label:"Münasibət"},bg:{label:"Връзка"},cs:{label:"Vztah"},da:{label:"Forhold"},de:{label:"Beziehung"},en:{label:"Relationship"},es:{label:"Relación"},et:{label:"Seos"},fa:{label:"روابط"},fr:{label:"Relation"},he:{label:"יחסים"},hr:{label:"Odnos"},hu:{label:"Kapcsolat"},is:{label:"Tengingar"},it:{label:"Relazione"},ja:{label:"関係性"},ko:{label:"관계"},my:{label:"Hubungan"},nb:{label:"Forhold"},nl:{label:"Relatie"},pl:{label:"Relacja"},pt:{label:"Relacionamento"},ro:{label:"Relație"},rs:{label:"Релација"},"rs-latin":{label:"Relacija"},ru:{label:"Отношения"},sk:{label:"Vzťah"},sl:{label:"Odnos"},sv:{label:"Relation"},ta:{label:"உறவு"},th:{label:"ความสัมพันธ์"},tr:{label:"İlişki"},uk:{label:"Стосунки"},vi:{label:"Mối quan hệ"},zh:{label:"关系"},"zh-TW":{label:"關係"}};var bc=a.i(268369),bd=S;function be(a){let b=a.getAttribute("data-lexical-relationship-id"),c=a.getAttribute("data-lexical-relationship-relationTo");return null!=b&&null!=c?{node:bg({relationTo:c,value:b})}:null}class bf extends bc.DecoratorBlockNode{__data;constructor({data:a,format:b,key:c}){super(b,c),this.__data=a}static clone(a){return new this({data:a.__data,format:a.__format,key:a.__key})}static getType(){return"relationship"}static importDOM(){return{div:a=>a.hasAttribute("data-lexical-relationship-relationTo")&&a.hasAttribute("data-lexical-relationship-id")?{conversion:be,priority:2}:null}}static importJSON(a){1===a.version&&a?.value?.id&&(a.value=a.value.id);let b=bg({relationTo:a.relationTo,value:a.value});return b.setFormat(a.format),b}static isInline(){return!1}createDOM(a){let b=document.createElement("div");return(0,bd.addClassNamesToElement)(b,a?.theme?.relationship),b}decorate(a,b){return null}exportDOM(){let a=document.createElement("div");a.setAttribute("data-lexical-relationship-id",String("object"==typeof this.__data?.value?this.__data?.value?.id:this.__data?.value)),a.setAttribute("data-lexical-relationship-relationTo",this.__data?.relationTo);let b=document.createTextNode(this.getTextContent());return a.append(b),{element:a}}exportJSON(){return{...super.exportJSON(),...this.getData(),type:"relationship",version:2}}getData(){return this.getLatest().__data}getTextContent(){return`${this.__data?.relationTo} relation to ${"object"==typeof this.__data?.value?this.__data?.value?.id:this.__data?.value}`}setData(a){this.getWritable().__data=a}}function bg(a){return(0,bd.$applyNodeReplacement)(new bf({data:a}))}let bh=(0,a7.createServerFeature)({feature:({props:a})=>{let{maxDepth:b,...c}=a??{};return{ClientFeature:"@payloadcms/richtext-lexical/client#RelationshipFeatureClient",clientFeatureProps:c,i18n:bb,nodes:[(0,a8.createNode)({graphQLPopulationPromises:[ba(a)],hooks:{afterRead:[({currentDepth:a,depth:c,draft:d,node:e,overrideAccess:f,populateArg:g,populationPromises:h,req:i,showHiddenFields:j})=>{if(!e?.value)return e;let k=i.payload.collections[e?.relationTo];if(!k)return e;let l=e?.value?.id||e?.value,m=void 0!==b&&b<c?b:c;return h.push((0,a6.populate)({id:l,collectionSlug:k.config.slug,currentDepth:a,data:e,depth:m,draft:d,key:"value",overrideAccess:f,req:i,select:g?.[k.config.slug]??k.config.defaultPopulate,showHiddenFields:j})),e}]},node:bf})]}},key:"relationship"}),bi=(0,i.createServerFeature)({feature:{ClientFeature:"@payloadcms/richtext-lexical/client#InlineToolbarFeatureClient"},key:"toolbarInline"});var bj=aa,bk=a6,bl=i,bm=o,bn=a6,bo=aq;let bp=a=>({context:b,currentDepth:c,depth:d,draft:e,editorPopulationPromises:f,field:g,fieldPromises:h,findMany:i,flattenLocales:j,node:k,overrideAccess:l,parentIsLocalized:m,populationPromises:n,req:o,showHiddenFields:p})=>{if(k?.value){let q=o.payload.collections[k?.relationTo];if(q){let r=k?.value?.id||k?.value,s=a?.maxDepth!==void 0&&a?.maxDepth<d?a?.maxDepth:d;n.push((0,bn.populate)({id:r,collectionSlug:q.config.slug,currentDepth:c,data:k,depth:s,draft:e,key:"value",overrideAccess:l,req:o,showHiddenFields:p}));let t=a?.collections?.[k?.relationTo]?.fields;if(Array.isArray(t)){if(!t?.length)return;(0,bo.recursivelyPopulateFieldsForGraphQL)({context:b,currentDepth:c,data:k.fields||{},depth:d,parentIsLocalized:m||g.localized||!1,draft:e,editorPopulationPromises:f,fieldPromises:h,fields:t,findMany:i,flattenLocales:j,overrideAccess:l,populationPromises:n,req:o,showHiddenFields:p,siblingDoc:k.fields||{}})}}}},bq={ar:{label:"تحميل"},az:{label:"Yükləyin"},bg:{label:"Качване"},cs:{label:"Nahrát"},da:{label:"Upload"},de:{label:"Datei"},en:{label:"Upload"},es:{label:"Subir"},et:{label:"Lae üles"},fa:{label:"بارگذاری"},fr:{label:"Télécharger"},he:{label:"העלה"},hr:{label:"Prenesi"},hu:{label:"Feltöltés"},is:{label:"Hlaða upp"},it:{label:"Carica"},ja:{label:"アップロード"},ko:{label:"업로드"},my:{label:"တင်ပြီး"},nb:{label:"Last opp"},nl:{label:"Uploaden"},pl:{label:"Prześlij"},pt:{label:"Carregar"},ro:{label:"Încarcă"},rs:{label:"Отпреми"},"rs-latin":{label:"Otpremi"},ru:{label:"Загрузить"},sk:{label:"Nahrať"},sl:{label:"Naloži"},sv:{label:"Ladda upp"},ta:{label:"பதிவேற்றம்"},th:{label:"อัปโหลด"},tr:{label:"Yükle"},uk:{label:"Завантажити"},vi:{label:"Tải lên"},zh:{label:"上传"},"zh-TW":{label:"上傳"}};var br=bc,bs=S,bt=af,bu=af;function bv(a,b){if(a.hasAttribute("data-lexical-pending-upload-form-id")){let c=a.getAttribute("data-lexical-pending-upload-form-id");if(null!=c)return{node:b({data:{pending:{formID:c,src:a.getAttribute("src")||""}}})}}if(a.hasAttribute("data-lexical-upload-relation-to")&&a.hasAttribute("data-lexical-upload-id")){let c=a.getAttribute("data-lexical-upload-id"),d=a.getAttribute("data-lexical-upload-relation-to");if(null!=c&&null!=d)return{node:b({data:{fields:{},relationTo:d,value:c}})}}return{node:b({data:{pending:{formID:new bu.default.default().toHexString(),src:a.getAttribute("src")||""}}})}}class bw extends br.DecoratorBlockNode{__data;constructor({data:a,format:b,key:c}){super(b,c),this.__data=a}static clone(a){return new this({data:a.__data,format:a.__format,key:a.__key})}static getType(){return"upload"}static importDOM(){return{img:a=>({conversion:a=>bv(a,bx),priority:0})}}static importJSON(a){1===a.version&&a?.value?.id&&(a.value=a.value.id),2!==a.version||a?.id||(a.id=new bt.default.default().toHexString(),a.version=3);let b=bx({data:{id:a.id,fields:a.fields,pending:a.pending,relationTo:a.relationTo,value:a.value}});return b.setFormat(a.format),b}static isInline(){return!1}createDOM(a){let b=document.createElement("div");return(0,bs.addClassNamesToElement)(b,a?.theme?.upload),b}decorate(){return null}exportDOM(){let a=document.createElement("img"),b=this.__data;return b.pending?(a.setAttribute("data-lexical-pending-upload-form-id",String(b?.pending?.formID)),a.setAttribute("src",b?.pending?.src||"")):(a.setAttribute("data-lexical-upload-id",String(b?.value)),a.setAttribute("data-lexical-upload-relation-to",b?.relationTo)),{element:a}}exportJSON(){return{...super.exportJSON(),...this.getData(),type:"upload",version:3}}getData(){return this.getLatest().__data}setData(a){this.getWritable().__data=a}updateDOM(){return!1}}function bx({data:a}){return a?.id||(a.id=new bt.default.default().toHexString()),(0,bs.$applyNodeReplacement)(new bw({data:a}))}function by(a){return a instanceof bw}let bz={type:"element",dependencies:[bw],export:a=>{if(!by(a))return null;let b=a.getData(),c=b?.value;if(c&&"object"==typeof c&&"url"in c){let a=c.url,d=b.fields?.alt||c.alt||c.filename||"";if(c.mimeType&&!c.mimeType.startsWith("image")){let b=c.filename||a;return`[${b}](${a})`}return`![${d}](${a})`}let d="object"==typeof c?c?.id:c;return`![${b.relationTo}:${d}]()`},regExp:/!\[([^\]:]+):([^\]]+)\]\(\)/,replace:(a,b,c,d)=>{if(!d||!c[1]||!c[2])return!1;let e=c[1],f=c[2],g=bx({data:{fields:{},relationTo:e,value:/^\d+$/.test(f)?Number(f):f}});return a.replace(g),!0}};var bA=az,bB=a.i(505711);let bC=a=>async({node:b,validation:{options:{id:c,data:d,operation:e,preferences:f,req:g,req:{payload:h,t:i}}}})=>{let j=h.collections[b.relationTo]?.customIDType||h.db.defaultIDType,k=b?.value?.id||b?.value;if(!(0,bB.isValidID)(k,j))return i("validation:validUploadID");if(!a?.collections||0===Object.keys(a?.collections).length)return!0;let l=a?.collections[b.relationTo];if(!l?.fields?.length)return!0;let m=await (0,bA.fieldSchemasToFormState)({id:c,collectionSlug:b.relationTo,data:b?.fields??{},documentData:d,fields:l.fields,fieldSchemaMap:void 0,initialBlockData:b?.fields??{},operation:"create"===e||"update"===e?e:"update",permissions:{},preferences:f,renderAllFields:!1,req:g,schemaPath:""}),n=new Set;for(let a in m){let b=m[a];if(b?.errorPaths?.length)for(let a of b.errorPaths)n.add(a)}let o=Array.from(n);return!o.length||"The following fields are invalid: "+o.join(", ")};function bD(a,b){return a?.startsWith("http")?a:(b?.config?.serverURL||"")+a}let bE=(0,bl.createServerFeature)({feature:async({config:a,isRoot:b,parentIsLocalized:c,props:d})=>{d||(d={collections:{}});let e={collections:{}};if(d.disabledCollections&&(e.disabledCollections=d.disabledCollections),d.enabledCollections&&(e.enabledCollections=d.enabledCollections),d.collections)for(let a in d.collections)e.collections[a]={hasExtraFields:d.collections[a].fields.length>=1};let f=a.collections.map(a=>a.slug)||[];for(let e in d.collections){let g=d.collections[e];g.fields?.length&&(g.fields=await (0,bj.sanitizeFields)({config:a,fields:g.fields,parentIsLocalized:c,requireFieldLevelRichTextEditor:b,validRelationships:f}))}return{ClientFeature:"@payloadcms/richtext-lexical/client#UploadFeatureClient",clientFeatureProps:e,generateSchemaMap:({props:a})=>{if(!a?.collections)return null;let b=new Map;for(let c in a.collections){let d=a.collections[c];d.fields?.length&&b.set(c,{fields:d.fields})}return b},i18n:bq,markdownTransformers:[bz],nodes:[(0,bm.createNode)({converters:{html:{converter:async({currentDepth:a,depth:b,draft:c,node:d,overrideAccess:e,req:f,showHiddenFields:g})=>{let h=d?.value?.id||d?.value;if(!f?.payload)return`<img src="${h}" />`;{let i={};try{await (0,bk.populate)({id:h,collectionSlug:d.relationTo,currentDepth:a,data:i,depth:b,draft:c,key:"value",overrideAccess:e,req:f,showHiddenFields:g})}catch(a){return console.error("Lexical upload node HTML converter: error fetching upload file",a,"Node:",d),"<img />"}let j=bD(i?.value?.url??"",f?.payload),k=d.fields?.alt||i?.value?.alt||"";if(!i?.value?.mimeType?.startsWith("image"))return`<a href="${j}" rel="noopener noreferrer">${i.value?.filename}</a>`;if(!i?.value?.sizes||!Object.keys(i?.value?.sizes).length)return`<img src="${j}" alt="${k}" width="${i?.value?.width}" height="${i?.value?.height}"/>`;let l="<picture>";for(let a in i.value?.sizes){let b=i.value.sizes[a];if(!b.width||!b.height||!b.mimeType||!b.filesize||!b.filename||!b.url)continue;let c=bD(b?.url,f?.payload);l+=`<source srcset="${c}" media="(max-width: ${b.width}px)" type="${b.mimeType}">`}return l+`<img src="${j}" alt="${k}" width="${i.value?.width}" height="${i.value?.height}"></picture>`}},nodeTypes:[bw.getType()]}},getSubFields:({node:a,req:b})=>{if(!a){let a=[];for(let b in d?.collections){let c=d.collections[b].fields;a=a.concat(c)}return a}if(b?b.payload.collections[a?.relationTo]:null){let b=d?.collections?.[a?.relationTo]?.fields;if(Array.isArray(b))return b?.length?b:null}return null},getSubFieldsData:({node:a})=>a?.fields,graphQLPopulationPromises:[bp(d)],hooks:{afterRead:[({currentDepth:a,depth:b,draft:c,node:e,overrideAccess:f,populateArg:g,populationPromises:h,req:i,showHiddenFields:j})=>{if(!e?.value)return e;let k=i.payload.collections[e?.relationTo];if(!k)return e;let l=e?.value?.id||e?.value,m=d?.maxDepth!==void 0&&d?.maxDepth<b?d?.maxDepth:b;return h.push((0,bk.populate)({id:l,collectionSlug:k.config.slug,currentDepth:a,data:e,depth:m,draft:c,key:"value",overrideAccess:f,req:i,select:g?.[k.config.slug]??k.config.defaultPopulate,showHiddenFields:j})),e}]},node:bw,validations:[bC(d)]})],sanitizedServerFeatureProps:d}},key:"upload"}),bF={namespace:"lexical",theme:{block:"LexicalEditorTheme__block",blockCursor:"LexicalEditorTheme__blockCursor",characterLimit:"LexicalEditorTheme__characterLimit",code:"LexicalEditorTheme__code",inlineBlock:"LexicalEditorTheme__inlineBlock",heading:{h1:"LexicalEditorTheme__h1",h2:"LexicalEditorTheme__h2",h3:"LexicalEditorTheme__h3",h4:"LexicalEditorTheme__h4",h5:"LexicalEditorTheme__h5",h6:"LexicalEditorTheme__h6"},hr:"LexicalEditorTheme__hr",hrSelected:"LexicalEditorTheme__hrSelected",indent:"LexicalEditorTheme__indent",link:"LexicalEditorTheme__link",list:{checklist:"LexicalEditorTheme__checklist",listitem:"LexicalEditorTheme__listItem",listitemChecked:"LexicalEditorTheme__listItemChecked",listitemUnchecked:"LexicalEditorTheme__listItemUnchecked",nested:{listitem:"LexicalEditorTheme__nestedListItem"},olDepth:["LexicalEditorTheme__ol1","LexicalEditorTheme__ol2","LexicalEditorTheme__ol3","LexicalEditorTheme__ol4","LexicalEditorTheme__ol5"],ul:"LexicalEditorTheme__ul"},ltr:"LexicalEditorTheme__ltr",mark:"LexicalEditorTheme__mark",markOverlap:"LexicalEditorTheme__markOverlap",paragraph:"LexicalEditorTheme__paragraph",placeholder:"LexicalEditorTheme__placeholder",quote:"LexicalEditorTheme__quote",relationship:"LexicalEditorTheme__relationship",rtl:"LexicalEditorTheme__rtl",tab:"LexicalEditorTheme__tabNode",table:"LexicalEditorTheme__table",tableAddColumns:"LexicalEditorTheme__tableAddColumns",tableAddRows:"LexicalEditorTheme__tableAddRows",tableAlignment:{center:"LexicalEditorTheme__tableAlignmentCenter",right:"LexicalEditorTheme__tableAlignmentRight"},tableCell:"LexicalEditorTheme__tableCell",tableCellActionButton:"LexicalEditorTheme__tableCellActionButton",tableCellActionButtonContainer:"LexicalEditorTheme__tableCellActionButtonContainer",tableCellHeader:"LexicalEditorTheme__tableCellHeader",tableCellResizer:"LexicalEditorTheme__tableCellResizer",tableCellSelected:"LexicalEditorTheme__tableCellSelected",tableFrozenColumn:"LexicalEditorTheme__tableFrozenColumn",tableRowStriping:"LexicalEditorTheme__tableRowStriping",tableScrollableWrapper:"LexicalEditorTheme__tableScrollableWrapper",tableSelected:"LexicalEditorTheme__tableSelected",tableSelection:"LexicalEditorTheme__tableSelection",text:{bold:"LexicalEditorTheme__textBold",code:"LexicalEditorTheme__textCode",italic:"LexicalEditorTheme__textItalic",strikethrough:"LexicalEditorTheme__textStrikethrough",subscript:"LexicalEditorTheme__textSubscript",superscript:"LexicalEditorTheme__textSuperscript",underline:"LexicalEditorTheme__textUnderline",underlineStrikethrough:"LexicalEditorTheme__textUnderlineStrikethrough"},upload:"LexicalEditorTheme__upload"}},bG=[x(),C(),H(),E(),F(),G(),z(),a5(),O(),k(),$(),a3(),aY(),aR(),aB(),bh(),s(),bE(),Y(),bi()],bH={features:bG,lexical:bF};function bI({callback:a,nodes:b}){for(let c of b)a(c),"children"in c&&Array.isArray(c?.children)&&c?.children?.length&&bI({callback:a,nodes:c.children})}let bJ=({context:a,currentDepth:b,depth:c,draft:d,editorPopulationPromises:e,field:f,fieldPromises:g,findMany:h,flattenLocales:i,overrideAccess:j,parentIsLocalized:k,populationPromises:l,req:m,showHiddenFields:n,siblingDoc:o})=>{c&&b<=c&&bI({callback:p=>{let q=e?.get(p.type);if(q)for(let r of q)r({context:a,currentDepth:b,depth:c,draft:d,editorPopulationPromises:e,field:f,fieldPromises:g,findMany:h,flattenLocales:i,node:p,overrideAccess:j,parentIsLocalized:k,populationPromises:l,req:m,showHiddenFields:n,siblingDoc:o})},nodes:o[f?.name]?.root?.children??[]})};function bK(a){let b={};for(let c of a)b[c.key]={dependencies:c.dependencies||[],dependenciesPriority:c.dependenciesPriority||[],dependenciesSoft:c.dependenciesSoft||[],featureProvider:c};return b}function bL(a){let b=bK(a),c={},d=[];for(let a in b)c[a]||bM(b,a,c,d);return d.reverse()}function bM(a,b,c,d,e=[]){if(!a[b])throw Error(`Feature key ${b} is not present in the dependency graph.`);if(e.includes(b))throw Error(`Circular dependency detected: ${e.join(" -> ")} -> ${b}`);if(!c[b]){for(let f of(c[b]=!0,e.push(b),a[b].dependenciesPriority))c[f]||bM(a,f,c,d,e);for(let f of a[b].dependencies)c[f]||a[b].dependenciesPriority.includes(f)||bM(a,f,c,d,e);for(let f of a[b].dependenciesSoft)!a[f]||c[f]||a[b].dependenciesPriority.includes(f)||a[b].dependencies.includes(f)||bM(a,f,c,d,e);d.push(a[b].featureProvider),e.pop()}}function bN(a){return bL(a)}async function bO({config:a,isRoot:b,parentIsLocalized:c,unSanitizedEditorConfig:d}){d.features=d.features.reverse().filter((a,b,c)=>c.findIndex(b=>b.key===a.key)===b).reverse(),d.features=bN(d.features);let e=new Map(d.features.map(a=>[a.key,a])),f=new Map,g=0;for(let h of d.features){if(!h.key)throw Error("A Feature you've added does not have a key. Please add a key to the feature. This is used to uniquely identify the feature.");if(h.dependencies?.length){for(let a of h.dependencies)if(!d.features.find(b=>b.key===a))throw Error(`Feature ${h.key} has a dependency ${a} which does not exist.`)}if(h.dependenciesPriority?.length){for(let a of h.dependenciesPriority)if(!f.get(a)){if(d.features.find(b=>b.key===a))throw Error(`Feature ${h.key} has a priority dependency ${a} which is not loaded before it.`);throw Error(`Feature ${h.key} has a priority dependency ${a} which does not exist.`)}}let i="function"==typeof h.feature?await h.feature({config:a,featureProviderMap:e,isRoot:b,parentIsLocalized:c,resolvedFeatures:f,unSanitizedEditorConfig:d}):h.feature;i.key=h.key,i.order=g,i.dependencies=h.dependencies,i.dependenciesPriority=h.dependenciesPriority,i.dependenciesSoft=h.dependenciesSoft,f.set(h.key,i),g++}return f}let bP=a=>{let b={converters:{html:[]},enabledFeatures:[],generatedTypes:{modifyOutputSchemas:[]},getSubFields:new Map,getSubFieldsData:new Map,graphQLPopulationPromises:new Map,hooks:{afterChange:[],afterRead:[],beforeChange:[],beforeValidate:[]},i18n:{},markdownTransformers:[],nodeHooks:{afterChange:new Map,afterRead:new Map,beforeChange:new Map,beforeValidate:new Map},nodes:[],validations:new Map};return a?.size&&a.forEach(a=>{if(a?.generatedTypes?.modifyOutputSchema&&b.generatedTypes.modifyOutputSchemas.push(a.generatedTypes.modifyOutputSchema),a?.hooks?.beforeValidate?.length&&(b.hooks.beforeValidate=b.hooks.beforeValidate?.concat(a.hooks.beforeValidate)),a?.hooks?.beforeChange?.length&&(b.hooks.beforeChange=b.hooks.beforeChange?.concat(a.hooks.beforeChange)),a?.hooks?.afterRead?.length&&(b.hooks.afterRead=b.hooks.afterRead?.concat(a.hooks.afterRead)),a?.hooks?.afterChange?.length&&(b.hooks.afterChange=b.hooks.afterChange?.concat(a.hooks.afterChange)),a?.i18n)for(let c in a.i18n)b.i18n[c]||(b.i18n[c]={lexical:{}}),b.i18n[c].lexical[a.key]=a.i18n[c];if(a.nodes?.length){for(let c of a.nodes)b.nodes.push(c);a.nodes.forEach(a=>{let c="with"in a.node?a.node.replace.getType():a.node.getType();a?.graphQLPopulationPromises?.length&&b.graphQLPopulationPromises.set(c,a.graphQLPopulationPromises),a?.validations?.length&&b.validations.set(c,a.validations),a?.converters?.html&&b.converters.html.push(a.converters.html),a?.hooks?.afterChange&&b.nodeHooks?.afterChange?.set(c,a.hooks.afterChange),a?.hooks?.afterRead&&b.nodeHooks?.afterRead?.set(c,a.hooks.afterRead),a?.hooks?.beforeChange&&b.nodeHooks?.beforeChange?.set(c,a.hooks.beforeChange),a?.hooks?.beforeValidate&&b.nodeHooks?.beforeValidate?.set(c,a.hooks.beforeValidate),a?.getSubFields&&b.getSubFields?.set(c,a.getSubFields),a?.getSubFieldsData&&b.getSubFieldsData?.set(c,a.getSubFieldsData)})}if(a.markdownTransformers?.length)for(let c of a.markdownTransformers)"function"==typeof c?b.markdownTransformers.push(c({allNodes:b.nodes,allTransformers:b.markdownTransformers})):b.markdownTransformers.push(c);b.enabledFeatures.push(a.key)}),b};async function bQ(a,b,c){let d=await bO({config:b,parentIsLocalized:c,unSanitizedEditorConfig:a});return{features:bP(d),lexical:a.lexical,resolvedFeatureMap:d}}let bR=a.g._payload_lexical_defaultSanitizedServerEditorConfig;bR||(bR=a.g._payload_lexical_defaultSanitizedServerEditorConfig=null);let bS=async b=>{let{config:c,parentIsLocalized:d}=b;return bR?await bR:(bR=bQ(bH,c,d),a.g.payload_lexical_defaultSanitizedServerEditorConfig=bR,bR=await bR,a.g.payload_lexical_defaultSanitizedServerEditorConfig=bR,bR)},bT=async a=>{let b=[];if(a.features&&"function"==typeof a.features){let c=a.config.editor,d=[];"object"==typeof c&&"features"in c&&(d=c.features),b=a.features({defaultFeatures:bG,rootFeatures:d})}else b=a.features;b||(b=bG);let c=a.lexical??bH.lexical,d=await bO({config:a.config,isRoot:a.isRoot??!1,parentIsLocalized:a.parentIsLocalized??!1,unSanitizedEditorConfig:{features:b,lexical:c}});return{features:b,resolvedFeatureMap:d,sanitizedConfig:{features:bP(d),lexical:a.lexical,resolvedFeatureMap:d}}};var bU=a.i(101805);let bV=a=>({addToImportMap:b,baseDir:c,config:d,importMap:e,imports:f})=>{for(let g of(b("@payloadcms/richtext-lexical/rsc#RscEntryLexicalCell"),b("@payloadcms/richtext-lexical/rsc#RscEntryLexicalField"),b("@payloadcms/richtext-lexical/rsc#LexicalDiffComponent"),a.resolvedFeatureMap.values()))if("componentImports"in g&&("function"==typeof g.componentImports?g.componentImports({addToImportMap:b,baseDir:c,config:d,importMap:e,imports:f}):Array.isArray(g.componentImports)?b(g.componentImports):"object"==typeof g.componentImports&&b(Object.values(g.componentImports))),b(g.ClientFeature),g.nodes?.length)for(let a of g.nodes){if("function"!=typeof a?.getSubFields)continue;let g=a.getSubFields({});g?.length&&(0,bU.genImportMapIterateFields)({addToImportMap:b,baseDir:c,config:d,fields:g,importMap:e,imports:f})}};var bW=a.i(512482);let bX=a=>({config:b,field:c,i18n:d,schemaMap:e,schemaPath:f})=>{for(let[g,h]of a.resolvedFeatureMap.entries()){if(!("generateSchemaMap"in h)||"function"!=typeof h.generateSchemaMap)continue;let a=h.generateSchemaMap({config:b,field:c,i18n:d,props:h.sanitizedServerFeatureProps,schemaMap:e,schemaPath:f});if(a)for(let[c,h]of a.entries())"fields"in h&&(0,bW.traverseFields)({config:b,fields:h.fields,i18n:d,parentIndexPath:"",parentSchemaPath:`${f}.lexical_internal_feature.${g}.${c}`,schemaMap:e}),e.set(`${f}.lexical_internal_feature.${g}.${c}`,h)}return e},bY=({flattenedNodes:a,nodeIDMap:b,nodes:c})=>{if(c?.length)for(let d of c)a&&a.push(d),b&&(d&&"id"in d&&d.id?b[d.id]=d:"fields"in d&&"object"==typeof d.fields&&d.fields&&"id"in d.fields&&d?.fields?.id&&(b[d.fields.id]=d)),"children"in d&&Array.isArray(d?.children)&&d?.children?.length&&bY({flattenedNodes:a,nodeIDMap:b,nodes:d.children})};var bZ=a.i(954324);async function b$({nodes:a,nodeValidations:b,validation:c}){for(let d of a){let a=b.get(d.type);if(a)for(let e of a){let a=await e({node:d,nodeValidations:b,validation:c});if(!0!==a)return`${d.type} node failed to validate: ${a}`}if("children"in d&&d?.children){let a=await b$({nodes:d.children,nodeValidations:b,validation:c});if(!0!==a)return a}}return!0}let b_=({editorConfig:a})=>async(b,c)=>{let{req:{t:d},required:e}=c;if(e&&!1===(0,bZ.hasText)(b))return d("validation:required");let f=b?.root?.children;return!(f&&Array.isArray(f)&&f?.length)||await b$({nodes:f,nodeValidations:a.features.validations,validation:{options:c,value:b}})};function b0(a){return async({config:i,isRoot:j,parentIsLocalized:k})=>{let l,m,n=[];if(a&&(a.features||a.lexical)){let b=await bT({config:i,features:a?.features,isRoot:j,lexical:a?.lexical,parentIsLocalized:k});m=b.sanitizedConfig,n=b.features,l=b.resolvedFeatureMap}else m=await bS({config:i,parentIsLocalized:k}),n=bG,l=m.resolvedFeatureMap;let o=m.features.i18n;for(let a in h){let b=a;((o[b]??={}).lexical??={}).general=h[b]??{}}return i.i18n.translations=(0,f.deepMergeSimple)(i.i18n.translations,o),{CellComponent:"@payloadcms/richtext-lexical/rsc#RscEntryLexicalCell",DiffComponent:"@payloadcms/richtext-lexical/rsc#LexicalDiffComponent",editorConfig:m,features:n,FieldComponent:{path:"@payloadcms/richtext-lexical/rsc#RscEntryLexicalField",serverProps:{admin:a?.admin}},generateImportMap:bV({resolvedFeatureMap:l}),generateSchemaMap:bX({resolvedFeatureMap:l}),graphQLPopulationPromises({context:a,currentDepth:b,depth:c,draft:d,field:e,fieldPromises:f,findMany:g,flattenLocales:h,overrideAccess:i,parentIsLocalized:j,populationPromises:k,req:l,showHiddenFields:n,siblingDoc:o}){m?.features?.graphQLPopulationPromises?.size&&bJ({context:a,currentDepth:b??0,depth:c,draft:d,editorPopulationPromises:m.features.graphQLPopulationPromises,field:e,fieldPromises:f,findMany:g,flattenLocales:h,overrideAccess:i,parentIsLocalized:j,populationPromises:k,req:l,showHiddenFields:n,siblingDoc:o})},hooks:{afterChange:[async a=>{let{collection:c,context:d,data:e,field:f,global:g,indexPath:h,operation:i,originalDoc:j,parentIsLocalized:k,path:l,previousDoc:n,previousValue:o,req:p,schemaPath:q}=a,{value:r}=a;if(m?.features?.hooks?.afterChange?.length)for(let b of m.features.hooks.afterChange)r=await b(a);if(!m.features.nodeHooks?.afterChange?.size&&!m.features.getSubFields?.size)return r;let s=d,t={},u={},v=s?.internal?.richText?.[l.join(".")]?.originalNodeIDMap;if(!v||!Object.keys(v).length||!r)return r;for(let[a,d]of(bY({nodeIDMap:t,nodes:r?.root?.children??[]}),bY({nodeIDMap:u,nodes:o?.root?.children??[]}),Object.entries(t))){let o=m.features.nodeHooks?.afterChange,r=o?.get(d.type);if(r)for(let b of r){if(!v[a]){console.warn("(afterChange) No original node found for node with id",a,"node:",d,"path",l.join("."));continue}d=await b({context:s,node:d,operation:i,originalNode:v[a],parentRichTextFieldPath:l,parentRichTextFieldSchemaPath:q,previousNode:u[a],req:p})}let t=m.features.getSubFields?.get(d.type),w=m.features.getSubFieldsData?.get(d.type);if(t&&w){let m=t({node:d,req:p}),o=w({node:d,req:p})??{},r=w({node:v[a],req:p})??{},x=w({node:u[a],req:p})??{};m?.length&&await (0,b.traverseFields)({blockData:o,collection:c,context:s,data:e??{},doc:j,fields:m,global:g,operation:i,parentIndexPath:h.join("-"),parentIsLocalized:k||f.localized||!1,parentPath:l.join("."),parentSchemaPath:q.join("."),previousDoc:n,previousSiblingDoc:{...x},req:p,siblingData:o||{},siblingDoc:{...r}})}}return r}],afterRead:[async a=>{let{collection:b,context:d,currentDepth:e,depth:f,draft:g,fallbackLocale:h,field:i,fieldPromises:j,findMany:k,flattenLocales:l,global:n,indexPath:o,locale:p,originalDoc:q,overrideAccess:r,parentIsLocalized:s,path:t,populate:u,populationPromises:v,req:w,schemaPath:x,showHiddenFields:y,triggerAccessControl:z,triggerHooks:A}=a,{value:B}=a;if(m?.features?.hooks?.afterRead?.length)for(let b of m.features.hooks.afterRead)B=await b(a);if(!m.features.nodeHooks?.afterRead?.size&&!m.features.getSubFields?.size)return B;let C=[];for(let a of(bY({flattenedNodes:C,nodes:B?.root?.children??[]}),C)){let B=m.features.nodeHooks?.afterRead,C=B?.get(a.type);if(C)for(let b of C)a=await b({context:d,currentDepth:e,depth:f,draft:g,fallbackLocale:h,fieldPromises:j,findMany:k,flattenLocales:l,locale:p,node:a,overrideAccess:r,parentRichTextFieldPath:t,parentRichTextFieldSchemaPath:x,populateArg:u,populationPromises:v,req:w,showHiddenFields:y,triggerAccessControl:z,triggerHooks:A});let D=m.features.getSubFields?.get(a.type),E=m.features.getSubFieldsData?.get(a.type);if(D&&E){let m=D({node:a,req:w}),B=E({node:a,req:w})??{};m?.length&&(0,c.afterReadTraverseFields)({blockData:B,collection:b,context:d,currentDepth:e,depth:f,doc:q,draft:g,fallbackLocale:h,fieldPromises:j,fields:m,findMany:k,flattenLocales:l,global:n,locale:p,overrideAccess:r,parentIndexPath:o.join("-"),parentIsLocalized:s||i.localized||!1,parentPath:t.join("."),parentSchemaPath:x.join("."),populate:u,populationPromises:v,req:w,showHiddenFields:y,siblingDoc:B,triggerAccessControl:z,triggerHooks:A})}}return B}],beforeChange:[async a=>{let{collection:b,context:c,data:e,docWithLocales:f,errors:g,field:h,fieldLabelPath:i,global:j,indexPath:k,mergeLocaleActions:l,operation:n,originalDoc:o,overrideAccess:p,parentIsLocalized:q,path:r,previousValue:s,req:t,schemaPath:u,siblingData:v,siblingDocWithLocales:w,skipValidation:x}=a,{value:y}=a;if(m?.features?.hooks?.beforeChange?.length)for(let b of m.features.hooks.beforeChange)y=await b(a);if(!m.features.nodeHooks?.beforeChange?.size&&!m.features.getSubFields?.size)return y;let z=c,A={},B=z?.internal?.richText?.[r.join(".")]?.originalNodeIDMap;if(!B||!Object.keys(B).length||!y)return y;let C={},D={};for(let[a,c]of(bY({nodeIDMap:A,nodes:y?.root?.children??[]}),bY({nodeIDMap:C,nodes:s?.root?.children??[]}),h.name&&w?.[h.name]&&bY({nodeIDMap:D,nodes:w[h.name]?.root?.children??[]}),Object.entries(A))){let s=m.features.nodeHooks?.beforeChange,v=s?.get(c.type);if(v)for(let b of v){if(!B[a]){console.warn("(beforeChange) No original node found for node with id",a,"node:",c,"path",r.join("."));continue}c=await b({context:z,errors:g,mergeLocaleActions:l,node:c,operation:n,originalNode:B[a],originalNodeWithLocales:D[a],parentRichTextFieldPath:r,parentRichTextFieldSchemaPath:u,previousNode:C[a],req:t,skipValidation:x})}let w=m.features.getSubFields?.get(c.type),y=m.features.getSubFieldsData?.get(c.type);if(w&&y){let m=w({node:c,req:t}),s=y({node:c,req:t})??{},v=y({node:D[a],req:t})??{},A=y({node:C[a],req:t})??{};m?.length&&await (0,d.traverseFields)({id:a,blockData:s,collection:b,context:z,data:e??{},doc:o??{},docWithLocales:f??{},errors:g,fieldLabelPath:i,fields:m,global:j,mergeLocaleActions:l,operation:n,overrideAccess:p,parentIndexPath:k.join("-"),parentIsLocalized:q||h.localized||!1,parentPath:r.join("."),parentSchemaPath:u.join("."),req:t,siblingData:s,siblingDoc:A,siblingDocWithLocales:v??{},skipValidation:x})}}let E={},F=v[h.name];return bY({nodeIDMap:E,nodes:F?.root?.children??[]}),z.internal||(z.internal={}),z.internal.richText||(z.internal.richText={}),z.internal.richText[r.join(".")]={originalNodeIDMap:E},y}],beforeValidate:[async a=>{let{collection:b,context:c,data:d,field:f,global:g,indexPath:h,operation:i,originalDoc:j,overrideAccess:k,parentIsLocalized:l,path:n,previousValue:o,req:p,schemaPath:q}=a,{value:r}=a;if(m?.features?.hooks?.beforeValidate?.length)for(let b of m.features.hooks.beforeValidate)r=await b(a);if(!m.features.nodeHooks?.beforeValidate?.size&&!m.features.nodeHooks?.afterChange?.size&&!m.features.nodeHooks?.beforeChange?.size&&!m.features.getSubFields?.size)return r;let s={};if(bY({nodeIDMap:s,nodes:o?.root?.children??[]}),c.internal||(c.internal={}),c.internal.richText||(c.internal.richText={}),c.internal.richText[n.join(".")]={originalNodeIDMap:s},!m.features.nodeHooks?.beforeValidate?.size)return r;let t={};for(let[a,o]of(bY({nodeIDMap:t,nodes:r?.root?.children??[]}),Object.entries(t))){let r=m.features.nodeHooks.beforeValidate,t=r?.get(o.type);if(t)for(let b of t){if(!s[a]){console.warn("(beforeValidate) No original node found for node with id",a,"node:",o,"path",n.join("."));continue}o=await b({context:c,node:o,operation:i,originalNode:s[a],overrideAccess:k,parentRichTextFieldPath:n,parentRichTextFieldSchemaPath:q,req:p})}let u=m.features.getSubFields?.get(o.type),v=m.features.getSubFieldsData?.get(o.type);if(u&&v){let m=u({node:o,req:p}),r=v({node:o,req:p})??{},t=v({node:s[a],req:p})??{};m?.length&&await (0,e.traverseFields)({id:a,blockData:r,collection:b,context:c,data:d,doc:j,fields:m,global:g,operation:i,overrideAccess:k,parentIndexPath:h.join("-"),parentIsLocalized:l||f.localized||!1,parentPath:n.join("."),parentSchemaPath:q.join("."),req:p,siblingData:r,siblingDoc:t})}}return r}]},outputSchema:({collectionIDFieldTypes:a,config:b,field:c,i18n:d,interfaceNameDefinitions:e,isRequired:f})=>{let h={type:(0,g.withNullableJSONSchemaType)("object",f),properties:{root:{type:"object",additionalProperties:!1,properties:{type:{type:"string"},children:{type:"array",items:{type:"object",additionalProperties:!0,properties:{type:{type:"string",tsType:"any"},version:{type:"integer"}},required:["type","version"]}},direction:{oneOf:[{enum:["ltr","rtl"]},{type:"null"}]},format:{type:"string",enum:["left","start","center","right","end","justify",""]},indent:{type:"integer"},version:{type:"integer"}},required:["children","direction","format","indent","type","version"]}},required:["root"]};for(let g of m.features.generatedTypes.modifyOutputSchemas)h=g({collectionIDFieldTypes:a,config:b,currentSchema:h,field:c,i18n:d,interfaceNameDefinitions:e,isRequired:f});return h},validate:b_({editorConfig:m})}}}a.s(["lexicalEditor",()=>b0],616255)},693803,(a,b,c)=>{"use strict";let d=a.r(792509),e=1800;class f{constructor(a){this.options=a||{},this.cookies=[]}set(a,b){let c,f=d.parse(b||""),g=this.parse(a);return g.domain?(c=g.domain.replace(/^\./,""),(f.hostname.length<c.length||("."+f.hostname).substr(-c.length+1)!=="."+c)&&(g.domain=f.hostname)):g.domain=f.hostname,g.path||(g.path=this.getPath(f.pathname)),g.expires||(g.expires=new Date(Date.now()+1e3*(Number(this.options.sessionTimeout||e)||e))),this.add(g)}get(a){return this.list(a).map(a=>a.name+"="+a.value).join("; ")}list(a){let b,c,d=[];for(b=this.cookies.length-1;b>=0;b--){if(c=this.cookies[b],this.isExpired(c)){this.cookies.splice(b,b);continue}this.match(c,a)&&d.unshift(c)}return d}parse(a){let b={};return(a||"").toString().split(";").forEach(a=>{let c,d=a.split("="),e=d.shift().trim().toLowerCase(),f=d.join("=").trim();if(e)switch(e){case"expires":"Invalid Date"!==(f=new Date(f)).toString()&&(b.expires=f);break;case"path":b.path=f;break;case"domain":(c=f.toLowerCase()).length&&"."!==c.charAt(0)&&(c="."+c),b.domain=c;break;case"max-age":b.expires=new Date(Date.now()+1e3*(Number(f)||0));break;case"secure":b.secure=!0;break;case"httponly":b.httponly=!0;break;default:b.name||(b.name=e,b.value=f)}}),b}match(a,b){let c=d.parse(b||"");return(c.hostname===a.domain||"."===a.domain.charAt(0)&&("."+c.hostname).substr(-a.domain.length)===a.domain)&&this.getPath(c.pathname).substr(0,a.path.length)===a.path&&(!a.secure||"https:"===c.protocol)}add(a){let b,c;if(!a||!a.name)return!1;for(b=0,c=this.cookies.length;b<c;b++)if(this.compare(this.cookies[b],a)){if(this.isExpired(a))return this.cookies.splice(b,1),!1;return this.cookies[b]=a,!0}return this.isExpired(a)||this.cookies.push(a),!0}compare(a,b){return a.name===b.name&&a.path===b.path&&a.domain===b.domain&&a.secure===b.secure&&a.httponly==a.httponly}isExpired(a){return a.expires&&a.expires<new Date||!a.value}getPath(a){let b=(a||"/").split("/");return b.pop(),"/"!==(b=b.join("/").trim()).charAt(0)&&(b="/"+b),"/"!==b.substr(-1)&&(b+="/"),b}}b.exports=f},231240,(a,b,c)=>{"use strict";let d=a.r(921517),e=a.r(524836),f=a.r(792509),g=a.r(406461),h=a.r(688947).PassThrough,i=a.r(693803),j=a.r(282799),k=a.r(504446),l=5;function m(a,b){let c,n,o;(b=b||{}).fetchRes=b.fetchRes||new h,b.cookies=b.cookies||new i,b.redirects=b.redirects||0,b.maxRedirects=isNaN(b.maxRedirects)?l:b.maxRedirects,b.cookie&&([].concat(b.cookie||[]).forEach(c=>{b.cookies.set(c,a)}),b.cookie=!1);let p=b.fetchRes,q=f.parse(a),r=(b.method||"").toString().trim().toUpperCase()||"GET",s=!1,t="https:"===q.protocol?e:d,u={"accept-encoding":"gzip,deflate","user-agent":"nodemailer/"+j.version};if(Object.keys(b.headers||{}).forEach(a=>{u[a.toLowerCase().trim()]=b.headers[a]}),b.userAgent&&(u["user-agent"]=b.userAgent),q.auth&&(u.Authorization="Basic "+Buffer.from(q.auth).toString("base64")),(c=b.cookies.get(a))&&(u.cookie=c),b.body){if(!1!==b.contentType&&(u["Content-Type"]=b.contentType||"application/x-www-form-urlencoded"),"function"==typeof b.body.pipe)u["Transfer-Encoding"]="chunked",(n=b.body).on("error",b=>{s||(s=!0,b.type="FETCH",b.sourceUrl=a,p.emit("error",b))});else{if(b.body instanceof Buffer)n=b.body;else if("object"==typeof b.body)try{n=Buffer.from(Object.keys(b.body).map(a=>{let c=b.body[a].toString().trim();return encodeURIComponent(a)+"="+encodeURIComponent(c)}).join("&"))}catch(b){if(s)return;s=!0,b.type="FETCH",b.sourceUrl=a,p.emit("error",b);return}else n=Buffer.from(b.body.toString().trim());u["Content-Type"]=b.contentType||"application/x-www-form-urlencoded",u["Content-Length"]=n.length}r=(b.method||"").toString().trim().toUpperCase()||"POST"}let v={method:r,host:q.hostname,path:q.path,port:q.port?q.port:"https:"===q.protocol?443:80,headers:u,rejectUnauthorized:!1,agent:!1};b.tls&&Object.keys(b.tls).forEach(a=>{v[a]=b.tls[a]}),"https:"!==q.protocol||!q.hostname||q.hostname===v.host||k.isIP(q.hostname)||v.servername||(v.servername=q.hostname);try{o=t.request(v)}catch(b){return s=!0,setImmediate(()=>{b.type="FETCH",b.sourceUrl=a,p.emit("error",b)}),p}return b.timeout&&o.setTimeout(b.timeout,()=>{if(s)return;s=!0,o.abort();let b=Error("Request Timeout");b.type="FETCH",b.sourceUrl=a,p.emit("error",b)}),o.on("error",b=>{s||(s=!0,b.type="FETCH",b.sourceUrl=a,p.emit("error",b))}),o.on("response",c=>{let d;if(!s){switch(c.headers["content-encoding"]){case"gzip":case"deflate":d=g.createUnzip()}if(c.headers["set-cookie"]&&[].concat(c.headers["set-cookie"]||[]).forEach(c=>{b.cookies.set(c,a)}),[301,302,303,307,308].includes(c.statusCode)&&c.headers.location){if(b.redirects++,b.redirects>b.maxRedirects){s=!0;let b=Error("Maximum redirect count exceeded");b.type="FETCH",b.sourceUrl=a,p.emit("error",b),o.abort();return}return b.method="GET",b.body=!1,m(f.resolve(a,c.headers.location),b)}if(p.statusCode=c.statusCode,p.headers=c.headers,c.statusCode>=300&&!b.allowErrorResponse){s=!0;let b=Error("Invalid status code "+c.statusCode);b.type="FETCH",b.sourceUrl=a,p.emit("error",b),o.abort();return}c.on("error",b=>{s||(s=!0,b.type="FETCH",b.sourceUrl=a,p.emit("error",b),o.abort())}),d?(c.pipe(d).pipe(p),d.on("error",b=>{s||(s=!0,b.type="FETCH",b.sourceUrl=a,p.emit("error",b),o.abort())})):c.pipe(p)}}),setImmediate(()=>{if(n)try{if("function"==typeof n.pipe)return n.pipe(o);o.write(n)}catch(b){s=!0,b.type="FETCH",b.sourceUrl=a,p.emit("error",b);return}o.end()}),p}b.exports=function(a,b){return m(a,b)},b.exports.Cookies=i},873277,(a,b,c)=>{"use strict";let d,e=a.r(792509),f=a.r(224361),g=a.r(522734),h=a.r(231240),i=a.r(679594),j=a.r(504446),k=a.r(446786),l=3e5,m=3e4,n=1e3,o=0;b.exports._lastCacheCleanup=()=>o,b.exports._resetCacheCleanup=()=>{o=0};try{d=k.networkInterfaces()}catch(a){}b.exports.networkInterfaces=d;let p=(a,c)=>{let d=b.exports.networkInterfaces;return!d||Object.keys(d).map(a=>d[a]).reduce((a,b)=>a.concat(b),[]).filter(a=>!a.internal||c).filter(b=>b.family==="IPv"+a||b.family===a).length>0},q=(a,b,c,d)=>{if(!p(a,(c=c||{}).allowInternalNetworkInterfaces))return d(null,[]);(i.Resolver?new i.Resolver(c):i)["resolve"+a](b,(a,b)=>{if(a){switch(a.code){case i.NODATA:case i.NOTFOUND:case i.NOTIMP:case i.SERVFAIL:case i.CONNREFUSED:case i.REFUSED:case"EAI_AGAIN":return d(null,[])}return d(a)}return d(null,Array.isArray(b)?b:[].concat(b||[]))})},r=b.exports.dnsCache=new Map,s=(a,b)=>a?Object.assign({servername:a.servername,host:a.addresses&&a.addresses.length?1===a.addresses.length?a.addresses[0]:a.addresses[Math.floor(Math.random()*a.addresses.length)]:null},b||{}):Object.assign({},b||{});function t(a,b){let c=!1,d=[],e=0;a.on("error",a=>{c||(c=!0,b(a))}),a.on("readable",()=>{let b;for(;null!==(b=a.read());)d.push(b),e+=b.length}),a.on("end",()=>{let a;if(!c){c=!0;try{a=Buffer.concat(d,e)}catch(a){return b(a)}b(null,a)}})}function u(a){let b=0,c=new Map;a.forEach(a=>{a.length>b&&(b=a.length)}),a.forEach(a=>{let d=a.toUpperCase();d.length<b&&(d+=" ".repeat(b-d.length)),c.set(a,d)});let d=(a,b,d,...e)=>{let g="";b&&("server"===b.tnx?g="S: ":"client"===b.tnx&&(g="C: "),b.sid&&(g="["+b.sid+"] "+g),b.cid&&(g="[#"+b.cid+"] "+g)),(d=f.format(d,...e)).split(/\r?\n/).forEach(b=>{console.log("[%s] %s %s",new Date().toISOString().substr(0,19).replace(/T/," "),c.get(a),g+b)})},e={};return a.forEach(a=>{e[a]=d.bind(null,a)}),e}b.exports.resolveHostname=(a,b)=>{let c;if(!(a=a||{}).host&&a.servername&&(a.host=a.servername),!a.host||j.isIP(a.host))return b(null,s({addresses:[a.host],servername:a.servername||!1},{cached:!1}));if(r.has(a.host)){c=r.get(a.host);let d=Date.now();if(d-o>m){for(let[a,b]of(o=d,r.entries()))b.expires&&b.expires<d&&r.delete(a);if(r.size>n){let a=Math.floor(.1*n);Array.from(r.keys()).slice(0,a).forEach(a=>r.delete(a))}}if(!c.expires||c.expires>=d)return b(null,s(c.value,{cached:!0}))}q(4,a.host,a,(d,e)=>{if(d)return c?(r.set(a.host,{value:c.value,expires:Date.now()+(a.dnsTtl||l)}),b(null,s(c.value,{cached:!0,error:d}))):b(d);if(e&&e.length){let c={addresses:e,servername:a.servername||a.host};return r.set(a.host,{value:c,expires:Date.now()+(a.dnsTtl||l)}),b(null,s(c,{cached:!1}))}q(6,a.host,a,(d,e)=>{if(d)return c?(r.set(a.host,{value:c.value,expires:Date.now()+(a.dnsTtl||l)}),b(null,s(c.value,{cached:!0,error:d}))):b(d);if(e&&e.length){let c={addresses:e,servername:a.servername||a.host};return r.set(a.host,{value:c,expires:Date.now()+(a.dnsTtl||l)}),b(null,s(c,{cached:!1}))}try{i.lookup(a.host,{all:!0},(d,e)=>{if(d)return c?(r.set(a.host,{value:c.value,expires:Date.now()+(a.dnsTtl||l)}),b(null,s(c.value,{cached:!0,error:d}))):b(d);let f=!!e&&e.filter(a=>p(a.family)).map(a=>a.address).shift();if(e&&e.length&&!f&&console.warn(`Failed to resolve IPv${e[0].family} addresses with current network`),!f&&c)return b(null,s(c.value,{cached:!0}));let g={addresses:f?[f]:[a.host],servername:a.servername||a.host};return r.set(a.host,{value:g,expires:Date.now()+(a.dnsTtl||l)}),b(null,s(g,{cached:!1}))})}catch(e){if(c)return r.set(a.host,{value:c.value,expires:Date.now()+(a.dnsTtl||l)}),b(null,s(c.value,{cached:!0,error:d}));return b(d)}})})},b.exports.parseConnectionUrl=a=>{a=a||"";let b={};return[e.parse(a,!0)].forEach(a=>{let c;switch(a.protocol){case"smtp:":b.secure=!1;break;case"smtps:":b.secure=!0;break;case"direct:":b.direct=!0}!isNaN(a.port)&&Number(a.port)&&(b.port=Number(a.port)),a.hostname&&(b.host=a.hostname),a.auth&&(c=a.auth.split(":"),b.auth||(b.auth={}),b.auth.user=c.shift(),b.auth.pass=c.join(":")),Object.keys(a.query||{}).forEach(c=>{let d=b,e=c,f=a.query[c];switch(!isNaN(f)&&(f=Number(f)),f){case"true":f=!0;break;case"false":f=!1}if(0===c.indexOf("tls."))e=c.substr(4),b.tls||(b.tls={}),d=b.tls;else if(c.indexOf(".")>=0)return;e in d||(d[e]=f)})}),b},b.exports._logFunc=(a,b,c,d,e,...f)=>{let g={};Object.keys(c||{}).forEach(a=>{"level"!==a&&(g[a]=c[a])}),Object.keys(d||{}).forEach(a=>{"level"!==a&&(g[a]=d[a])}),a[b](g,e,...f)},b.exports.getLogger=(a,c)=>{let d={},e=["trace","debug","info","warn","error","fatal"];if(!(a=a||{}).logger)return e.forEach(a=>{d[a]=()=>!1}),d;let f=a.logger;return!0===a.logger&&(f=u(e)),e.forEach(a=>{d[a]=(d,e,...g)=>{b.exports._logFunc(f,a,c,d,e,...g)}}),d},b.exports.callbackPromise=(a,b)=>function(){let c=Array.from(arguments),d=c.shift();d?b(d):a(...c)},b.exports.parseDataURI=a=>{let b,c;if("string"!=typeof a||!a.startsWith("data:"))return null;let d=a.indexOf(",");if(-1===d)return null;let e=a.substring(d+1),f=a.substring(5,d).split(";");if(f.length>0){let a=f[f.length-1].toLowerCase().trim();["base64","utf8","utf-8"].includes(a)&&-1===a.indexOf("=")&&(b=a,f.pop())}let g=f.length>0?f.shift():"application/octet-stream",h={};for(let a=0;a<f.length;a++){let b=f[a],c=b.indexOf("=");if(c>0){let a=b.substring(0,c).trim(),d=b.substring(c+1).trim();a&&(h[a]=d)}}try{if("base64"===b)c=Buffer.from(e,"base64");else try{c=Buffer.from(decodeURIComponent(e))}catch(a){c=Buffer.from(e)}}catch(a){c=Buffer.alloc(0)}return{data:c,encoding:b||null,contentType:g||"application/octet-stream",params:h}},b.exports.resolveContent=(a,c,d)=>{let e;d||(e=new Promise((a,c)=>{d=b.exports.callbackPromise(a,c)}));let f=a&&a[c]&&a[c].content||a[c],i=("object"==typeof a[c]&&a[c].encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");if(!f)return d(null,f);if("object"==typeof f){if("function"==typeof f.pipe)return t(f,(b,e)=>{if(b)return d(b);a[c].content?a[c].content=e:a[c]=e,d(null,e)});else if(/^https?:\/\//i.test(f.path||f.href))return t(h(f.path||f.href),d);else if(/^data:/i.test(f.path||f.href)){let a=b.exports.parseDataURI(f.path||f.href);return a&&a.data?d(null,a.data):d(null,Buffer.from(0))}else if(f.path)return t(g.createReadStream(f.path),d)}return"string"!=typeof a[c].content||["utf8","usascii","ascii"].includes(i)||(f=Buffer.from(a[c].content,i)),setImmediate(()=>d(null,f)),e},b.exports.assign=function(){let a=Array.from(arguments),b=a.shift()||{};return a.forEach(a=>{Object.keys(a||{}).forEach(c=>{["tls","auth"].includes(c)&&a[c]&&"object"==typeof a[c]?(b[c]||(b[c]={}),Object.keys(a[c]).forEach(d=>{b[c][d]=a[c][d]})):b[c]=a[c]})}),b},b.exports.encodeXText=a=>{if(!/[^\x21-\x2A\x2C-\x3C\x3E-\x7E]/.test(a))return a;let b=Buffer.from(a),c="";for(let a=0,d=b.length;a<d;a++){let d=b[a];d<33||d>126||43===d||61===d?c+="+"+(d<16?"0":"")+d.toString(16).toUpperCase():c+=String.fromCharCode(d)}return c}},335555,(a,b,c)=>{"use strict";let d=a.r(814747),e="application/octet-stream",f="bin",g=new Map([["application/acad","dwg"],["application/applixware","aw"],["application/arj","arj"],["application/atom+xml","xml"],["application/atomcat+xml","atomcat"],["application/atomsvc+xml","atomsvc"],["application/base64",["mm","mme"]],["application/binhex","hqx"],["application/binhex4","hqx"],["application/book",["book","boo"]],["application/ccxml+xml,","ccxml"],["application/cdf","cdf"],["application/cdmi-capability","cdmia"],["application/cdmi-container","cdmic"],["application/cdmi-domain","cdmid"],["application/cdmi-object","cdmio"],["application/cdmi-queue","cdmiq"],["application/clariscad","ccad"],["application/commonground","dp"],["application/cu-seeme","cu"],["application/davmount+xml","davmount"],["application/drafting","drw"],["application/dsptype","tsp"],["application/dssc+der","dssc"],["application/dssc+xml","xdssc"],["application/dxf","dxf"],["application/ecmascript",["js","es"]],["application/emma+xml","emma"],["application/envoy","evy"],["application/epub+zip","epub"],["application/excel",["xls","xl","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/exi","exi"],["application/font-tdpfr","pfr"],["application/fractals","fif"],["application/freeloader","frl"],["application/futuresplash","spl"],["application/geo+json","geojson"],["application/gnutar","tgz"],["application/groupwise","vew"],["application/hlp","hlp"],["application/hta","hta"],["application/hyperstudio","stk"],["application/i-deas","unv"],["application/iges",["iges","igs"]],["application/inf","inf"],["application/internet-property-stream","acx"],["application/ipfix","ipfix"],["application/java","class"],["application/java-archive","jar"],["application/java-byte-code","class"],["application/java-serialized-object","ser"],["application/java-vm","class"],["application/javascript","js"],["application/json","json"],["application/lha","lha"],["application/lzx","lzx"],["application/mac-binary","bin"],["application/mac-binhex","hqx"],["application/mac-binhex40","hqx"],["application/mac-compactpro","cpt"],["application/macbinary","bin"],["application/mads+xml","mads"],["application/marc","mrc"],["application/marcxml+xml","mrcx"],["application/mathematica","ma"],["application/mathml+xml","mathml"],["application/mbedlet","mbd"],["application/mbox","mbox"],["application/mcad","mcd"],["application/mediaservercontrol+xml","mscml"],["application/metalink4+xml","meta4"],["application/mets+xml","mets"],["application/mime","aps"],["application/mods+xml","mods"],["application/mp21","m21"],["application/mp4","mp4"],["application/mspowerpoint",["ppt","pot","pps","ppz"]],["application/msword",["doc","dot","w6w","wiz","word"]],["application/mswrite","wri"],["application/mxf","mxf"],["application/netmc","mcp"],["application/octet-stream",["*"]],["application/oda","oda"],["application/oebps-package+xml","opf"],["application/ogg","ogx"],["application/olescript","axs"],["application/onenote","onetoc"],["application/patch-ops-error+xml","xer"],["application/pdf","pdf"],["application/pgp-encrypted","asc"],["application/pgp-signature","pgp"],["application/pics-rules","prf"],["application/pkcs-12","p12"],["application/pkcs-crl","crl"],["application/pkcs10","p10"],["application/pkcs7-mime",["p7c","p7m"]],["application/pkcs7-signature","p7s"],["application/pkcs8","p8"],["application/pkix-attr-cert","ac"],["application/pkix-cert",["cer","crt"]],["application/pkix-crl","crl"],["application/pkix-pkipath","pkipath"],["application/pkixcmp","pki"],["application/plain","text"],["application/pls+xml","pls"],["application/postscript",["ps","ai","eps"]],["application/powerpoint","ppt"],["application/pro_eng",["part","prt"]],["application/prs.cww","cww"],["application/pskc+xml","pskcxml"],["application/rdf+xml","rdf"],["application/reginfo+xml","rif"],["application/relax-ng-compact-syntax","rnc"],["application/resource-lists+xml","rl"],["application/resource-lists-diff+xml","rld"],["application/ringing-tones","rng"],["application/rls-services+xml","rs"],["application/rsd+xml","rsd"],["application/rss+xml","xml"],["application/rtf",["rtf","rtx"]],["application/sbml+xml","sbml"],["application/scvp-cv-request","scq"],["application/scvp-cv-response","scs"],["application/scvp-vp-request","spq"],["application/scvp-vp-response","spp"],["application/sdp","sdp"],["application/sea","sea"],["application/set","set"],["application/set-payment-initiation","setpay"],["application/set-registration-initiation","setreg"],["application/shf+xml","shf"],["application/sla","stl"],["application/smil",["smi","smil"]],["application/smil+xml","smi"],["application/solids","sol"],["application/sounder","sdr"],["application/sparql-query","rq"],["application/sparql-results+xml","srx"],["application/srgs","gram"],["application/srgs+xml","grxml"],["application/sru+xml","sru"],["application/ssml+xml","ssml"],["application/step",["step","stp"]],["application/streamingmedia","ssm"],["application/tei+xml","tei"],["application/thraud+xml","tfi"],["application/timestamped-data","tsd"],["application/toolbook","tbk"],["application/vda","vda"],["application/vnd.3gpp.pic-bw-large","plb"],["application/vnd.3gpp.pic-bw-small","psb"],["application/vnd.3gpp.pic-bw-var","pvb"],["application/vnd.3gpp2.tcap","tcap"],["application/vnd.3m.post-it-notes","pwn"],["application/vnd.accpac.simply.aso","aso"],["application/vnd.accpac.simply.imp","imp"],["application/vnd.acucobol","acu"],["application/vnd.acucorp","atc"],["application/vnd.adobe.air-application-installer-package+zip","air"],["application/vnd.adobe.fxp","fxp"],["application/vnd.adobe.xdp+xml","xdp"],["application/vnd.adobe.xfdf","xfdf"],["application/vnd.ahead.space","ahead"],["application/vnd.airzip.filesecure.azf","azf"],["application/vnd.airzip.filesecure.azs","azs"],["application/vnd.amazon.ebook","azw"],["application/vnd.americandynamics.acc","acc"],["application/vnd.amiga.ami","ami"],["application/vnd.android.package-archive","apk"],["application/vnd.anser-web-certificate-issue-initiation","cii"],["application/vnd.anser-web-funds-transfer-initiation","fti"],["application/vnd.antix.game-component","atx"],["application/vnd.apple.installer+xml","mpkg"],["application/vnd.apple.mpegurl","m3u8"],["application/vnd.aristanetworks.swi","swi"],["application/vnd.audiograph","aep"],["application/vnd.blueice.multipass","mpm"],["application/vnd.bmi","bmi"],["application/vnd.businessobjects","rep"],["application/vnd.chemdraw+xml","cdxml"],["application/vnd.chipnuts.karaoke-mmd","mmd"],["application/vnd.cinderella","cdy"],["application/vnd.claymore","cla"],["application/vnd.cloanto.rp9","rp9"],["application/vnd.clonk.c4group","c4g"],["application/vnd.cluetrust.cartomobile-config","c11amc"],["application/vnd.cluetrust.cartomobile-config-pkg","c11amz"],["application/vnd.commonspace","csp"],["application/vnd.contact.cmsg","cdbcmsg"],["application/vnd.cosmocaller","cmc"],["application/vnd.crick.clicker","clkx"],["application/vnd.crick.clicker.keyboard","clkk"],["application/vnd.crick.clicker.palette","clkp"],["application/vnd.crick.clicker.template","clkt"],["application/vnd.crick.clicker.wordbank","clkw"],["application/vnd.criticaltools.wbs+xml","wbs"],["application/vnd.ctc-posml","pml"],["application/vnd.cups-ppd","ppd"],["application/vnd.curl.car","car"],["application/vnd.curl.pcurl","pcurl"],["application/vnd.data-vision.rdz","rdz"],["application/vnd.denovo.fcselayout-link","fe_launch"],["application/vnd.dna","dna"],["application/vnd.dolby.mlp","mlp"],["application/vnd.dpgraph","dpg"],["application/vnd.dreamfactory","dfac"],["application/vnd.dvb.ait","ait"],["application/vnd.dvb.service","svc"],["application/vnd.dynageo","geo"],["application/vnd.ecowin.chart","mag"],["application/vnd.enliven","nml"],["application/vnd.epson.esf","esf"],["application/vnd.epson.msf","msf"],["application/vnd.epson.quickanime","qam"],["application/vnd.epson.salt","slt"],["application/vnd.epson.ssf","ssf"],["application/vnd.eszigno3+xml","es3"],["application/vnd.ezpix-album","ez2"],["application/vnd.ezpix-package","ez3"],["application/vnd.fdf","fdf"],["application/vnd.fdsn.seed","seed"],["application/vnd.flographit","gph"],["application/vnd.fluxtime.clip","ftc"],["application/vnd.framemaker","fm"],["application/vnd.frogans.fnc","fnc"],["application/vnd.frogans.ltf","ltf"],["application/vnd.fsc.weblaunch","fsc"],["application/vnd.fujitsu.oasys","oas"],["application/vnd.fujitsu.oasys2","oa2"],["application/vnd.fujitsu.oasys3","oa3"],["application/vnd.fujitsu.oasysgp","fg5"],["application/vnd.fujitsu.oasysprs","bh2"],["application/vnd.fujixerox.ddd","ddd"],["application/vnd.fujixerox.docuworks","xdw"],["application/vnd.fujixerox.docuworks.binder","xbd"],["application/vnd.fuzzysheet","fzs"],["application/vnd.genomatix.tuxedo","txd"],["application/vnd.geogebra.file","ggb"],["application/vnd.geogebra.tool","ggt"],["application/vnd.geometry-explorer","gex"],["application/vnd.geonext","gxt"],["application/vnd.geoplan","g2w"],["application/vnd.geospace","g3w"],["application/vnd.gmx","gmx"],["application/vnd.google-earth.kml+xml","kml"],["application/vnd.google-earth.kmz","kmz"],["application/vnd.grafeq","gqf"],["application/vnd.groove-account","gac"],["application/vnd.groove-help","ghf"],["application/vnd.groove-identity-message","gim"],["application/vnd.groove-injector","grv"],["application/vnd.groove-tool-message","gtm"],["application/vnd.groove-tool-template","tpl"],["application/vnd.groove-vcard","vcg"],["application/vnd.hal+xml","hal"],["application/vnd.handheld-entertainment+xml","zmm"],["application/vnd.hbci","hbci"],["application/vnd.hhe.lesson-player","les"],["application/vnd.hp-hpgl",["hgl","hpg","hpgl"]],["application/vnd.hp-hpid","hpid"],["application/vnd.hp-hps","hps"],["application/vnd.hp-jlyt","jlt"],["application/vnd.hp-pcl","pcl"],["application/vnd.hp-pclxl","pclxl"],["application/vnd.hydrostatix.sof-data","sfd-hdstx"],["application/vnd.hzn-3d-crossword","x3d"],["application/vnd.ibm.minipay","mpy"],["application/vnd.ibm.modcap","afp"],["application/vnd.ibm.rights-management","irm"],["application/vnd.ibm.secure-container","sc"],["application/vnd.iccprofile","icc"],["application/vnd.igloader","igl"],["application/vnd.immervision-ivp","ivp"],["application/vnd.immervision-ivu","ivu"],["application/vnd.insors.igm","igm"],["application/vnd.intercon.formnet","xpw"],["application/vnd.intergeo","i2g"],["application/vnd.intu.qbo","qbo"],["application/vnd.intu.qfx","qfx"],["application/vnd.ipunplugged.rcprofile","rcprofile"],["application/vnd.irepository.package+xml","irp"],["application/vnd.is-xpr","xpr"],["application/vnd.isac.fcs","fcs"],["application/vnd.jam","jam"],["application/vnd.jcp.javame.midlet-rms","rms"],["application/vnd.jisp","jisp"],["application/vnd.joost.joda-archive","joda"],["application/vnd.kahootz","ktz"],["application/vnd.kde.karbon","karbon"],["application/vnd.kde.kchart","chrt"],["application/vnd.kde.kformula","kfo"],["application/vnd.kde.kivio","flw"],["application/vnd.kde.kontour","kon"],["application/vnd.kde.kpresenter","kpr"],["application/vnd.kde.kspread","ksp"],["application/vnd.kde.kword","kwd"],["application/vnd.kenameaapp","htke"],["application/vnd.kidspiration","kia"],["application/vnd.kinar","kne"],["application/vnd.koan","skp"],["application/vnd.kodak-descriptor","sse"],["application/vnd.las.las+xml","lasxml"],["application/vnd.llamagraphics.life-balance.desktop","lbd"],["application/vnd.llamagraphics.life-balance.exchange+xml","lbe"],["application/vnd.lotus-1-2-3","123"],["application/vnd.lotus-approach","apr"],["application/vnd.lotus-freelance","pre"],["application/vnd.lotus-notes","nsf"],["application/vnd.lotus-organizer","org"],["application/vnd.lotus-screencam","scm"],["application/vnd.lotus-wordpro","lwp"],["application/vnd.macports.portpkg","portpkg"],["application/vnd.mcd","mcd"],["application/vnd.medcalcdata","mc1"],["application/vnd.mediastation.cdkey","cdkey"],["application/vnd.mfer","mwf"],["application/vnd.mfmp","mfm"],["application/vnd.micrografx.flo","flo"],["application/vnd.micrografx.igx","igx"],["application/vnd.mif","mif"],["application/vnd.mobius.daf","daf"],["application/vnd.mobius.dis","dis"],["application/vnd.mobius.mbk","mbk"],["application/vnd.mobius.mqy","mqy"],["application/vnd.mobius.msl","msl"],["application/vnd.mobius.plc","plc"],["application/vnd.mobius.txf","txf"],["application/vnd.mophun.application","mpn"],["application/vnd.mophun.certificate","mpc"],["application/vnd.mozilla.xul+xml","xul"],["application/vnd.ms-artgalry","cil"],["application/vnd.ms-cab-compressed","cab"],["application/vnd.ms-excel",["xls","xla","xlc","xlm","xlt","xlw","xlb","xll"]],["application/vnd.ms-excel.addin.macroenabled.12","xlam"],["application/vnd.ms-excel.sheet.binary.macroenabled.12","xlsb"],["application/vnd.ms-excel.sheet.macroenabled.12","xlsm"],["application/vnd.ms-excel.template.macroenabled.12","xltm"],["application/vnd.ms-fontobject","eot"],["application/vnd.ms-htmlhelp","chm"],["application/vnd.ms-ims","ims"],["application/vnd.ms-lrm","lrm"],["application/vnd.ms-officetheme","thmx"],["application/vnd.ms-outlook","msg"],["application/vnd.ms-pki.certstore","sst"],["application/vnd.ms-pki.pko","pko"],["application/vnd.ms-pki.seccat","cat"],["application/vnd.ms-pki.stl","stl"],["application/vnd.ms-pkicertstore","sst"],["application/vnd.ms-pkiseccat","cat"],["application/vnd.ms-pkistl","stl"],["application/vnd.ms-powerpoint",["ppt","pot","pps","ppa","pwz"]],["application/vnd.ms-powerpoint.addin.macroenabled.12","ppam"],["application/vnd.ms-powerpoint.presentation.macroenabled.12","pptm"],["application/vnd.ms-powerpoint.slide.macroenabled.12","sldm"],["application/vnd.ms-powerpoint.slideshow.macroenabled.12","ppsm"],["application/vnd.ms-powerpoint.template.macroenabled.12","potm"],["application/vnd.ms-project","mpp"],["application/vnd.ms-word.document.macroenabled.12","docm"],["application/vnd.ms-word.template.macroenabled.12","dotm"],["application/vnd.ms-works",["wks","wcm","wdb","wps"]],["application/vnd.ms-wpl","wpl"],["application/vnd.ms-xpsdocument","xps"],["application/vnd.mseq","mseq"],["application/vnd.musician","mus"],["application/vnd.muvee.style","msty"],["application/vnd.neurolanguage.nlu","nlu"],["application/vnd.noblenet-directory","nnd"],["application/vnd.noblenet-sealer","nns"],["application/vnd.noblenet-web","nnw"],["application/vnd.nokia.configuration-message","ncm"],["application/vnd.nokia.n-gage.data","ngdat"],["application/vnd.nokia.n-gage.symbian.install","n-gage"],["application/vnd.nokia.radio-preset","rpst"],["application/vnd.nokia.radio-presets","rpss"],["application/vnd.nokia.ringing-tone","rng"],["application/vnd.novadigm.edm","edm"],["application/vnd.novadigm.edx","edx"],["application/vnd.novadigm.ext","ext"],["application/vnd.oasis.opendocument.chart","odc"],["application/vnd.oasis.opendocument.chart-template","otc"],["application/vnd.oasis.opendocument.database","odb"],["application/vnd.oasis.opendocument.formula","odf"],["application/vnd.oasis.opendocument.formula-template","odft"],["application/vnd.oasis.opendocument.graphics","odg"],["application/vnd.oasis.opendocument.graphics-template","otg"],["application/vnd.oasis.opendocument.image","odi"],["application/vnd.oasis.opendocument.image-template","oti"],["application/vnd.oasis.opendocument.presentation","odp"],["application/vnd.oasis.opendocument.presentation-template","otp"],["application/vnd.oasis.opendocument.spreadsheet","ods"],["application/vnd.oasis.opendocument.spreadsheet-template","ots"],["application/vnd.oasis.opendocument.text","odt"],["application/vnd.oasis.opendocument.text-master","odm"],["application/vnd.oasis.opendocument.text-template","ott"],["application/vnd.oasis.opendocument.text-web","oth"],["application/vnd.olpc-sugar","xo"],["application/vnd.oma.dd2+xml","dd2"],["application/vnd.openofficeorg.extension","oxt"],["application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx"],["application/vnd.openxmlformats-officedocument.presentationml.slide","sldx"],["application/vnd.openxmlformats-officedocument.presentationml.slideshow","ppsx"],["application/vnd.openxmlformats-officedocument.presentationml.template","potx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.template","xltx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.template","dotx"],["application/vnd.osgeo.mapguide.package","mgp"],["application/vnd.osgi.dp","dp"],["application/vnd.palm","pdb"],["application/vnd.pawaafile","paw"],["application/vnd.pg.format","str"],["application/vnd.pg.osasli","ei6"],["application/vnd.picsel","efif"],["application/vnd.pmi.widget","wg"],["application/vnd.pocketlearn","plf"],["application/vnd.powerbuilder6","pbd"],["application/vnd.previewsystems.box","box"],["application/vnd.proteus.magazine","mgz"],["application/vnd.publishare-delta-tree","qps"],["application/vnd.pvi.ptid1","ptid"],["application/vnd.quark.quarkxpress","qxd"],["application/vnd.realvnc.bed","bed"],["application/vnd.recordare.musicxml","mxl"],["application/vnd.recordare.musicxml+xml","musicxml"],["application/vnd.rig.cryptonote","cryptonote"],["application/vnd.rim.cod","cod"],["application/vnd.rn-realmedia","rm"],["application/vnd.rn-realplayer","rnx"],["application/vnd.route66.link66+xml","link66"],["application/vnd.sailingtracker.track","st"],["application/vnd.seemail","see"],["application/vnd.sema","sema"],["application/vnd.semd","semd"],["application/vnd.semf","semf"],["application/vnd.shana.informed.formdata","ifm"],["application/vnd.shana.informed.formtemplate","itp"],["application/vnd.shana.informed.interchange","iif"],["application/vnd.shana.informed.package","ipk"],["application/vnd.simtech-mindmapper","twd"],["application/vnd.smaf","mmf"],["application/vnd.smart.teacher","teacher"],["application/vnd.solent.sdkm+xml","sdkm"],["application/vnd.spotfire.dxp","dxp"],["application/vnd.spotfire.sfs","sfs"],["application/vnd.stardivision.calc","sdc"],["application/vnd.stardivision.draw","sda"],["application/vnd.stardivision.impress","sdd"],["application/vnd.stardivision.math","smf"],["application/vnd.stardivision.writer","sdw"],["application/vnd.stardivision.writer-global","sgl"],["application/vnd.stepmania.stepchart","sm"],["application/vnd.sun.xml.calc","sxc"],["application/vnd.sun.xml.calc.template","stc"],["application/vnd.sun.xml.draw","sxd"],["application/vnd.sun.xml.draw.template","std"],["application/vnd.sun.xml.impress","sxi"],["application/vnd.sun.xml.impress.template","sti"],["application/vnd.sun.xml.math","sxm"],["application/vnd.sun.xml.writer","sxw"],["application/vnd.sun.xml.writer.global","sxg"],["application/vnd.sun.xml.writer.template","stw"],["application/vnd.sus-calendar","sus"],["application/vnd.svd","svd"],["application/vnd.symbian.install","sis"],["application/vnd.syncml+xml","xsm"],["application/vnd.syncml.dm+wbxml","bdm"],["application/vnd.syncml.dm+xml","xdm"],["application/vnd.tao.intent-module-archive","tao"],["application/vnd.tmobile-livetv","tmo"],["application/vnd.trid.tpt","tpt"],["application/vnd.triscape.mxs","mxs"],["application/vnd.trueapp","tra"],["application/vnd.ufdl","ufd"],["application/vnd.uiq.theme","utz"],["application/vnd.umajin","umj"],["application/vnd.unity","unityweb"],["application/vnd.uoml+xml","uoml"],["application/vnd.vcx","vcx"],["application/vnd.visio","vsd"],["application/vnd.visionary","vis"],["application/vnd.vsf","vsf"],["application/vnd.wap.wbxml","wbxml"],["application/vnd.wap.wmlc","wmlc"],["application/vnd.wap.wmlscriptc","wmlsc"],["application/vnd.webturbo","wtb"],["application/vnd.wolfram.player","nbp"],["application/vnd.wordperfect","wpd"],["application/vnd.wqd","wqd"],["application/vnd.wt.stf","stf"],["application/vnd.xara",["web","xar"]],["application/vnd.xfdl","xfdl"],["application/vnd.yamaha.hv-dic","hvd"],["application/vnd.yamaha.hv-script","hvs"],["application/vnd.yamaha.hv-voice","hvp"],["application/vnd.yamaha.openscoreformat","osf"],["application/vnd.yamaha.openscoreformat.osfpvg+xml","osfpvg"],["application/vnd.yamaha.smaf-audio","saf"],["application/vnd.yamaha.smaf-phrase","spf"],["application/vnd.yellowriver-custom-menu","cmp"],["application/vnd.zul","zir"],["application/vnd.zzazz.deck+xml","zaz"],["application/vocaltec-media-desc","vmd"],["application/vocaltec-media-file","vmf"],["application/voicexml+xml","vxml"],["application/widget","wgt"],["application/winhlp","hlp"],["application/wordperfect",["wp","wp5","wp6","wpd"]],["application/wordperfect6.0",["w60","wp5"]],["application/wordperfect6.1","w61"],["application/wsdl+xml","wsdl"],["application/wspolicy+xml","wspolicy"],["application/x-123","wk1"],["application/x-7z-compressed","7z"],["application/x-abiword","abw"],["application/x-ace-compressed","ace"],["application/x-aim","aim"],["application/x-authorware-bin","aab"],["application/x-authorware-map","aam"],["application/x-authorware-seg","aas"],["application/x-bcpio","bcpio"],["application/x-binary","bin"],["application/x-binhex40","hqx"],["application/x-bittorrent","torrent"],["application/x-bsh",["bsh","sh","shar"]],["application/x-bytecode.elisp","elc"],["application/x-bytecode.python","pyc"],["application/x-bzip","bz"],["application/x-bzip2",["boz","bz2"]],["application/x-cdf","cdf"],["application/x-cdlink","vcd"],["application/x-chat",["cha","chat"]],["application/x-chess-pgn","pgn"],["application/x-cmu-raster","ras"],["application/x-cocoa","cco"],["application/x-compactpro","cpt"],["application/x-compress","z"],["application/x-compressed",["tgz","gz","z","zip"]],["application/x-conference","nsc"],["application/x-cpio","cpio"],["application/x-cpt","cpt"],["application/x-csh","csh"],["application/x-debian-package","deb"],["application/x-deepv","deepv"],["application/x-director",["dir","dcr","dxr"]],["application/x-doom","wad"],["application/x-dtbncx+xml","ncx"],["application/x-dtbook+xml","dtb"],["application/x-dtbresource+xml","res"],["application/x-dvi","dvi"],["application/x-elc","elc"],["application/x-envoy",["env","evy"]],["application/x-esrehber","es"],["application/x-excel",["xls","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/x-font-bdf","bdf"],["application/x-font-ghostscript","gsf"],["application/x-font-linux-psf","psf"],["application/x-font-otf","otf"],["application/x-font-pcf","pcf"],["application/x-font-snf","snf"],["application/x-font-ttf","ttf"],["application/x-font-type1","pfa"],["application/x-font-woff","woff"],["application/x-frame","mif"],["application/x-freelance","pre"],["application/x-futuresplash","spl"],["application/x-gnumeric","gnumeric"],["application/x-gsp","gsp"],["application/x-gss","gss"],["application/x-gtar","gtar"],["application/x-gzip",["gz","gzip"]],["application/x-hdf","hdf"],["application/x-helpfile",["help","hlp"]],["application/x-httpd-imap","imap"],["application/x-ima","ima"],["application/x-internet-signup",["ins","isp"]],["application/x-internett-signup","ins"],["application/x-inventor","iv"],["application/x-ip2","ip"],["application/x-iphone","iii"],["application/x-java-class","class"],["application/x-java-commerce","jcm"],["application/x-java-jnlp-file","jnlp"],["application/x-javascript","js"],["application/x-koan",["skd","skm","skp","skt"]],["application/x-ksh","ksh"],["application/x-latex",["latex","ltx"]],["application/x-lha","lha"],["application/x-lisp","lsp"],["application/x-livescreen","ivy"],["application/x-lotus","wq1"],["application/x-lotusscreencam","scm"],["application/x-lzh","lzh"],["application/x-lzx","lzx"],["application/x-mac-binhex40","hqx"],["application/x-macbinary","bin"],["application/x-magic-cap-package-1.0","mc$"],["application/x-mathcad","mcd"],["application/x-meme","mm"],["application/x-midi",["mid","midi"]],["application/x-mif","mif"],["application/x-mix-transfer","nix"],["application/x-mobipocket-ebook","prc"],["application/x-mplayer2","asx"],["application/x-ms-application","application"],["application/x-ms-wmd","wmd"],["application/x-ms-wmz","wmz"],["application/x-ms-xbap","xbap"],["application/x-msaccess","mdb"],["application/x-msbinder","obd"],["application/x-mscardfile","crd"],["application/x-msclip","clp"],["application/x-msdownload",["exe","dll"]],["application/x-msexcel",["xls","xla","xlw"]],["application/x-msmediaview",["mvb","m13","m14"]],["application/x-msmetafile","wmf"],["application/x-msmoney","mny"],["application/x-mspowerpoint","ppt"],["application/x-mspublisher","pub"],["application/x-msschedule","scd"],["application/x-msterminal","trm"],["application/x-mswrite","wri"],["application/x-navi-animation","ani"],["application/x-navidoc","nvd"],["application/x-navimap","map"],["application/x-navistyle","stl"],["application/x-netcdf",["cdf","nc"]],["application/x-newton-compatible-pkg","pkg"],["application/x-nokia-9000-communicator-add-on-software","aos"],["application/x-omc","omc"],["application/x-omcdatamaker","omcd"],["application/x-omcregerator","omcr"],["application/x-pagemaker",["pm4","pm5"]],["application/x-pcl","pcl"],["application/x-perfmon",["pma","pmc","pml","pmr","pmw"]],["application/x-pixclscript","plx"],["application/x-pkcs10","p10"],["application/x-pkcs12",["p12","pfx"]],["application/x-pkcs7-certificates",["p7b","spc"]],["application/x-pkcs7-certreqresp","p7r"],["application/x-pkcs7-mime",["p7m","p7c"]],["application/x-pkcs7-signature",["p7s","p7a"]],["application/x-pointplus","css"],["application/x-portable-anymap","pnm"],["application/x-project",["mpc","mpt","mpv","mpx"]],["application/x-qpro","wb1"],["application/x-rar-compressed","rar"],["application/x-rtf","rtf"],["application/x-sdp","sdp"],["application/x-sea","sea"],["application/x-seelogo","sl"],["application/x-sh","sh"],["application/x-shar",["shar","sh"]],["application/x-shockwave-flash","swf"],["application/x-silverlight-app","xap"],["application/x-sit","sit"],["application/x-sprite",["spr","sprite"]],["application/x-stuffit","sit"],["application/x-stuffitx","sitx"],["application/x-sv4cpio","sv4cpio"],["application/x-sv4crc","sv4crc"],["application/x-tar","tar"],["application/x-tbook",["sbk","tbk"]],["application/x-tcl","tcl"],["application/x-tex","tex"],["application/x-tex-tfm","tfm"],["application/x-texinfo",["texi","texinfo"]],["application/x-troff",["roff","t","tr"]],["application/x-troff-man","man"],["application/x-troff-me","me"],["application/x-troff-ms","ms"],["application/x-troff-msvideo","avi"],["application/x-ustar","ustar"],["application/x-visio",["vsd","vst","vsw"]],["application/x-vnd.audioexplosion.mzz","mzz"],["application/x-vnd.ls-xpix","xpix"],["application/x-vrml","vrml"],["application/x-wais-source",["src","wsrc"]],["application/x-winhelp","hlp"],["application/x-wintalk","wtk"],["application/x-world",["wrl","svr"]],["application/x-wpwin","wpd"],["application/x-wri","wri"],["application/x-x509-ca-cert",["cer","crt","der"]],["application/x-x509-user-cert","crt"],["application/x-xfig","fig"],["application/x-xpinstall","xpi"],["application/x-zip-compressed","zip"],["application/xcap-diff+xml","xdf"],["application/xenc+xml","xenc"],["application/xhtml+xml","xhtml"],["application/xml","xml"],["application/xml-dtd","dtd"],["application/xop+xml","xop"],["application/xslt+xml","xslt"],["application/xspf+xml","xspf"],["application/xv+xml","mxml"],["application/yang","yang"],["application/yin+xml","yin"],["application/ynd.ms-pkipko","pko"],["application/zip","zip"],["audio/adpcm","adp"],["audio/aiff",["aiff","aif","aifc"]],["audio/basic",["snd","au"]],["audio/it","it"],["audio/make",["funk","my","pfunk"]],["audio/make.my.funk","pfunk"],["audio/mid",["mid","rmi"]],["audio/midi",["midi","kar","mid"]],["audio/mod","mod"],["audio/mp4","mp4a"],["audio/mpeg",["mpga","mp3","m2a","mp2","mpa","mpg"]],["audio/mpeg3","mp3"],["audio/nspaudio",["la","lma"]],["audio/ogg","oga"],["audio/s3m","s3m"],["audio/tsp-audio","tsi"],["audio/tsplayer","tsp"],["audio/vnd.dece.audio","uva"],["audio/vnd.digital-winds","eol"],["audio/vnd.dra","dra"],["audio/vnd.dts","dts"],["audio/vnd.dts.hd","dtshd"],["audio/vnd.lucent.voice","lvp"],["audio/vnd.ms-playready.media.pya","pya"],["audio/vnd.nuera.ecelp4800","ecelp4800"],["audio/vnd.nuera.ecelp7470","ecelp7470"],["audio/vnd.nuera.ecelp9600","ecelp9600"],["audio/vnd.qcelp","qcp"],["audio/vnd.rip","rip"],["audio/voc","voc"],["audio/voxware","vox"],["audio/wav","wav"],["audio/webm","weba"],["audio/x-aac","aac"],["audio/x-adpcm","snd"],["audio/x-aiff",["aiff","aif","aifc"]],["audio/x-au","au"],["audio/x-gsm",["gsd","gsm"]],["audio/x-jam","jam"],["audio/x-liveaudio","lam"],["audio/x-mid",["mid","midi"]],["audio/x-midi",["midi","mid"]],["audio/x-mod","mod"],["audio/x-mpeg","mp2"],["audio/x-mpeg-3","mp3"],["audio/x-mpegurl","m3u"],["audio/x-mpequrl","m3u"],["audio/x-ms-wax","wax"],["audio/x-ms-wma","wma"],["audio/x-nspaudio",["la","lma"]],["audio/x-pn-realaudio",["ra","ram","rm","rmm","rmp"]],["audio/x-pn-realaudio-plugin",["ra","rmp","rpm"]],["audio/x-psid","sid"],["audio/x-realaudio","ra"],["audio/x-twinvq","vqf"],["audio/x-twinvq-plugin",["vqe","vql"]],["audio/x-vnd.audioexplosion.mjuicemediafile","mjf"],["audio/x-voc","voc"],["audio/x-wav","wav"],["audio/xm","xm"],["chemical/x-cdx","cdx"],["chemical/x-cif","cif"],["chemical/x-cmdf","cmdf"],["chemical/x-cml","cml"],["chemical/x-csml","csml"],["chemical/x-pdb",["pdb","xyz"]],["chemical/x-xyz","xyz"],["drawing/x-dwf","dwf"],["i-world/i-vrml","ivr"],["image/bmp",["bmp","bm"]],["image/cgm","cgm"],["image/cis-cod","cod"],["image/cmu-raster",["ras","rast"]],["image/fif","fif"],["image/florian",["flo","turbot"]],["image/g3fax","g3"],["image/gif","gif"],["image/ief",["ief","iefs"]],["image/jpeg",["jpeg","jpe","jpg","jfif","jfif-tbnl"]],["image/jutvision","jut"],["image/ktx","ktx"],["image/naplps",["nap","naplps"]],["image/pict",["pic","pict"]],["image/pipeg","jfif"],["image/pjpeg",["jfif","jpe","jpeg","jpg"]],["image/png",["png","x-png"]],["image/prs.btif","btif"],["image/svg+xml","svg"],["image/tiff",["tif","tiff"]],["image/vasa","mcf"],["image/vnd.adobe.photoshop","psd"],["image/vnd.dece.graphic","uvi"],["image/vnd.djvu","djvu"],["image/vnd.dvb.subtitle","sub"],["image/vnd.dwg",["dwg","dxf","svf"]],["image/vnd.dxf","dxf"],["image/vnd.fastbidsheet","fbs"],["image/vnd.fpx","fpx"],["image/vnd.fst","fst"],["image/vnd.fujixerox.edmics-mmr","mmr"],["image/vnd.fujixerox.edmics-rlc","rlc"],["image/vnd.ms-modi","mdi"],["image/vnd.net-fpx",["fpx","npx"]],["image/vnd.rn-realflash","rf"],["image/vnd.rn-realpix","rp"],["image/vnd.wap.wbmp","wbmp"],["image/vnd.xiff","xif"],["image/webp","webp"],["image/x-cmu-raster","ras"],["image/x-cmx","cmx"],["image/x-dwg",["dwg","dxf","svf"]],["image/x-freehand","fh"],["image/x-icon","ico"],["image/x-jg","art"],["image/x-jps","jps"],["image/x-niff",["niff","nif"]],["image/x-pcx","pcx"],["image/x-pict",["pct","pic"]],["image/x-portable-anymap","pnm"],["image/x-portable-bitmap","pbm"],["image/x-portable-graymap","pgm"],["image/x-portable-greymap","pgm"],["image/x-portable-pixmap","ppm"],["image/x-quicktime",["qif","qti","qtif"]],["image/x-rgb","rgb"],["image/x-tiff",["tif","tiff"]],["image/x-windows-bmp","bmp"],["image/x-xbitmap","xbm"],["image/x-xbm","xbm"],["image/x-xpixmap",["xpm","pm"]],["image/x-xwd","xwd"],["image/x-xwindowdump","xwd"],["image/xbm","xbm"],["image/xpm","xpm"],["message/rfc822",["eml","mht","mhtml","nws","mime"]],["model/iges",["iges","igs"]],["model/mesh","msh"],["model/vnd.collada+xml","dae"],["model/vnd.dwf","dwf"],["model/vnd.gdl","gdl"],["model/vnd.gtw","gtw"],["model/vnd.mts","mts"],["model/vnd.vtu","vtu"],["model/vrml",["vrml","wrl","wrz"]],["model/x-pov","pov"],["multipart/x-gzip","gzip"],["multipart/x-ustar","ustar"],["multipart/x-zip","zip"],["music/crescendo",["mid","midi"]],["music/x-karaoke","kar"],["paleovu/x-pv","pvu"],["text/asp","asp"],["text/calendar","ics"],["text/css","css"],["text/csv","csv"],["text/ecmascript","js"],["text/h323","323"],["text/html",["html","htm","stm","acgi","htmls","htx","shtml"]],["text/iuls","uls"],["text/javascript","js"],["text/mcf","mcf"],["text/n3","n3"],["text/pascal","pas"],["text/plain",["txt","bas","c","h","c++","cc","com","conf","cxx","def","f","f90","for","g","hh","idc","jav","java","list","log","lst","m","mar","pl","sdml","text"]],["text/plain-bas","par"],["text/prs.lines.tag","dsc"],["text/richtext",["rtx","rt","rtf"]],["text/scriplet","wsc"],["text/scriptlet","sct"],["text/sgml",["sgm","sgml"]],["text/tab-separated-values","tsv"],["text/troff","t"],["text/turtle","ttl"],["text/uri-list",["uni","unis","uri","uris"]],["text/vnd.abc","abc"],["text/vnd.curl","curl"],["text/vnd.curl.dcurl","dcurl"],["text/vnd.curl.mcurl","mcurl"],["text/vnd.curl.scurl","scurl"],["text/vnd.fly","fly"],["text/vnd.fmi.flexstor","flx"],["text/vnd.graphviz","gv"],["text/vnd.in3d.3dml","3dml"],["text/vnd.in3d.spot","spot"],["text/vnd.rn-realtext","rt"],["text/vnd.sun.j2me.app-descriptor","jad"],["text/vnd.wap.wml","wml"],["text/vnd.wap.wmlscript","wmls"],["text/webviewhtml","htt"],["text/x-asm",["asm","s"]],["text/x-audiosoft-intra","aip"],["text/x-c",["c","cc","cpp"]],["text/x-component","htc"],["text/x-fortran",["for","f","f77","f90"]],["text/x-h",["h","hh"]],["text/x-java-source",["java","jav"]],["text/x-java-source,java","java"],["text/x-la-asf","lsx"],["text/x-m","m"],["text/x-pascal","p"],["text/x-script","hlb"],["text/x-script.csh","csh"],["text/x-script.elisp","el"],["text/x-script.guile","scm"],["text/x-script.ksh","ksh"],["text/x-script.lisp","lsp"],["text/x-script.perl","pl"],["text/x-script.perl-module","pm"],["text/x-script.phyton","py"],["text/x-script.rexx","rexx"],["text/x-script.scheme","scm"],["text/x-script.sh","sh"],["text/x-script.tcl","tcl"],["text/x-script.tcsh","tcsh"],["text/x-script.zsh","zsh"],["text/x-server-parsed-html",["shtml","ssi"]],["text/x-setext","etx"],["text/x-sgml",["sgm","sgml"]],["text/x-speech",["spc","talk"]],["text/x-uil","uil"],["text/x-uuencode",["uu","uue"]],["text/x-vcalendar","vcs"],["text/x-vcard","vcf"],["text/xml","xml"],["video/3gpp","3gp"],["video/3gpp2","3g2"],["video/animaflex","afl"],["video/avi","avi"],["video/avs-video","avs"],["video/dl","dl"],["video/fli","fli"],["video/gl","gl"],["video/h261","h261"],["video/h263","h263"],["video/h264","h264"],["video/jpeg","jpgv"],["video/jpm","jpm"],["video/mj2","mj2"],["video/mp4","mp4"],["video/mpeg",["mpeg","mp2","mpa","mpe","mpg","mpv2","m1v","m2v","mp3"]],["video/msvideo","avi"],["video/ogg","ogv"],["video/quicktime",["mov","qt","moov"]],["video/vdo","vdo"],["video/vivo",["viv","vivo"]],["video/vnd.dece.hd","uvh"],["video/vnd.dece.mobile","uvm"],["video/vnd.dece.pd","uvp"],["video/vnd.dece.sd","uvs"],["video/vnd.dece.video","uvv"],["video/vnd.fvt","fvt"],["video/vnd.mpegurl","mxu"],["video/vnd.ms-playready.media.pyv","pyv"],["video/vnd.rn-realvideo","rv"],["video/vnd.uvvu.mp4","uvu"],["video/vnd.vivo",["viv","vivo"]],["video/vosaic","vos"],["video/webm","webm"],["video/x-amt-demorun","xdr"],["video/x-amt-showrun","xsr"],["video/x-atomic3d-feature","fmf"],["video/x-dl","dl"],["video/x-dv",["dif","dv"]],["video/x-f4v","f4v"],["video/x-fli","fli"],["video/x-flv","flv"],["video/x-gl","gl"],["video/x-isvideo","isu"],["video/x-la-asf",["lsf","lsx"]],["video/x-m4v","m4v"],["video/x-motion-jpeg","mjpg"],["video/x-mpeg",["mp3","mp2"]],["video/x-mpeq2a","mp2"],["video/x-ms-asf",["asf","asr","asx"]],["video/x-ms-asf-plugin","asx"],["video/x-ms-wm","wm"],["video/x-ms-wmv","wmv"],["video/x-ms-wmx","wmx"],["video/x-ms-wvx","wvx"],["video/x-msvideo","avi"],["video/x-qtc","qtc"],["video/x-scm","scm"],["video/x-sgi-movie",["movie","mv"]],["windows/metafile","wmf"],["www/mime","mime"],["x-conference/x-cooltalk","ice"],["x-music/x-midi",["mid","midi"]],["x-world/x-3dmf",["3dm","3dmf","qd3","qd3d"]],["x-world/x-svr","svr"],["x-world/x-vrml",["flr","vrml","wrl","wrz","xaf","xof"]],["x-world/x-vrt","vrt"],["xgl/drawing","xgz"],["xgl/movie","xmz"]]),h=new Map([["123","application/vnd.lotus-1-2-3"],["323","text/h323"],["*","application/octet-stream"],["3dm","x-world/x-3dmf"],["3dmf","x-world/x-3dmf"],["3dml","text/vnd.in3d.3dml"],["3g2","video/3gpp2"],["3gp","video/3gpp"],["7z","application/x-7z-compressed"],["a","application/octet-stream"],["aab","application/x-authorware-bin"],["aac","audio/x-aac"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abc","text/vnd.abc"],["abw","application/x-abiword"],["ac","application/pkix-attr-cert"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acgi","text/html"],["acu","application/vnd.acucobol"],["acx","application/internet-property-stream"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afl","video/animaflex"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/postscript"],["aif",["audio/aiff","audio/x-aiff"]],["aifc",["audio/aiff","audio/x-aiff"]],["aiff",["audio/aiff","audio/x-aiff"]],["aim","application/x-aim"],["aip","text/x-audiosoft-intra"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["ani","application/x-navi-animation"],["aos","application/x-nokia-9000-communicator-add-on-software"],["apk","application/vnd.android.package-archive"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["aps","application/mime"],["arc","application/octet-stream"],["arj",["application/arj","application/octet-stream"]],["art","image/x-jg"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asp","text/asp"],["asr","video/x-ms-asf"],["asx",["video/x-ms-asf","application/x-mplayer2","video/x-ms-asf-plugin"]],["atc","application/vnd.acucorp"],["atomcat","application/atomcat+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au",["audio/basic","audio/x-au"]],["avi",["video/avi","video/msvideo","application/x-troff-msvideo","video/x-msvideo"]],["avs","video/avs-video"],["aw","application/applixware"],["axs","application/olescript"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azw","application/vnd.amazon.ebook"],["bas","text/plain"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin",["application/octet-stream","application/mac-binary","application/macbinary","application/x-macbinary","application/x-binary"]],["bm","image/bmp"],["bmi","application/vnd.bmi"],["bmp",["image/bmp","image/x-windows-bmp"]],["boo","application/book"],["book","application/book"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bsh","application/x-bsh"],["btif","image/prs.btif"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c",["text/plain","text/x-c"]],["c++","text/plain"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["c4g","application/vnd.clonk.c4group"],["cab","application/vnd.ms-cab-compressed"],["car","application/vnd.curl.car"],["cat",["application/vnd.ms-pkiseccat","application/vnd.ms-pki.seccat"]],["cc",["text/plain","text/x-c"]],["ccad","application/clariscad"],["cco","application/x-cocoa"],["ccxml","application/ccxml+xml,"],["cdbcmsg","application/vnd.contact.cmsg"],["cdf",["application/cdf","application/x-cdf","application/x-netcdf"]],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer",["application/pkix-cert","application/x-x509-ca-cert"]],["cgm","image/cgm"],["cha","application/x-chat"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cla","application/vnd.claymore"],["class",["application/octet-stream","application/java","application/java-byte-code","application/java-vm","application/x-java-class"]],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod",["image/cis-cod","application/vnd.rim.cod"]],["com",["application/octet-stream","text/plain"]],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt",["application/mac-compactpro","application/x-compactpro","application/x-cpt"]],["crd","application/x-mscardfile"],["crl",["application/pkix-crl","application/pkcs-crl"]],["crt",["application/pkix-cert","application/x-x509-user-cert","application/x-x509-ca-cert"]],["cryptonote","application/vnd.rig.cryptonote"],["csh",["text/x-script.csh","application/x-csh"]],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["css",["text/css","application/x-pointplus"]],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxx","text/plain"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["davmount","application/davmount+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["deb","application/x-debian-package"],["deepv","application/x-deepv"],["def","text/plain"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dif","video/x-dv"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["djvu","image/vnd.djvu"],["dl",["video/dl","video/x-dl"]],["dll","application/x-msdownload"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.document.macroenabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroenabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp",["application/commonground","application/vnd.osgi.dp"]],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drw","application/drafting"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dv","video/x-dv"],["dvi","application/x-dvi"],["dwf",["model/vnd.dwf","drawing/x-dwf"]],["dwg",["application/acad","image/vnd.dwg","image/x-dwg"]],["dxf",["application/dxf","image/vnd.dwg","image/vnd.dxf","image/x-dwg"]],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["el","text/x-script.elisp"],["elc",["application/x-elc","application/x-bytecode.elisp"]],["eml","message/rfc822"],["emma","application/emma+xml"],["env","application/x-envoy"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es",["application/ecmascript","application/x-esrehber"]],["es3","application/vnd.eszigno3+xml"],["esf","application/vnd.epson.esf"],["etx","text/x-setext"],["evy",["application/envoy","application/x-envoy"]],["exe",["application/octet-stream","application/x-msdownload"]],["exi","application/exi"],["ext","application/vnd.novadigm.ext"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f",["text/plain","text/x-fortran"]],["f4v","video/x-f4v"],["f77","text/x-fortran"],["f90",["text/plain","text/x-fortran"]],["fbs","image/vnd.fastbidsheet"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fh","image/x-freehand"],["fif",["application/fractals","image/fif"]],["fig","application/x-xfig"],["fli",["video/fli","video/x-fli"]],["flo",["image/florian","application/vnd.micrografx.flo"]],["flr","x-world/x-vrml"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fmf","video/x-atomic3d-feature"],["fnc","application/vnd.frogans.fnc"],["for",["text/plain","text/x-fortran"]],["fpx",["image/vnd.fpx","image/vnd.net-fpx"]],["frl","application/freeloader"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["funk","audio/make"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g","text/plain"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gdl","model/vnd.gdl"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["gl",["video/gl","video/x-gl"]],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gph","application/vnd.flographit"],["gqf","application/vnd.grafeq"],["gram","application/srgs"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsd","audio/x-gsm"],["gsf","application/x-font-ghostscript"],["gsm","audio/x-gsm"],["gsp","application/x-gsp"],["gss","application/x-gss"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxt","application/vnd.geonext"],["gz",["application/x-gzip","application/x-compressed"]],["gzip",["multipart/x-gzip","application/x-gzip"]],["h",["text/plain","text/x-h"]],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hdf","application/x-hdf"],["help","application/x-helpfile"],["hgl","application/vnd.hp-hpgl"],["hh",["text/plain","text/x-h"]],["hlb","text/x-script"],["hlp",["application/winhlp","application/hlp","application/x-helpfile","application/x-winhelp"]],["hpg","application/vnd.hp-hpgl"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx",["application/mac-binhex40","application/binhex","application/binhex4","application/mac-binhex","application/x-binhex40","application/x-mac-binhex40"]],["hta","application/hta"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["htmls","text/html"],["htt","text/webviewhtml"],["htx","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["ico","image/x-icon"],["ics","text/calendar"],["idc","text/plain"],["ief","image/ief"],["iefs","image/ief"],["ifm","application/vnd.shana.informed.formdata"],["iges",["application/iges","model/iges"]],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs",["application/iges","model/iges"]],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["iii","application/x-iphone"],["ima","application/x-ima"],["imap","application/x-httpd-imap"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["inf","application/inf"],["ins",["application/x-internet-signup","application/x-internett-signup"]],["ip","application/x-ip2"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["isp","application/x-internet-signup"],["isu","video/x-isvideo"],["it","audio/it"],["itp","application/vnd.shana.informed.formtemplate"],["iv","application/x-inventor"],["ivp","application/vnd.immervision-ivp"],["ivr","i-world/i-vrml"],["ivu","application/vnd.immervision-ivu"],["ivy","application/x-livescreen"],["jad","text/vnd.sun.j2me.app-descriptor"],["jam",["application/vnd.jam","audio/x-jam"]],["jar","application/java-archive"],["jav",["text/plain","text/x-java-source"]],["java",["text/plain","text/x-java-source,java","text/x-java-source"]],["jcm","application/x-java-commerce"],["jfif",["image/pipeg","image/jpeg","image/pjpeg"]],["jfif-tbnl","image/jpeg"],["jisp","application/vnd.jisp"],["jlt","application/vnd.hp-jlyt"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jpe",["image/jpeg","image/pjpeg"]],["jpeg",["image/jpeg","image/pjpeg"]],["jpg",["image/jpeg","image/pjpeg"]],["jpgv","video/jpeg"],["jpm","video/jpm"],["jps","image/x-jps"],["js",["application/javascript","application/ecmascript","text/javascript","text/ecmascript","application/x-javascript"]],["json","application/json"],["jut","image/jutvision"],["kar",["audio/midi","music/x-karaoke"]],["karbon","application/vnd.kde.karbon"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["ksh",["application/x-ksh","text/x-script.ksh"]],["ksp","application/vnd.kde.kspread"],["ktx","image/ktx"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["la",["audio/nspaudio","audio/x-nspaudio"]],["lam","audio/x-liveaudio"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["lha",["application/octet-stream","application/lha","application/x-lha"]],["lhx","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["lma",["audio/nspaudio","audio/x-nspaudio"]],["log","text/plain"],["lrm","application/vnd.ms-lrm"],["lsf","video/x-la-asf"],["lsp",["application/x-lisp","text/x-script.lisp"]],["lst","text/plain"],["lsx",["video/x-la-asf","text/x-la-asf"]],["ltf","application/vnd.frogans.ltf"],["ltx","application/x-latex"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh",["application/octet-stream","application/x-lzh"]],["lzx",["application/lzx","application/octet-stream","application/x-lzx"]],["m",["text/plain","text/x-m"]],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m1v","video/mpeg"],["m21","application/mp21"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3u",["audio/x-mpegurl","audio/x-mpequrl"]],["m3u8","application/vnd.apple.mpegurl"],["m4v","video/x-m4v"],["ma","application/mathematica"],["mads","application/mads+xml"],["mag","application/vnd.ecowin.chart"],["man","application/x-troff-man"],["map","application/x-navimap"],["mar","text/plain"],["mathml","application/mathml+xml"],["mbd","application/mbedlet"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc$","application/x-magic-cap-package-1.0"],["mc1","application/vnd.medcalcdata"],["mcd",["application/mcad","application/vnd.mcd","application/x-mathcad"]],["mcf",["image/vasa","text/mcf"]],["mcp","application/netmc"],["mcurl","text/vnd.curl.mcurl"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["me","application/x-troff-me"],["meta4","application/metalink4+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mht","message/rfc822"],["mhtml","message/rfc822"],["mid",["audio/mid","audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["midi",["audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["mif",["application/vnd.mif","application/x-mif","application/x-frame"]],["mime",["message/rfc822","www/mime"]],["mj2","video/mj2"],["mjf","audio/x-vnd.audioexplosion.mjuicemediafile"],["mjpg","video/x-motion-jpeg"],["mlp","application/vnd.dolby.mlp"],["mm",["application/base64","application/x-meme"]],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mme","application/base64"],["mmf","application/vnd.smaf"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mny","application/x-msmoney"],["mod",["audio/mod","audio/x-mod"]],["mods","application/mods+xml"],["moov","video/quicktime"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2",["video/mpeg","audio/mpeg","video/x-mpeg","audio/x-mpeg","video/x-mpeq2a"]],["mp3",["audio/mpeg","audio/mpeg3","video/mpeg","audio/x-mpeg-3","video/x-mpeg"]],["mp4",["video/mp4","application/mp4"]],["mp4a","audio/mp4"],["mpa",["video/mpeg","audio/mpeg"]],["mpc",["application/vnd.mophun.certificate","application/x-project"]],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg",["video/mpeg","audio/mpeg"]],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/x-project"],["mpv","application/x-project"],["mpv2","video/mpeg"],["mpx","application/x-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","application/x-troff-ms"],["mscml","application/mediaservercontrol+xml"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msl","application/vnd.mobius.msl"],["msty","application/vnd.muvee.style"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musicxml","application/vnd.recordare.musicxml+xml"],["mv","video/x-sgi-movie"],["mvb","application/x-msmediaview"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["my","audio/make"],["mzz","application/x-vnd.audioexplosion.mzz"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nap","image/naplps"],["naplps","image/naplps"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncm","application/vnd.nokia.configuration-message"],["ncx","application/x-dtbncx+xml"],["ngdat","application/vnd.nokia.n-gage.data"],["nif","image/x-niff"],["niff","image/x-niff"],["nix","application/x-mix-transfer"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nvd","application/x-navidoc"],["nws","message/rfc822"],["o","application/octet-stream"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omc","application/x-omc"],["omcd","application/x-omcdatamaker"],["omcr","application/x-omcregerator"],["onetoc","application/onenote"],["opf","application/oebps-package+xml"],["org","application/vnd.lotus-organizer"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","application/x-font-otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p10",["application/pkcs10","application/x-pkcs10"]],["p12",["application/pkcs-12","application/x-pkcs12"]],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7m",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7r","application/x-pkcs7-certreqresp"],["p7s",["application/pkcs7-signature","application/x-pkcs7-signature"]],["p8","application/pkcs8"],["par","text/plain-bas"],["part","application/pro_eng"],["pas","text/pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcf","application/x-font-pcf"],["pcl",["application/vnd.hp-pcl","application/x-pcl"]],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb",["application/vnd.palm","chemical/x-pdb"]],["pdf","application/pdf"],["pfa","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfunk",["audio/make","audio/make.my.funk"]],["pfx","application/x-pkcs12"],["pgm",["image/x-portable-graymap","image/x-portable-greymap"]],["pgn","application/x-chess-pgn"],["pgp","application/pgp-signature"],["pic",["image/pict","image/x-pict"]],["pict","image/pict"],["pkg","application/x-newton-compatible-pkg"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pko",["application/ynd.ms-pkipko","application/vnd.ms-pki.pko"]],["pl",["text/plain","text/x-script.perl"]],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["plx","application/x-pixclscript"],["pm",["text/x-script.perl-module","image/x-xpixmap"]],["pm4","application/x-pagemaker"],["pm5","application/x-pagemaker"],["pma","application/x-perfmon"],["pmc","application/x-perfmon"],["pml",["application/vnd.ctc-posml","application/x-perfmon"]],["pmr","application/x-perfmon"],["pmw","application/x-perfmon"],["png","image/png"],["pnm",["application/x-portable-anymap","image/x-portable-anymap"]],["portpkg","application/vnd.macports.portpkg"],["pot",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["potm","application/vnd.ms-powerpoint.template.macroenabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["pov","model/x-pov"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroenabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["ppsm","application/vnd.ms-powerpoint.slideshow.macroenabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt",["application/vnd.ms-powerpoint","application/mspowerpoint","application/powerpoint","application/x-mspowerpoint"]],["pptm","application/vnd.ms-powerpoint.presentation.macroenabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["ppz","application/mspowerpoint"],["prc","application/x-mobipocket-ebook"],["pre",["application/vnd.lotus-freelance","application/x-freelance"]],["prf","application/pics-rules"],["prt","application/pro_eng"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd",["application/octet-stream","image/vnd.adobe.photoshop"]],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pvu","paleovu/x-pv"],["pwn","application/vnd.3m.post-it-notes"],["pwz","application/vnd.ms-powerpoint"],["py","text/x-script.phyton"],["pya","audio/vnd.ms-playready.media.pya"],["pyc","application/x-bytecode.python"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qcp","audio/vnd.qcelp"],["qd3","x-world/x-3dmf"],["qd3d","x-world/x-3dmf"],["qfx","application/vnd.intu.qfx"],["qif","image/x-quicktime"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qtc","video/x-qtc"],["qti","image/x-quicktime"],["qtif","image/x-quicktime"],["qxd","application/vnd.quark.quarkxpress"],["ra",["audio/x-realaudio","audio/x-pn-realaudio","audio/x-pn-realaudio-plugin"]],["ram","audio/x-pn-realaudio"],["rar","application/x-rar-compressed"],["ras",["image/cmu-raster","application/x-cmu-raster","image/x-cmu-raster"]],["rast","image/cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rexx","text/x-script.rexx"],["rf","image/vnd.rn-realflash"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm",["application/vnd.rn-realmedia","audio/x-pn-realaudio"]],["rmi","audio/mid"],["rmm","audio/x-pn-realaudio"],["rmp",["audio/x-pn-realaudio-plugin","audio/x-pn-realaudio"]],["rms","application/vnd.jcp.javame.midlet-rms"],["rnc","application/relax-ng-compact-syntax"],["rng",["application/ringing-tones","application/vnd.nokia.ringing-tone"]],["rnx","application/vnd.rn-realplayer"],["roff","application/x-troff"],["rp","image/vnd.rn-realpix"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsd","application/rsd+xml"],["rt",["text/richtext","text/vnd.rn-realtext"]],["rtf",["application/rtf","text/richtext","application/x-rtf"]],["rtx",["text/richtext","application/rtf"]],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["saveme","application/octet-stream"],["sbk","application/x-tbook"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm",["application/vnd.lotus-screencam","video/x-scm","text/x-script.guile","application/x-lotusscreencam","text/x-script.scheme"]],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["sct","text/scriptlet"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkm","application/vnd.solent.sdkm+xml"],["sdml","text/plain"],["sdp",["application/sdp","application/x-sdp"]],["sdr","application/sounder"],["sdw","application/vnd.stardivision.writer"],["sea",["application/sea","application/x-sea"]],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["ser","application/java-serialized-object"],["set","application/set"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sgl","application/vnd.stardivision.writer-global"],["sgm",["text/sgml","text/x-sgml"]],["sgml",["text/sgml","text/x-sgml"]],["sh",["application/x-shar","application/x-bsh","application/x-sh","text/x-script.sh"]],["shar",["application/x-bsh","application/x-shar"]],["shf","application/shf+xml"],["shtml",["text/html","text/x-server-parsed-html"]],["sid","audio/x-psid"],["sis","application/vnd.symbian.install"],["sit",["application/x-stuffit","application/x-sit"]],["sitx","application/x-stuffitx"],["skd","application/x-koan"],["skm","application/x-koan"],["skp",["application/vnd.koan","application/x-koan"]],["skt","application/x-koan"],["sl","application/x-seelogo"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi",["application/smil","application/smil+xml"]],["smil","application/smil"],["snd",["audio/basic","audio/x-adpcm"]],["snf","application/x-font-snf"],["sol","application/solids"],["spc",["text/x-speech","application/x-pkcs7-certificates"]],["spf","application/vnd.yamaha.smaf-phrase"],["spl",["application/futuresplash","application/x-futuresplash"]],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spr","application/x-sprite"],["sprite","application/x-sprite"],["src","application/x-wais-source"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssi","text/x-server-parsed-html"],["ssm","application/streamingmedia"],["ssml","application/ssml+xml"],["sst",["application/vnd.ms-pkicertstore","application/vnd.ms-pki.certstore"]],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["step","application/step"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl",["application/vnd.ms-pkistl","application/sla","application/vnd.ms-pki.stl","application/x-navistyle"]],["stm","text/html"],["stp","application/step"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["sub","image/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svf",["image/vnd.dwg","image/x-dwg"]],["svg","image/svg+xml"],["svr",["x-world/x-svr","application/x-world"]],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t",["text/troff","application/x-troff"]],["talk","text/x-speech"],["tao","application/vnd.tao.intent-module-archive"],["tar","application/x-tar"],["tbk",["application/toolbook","application/x-tbook"]],["tcap","application/vnd.3gpp2.tcap"],["tcl",["text/x-script.tcl","application/x-tcl"]],["tcsh","text/x-script.tcsh"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text",["application/plain","text/plain"]],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tgz",["application/gnutar","application/x-compressed"]],["thmx","application/vnd.ms-officetheme"],["tif",["image/tiff","image/x-tiff"]],["tiff",["image/tiff","image/x-tiff"]],["tmo","application/vnd.tmobile-livetv"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","application/x-troff"],["tra","application/vnd.trueapp"],["trm","application/x-msterminal"],["tsd","application/timestamped-data"],["tsi","audio/tsp-audio"],["tsp",["application/dsptype","audio/tsplayer"]],["tsv","text/tab-separated-values"],["ttf","application/x-font-ttf"],["ttl","text/turtle"],["turbot","image/florian"],["twd","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["ufd","application/vnd.ufdl"],["uil","text/x-uil"],["uls","text/iuls"],["umj","application/vnd.umajin"],["uni","text/uri-list"],["unis","text/uri-list"],["unityweb","application/vnd.unity"],["unv","application/i-deas"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["ustar",["application/x-ustar","multipart/x-ustar"]],["utz","application/vnd.uiq.theme"],["uu",["application/octet-stream","text/x-uuencode"]],["uue","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vda","application/vda"],["vdo","video/vdo"],["vew","application/groupwise"],["vis","application/vnd.visionary"],["viv",["video/vivo","video/vnd.vivo"]],["vivo",["video/vivo","video/vnd.vivo"]],["vmd","application/vocaltec-media-desc"],["vmf","application/vocaltec-media-file"],["voc",["audio/voc","audio/x-voc"]],["vos","video/vosaic"],["vox","audio/voxware"],["vqe","audio/x-twinvq-plugin"],["vqf","audio/x-twinvq"],["vql","audio/x-twinvq-plugin"],["vrml",["model/vrml","x-world/x-vrml","application/x-vrml"]],["vrt","x-world/x-vrt"],["vsd",["application/vnd.visio","application/x-visio"]],["vsf","application/vnd.vsf"],["vst","application/x-visio"],["vsw","application/x-visio"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w60","application/wordperfect6.0"],["w61","application/wordperfect6.1"],["w6w","application/msword"],["wad","application/x-doom"],["wav",["audio/wav","audio/x-wav"]],["wax","audio/x-ms-wax"],["wb1","application/x-qpro"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/vnd.wap.wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["web","application/vnd.xara"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wiz","application/msword"],["wk1","application/x-123"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf",["windows/metafile","application/x-msmetafile"]],["wml","text/vnd.wap.wml"],["wmlc","application/vnd.wap.wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-ms-wmz"],["woff","application/x-font-woff"],["word","application/msword"],["wp","application/wordperfect"],["wp5",["application/wordperfect","application/wordperfect6.0"]],["wp6","application/wordperfect"],["wpd",["application/wordperfect","application/vnd.wordperfect","application/x-wpwin"]],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wq1","application/x-lotus"],["wqd","application/vnd.wqd"],["wri",["application/mswrite","application/x-wri","application/x-mswrite"]],["wrl",["model/vrml","x-world/x-vrml","application/x-world"]],["wrz",["model/vrml","x-world/x-vrml"]],["wsc","text/scriplet"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wsrc","application/x-wais-source"],["wtb","application/vnd.webturbo"],["wtk","application/x-wintalk"],["wvx","video/x-ms-wvx"],["x-png","image/png"],["x3d","application/vnd.hzn-3d-crossword"],["xaf","x-world/x-vrml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm",["image/xbm","image/x-xbm","image/x-xbitmap"]],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdr","video/x-amt-demorun"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xgz","xgl/drawing"],["xhtml","application/xhtml+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlam","application/vnd.ms-excel.addin.macroenabled.12"],["xlb",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlc",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xld",["application/excel","application/x-excel"]],["xlk",["application/excel","application/x-excel"]],["xll",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlm",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xls",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlsb","application/vnd.ms-excel.sheet.binary.macroenabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroenabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xltm","application/vnd.ms-excel.template.macroenabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlv",["application/excel","application/x-excel"]],["xlw",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xm","audio/xm"],["xml",["application/xml","text/xml","application/atom+xml","application/rss+xml"]],["xmz","xgl/movie"],["xo","application/vnd.olpc-sugar"],["xof","x-world/x-vrml"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpix","application/x-vnd.ls-xpix"],["xpm",["image/xpm","image/x-xpixmap"]],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xsr","video/x-amt-showrun"],["xul","application/vnd.mozilla.xul+xml"],["xwd",["image/x-xwd","image/x-xwindowdump"]],["xyz",["chemical/x-xyz","chemical/x-pdb"]],["yang","application/yang"],["yin","application/yin+xml"],["z",["application/x-compressed","application/x-compress"]],["zaz","application/vnd.zzazz.deck+xml"],["zip",["application/zip","multipart/x-zip","application/x-zip-compressed","application/x-compressed"]],["zir","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zoo","application/octet-stream"],["zsh","text/x-script.zsh"]]);b.exports={detectMimeType(a){if(!a)return e;let b=d.parse(a),c=(b.ext.substr(1)||b.name||"").split("?").shift().trim().toLowerCase(),f=e;return(h.has(c)&&(f=h.get(c)),Array.isArray(f))?f[0]:f},detectExtension(a){if(!a)return f;let b=(a||"").toLowerCase().trim().split("/"),c=b.shift().trim(),d=b.join("/").trim();if(g.has(c+"/"+d)){let a=g.get(c+"/"+d);return Array.isArray(a)?a[0]:a}return"text"===c?"txt":"bin"}}},334230,(a,b,c)=>{"use strict";let d=0x7fffffff,e=36,f=1,g=26,h=38,i=700,j=72,k=128,l="-",m=/^xn--/,n=/[^\0-\x7F]/,o=/[\x2E\u3002\uFF0E\uFF61]/g,p={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},q=35,r=Math.floor,s=String.fromCharCode;function t(a){throw RangeError(p[a])}function u(a,b){let c=[],d=a.length;for(;d--;)c[d]=b(a[d]);return c}function v(a,b){let c=a.split("@"),d="";return c.length>1&&(d=c[0]+"@",a=c[1]),d+u((a=a.replace(o,".")).split("."),b).join(".")}function w(a){let b=[],c=0,d=a.length;for(;c<d;){let e=a.charCodeAt(c++);if(e>=55296&&e<=56319&&c<d){let d=a.charCodeAt(c++);(64512&d)==56320?b.push(((1023&e)<<10)+(1023&d)+65536):(b.push(e),c--)}else b.push(e)}return b}let x=function(a){return a>=48&&a<58?26+(a-48):a>=65&&a<91?a-65:a>=97&&a<123?a-97:e},y=function(a,b){return a+22+75*(a<26)-((0!=b)<<5)},z=function(a,b,c){let d=0;for(a=c?r(a/i):a>>1,a+=r(a/b);a>q*g>>1;d+=e)a=r(a/q);return r(d+(q+1)*a/(a+h))},A=function(a){let b=[],c=a.length,h=0,i=k,m=j,n=a.lastIndexOf(l);n<0&&(n=0);for(let c=0;c<n;++c)a.charCodeAt(c)>=128&&t("not-basic"),b.push(a.charCodeAt(c));for(let j=n>0?n+1:0;j<c;){let k=h;for(let b=1,i=e;;i+=e){j>=c&&t("invalid-input");let k=x(a.charCodeAt(j++));k>=e&&t("invalid-input"),k>r((d-h)/b)&&t("overflow"),h+=k*b;let l=i<=m?f:i>=m+g?g:i-m;if(k<l)break;let n=e-l;b>r(d/n)&&t("overflow"),b*=n}let l=b.length+1;m=z(h-k,l,0==k),r(h/l)>d-i&&t("overflow"),i+=r(h/l),h%=l,b.splice(h++,0,i)}return String.fromCodePoint(...b)},B=function(a){let b=[],c=(a=w(a)).length,h=k,i=0,m=j;for(let c of a)c<128&&b.push(s(c));let n=b.length,o=n;for(n&&b.push(l);o<c;){let c=d;for(let b of a)b>=h&&b<c&&(c=b);let j=o+1;for(let k of(c-h>r((d-i)/j)&&t("overflow"),i+=(c-h)*j,h=c,a))if(k<h&&++i>d&&t("overflow"),k===h){let a=i;for(let c=e;;c+=e){let d=c<=m?f:c>=m+g?g:c-m;if(a<d)break;let h=a-d,i=e-d;b.push(s(y(d+h%i,0))),a=r(h/i)}b.push(s(y(a,0))),m=z(i,j,o===n),i=0,++o}++i,++h}return b.join("")},C=function(a){return v(a,function(a){return m.test(a)?A(a.slice(4).toLowerCase()):a})},D=function(a){return v(a,function(a){return n.test(a)?"xn--"+B(a):a})};b.exports={version:"2.3.1",ucs2:{decode:w,encode:a=>String.fromCodePoint(...a)},decode:A,encode:B,toASCII:D,toUnicode:C}},291841,(a,b,c)=>{"use strict";let d=a.r(688947).Transform;function e(a){return"string"==typeof a&&(a=Buffer.from(a,"utf-8")),a.toString("base64")}function f(a,b){if(a=(a||"").toString(),b=b||76,a.length<=b)return a;let c=[],d=0,e=1024*b;for(;d<a.length;){let f=a.substr(d,e).replace(RegExp(".{"+b+"}","g"),"$&\r\n");c.push(f),d+=e}return c.join("")}class g extends d{constructor(a){super(),this.options=a||{},!1!==this.options.lineLength&&(this.options.lineLength=this.options.lineLength||76),this._curLine="",this._remainingBytes=!1,this.inputBytes=0,this.outputBytes=0}_transform(a,b,c){if("buffer"!==b&&(a=Buffer.from(a,b)),!a||!a.length)return setImmediate(c);this.inputBytes+=a.length,this._remainingBytes&&this._remainingBytes.length&&(a=Buffer.concat([this._remainingBytes,a],this._remainingBytes.length+a.length),this._remainingBytes=!1),a.length%3?(this._remainingBytes=a.slice(a.length-a.length%3),a=a.slice(0,a.length-a.length%3)):this._remainingBytes=!1;let d=this._curLine+e(a);if(this.options.lineLength){let a=(d=f(d,this.options.lineLength)).lastIndexOf("\n");a<0?(this._curLine=d,d=""):(this._curLine=d.substring(a+1),(d=d.substring(0,a+1))&&!d.endsWith("\r\n")&&(d+="\r\n"))}else this._curLine="";d&&(this.outputBytes+=d.length,this.push(Buffer.from(d,"ascii"))),setImmediate(c)}_flush(a){this._remainingBytes&&this._remainingBytes.length&&(this._curLine+=e(this._remainingBytes)),this._curLine&&(this.outputBytes+=this._curLine.length,this.push(Buffer.from(this._curLine,"ascii")),this._curLine=""),a()}}b.exports={encode:e,wrap:f,Encoder:g}},295737,(a,b,c)=>{"use strict";let d=a.r(688947).Transform;function e(a){let b;"string"==typeof a&&(a=Buffer.from(a,"utf-8"));let c=[[9],[10],[13],[32,60],[62,126]],d="";for(let e=0,f=a.length;e<f;e++){if(g(b=a[e],c)&&(32!==b&&9!==b||e!==f-1&&10!==a[e+1]&&13!==a[e+1])){d+=String.fromCharCode(b);continue}d+="="+(b<16?"0":"")+b.toString(16).toUpperCase()}return d}function f(a,b){let c,d,e;if(a=(a||"").toString(),b=b||76,a.length<=b)return a;let f=0,g=a.length,h=Math.floor(b/3),i="";for(;f<g;){if(c=(e=a.substr(f,b)).match(/\r\n/)){i+=e=e.substr(0,c.index+c[0].length),f+=e.length;continue}if("\n"===e.substr(-1)){i+=e,f+=e.length;continue}if(c=e.substr(-h).match(/\n.*?$/)){i+=e=e.substr(0,e.length-(c[0].length-1)),f+=e.length;continue}if(e.length>b-h&&(c=e.substr(-h).match(/[ \t.,!?][^ \t.,!?]*$/)))e=e.substr(0,e.length-(c[0].length-1));else if(e.match(/[=][\da-f]{0,2}$/i))for((c=e.match(/[=][\da-f]{0,1}$/i))&&(e=e.substr(0,e.length-c[0].length));e.length>3&&e.length<g-f&&!e.match(/^(?:=[\da-f]{2}){1,4}$/i)&&(c=e.match(/[=][\da-f]{2}$/gi))&&!((d=parseInt(c[0].substr(1,2),16))<128)&&(e=e.substr(0,e.length-3),!(d>=192)););f+e.length<g&&"\n"!==e.substr(-1)?(e.length===b&&e.match(/[=][\da-f]{2}$/i)?e=e.substr(0,e.length-3):e.length===b&&(e=e.substr(0,e.length-1)),f+=e.length,e+="=\r\n"):f+=e.length,i+=e}return i}function g(a,b){for(let c=b.length-1;c>=0;c--)if(b[c].length&&(1===b[c].length&&a===b[c][0]||2===b[c].length&&a>=b[c][0]&&a<=b[c][1]))return!0;return!1}class h extends d{constructor(a){super(),this.options=a||{},!1!==this.options.lineLength&&(this.options.lineLength=this.options.lineLength||76),this._curLine="",this.inputBytes=0,this.outputBytes=0}_transform(a,b,c){let d;if("buffer"!==b&&(a=Buffer.from(a,b)),!a||!a.length)return c();this.inputBytes+=a.length,this.options.lineLength?(d=(d=f(d=this._curLine+e(a),this.options.lineLength)).replace(/(^|\n)([^\n]*)$/,(a,b,c)=>(this._curLine=c,b)))&&(this.outputBytes+=d.length,this.push(d)):(d=e(a),this.outputBytes+=d.length,this.push(d,"ascii")),c()}_flush(a){this._curLine&&(this.outputBytes+=this._curLine.length,this.push(this._curLine,"ascii")),a()}}b.exports={encode:e,wrap:f,Encoder:h}},125863,(a,b,c)=>{"use strict";let d=a.r(291841),e=a.r(295737),f=a.r(335555);b.exports={isPlainText(a,b){let c=b?/[\x00-\x08\x0b\x0c\x0e-\x1f"\u0080-\uFFFF]/:/[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/;return!("string"!=typeof a||c.test(a))},hasLongerLines:(a,b)=>a.length>131072||RegExp("^.{"+(b+1)+",}","m").test(a),encodeWord(a,b,c){let f;b=(b||"Q").toString().toUpperCase().trim().charAt(0);let g="UTF-8";if((c=c||0)&&c>7+g.length&&(c-=7+g.length),"Q"===b?f=e.encode(a).replace(/[^a-z0-9!*+\-/=]/gi,a=>{let b=a.charCodeAt(0).toString(16).toUpperCase();return" "===a?"_":"="+(1===b.length?"0"+b:b)}):"B"===b&&(f="string"==typeof a?a:d.encode(a),c=c?Math.max(3,(c-c%4)/4*3):0),c&&("B"!==b?f:d.encode(a)).length>c)if("Q"===b)f=this.splitMimeEncodedString(f,c).join("?= =?"+g+"?"+b+"?");else{let a=[],e="";for(let b=0,g=f.length;b<g;b++){let h=f.charAt(b);/[\ud83c\ud83d\ud83e]/.test(h)&&b<g-1&&(h+=f.charAt(++b)),Buffer.byteLength(e+h)<=c||0===b?e+=h:(a.push(d.encode(e)),e=h)}e&&a.push(d.encode(e)),f=a.length>1?a.join("?= =?"+g+"?"+b+"?"):a.join("")}else"B"===b&&(f=d.encode(a));return"=?"+g+"?"+b+"?"+f+("?="===f.substr(-2)?"":"?=")},encodeWords(a,b,c,d){c=c||0;let e=a.match(/(?:^|\s)([^\s]*["\u0080-\uFFFF])/);if(!e)return a;if(d)return this.encodeWord(a,b,c);let f=a.match(/(["\u0080-\uFFFF][^\s]*)[^"\u0080-\uFFFF]*$/);if(!f)return a;let g=e.index+(e[0].match(/[^\s]/)||{index:0}).index,h=f.index+(f[1]||"").length;return(g?a.substr(0,g):"")+this.encodeWord(a.substring(g,h),b||"Q",c)+(h<a.length?a.substr(h):"")},buildHeaderValue(a){let b=[];return Object.keys(a.params||{}).forEach(c=>{let d=a.params[c];!this.isPlainText(d,!0)||d.length>=75?this.buildHeaderParam(c,d,50).forEach(a=>{/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(a.value)&&"*"!==a.key.substr(-1)?b.push(a.key+"="+JSON.stringify(a.value)):b.push(a.key+"="+a.value)}):/[\s'"\\;:/=(),<>@[\]?]|^-/.test(d)?b.push(c+"="+JSON.stringify(d)):b.push(c+"="+d)}),a.value+(b.length?"; "+b.join("; "):"")},buildHeaderParam(a,b,c){let d,e,f,g,h,i,j=[],k="string"==typeof b?b:(b||"").toString(),l=0;if(c=c||50,this.isPlainText(b,!0)){if(k.length<=c)return[{key:a,value:k}];(k=k.replace(RegExp(".{"+c+"}","g"),a=>(j.push({line:a}),"")))&&j.push({line:k})}else{if(/[\uD800-\uDBFF]/.test(k)){for(h=0,d=[],i=k.length;h<i;h++)(f=(e=k.charAt(h)).charCodeAt(0))>=55296&&f<=56319&&h<i-1?(e+=k.charAt(h+1),d.push(e),h++):d.push(e);k=d}g="utf-8''";let a=!0;for(h=0,l=0,i=k.length;h<i;h++){if(e=k[h],a)e=this.safeEncodeURIComponent(e);else if((e=" "===e?e:this.safeEncodeURIComponent(e))!==k[h])if((this.safeEncodeURIComponent(g)+e).length>=c)j.push({line:g,encoded:a}),g="",l=h-1;else{a=!0,h=l,g="";continue}(g+e).length>=c?(j.push({line:g,encoded:a}),g=e=" "===k[h]?" ":this.safeEncodeURIComponent(k[h]),e===k[h]?(a=!1,l=h-1):a=!0):g+=e}g&&j.push({line:g,encoded:a})}return j.map((b,c)=>({key:a+"*"+c+(b.encoded?"*":""),value:b.line}))},parseHeaderValue(a){let b,c={value:!1,params:{}},d=!1,e="",f="value",g=!1,h=!1;for(let i=0,j=a.length;i<j;i++)if(b=a.charAt(i),"key"===f){if("="===b){d=e.trim().toLowerCase(),f="value",e="";continue}e+=b}else{if(h)e+=b;else if("\\"===b){h=!0;continue}else g&&b===g?g=!1:g||'"'!==b?g||";"!==b?e+=b:(!1===d?c.value=e.trim():c.params[d]=e.trim(),f="key",e=""):g=b;h=!1}return"value"===f?!1===d?c.value=e.trim():c.params[d]=e.trim():e.trim()&&(c.params[e.trim().toLowerCase()]=""),Object.keys(c.params).forEach(a=>{let b,d,e,f;(e=a.match(/(\*(\d+)|\*(\d+)\*|\*)$/))&&(b=a.substr(0,e.index),d=Number(e[2]||e[3])||0,c.params[b]&&"object"==typeof c.params[b]||(c.params[b]={charset:!1,values:[]}),f=c.params[a],0===d&&"*"===e[0].substr(-1)&&(e=f.match(/^([^']*)'[^']*'(.*)$/))&&(c.params[b].charset=e[1]||"iso-8859-1",f=e[2]),c.params[b].values[d]=f,delete c.params[a])}),Object.keys(c.params).forEach(a=>{let b;c.params[a]&&Array.isArray(c.params[a].values)&&(b=c.params[a].values.map(a=>a||"").join(""),c.params[a].charset?c.params[a]="=?"+c.params[a].charset+"?Q?"+b.replace(/[=?_\s]/g,a=>{let b=a.charCodeAt(0).toString(16);return" "===a?"_":"%"+(b.length<2?"0":"")+b}).replace(/%/g,"=")+"?=":c.params[a]=b)}),c},detectExtension:a=>f.detectExtension(a),detectMimeType:a=>f.detectMimeType(a),foldLines(a,b,c){a=(a||"").toString(),b=b||76;let d=0,e=a.length,f="",g,h;for(;d<e;){if((g=a.substr(d,b)).length<b){f+=g;break}if(h=g.match(/^[^\n\r]*(\r?\n|\r)/)){f+=g=h[0],d+=g.length;continue}(h=g.match(/(\s+)[^\s]*$/))&&h[0].length-(c?(h[1]||"").length:0)<g.length?g=g.substr(0,g.length-(h[0].length-(c?(h[1]||"").length:0))):(h=a.substr(d+g.length).match(/^[^\s]+(\s*)/))&&(g+=h[0].substr(0,h[0].length-(c?0:(h[1]||"").length))),f+=g,(d+=g.length)<e&&(f+="\r\n")}return f},splitMimeEncodedString:(a,b)=>{let c,d,e,f,g=[];for(b=Math.max(b||0,12);a.length;){for((d=(c=a.substr(0,b)).match(/[=][0-9A-F]?$/i))&&(c=c.substr(0,d.index)),f=!1;!f;)f=!0,(d=a.substr(c.length).match(/^[=]([0-9A-F]{2})/i))&&(e=parseInt(d[1],16))<194&&e>127&&(c=c.substr(0,c.length-3),f=!1);c.length&&g.push(c),a=a.substr(c.length)}return g},encodeURICharComponent:a=>{let b="",c=a.charCodeAt(0).toString(16).toUpperCase();if(c.length%2&&(c="0"+c),c.length>2)for(let a=0,d=c.length/2;a<d;a++)b+="%"+c.substr(a,2);else b+="%"+c;return b},safeEncodeURIComponent(a){a=(a||"").toString();try{a=encodeURIComponent(a)}catch(b){return a.replace(/[^\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]+/g,"")}return a.replace(/[\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]/g,a=>this.encodeURICharComponent(a))}}},425274,(a,b,c)=>{"use strict";function d(a,b){let c,d,e,f=!1,h="text",i=[],j={address:[],comment:[],group:[],text:[],textWasQuoted:[]},k=!1;for(d=0,e=a.length;d<e;d++){let b=a[d],c=d?a[d-1]:null;if("operator"===b.type)switch(b.value){case"<":h="address",k=!1;break;case"(":h="comment",k=!1;break;case":":h="group",f=!0,k=!1;break;case'"':k=!k,h="text";break;default:h="text",k=!1}else b.value&&("address"===h&&(b.value=b.value.replace(/^[^<]*<\s*/,"")),c&&c.noBreak&&j[h].length?(j[h][j[h].length-1]+=b.value,"text"===h&&k&&(j.textWasQuoted[j.textWasQuoted.length-1]=!0)):(j[h].push(b.value),"text"===h&&j.textWasQuoted.push(k)))}if(!j.text.length&&j.comment.length&&(j.text=j.comment,j.comment=[]),f){j.text=j.text.join(" ");let a=[];j.group.length&&g(j.group.join(","),{_depth:b+1}).forEach(b=>{b.group?a=a.concat(b.group):a.push(b)}),i.push({name:j.text||c&&c.name,group:a})}else{if(!j.address.length&&j.text.length){for(d=j.text.length-1;d>=0;d--)if(!j.textWasQuoted[d]&&j.text[d].match(/^[^@\s]+@[^@\s]+$/)){j.address=j.text.splice(d,1),j.textWasQuoted.splice(d,1);break}let a=function(a){return j.address.length?a:(j.address=[a.trim()]," ")};if(!j.address.length)for(d=j.text.length-1;d>=0&&(j.textWasQuoted[d]||(j.text[d]=j.text[d].replace(/\s*\b[^@\s]+@[^\s]+\b\s*/,a).trim(),!j.address.length));d--);}if(!j.text.length&&j.comment.length&&(j.text=j.comment,j.comment=[]),j.address.length>1&&(j.text=j.text.concat(j.address.splice(1))),j.text=j.text.join(" "),j.address=j.address.join(" "),!j.address&&f)return[];(c={address:j.address||j.text||"",name:j.text||j.address||""}).address===c.name&&((c.address||"").match(/@/)?c.name="":c.address=""),i.push(c)}return i}class e{constructor(a){this.str=(a||"").toString(),this.operatorCurrent="",this.operatorExpecting="",this.node=null,this.escaped=!1,this.list=[],this.operators={'"':'"',"(":")","<":">",",":"",":":";",";":""}}tokenize(){let a=[];for(let a=0,b=this.str.length;a<b;a++){let c=this.str.charAt(a),d=a<b-1?this.str.charAt(a+1):null;this.checkChar(c,d)}return this.list.forEach(b=>{b.value=(b.value||"").toString().trim(),b.value&&a.push(b)}),a}checkChar(a,b){if(this.escaped);else if(a===this.operatorExpecting){this.node={type:"operator",value:a},b&&![" "," ","\r","\n",",",";"].includes(b)&&(this.node.noBreak=!0),this.list.push(this.node),this.node=null,this.operatorExpecting="",this.escaped=!1;return}else if(!this.operatorExpecting&&a in this.operators){this.node={type:"operator",value:a},this.list.push(this.node),this.node=null,this.operatorExpecting=this.operators[a],this.escaped=!1;return}else if(['"',"'"].includes(this.operatorExpecting)&&"\\"===a){this.escaped=!0;return}this.node||(this.node={type:"text",value:""},this.list.push(this.node)),"\n"===a&&(a=" "),(a.charCodeAt(0)>=33||[" "," "].includes(a))&&(this.node.value+=a),this.escaped=!1}}let f=50;function g(a,b){let c=(b=b||{})._depth||0;if(c>f)return[];let g=new e(a).tokenize(),h=[],i=[],j=[];if(g.forEach(a=>{"operator"===a.type&&(","===a.value||";"===a.value)?(i.length&&h.push(i),i=[]):i.push(a)}),i.length&&h.push(i),h.forEach(a=>{(a=d(a,c)).length&&(j=j.concat(a))}),b.flatten){let a=[],b=c=>{c.forEach(c=>{if(c.group)return b(c.group);a.push(c)})};return b(j),a}return j}b.exports=g},909664,(a,b,c)=>{"use strict";let d=a.r(688947).Transform;class e extends d{constructor(){super(),this.lastByte=!1}_transform(a,b,c){a.length&&(this.lastByte=a[a.length-1]),this.push(a),c()}_flush(a){return 10===this.lastByte||(13===this.lastByte?this.push(Buffer.from("\n")):this.push(Buffer.from("\r\n"))),a()}}b.exports=e},86342,(a,b,c)=>{"use strict";let d=a.r(688947).Transform;class e extends d{constructor(a){super(a),this.options=a||{},this.lastByte=!1}_transform(a,b,c){let d,e=0;for(let b=0,c=a.length;b<c;b++)10===a[b]&&(b&&13!==a[b-1]||!b&&13!==this.lastByte)&&(b>e&&(d=a.slice(e,b),this.push(d)),this.push(Buffer.from("\r\n")),e=b+1);e&&e<a.length?(d=a.slice(e),this.push(d)):e||this.push(a),this.lastByte=a[a.length-1],c()}}b.exports=e},417591,(a,b,c)=>{"use strict";let d=a.r(688947).Transform;class e extends d{constructor(a){super(a),this.options=a||{}}_transform(a,b,c){let d,e=0;for(let b=0,c=a.length;b<c;b++)13===a[b]&&(d=a.slice(e,b),e=b+1,this.push(d));e&&e<a.length?(d=a.slice(e),this.push(d)):e||this.push(a),c()}}b.exports=e},894070,(a,b,c)=>{"use strict";let d=a.r(254799),e=a.r(522734),f=a.r(334230),g=a.r(688947).PassThrough,h=a.r(873277),i=a.r(125863),j=a.r(295737),k=a.r(291841),l=a.r(425274),m=a.r(231240),n=a.r(909664),o=a.r(86342),p=a.r(417591);class q{constructor(a,b){this.nodeCounter=0,b=b||{},this.baseBoundary=b.baseBoundary||d.randomBytes(8).toString("hex"),this.boundaryPrefix=b.boundaryPrefix||"--_NmP",this.disableFileAccess=!!b.disableFileAccess,this.disableUrlAccess=!!b.disableUrlAccess,this.normalizeHeaderKey=b.normalizeHeaderKey,this.date=new Date,this.rootNode=b.rootNode||this,this.keepBcc=!!b.keepBcc,b.filename&&(this.filename=b.filename,a||(a=i.detectMimeType(this.filename.split(".").pop()))),this.textEncoding=(b.textEncoding||"").toString().trim().charAt(0).toUpperCase(),this.parentNode=b.parentNode,this.hostname=b.hostname,this.newline=b.newline,this.childNodes=[],this._nodeId=++this.rootNode.nodeCounter,this._headers=[],this._isPlainText=!1,this._hasLongLines=!1,this._envelope=!1,this._raw=!1,this._transforms=[],this._processFuncs=[],a&&this.setHeader("Content-Type",a)}createChild(a,b){b||"object"!=typeof a||(b=a,a=void 0);let c=new q(a,b);return this.appendChild(c),c}appendChild(a){return a.rootNode!==this.rootNode&&(a.rootNode=this.rootNode,a._nodeId=++this.rootNode.nodeCounter),a.parentNode=this,this.childNodes.push(a),a}replace(a){return a===this?this:(this.parentNode.childNodes.forEach((b,c)=>{b===this&&(a.rootNode=this.rootNode,a.parentNode=this.parentNode,a._nodeId=this._nodeId,this.rootNode=this,this.parentNode=void 0,a.parentNode.childNodes[c]=a)}),a)}remove(){if(!this.parentNode)return this;for(let a=this.parentNode.childNodes.length-1;a>=0;a--)if(this.parentNode.childNodes[a]===this)return this.parentNode.childNodes.splice(a,1),this.parentNode=void 0,this.rootNode=this,this}setHeader(a,b){let c=!1,d;if(!b&&a&&"object"==typeof a)return a.key&&"value"in a?this.setHeader(a.key,a.value):Array.isArray(a)?a.forEach(a=>{this.setHeader(a.key,a.value)}):Object.keys(a).forEach(b=>{this.setHeader(b,a[b])}),this;d={key:a=this._normalizeHeaderKey(a),value:b};for(let b=0,e=this._headers.length;b<e;b++)this._headers[b].key===a&&(c?(this._headers.splice(b,1),b--,e--):(this._headers[b]=d,c=!0));return c||this._headers.push(d),this}addHeader(a,b){return!b&&a&&"object"==typeof a?a.key&&a.value?this.addHeader(a.key,a.value):Array.isArray(a)?a.forEach(a=>{this.addHeader(a.key,a.value)}):Object.keys(a).forEach(b=>{this.addHeader(b,a[b])}):Array.isArray(b)?b.forEach(b=>{this.addHeader(a,b)}):this._headers.push({key:this._normalizeHeaderKey(a),value:b}),this}getHeader(a){a=this._normalizeHeaderKey(a);for(let b=0,c=this._headers.length;b<c;b++)if(this._headers[b].key===a)return this._headers[b].value}setContent(a){return this.content=a,"function"==typeof this.content.pipe?(this._contentErrorHandler=a=>{this.content.removeListener("error",this._contentErrorHandler),this.content=a},this.content.once("error",this._contentErrorHandler)):"string"==typeof this.content&&(this._isPlainText=i.isPlainText(this.content),this._isPlainText&&i.hasLongerLines(this.content,76)&&(this._hasLongLines=!0)),this}build(a){let b;a||(b=new Promise((b,c)=>{a=h.callbackPromise(b,c)}));let c=this.createReadStream(),d=[],e=0,f=!1;return c.on("readable",()=>{let a;for(;null!==(a=c.read());)d.push(a),e+=a.length}),c.once("error",b=>{if(!f)return f=!0,a(b)}),c.once("end",b=>{if(!f)return f=!0,b&&b.length&&(d.push(b),e+=b.length),a(null,Buffer.concat(d,e))}),b}getTransferEncoding(){let a=!1,b=(this.getHeader("Content-Type")||"").toString().toLowerCase().trim();return this.content&&((a=(this.getHeader("Content-Transfer-Encoding")||"").toString().toLowerCase().trim())&&["base64","quoted-printable"].includes(a)||(/^text\//i.test(b)?a=this._isPlainText&&!this._hasLongLines?"7bit":"string"==typeof this.content||this.content instanceof Buffer?"Q"===this._getTextEncoding(this.content)?"quoted-printable":"base64":"B"===this.textEncoding?"base64":"quoted-printable":/^(multipart|message)\//i.test(b)||(a=a||"base64"))),a}buildHeaders(){let a=this.getTransferEncoding(),b=[];if(a&&this.setHeader("Content-Transfer-Encoding",a),this.filename&&!this.getHeader("Content-Disposition")&&this.setHeader("Content-Disposition","attachment"),this.rootNode===this){this.getHeader("Date")||this.setHeader("Date",this.date.toUTCString().replace(/GMT/,"+0000")),this.messageId(),this.getHeader("MIME-Version")||this.setHeader("MIME-Version","1.0");for(let a=this._headers.length-2;a>=0;a--){let b=this._headers[a];"Content-Type"===b.key&&(this._headers.splice(a,1),this._headers.push(b))}}return this._headers.forEach(a=>{let c,d,e=a.key,f=a.value,g={},h=["From","Sender","To","Cc","Bcc","Reply-To","Date","References"];if(!f||"object"!=typeof f||h.includes(e)||(Object.keys(f).forEach(a=>{"value"!==a&&(g[a]=f[a])}),(f=(f.value||"").toString()).trim())){if(g.prepared)return void(g.foldLines?b.push(i.foldLines(e+": "+f)):b.push(e+": "+f));switch(a.key){case"Content-Disposition":c=i.parseHeaderValue(f),this.filename&&(c.params.filename=this.filename),f=i.buildHeaderValue(c);break;case"Content-Type":c=i.parseHeaderValue(f),this._handleContentType(c),c.value.match(/^text\/plain\b/)&&"string"==typeof this.content&&/[\u0080-\uFFFF]/.test(this.content)&&(c.params.charset="utf-8"),f=i.buildHeaderValue(c),this.filename&&(((d=this._encodeWords(this.filename))!==this.filename||/[\s'"\\;:/=(),<>@[\]?]|^-/.test(d))&&(d='"'+d+'"'),f+="; name="+d);break;case"Bcc":if(!this.keepBcc)return}if(((f=this._encodeHeaderValue(e,f))||"").toString().trim()){if("function"==typeof this.normalizeHeaderKey){let a=this.normalizeHeaderKey(e,f);a&&"string"==typeof a&&a.length&&(e=a)}b.push(i.foldLines(e+": "+f,76))}}}),b.join("\r\n")}createReadStream(a){let b,c=new g(a=a||{}),d=c;this.stream(c,a,a=>{a?d.emit("error",a):c.end()});for(let a=0,c=this._transforms.length;a<c;a++)b="function"==typeof this._transforms[a]?this._transforms[a]():this._transforms[a],d.once("error",a=>{b.emit("error",a)}),d=d.pipe(b);b=new n,d.once("error",a=>{b.emit("error",a)}),d=d.pipe(b);for(let a=0,c=this._processFuncs.length;a<c;a++)d=(b=this._processFuncs[a])(d);if(this.newline){let a=["win","windows","dos","\r\n"].includes(this.newline.toString().toLowerCase())?new o:new p,b=d.pipe(a);return d.on("error",a=>b.emit("error",a)),b}return d}transform(a){this._transforms.push(a)}processFunc(a){this._processFuncs.push(a)}stream(a,b,c){let d,e,f=this.getTransferEncoding(),g=!1,h=a=>{g||(g=!0,c(a))},i=()=>{let c=0,d=()=>{if(c>=this.childNodes.length)return a.write("\r\n--"+this.boundary+"--\r\n"),h();let e=this.childNodes[c++];a.write((c>1?"\r\n":"")+"--"+this.boundary+"\r\n"),e.stream(a,b,a=>{if(a)return h(a);setImmediate(d)})};if(!this.multipart)return h();setImmediate(d)},l=()=>{if(!this.content)return setImmediate(i);{if("[object Error]"===Object.prototype.toString.call(this.content))return h(this.content);"function"==typeof this.content.pipe&&(this.content.removeListener("error",this._contentErrorHandler),this._contentErrorHandler=a=>h(a),this.content.once("error",this._contentErrorHandler));let c=()=>{["quoted-printable","base64"].includes(f)?((d=new("base64"===f?k:j).Encoder(b)).pipe(a,{end:!1}),d.once("end",i),d.once("error",a=>h(a)),(e=this._getStream(this.content)).pipe(d)):((e=this._getStream(this.content)).pipe(a,{end:!1}),e.once("end",i)),e.once("error",a=>h(a))};if(this.content._resolve){let a=[],b=0,d=!1,e=this._getStream(this.content);e.on("error",a=>{d||(d=!0,h(a))}),e.on("readable",()=>{let c;for(;null!==(c=e.read());)a.push(c),b+=c.length}),e.on("end",()=>{d||(d=!0,this.content._resolve=!1,this.content._resolvedValue=Buffer.concat(a,b),setImmediate(c))})}else setImmediate(c);return}};this._raw?setImmediate(()=>{if("[object Error]"===Object.prototype.toString.call(this._raw))return h(this._raw);"function"==typeof this._raw.pipe&&this._raw.removeListener("error",this._contentErrorHandler);let b=this._getStream(this._raw);b.pipe(a,{end:!1}),b.on("error",b=>a.emit("error",b)),b.on("end",i)}):(a.write(this.buildHeaders()+"\r\n\r\n"),setImmediate(l))}setEnvelope(a){let b;this._envelope={from:!1,to:[]},a.from&&(b=[],this._convertAddresses(this._parseAddresses(a.from),b),(b=b.filter(a=>a&&a.address)).length&&b[0]&&(this._envelope.from=b[0].address)),["to","cc","bcc"].forEach(b=>{a[b]&&this._convertAddresses(this._parseAddresses(a[b]),this._envelope.to)}),this._envelope.to=this._envelope.to.map(a=>a.address).filter(a=>a);let c=["to","cc","bcc","from"];return Object.keys(a).forEach(b=>{c.includes(b)||(this._envelope[b]=a[b])}),this}getAddresses(){let a={};return this._headers.forEach(b=>{let c=b.key.toLowerCase();["from","sender","reply-to","to","cc","bcc"].includes(c)&&(Array.isArray(a[c])||(a[c]=[]),this._convertAddresses(this._parseAddresses(b.value),a[c]))}),a}getEnvelope(){if(this._envelope)return this._envelope;let a={from:!1,to:[]};return this._headers.forEach(b=>{let c=[];"From"===b.key||!a.from&&["Reply-To","Sender"].includes(b.key)?(this._convertAddresses(this._parseAddresses(b.value),c),c.length&&c[0]&&(a.from=c[0].address)):["To","Cc","Bcc"].includes(b.key)&&this._convertAddresses(this._parseAddresses(b.value),a.to)}),a.to=a.to.map(a=>a.address),a}messageId(){let a=this.getHeader("Message-ID");return a||(a=this._generateMessageId(),this.setHeader("Message-ID",a)),a}setRaw(a){return this._raw=a,this._raw&&"function"==typeof this._raw.pipe&&(this._contentErrorHandler=a=>{this._raw.removeListener("error",this._contentErrorHandler),this._raw=a},this._raw.once("error",this._contentErrorHandler)),this}_getStream(a){let b;return a._resolvedValue?(b=new g,setImmediate(()=>{try{b.end(a._resolvedValue)}catch(a){b.emit("error",a)}}),b):"function"==typeof a.pipe?a:a&&"string"==typeof a.path&&!a.href?this.disableFileAccess?(b=new g,setImmediate(()=>b.emit("error",Error("File access rejected for "+a.path))),b):e.createReadStream(a.path):a&&"string"==typeof a.href?this.disableUrlAccess?(b=new g,setImmediate(()=>b.emit("error",Error("Url access rejected for "+a.href))),b):m(a.href,{headers:a.httpHeaders}):(b=new g,setImmediate(()=>{try{b.end(a||"")}catch(a){b.emit("error",a)}}),b)}_parseAddresses(a){return[].concat.apply([],[].concat(a).map(a=>a&&a.address?(a.address=this._normalizeAddress(a.address),a.name=a.name||"",[a]):l(a)))}_normalizeHeaderKey(a){return a=(a||"").toString().replace(/\r?\n|\r/g," ").trim().toLowerCase().replace(/^X-SMTPAPI$|^(MIME|DKIM|ARC|BIMI)\b|^[a-z]|-(SPF|FBL|ID|MD5)$|-[a-z]/gi,a=>a.toUpperCase()).replace(/^Content-Features$/i,"Content-features")}_handleContentType(a){this.contentType=a.value.trim().toLowerCase(),this.multipart=!!/^multipart\//i.test(this.contentType)&&this.contentType.substr(this.contentType.indexOf("/")+1),this.multipart?this.boundary=a.params.boundary=a.params.boundary||this.boundary||this._generateBoundary():this.boundary=!1}_generateBoundary(){return this.rootNode.boundaryPrefix+"-"+this.rootNode.baseBoundary+"-Part_"+this._nodeId}_encodeHeaderValue(a,b){switch(a=this._normalizeHeaderKey(a)){case"From":case"Sender":case"To":case"Cc":case"Bcc":case"Reply-To":return this._convertAddresses(this._parseAddresses(b));case"Message-ID":case"In-Reply-To":case"Content-Id":return"<"!==(b=(b||"").toString().replace(/\r?\n|\r/g," ")).charAt(0)&&(b="<"+b),">"!==b.charAt(b.length-1)&&(b+=">"),b;case"References":return(b=[].concat.apply([],[].concat(b||"").map(a=>(a=(a||"").toString().replace(/\r?\n|\r/g," ").trim()).replace(/<[^>]*>/g,a=>a.replace(/\s/g,"")).split(/\s+/))).map(a=>("<"!==a.charAt(0)&&(a="<"+a),">"!==a.charAt(a.length-1)&&(a+=">"),a))).join(" ").trim();case"Date":if("[object Date]"===Object.prototype.toString.call(b))return b.toUTCString().replace(/GMT/,"+0000");return b=(b||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(b);case"Content-Type":case"Content-Disposition":return(b||"").toString().replace(/\r?\n|\r/g," ");default:return b=(b||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(b)}}_convertAddresses(a,b){let c=[];return b=b||[],[].concat(a||[]).forEach(a=>{if(a.address)a.address=this._normalizeAddress(a.address),a.name?a.name&&c.push(`${this._encodeAddressName(a.name)} <${a.address}>`):c.push(a.address.indexOf(" ")>=0?`<${a.address}>`:`${a.address}`),a.address&&!b.filter(b=>b.address===a.address).length&&b.push(a);else if(a.group){let d=(a.group.length?this._convertAddresses(a.group,b):"").trim();c.push(`${this._encodeAddressName(a.name)}:${d};`)}}),c.join(", ")}_normalizeAddress(a){let b,c=(a=(a||"").toString().replace(/[\x00-\x1F<>]+/g," ").trim()).lastIndexOf("@");if(c<0)return a;let d=a.substr(0,c),e=a.substr(c+1);try{b=f.toASCII(e.toLowerCase())}catch(a){}return d.indexOf(" ")>=0&&('"'!==d.charAt(0)&&(d='"'+d),'"'!==d.substr(-1)&&(d+='"')),`${d}@${b}`}_encodeAddressName(a){if(!/^[\w ]*$/.test(a))if(/^[\x20-\x7e]*$/.test(a))return'"'+a.replace(/([\\"])/g,"\\$1")+'"';else return i.encodeWord(a,this._getTextEncoding(a),52);return a}_encodeWords(a){return i.encodeWords(a,this._getTextEncoding(a),52,!0)}_getTextEncoding(a){a=(a||"").toString();let b=this.textEncoding;return b||(b=(a.match(/[\x00-\x08\x0B\x0C\x0E-\x1F\u0080-\uFFFF]/g)||[]).length<(a.match(/[a-z]/gi)||[]).length?"Q":"B"),b}_generateMessageId(){return"<"+[2,2,2,6].reduce((a,b)=>a+"-"+d.randomBytes(b).toString("hex"),d.randomBytes(4).toString("hex"))+"@"+(this.getEnvelope().from||this.hostname||"localhost").split("@").pop()+">"}}b.exports=q},220212,(a,b,c)=>{"use strict";let d=a.r(894070),e=a.r(125863),f=a.r(873277).parseDataURI;class g{constructor(a){this.mail=a||{},this.message=!1}compile(){return this._alternatives=this.getAlternatives(),this._htmlNode=this._alternatives.filter(a=>/^text\/html\b/i.test(a.contentType)).pop(),this._attachments=this.getAttachments(!!this._htmlNode),this._useRelated=!!(this._htmlNode&&this._attachments.related.length),this._useAlternative=this._alternatives.length>1,this._useMixed=this._attachments.attached.length>1||this._alternatives.length&&1===this._attachments.attached.length,this.mail.raw?this.message=new d("message/rfc822",{newline:this.mail.newline}).setRaw(this.mail.raw):this._useMixed?this.message=this._createMixed():this._useAlternative?this.message=this._createAlternative():this._useRelated?this.message=this._createRelated():this.message=this._createContentNode(!1,[].concat(this._alternatives||[]).concat(this._attachments.attached||[]).shift()||{contentType:"text/plain",content:""}),this.mail.headers&&this.message.addHeader(this.mail.headers),["from","sender","to","cc","bcc","reply-to","in-reply-to","references","subject","message-id","date"].forEach(a=>{let b=a.replace(/-(\w)/g,(a,b)=>b.toUpperCase());this.mail[b]&&this.message.setHeader(a,this.mail[b])}),this.mail.envelope&&this.message.setEnvelope(this.mail.envelope),this.message.messageId(),this.message}getAttachments(a){let b,c,d=[].concat(this.mail.attachments||[]).map((a,b)=>{let c,d;/^data:/i.test(a.path||a.href)&&(a=this._processDataUrl(a));let f=a.contentType||e.detectMimeType(a.filename||a.path||a.href||"bin"),g=/^image\//i.test(f),h=/^message\//i.test(f);return c={contentType:f,contentDisposition:a.contentDisposition||(h||g&&a.cid?"inline":"attachment"),contentTransferEncoding:d="contentTransferEncoding"in a?a.contentTransferEncoding:h?"8bit":"base64"},a.filename?c.filename=a.filename:!h&&!1!==a.filename&&(c.filename=(a.path||a.href||"").split("/").pop().split("?").shift()||"attachment-"+(b+1),0>c.filename.indexOf(".")&&(c.filename+="."+e.detectExtension(c.contentType))),/^https?:\/\//i.test(a.path)&&(a.href=a.path,a.path=void 0),a.cid&&(c.cid=a.cid),a.raw?c.raw=a.raw:a.path?c.content={path:a.path}:a.href?c.content={href:a.href,httpHeaders:a.httpHeaders}:c.content=a.content||"",a.encoding&&(c.encoding=a.encoding),a.headers&&(c.headers=a.headers),c});return(this.mail.icalEvent&&(b="object"==typeof this.mail.icalEvent&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?this.mail.icalEvent:{content:this.mail.icalEvent},c={},Object.keys(b).forEach(a=>{c[a]=b[a]}),c.contentType="application/ics",c.headers||(c.headers={}),c.filename=c.filename||"invite.ics",c.headers["Content-Disposition"]="attachment",c.headers["Content-Transfer-Encoding"]="base64"),a)?{attached:d.filter(a=>!a.cid).concat(c||[]),related:d.filter(a=>!!a.cid)}:{attached:d.concat(c||[]),related:[]}}getAlternatives(){let a=[],b,c,d,f,g,h;return this.mail.text&&((b="object"==typeof this.mail.text&&(this.mail.text.content||this.mail.text.path||this.mail.text.href||this.mail.text.raw)?this.mail.text:{content:this.mail.text}).contentType="text/plain; charset=utf-8"),this.mail.watchHtml&&((d="object"==typeof this.mail.watchHtml&&(this.mail.watchHtml.content||this.mail.watchHtml.path||this.mail.watchHtml.href||this.mail.watchHtml.raw)?this.mail.watchHtml:{content:this.mail.watchHtml}).contentType="text/watch-html; charset=utf-8"),this.mail.amp&&((f="object"==typeof this.mail.amp&&(this.mail.amp.content||this.mail.amp.path||this.mail.amp.href||this.mail.amp.raw)?this.mail.amp:{content:this.mail.amp}).contentType="text/x-amp-html; charset=utf-8"),this.mail.icalEvent&&(g="object"==typeof this.mail.icalEvent&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?this.mail.icalEvent:{content:this.mail.icalEvent},h={},Object.keys(g).forEach(a=>{h[a]=g[a]}),h.content&&"object"==typeof h.content&&(h.content._resolve=!0),h.filename=!1,h.contentType="text/calendar; charset=utf-8; method="+(h.method||"PUBLISH").toString().trim().toUpperCase(),h.headers||(h.headers={})),this.mail.html&&((c="object"==typeof this.mail.html&&(this.mail.html.content||this.mail.html.path||this.mail.html.href||this.mail.html.raw)?this.mail.html:{content:this.mail.html}).contentType="text/html; charset=utf-8"),[].concat(b||[]).concat(d||[]).concat(f||[]).concat(c||[]).concat(h||[]).concat(this.mail.alternatives||[]).forEach(b=>{let c;/^data:/i.test(b.path||b.href)&&(b=this._processDataUrl(b)),c={contentType:b.contentType||e.detectMimeType(b.filename||b.path||b.href||"txt"),contentTransferEncoding:b.contentTransferEncoding},b.filename&&(c.filename=b.filename),/^https?:\/\//i.test(b.path)&&(b.href=b.path,b.path=void 0),b.raw?c.raw=b.raw:b.path?c.content={path:b.path}:b.href?c.content={href:b.href}:c.content=b.content||"",b.encoding&&(c.encoding=b.encoding),b.headers&&(c.headers=b.headers),a.push(c)}),a}_createMixed(a){let b;return b=a?a.createChild("multipart/mixed",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d("multipart/mixed",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._useAlternative?this._createAlternative(b):this._useRelated&&this._createRelated(b),[].concat(!this._useAlternative&&this._alternatives||[]).concat(this._attachments.attached||[]).forEach(a=>{this._useRelated&&a===this._htmlNode||this._createContentNode(b,a)}),b}_createAlternative(a){let b;return b=a?a.createChild("multipart/alternative",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d("multipart/alternative",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._alternatives.forEach(a=>{this._useRelated&&this._htmlNode===a?this._createRelated(b):this._createContentNode(b,a)}),b}_createRelated(a){let b;return b=a?a.createChild('multipart/related; type="text/html"',{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d('multipart/related; type="text/html"',{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._createContentNode(b,this._htmlNode),this._attachments.related.forEach(a=>this._createContentNode(b,a)),b}_createContentNode(a,b){let c;(b=b||{}).content=b.content||"";let e=(b.encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");return c=a?a.createChild(b.contentType,{filename:b.filename,textEncoding:this.mail.textEncoding,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d(b.contentType,{filename:b.filename,baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),b.headers&&c.addHeader(b.headers),b.cid&&c.setHeader("Content-Id","<"+b.cid.replace(/[<>]/g,"")+">"),b.contentTransferEncoding?c.setHeader("Content-Transfer-Encoding",b.contentTransferEncoding):this.mail.encoding&&/^text\//i.test(b.contentType)&&c.setHeader("Content-Transfer-Encoding",this.mail.encoding),(!/^text\//i.test(b.contentType)||b.contentDisposition)&&c.setHeader("Content-Disposition",b.contentDisposition||(b.cid&&/^image\//i.test(b.contentType)?"inline":"attachment")),"string"!=typeof b.content||["utf8","usascii","ascii"].includes(e)||(b.content=Buffer.from(b.content,e)),b.raw?c.setRaw(b.raw):c.setContent(b.content),c}_processDataUrl(a){let b,c=a.path||a.href;if(!c||"string"!=typeof c||!c.startsWith("data:"))return a;if(c.length>0x3200000){let b="application/octet-stream",d=c.indexOf(",");if(d>0&&d<200){let a=c.substring(5,d).split(";");a[0]&&a[0].includes("/")&&(b=a[0].trim())}return Object.assign({},a,{path:!1,href:!1,content:Buffer.alloc(0),contentType:a.contentType||b})}try{b=f(c)}catch(b){return a}return b&&(a.content=b.data,a.contentType=a.contentType||b.contentType,"path"in a&&(a.path=!1),"href"in a&&(a.href=!1)),a}}b.exports=g},887859,(a,b,c)=>{"use strict";let d=a.r(688947).Transform;class e extends d{constructor(a){super(a),this.lastBytes=Buffer.alloc(4),this.headersParsed=!1,this.headerBytes=0,this.headerChunks=[],this.rawHeaders=!1,this.bodySize=0}updateLastBytes(a){let b=this.lastBytes.length,c=Math.min(a.length,b);for(let a=0,d=b-c;a<d;a++)this.lastBytes[a]=this.lastBytes[a+c];for(let d=1;d<=c;d++)this.lastBytes[b-d]=a[a.length-d]}checkHeaders(a){if(this.headersParsed)return!0;let b=this.lastBytes.length,c=0;this.curLinePos=0;for(let d=0,e=this.lastBytes.length+a.length;d<e;d++){let e;if(10===(e=d<b?this.lastBytes[d]:a[d-b])&&d){let e=d-1<b?this.lastBytes[d-1]:a[d-1-b],f=d>1&&(d-2<b?this.lastBytes[d-2]:a[d-2-b]);if(10===e||13===e&&10===f){this.headersParsed=!0,c=d-b+1,this.headerBytes+=c;break}}}if(this.headersParsed){if(this.headerChunks.push(a.slice(0,c)),this.rawHeaders=Buffer.concat(this.headerChunks,this.headerBytes),this.headerChunks=null,this.emit("headers",this.parseHeaders()),a.length-1>c){let b=a.slice(c);this.bodySize+=b.length,setImmediate(()=>this.push(b))}return!1}return this.headerBytes+=a.length,this.headerChunks.push(a),this.updateLastBytes(a),!1}_transform(a,b,c){let d;if(!a||!a.length)return c();"string"==typeof a&&(a=Buffer.from(a,b));try{d=this.checkHeaders(a)}catch(a){return c(a)}d&&(this.bodySize+=a.length,this.push(a)),setImmediate(c)}_flush(a){if(this.headerChunks){let a=Buffer.concat(this.headerChunks,this.headerBytes);this.bodySize+=a.length,this.push(a),this.headerChunks=null}a()}parseHeaders(){let a=(this.rawHeaders||"").toString().split(/\r?\n/);for(let b=a.length-1;b>0;b--)/^\s/.test(a[b])&&(a[b-1]+="\n"+a[b],a.splice(b,1));return a.filter(a=>a.trim()).map(a=>({key:a.substr(0,a.indexOf(":")).trim().toLowerCase(),line:a}))}}b.exports=e},882983,(a,b,c)=>{"use strict";let d=a.r(688947).Transform,e=a.r(254799);class f extends d{constructor(a){super(),a=a||{},this.chunkBuffer=[],this.chunkBufferLen=0,this.bodyHash=e.createHash(a.hashAlgo||"sha1"),this.remainder="",this.byteLength=0,this.debug=a.debug,this._debugBody=!!a.debug&&[]}updateHash(a){let b,c="",d="file";for(let b=a.length-1;b>=0;b--){let e=a[b];if("file"===d&&(10===e||13===e));else if("file"===d&&(9===e||32===e))d="line";else if("line"===d&&(9===e||32===e));else if(("file"===d||"line"===d)&&(d="body",b===a.length-1))break;if(0===b){if("file"===d&&(!this.remainder||/[\r\n]$/.test(this.remainder))||"line"===d&&(!this.remainder||/[ \t]$/.test(this.remainder))){this.remainder+=a.toString("binary");return}else if("line"===d||"file"===d){c=a.toString("binary"),a=!1;break}}if("body"===d){c=a.slice(b+1).toString("binary"),a=a.slice(0,b+1);break}}let e=!!this.remainder;if(a&&!e){for(let b=0,c=a.length;b<c;b++)if(b&&10===a[b]&&13!==a[b-1]){e=!0;break}else if(b&&13===a[b]&&32===a[b-1]){e=!0;break}else if(b&&32===a[b]&&32===a[b-1]){e=!0;break}else if(9===a[b]){e=!0;break}}e?(b=this.remainder+(a?a.toString("binary"):""),this.remainder=c,b=b.replace(/\r?\n/g,"\n").replace(/[ \t]*$/gm,"").replace(/[ \t]+/gm," ").replace(/\n/g,"\r\n"),a=Buffer.from(b,"binary")):c&&(this.remainder=c),this.debug&&this._debugBody.push(a),this.bodyHash.update(a)}_transform(a,b,c){if(!a||!a.length)return c();"string"==typeof a&&(a=Buffer.from(a,b)),this.updateHash(a),this.byteLength+=a.length,this.push(a),c()}_flush(a){/[\r\n]$/.test(this.remainder)&&this.byteLength>2&&this.bodyHash.update(Buffer.from("\r\n")),this.byteLength||this.push(Buffer.from("\r\n")),this.emit("hash",this.bodyHash.digest("base64"),!!this.debug&&Buffer.concat(this._debugBody)),a()}}b.exports=f},992566,(a,b,c)=>{"use strict";let d=a.r(334230),e=a.r(125863),f=a.r(254799);function g(a,b,c,f,g){let h=["v=1","a=rsa-"+f,"c=relaxed/relaxed","d="+d.toASCII(a),"q=dns/txt","s="+b,"bh="+g,"h="+c].join("; ");return e.foldLines("DKIM-Signature: "+h,76)+";\r\n b="}function h(a,b,c){let d=new Set,e=new Set,f=new Map;(c||"").toLowerCase().split(":").forEach(a=>{e.add(a.trim())}),(b||"").toLowerCase().split(":").filter(a=>!e.has(a.trim())).forEach(a=>{d.add(a.trim())});for(let b=a.length-1;b>=0;b--){let c=a[b];d.has(c.key)&&!f.has(c.key)&&f.set(c.key,i(c.line))}let g=[],h=[];return d.forEach(a=>{f.has(a)&&(h.push(a),g.push(a+":"+f.get(a)))}),{headers:g.join("\r\n")+"\r\n",fieldNames:h.join(":")}}function i(a){return a.substr(a.indexOf(":")+1).replace(/\r?\n/g,"").replace(/\s+/g," ").trim()}b.exports=(a,b,c,d)=>{let e,j,k="From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive",l=h(a,(d=d||{}).headerFieldNames||k,d.skipFields),m=g(d.domainName,d.keySelector,l.fieldNames,b,c);l.headers+="dkim-signature:"+i(m),(e=f.createSign(("rsa-"+b).toUpperCase())).update(l.headers);try{j=e.sign(d.privateKey,"base64")}catch(a){return!1}return m+j.replace(/(^.{73}|.{75}(?!\r?\n|\r))/g,"$&\r\n ").trim()},b.exports.relaxedHeaders=h},798427,(a,b,c)=>{"use strict";let d=a.r(887859),e=a.r(882983),f=a.r(992566),g=a.r(688947).PassThrough,h=a.r(522734),i=a.r(814747),j=a.r(254799),k="sha256",l=2097152;class m{constructor(a,b,c,d){this.options=a||{},this.keys=b,this.cacheTreshold=Number(this.options.cacheTreshold)||l,this.hashAlgo=this.options.hashAlgo||k,this.cacheDir=this.options.cacheDir||!1,this.chunks=[],this.chunklen=0,this.readPos=0,this.cachePath=!!this.cacheDir&&i.join(this.cacheDir,"message."+Date.now()+"-"+j.randomBytes(14).toString("hex")),this.cache=!1,this.headers=!1,this.bodyHash=!1,this.parser=!1,this.relaxedBody=!1,this.input=c,this.output=d,this.output.usingCache=!1,this.hasErrored=!1,this.input.on("error",a=>{this.hasErrored=!0,this.cleanup(),d.emit("error",a)})}cleanup(){this.cache&&this.cachePath&&h.unlink(this.cachePath,()=>!1)}createReadCache(){this.cache=h.createReadStream(this.cachePath),this.cache.once("error",a=>{this.cleanup(),this.output.emit("error",a)}),this.cache.once("close",()=>{this.cleanup()}),this.cache.pipe(this.output)}sendNextChunk(){if(this.hasErrored)return;if(this.readPos>=this.chunks.length)return this.cache?this.createReadCache():this.output.end();let a=this.chunks[this.readPos++];if(!1===this.output.write(a))return this.output.once("drain",()=>{this.sendNextChunk()});setImmediate(()=>this.sendNextChunk())}sendSignedOutput(){let a=0,b=()=>{if(a>=this.keys.length)return this.output.write(this.parser.rawHeaders),setImmediate(()=>this.sendNextChunk());let c=this.keys[a++],d=f(this.headers,this.hashAlgo,this.bodyHash,{domainName:c.domainName,keySelector:c.keySelector,privateKey:c.privateKey,headerFieldNames:this.options.headerFieldNames,skipFields:this.options.skipFields});return d&&this.output.write(Buffer.from(d+"\r\n")),setImmediate(b)};if(this.bodyHash&&this.headers)return b();this.output.write(this.parser.rawHeaders),this.sendNextChunk()}createWriteCache(){this.output.usingCache=!0,this.cache=h.createWriteStream(this.cachePath),this.cache.once("error",a=>{this.cleanup(),this.relaxedBody.unpipe(this.cache),this.relaxedBody.on("readable",()=>{for(;null!==this.relaxedBody.read(););}),this.hasErrored=!0,this.output.emit("error",a)}),this.cache.once("close",()=>{this.sendSignedOutput()}),this.relaxedBody.removeAllListeners("readable"),this.relaxedBody.pipe(this.cache)}signStream(){this.parser=new d,this.relaxedBody=new e({hashAlgo:this.hashAlgo}),this.parser.on("headers",a=>{this.headers=a}),this.relaxedBody.on("hash",a=>{this.bodyHash=a}),this.relaxedBody.on("readable",()=>{let a;if(!this.cache){for(;null!==(a=this.relaxedBody.read());)if(this.chunks.push(a),this.chunklen+=a.length,this.chunklen>=this.cacheTreshold&&this.cachePath)return this.createWriteCache()}}),this.relaxedBody.on("end",()=>{this.cache||this.sendSignedOutput()}),this.parser.pipe(this.relaxedBody),setImmediate(()=>this.input.pipe(this.parser))}}class n{constructor(a){this.options=a||{},this.keys=[].concat(this.options.keys||{domainName:a.domainName,keySelector:a.keySelector,privateKey:a.privateKey})}sign(a,b){let c=new g,d=a,e=!1;Buffer.isBuffer(a)?(e=a,d=new g):"string"==typeof a&&(e=Buffer.from(a),d=new g);let f=this.options;b&&Object.keys(b).length&&(f={},Object.keys(this.options||{}).forEach(a=>{f[a]=this.options[a]}),Object.keys(b||{}).forEach(a=>{a in f||(f[a]=b[a])}));let h=new m(f,this.keys,d,c);return setImmediate(()=>{h.signStream(),e&&setImmediate(()=>{d.end(e)})}),c}}b.exports=n},605118,(a,b,c)=>{"use strict";let d=a.r(504446),e=a.r(755004),f=a.r(792509);function g(a,b,c,h){let i,j,k,l=f.parse(a);i={host:l.hostname,port:Number(l.port)?Number(l.port):"https:"===l.protocol?443:80},"https:"===l.protocol?(i.rejectUnauthorized=!1,j=e.connect.bind(e)):j=d.connect.bind(d);let m=!1,n=a=>{if(!m){m=!0;try{k.destroy()}catch(a){}h(a)}},o=()=>{let a=Error("Proxy socket timed out");a.code="ETIMEDOUT",n(a)};(k=j(i,()=>{if(m)return;let a={Host:c+":"+b,Connection:"close"};l.auth&&(a["Proxy-Authorization"]="Basic "+Buffer.from(l.auth).toString("base64")),k.write("CONNECT "+c+":"+b+" HTTP/1.1\r\n"+Object.keys(a).map(b=>b+": "+a[b]).join("\r\n")+"\r\n\r\n");let d="",e=a=>{let b,c;if(!m&&(d+=a.toString("binary"),b=d.match(/\r\n\r\n/))){if(k.removeListener("data",e),c=d.substr(b.index+b[0].length),d=d.substr(0,b.index),c&&k.unshift(Buffer.from(c,"binary")),m=!0,!(b=d.match(/^HTTP\/\d+\.\d+ (\d+)/i))||"2"!==(b[1]||"").charAt(0)){try{k.destroy()}catch(a){}return h(Error("Invalid response from proxy"+(b&&": "+b[1]||"")))}return k.removeListener("error",n),k.removeListener("timeout",o),k.setTimeout(0),h(null,k)}};k.on("data",e)})).setTimeout(g.timeout||3e4),k.on("timeout",o),k.once("error",n)}b.exports=g},123526,(a,b,c)=>{"use strict";let d=a.r(873277),e=a.r(894070),f=a.r(125863);class g{constructor(a,b){this.mailer=a,this.data={},this.message=null,b=b||{};let c=a.options||{},d=a._defaults||{};Object.keys(b).forEach(a=>{this.data[a]=b[a]}),this.data.headers=this.data.headers||{},Object.keys(d).forEach(a=>{a in this.data?"headers"===a&&Object.keys(d.headers).forEach(a=>{a in this.data.headers||(this.data.headers[a]=d.headers[a])}):this.data[a]=d[a]}),["disableFileAccess","disableUrlAccess","normalizeHeaderKey"].forEach(a=>{a in c&&(this.data[a]=c[a])})}resolveContent(...a){return d.resolveContent(...a)}resolveAll(a){let b=[[this.data,"html"],[this.data,"text"],[this.data,"watchHtml"],[this.data,"amp"],[this.data,"icalEvent"]];this.data.alternatives&&this.data.alternatives.length&&this.data.alternatives.forEach((a,c)=>{b.push([this.data.alternatives,c])}),this.data.attachments&&this.data.attachments.length&&this.data.attachments.forEach((a,c)=>{!a.filename&&(a.filename=(a.path||a.href||"").split("/").pop().split("?").shift()||"attachment-"+(c+1),0>a.filename.indexOf(".")&&(a.filename+="."+f.detectExtension(a.contentType))),a.contentType||(a.contentType=f.detectMimeType(a.filename||a.path||a.href||"bin")),b.push([this.data.attachments,c])});let c=new e;["from","to","cc","bcc","sender","replyTo"].forEach(a=>{let b;this.message?b=[].concat(c._parseAddresses(this.message.getHeader("replyTo"===a?"reply-to":a))||[]):this.data[a]&&(b=[].concat(c._parseAddresses(this.data[a])||[])),b&&b.length?this.data[a]=b:a in this.data&&(this.data[a]=null)}),["from","sender"].forEach(a=>{this.data[a]&&(this.data[a]=this.data[a].shift())});let g=0,h=()=>{if(g>=b.length)return a(null,this.data);let c=b[g++];if(!c[0]||!c[0][c[1]])return h();d.resolveContent(...c,(b,d)=>{if(b)return a(b);let e={content:d};c[0][c[1]]&&"object"==typeof c[0][c[1]]&&!Buffer.isBuffer(c[0][c[1]])&&Object.keys(c[0][c[1]]).forEach(a=>{a in e||["content","path","href","raw"].includes(a)||(e[a]=c[0][c[1]][a])}),c[0][c[1]]=e,h()})};setImmediate(()=>h())}normalize(a){let b=this.data.envelope||this.message.getEnvelope(),c=this.message.messageId();this.resolveAll((d,e)=>d?a(d):(e.envelope=b,e.messageId=c,["html","text","watchHtml","amp"].forEach(a=>{e[a]&&e[a].content&&("string"==typeof e[a].content?e[a]=e[a].content:Buffer.isBuffer(e[a].content)&&(e[a]=e[a].content.toString()))}),e.icalEvent&&Buffer.isBuffer(e.icalEvent.content)&&(e.icalEvent.content=e.icalEvent.content.toString("base64"),e.icalEvent.encoding="base64"),e.alternatives&&e.alternatives.length&&e.alternatives.forEach(a=>{a&&a.content&&Buffer.isBuffer(a.content)&&(a.content=a.content.toString("base64"),a.encoding="base64")}),e.attachments&&e.attachments.length&&e.attachments.forEach(a=>{a&&a.content&&Buffer.isBuffer(a.content)&&(a.content=a.content.toString("base64"),a.encoding="base64")}),e.normalizedHeaders={},Object.keys(e.headers||{}).forEach(a=>{let b=[].concat(e.headers[a]||[]).shift();(b=b&&b.value||b)&&(["references","in-reply-to","message-id","content-id"].includes(a)&&(b=this.message._encodeHeaderValue(a,b)),e.normalizedHeaders[a]=b)}),e.list&&"object"==typeof e.list&&this._getListHeaders(e.list).forEach(a=>{e.normalizedHeaders[a.key]=a.value.map(a=>a&&a.value||a).join(", ")}),e.references&&(e.normalizedHeaders.references=this.message._encodeHeaderValue("references",e.references)),e.inReplyTo&&(e.normalizedHeaders["in-reply-to"]=this.message._encodeHeaderValue("in-reply-to",e.inReplyTo)),a(null,e)))}setMailerHeader(){this.message&&this.data.xMailer&&this.message.setHeader("X-Mailer",this.data.xMailer)}setPriorityHeaders(){if(this.message&&this.data.priority)switch((this.data.priority||"").toString().toLowerCase()){case"high":this.message.setHeader("X-Priority","1 (Highest)"),this.message.setHeader("X-MSMail-Priority","High"),this.message.setHeader("Importance","High");break;case"low":this.message.setHeader("X-Priority","5 (Lowest)"),this.message.setHeader("X-MSMail-Priority","Low"),this.message.setHeader("Importance","Low")}}setListHeaders(){this.message&&this.data.list&&"object"==typeof this.data.list&&this.data.list&&"object"==typeof this.data.list&&this._getListHeaders(this.data.list).forEach(a=>{a.value.forEach(b=>{this.message.addHeader(a.key,b)})})}_getListHeaders(a){return Object.keys(a).map(b=>({key:"list-"+b.toLowerCase().trim(),value:[].concat(a[b]||[]).map(a=>({prepared:!0,foldLines:!0,value:[].concat(a||[]).map(a=>{if("string"==typeof a&&(a={url:a}),a&&a.url){if("id"===b.toLowerCase().trim()){let b=a.comment||"";return b=f.isPlainText(b)?'"'+b+'"':f.encodeWord(b),(a.comment?b+" ":"")+this._formatListUrl(a.url).replace(/^<[^:]+\/{,2}/,"")}let c=a.comment||"";return f.isPlainText(c)||(c=f.encodeWord(c)),this._formatListUrl(a.url)+(a.comment?" ("+c+")":"")}return""}).filter(a=>a).join(", ")}))}))}_formatListUrl(a){return(a=a.replace(/[\s<]+|[\s>]+/g,""),/^(https?|mailto|ftp):/.test(a))?"<"+a+">":/^[^@]+@[^@]+$/.test(a)?"<mailto:"+a+">":"<http://"+a+">"}}b.exports=g},886282,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(873277),f=a.r(335555),g=a.r(220212),h=a.r(798427),i=a.r(605118),j=a.r(224361),k=a.r(792509),l=a.r(282799),m=a.r(123526),n=a.r(504446),o=a.r(679594),p=a.r(254799);class q extends d{constructor(a,b,c){super(),this.options=b||{},this._defaults=c||{},this._defaultPlugins={compile:[(...a)=>this._convertDataImages(...a)],stream:[]},this._userPlugins={compile:[],stream:[]},this.meta=new Map,this.dkim=!!this.options.dkim&&new h(this.options.dkim),this.transporter=a,this.transporter.mailer=this,this.logger=e.getLogger(this.options,{component:this.options.component||"mail"}),this.logger.debug({tnx:"create"},"Creating transport: %s",this.getVersionString()),"function"==typeof this.transporter.on&&(this.transporter.on("log",a=>{this.logger.debug({tnx:"transport"},"%s: %s",a.type,a.message)}),this.transporter.on("error",a=>{this.logger.error({err:a,tnx:"transport"},"Transport Error: %s",a.message),this.emit("error",a)}),this.transporter.on("idle",(...a)=>{this.emit("idle",...a)}),this.transporter.on("clear",(...a)=>{this.emit("clear",...a)})),["close","isIdle","verify"].forEach(a=>{this[a]=(...b)=>"function"==typeof this.transporter[a]?("verify"===a&&"function"==typeof this.getSocket&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1),this.transporter[a](...b)):(this.logger.warn({tnx:"transport",methodName:a},"Non existing method %s called for transport",a),!1)}),this.options.proxy&&"string"==typeof this.options.proxy&&this.setupProxy(this.options.proxy)}use(a,b){return a=(a||"").toString(),this._userPlugins.hasOwnProperty(a)?this._userPlugins[a].push(b):this._userPlugins[a]=[b],this}sendMail(a,b=null){let c;b||(c=new Promise((a,c)=>{b=e.callbackPromise(a,c)})),"function"==typeof this.getSocket&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1);let d=new m(this,a);return this.logger.debug({tnx:"transport",name:this.transporter.name,version:this.transporter.version,action:"send"},"Sending mail using %s/%s",this.transporter.name,this.transporter.version),this._processPlugins("compile",d,a=>{if(a)return this.logger.error({err:a,tnx:"plugin",action:"compile"},"PluginCompile Error: %s",a.message),b(a);d.message=new g(d.data).compile(),d.setMailerHeader(),d.setPriorityHeaders(),d.setListHeaders(),this._processPlugins("stream",d,a=>{if(a)return this.logger.error({err:a,tnx:"plugin",action:"stream"},"PluginStream Error: %s",a.message),b(a);(d.data.dkim||this.dkim)&&d.message.processFunc(a=>{let b=d.data.dkim?new h(d.data.dkim):this.dkim;return this.logger.debug({tnx:"DKIM",messageId:d.message.messageId(),dkimDomains:b.keys.map(a=>a.keySelector+"."+a.domainName).join(", ")},"Signing outgoing message with %s keys",b.keys.length),b.sign(a,d.data._dkim)}),this.transporter.send(d,(...a)=>{a[0]&&this.logger.error({err:a[0],tnx:"transport",action:"send"},"Send Error: %s",a[0].message),b(...a)})})}),c}getVersionString(){return j.format("%s (%s; +%s; %s/%s)",l.name,l.version,l.homepage,this.transporter.name,this.transporter.version)}_processPlugins(a,b,c){if(a=(a||"").toString(),!this._userPlugins.hasOwnProperty(a))return c();let d=this._userPlugins[a]||[],e=this._defaultPlugins[a]||[];if(d.length&&this.logger.debug({tnx:"transaction",pluginCount:d.length,step:a},"Using %s plugins for %s",d.length,a),d.length+e.length===0)return c();let f=0,g="default",h=()=>{let a="default"===g?e:d;if(f>=a.length)if("default"!==g||!d.length)return c();else g="user",f=0,a=d;(0,a[f++])(b,a=>{if(a)return c(a);h()})};h()}setupProxy(a){let b=k.parse(a);this.getSocket=(a,c)=>{let d=b.protocol.replace(/:$/,"").toLowerCase();if(this.meta.has("proxy_handler_"+d))return this.meta.get("proxy_handler_"+d)(b,a,c);switch(d){case"http":case"https":i(b.href,a.port,a.host,(a,b)=>a?c(a):c(null,{connection:b}));return;case"socks":case"socks5":case"socks4":case"socks4a":{if(!this.meta.has("proxy_socks_module"))return c(Error("Socks module not loaded"));let d=d=>{let e=!!this.meta.get("proxy_socks_module").SocksClient,f=e?this.meta.get("proxy_socks_module").SocksClient:this.meta.get("proxy_socks_module"),g=Number(b.protocol.replace(/\D/g,""))||5,h={proxy:{ipaddress:d,port:Number(b.port),type:g},[e?"destination":"target"]:{host:a.host,port:a.port},command:"connect"};if(b.auth){let a=decodeURIComponent(b.auth.split(":").shift()),c=decodeURIComponent(b.auth.split(":").pop());e?(h.proxy.userId=a,h.proxy.password=c):4===g?h.userid=a:h.authentication={username:a,password:c}}f.createConnection(h,(a,b)=>a?c(a):c(null,{connection:b.socket||b}))};if(n.isIP(b.hostname))return d(b.hostname);return o.resolve(b.hostname,(a,b)=>{if(a)return c(a);d(Array.isArray(b)?b[0]:b)})}}c(Error("Unknown proxy configuration"))}}_convertDataImages(a,b){if(!this.options.attachDataUrls&&!a.data.attachDataUrls||!a.data.html)return b();a.resolveContent(a.data,"html",(c,d)=>{if(c)return b(c);let e=0;d=(d||"").toString().replace(/(<img\b[^<>]{0,1024} src\s{0,20}=[\s"']{0,20})(data:([^;]+);[^"'>\s]+)/gi,(b,c,d,g)=>{let h=p.randomBytes(10).toString("hex")+"@localhost";return a.data.attachments||(a.data.attachments=[]),Array.isArray(a.data.attachments)||(a.data.attachments=[].concat(a.data.attachments||[])),a.data.attachments.push({path:d,cid:h,filename:"image-"+ ++e+"."+f.detectExtension(g)}),c+"cid:"+h}),a.data.html=d,b()})}set(a,b){return this.meta.set(a,b)}get(a){return this.meta.get(a)}}b.exports=q},181999,(a,b,c)=>{"use strict";let d=a.r(688947).Transform;class e extends d{constructor(a){super(a),this.options=a||{},this._curLine="",this.inByteCount=0,this.outByteCount=0,this.lastByte=!1}_transform(a,b,c){let d,e=[],f=0,g,h,i=0;if(!a||!a.length)return c();for("string"==typeof a&&(a=Buffer.from(a)),this.inByteCount+=a.length,g=0,h=a.length;g<h;g++)46===a[g]?(!g||10!==a[g-1])&&(g||this.lastByte&&10!==this.lastByte)||(d=a.slice(i,g+1),e.push(d),e.push(Buffer.from(".")),f+=d.length+1,i=g+1):10===a[g]&&(g&&13!==a[g-1]||!g&&13!==this.lastByte)&&(g>i?(d=a.slice(i,g),e.push(d),f+=d.length+2):f+=2,e.push(Buffer.from("\r\n")),i=g+1);f?(i<a.length&&(d=a.slice(i),e.push(d),f+=d.length),this.outByteCount+=f,this.push(Buffer.concat(e,f))):(this.outByteCount+=a.length,this.push(a)),this.lastByte=a[a.length-1],c()}_flush(a){let b;b=10===this.lastByte?Buffer.from(".\r\n"):13===this.lastByte?Buffer.from("\n.\r\n"):Buffer.from("\r\n.\r\n"),this.outByteCount+=b.length,this.push(b),a()}}b.exports=e},709399,(a,b,c)=>{"use strict";let d=a.r(282799),e=a.r(427699).EventEmitter,f=a.r(504446),g=a.r(755004),h=a.r(446786),i=a.r(254799),j=a.r(181999),k=a.r(688947).PassThrough,l=a.r(873277),m=12e4,n=6e5,o=3e4,p=3e4;class q extends e{constructor(a){super(a),this.id=i.randomBytes(8).toString("base64").replace(/\W/g,""),this.stage="init",this.options=a||{},this.secureConnection=!!this.options.secure,this.alreadySecured=!!this.options.secured,this.port=Number(this.options.port)||(this.secureConnection?465:587),this.host=this.options.host||"localhost",this.servername=this.options.servername?this.options.servername:!f.isIP(this.host)&&this.host,this.allowInternalNetworkInterfaces=this.options.allowInternalNetworkInterfaces||!1,void 0===this.options.secure&&465===this.port&&(this.secureConnection=!0),this.name=this.options.name||this._getHostname(),this.logger=l.getLogger(this.options,{component:this.options.component||"smtp-connection",sid:this.id}),this.customAuth=new Map,Object.keys(this.options.customAuth||{}).forEach(a=>{let b=(a||"").toString().trim().toUpperCase();b&&this.customAuth.set(b,this.options.customAuth[a])}),this.version=d.version,this.authenticated=!1,this.destroyed=!1,this.secure=!!this.secureConnection,this._remainder="",this._responseQueue=[],this.lastServerResponse=!1,this._socket=!1,this._supportedAuth=[],this.allowsAuth=!1,this._envelope=!1,this._supportedExtensions=[],this._maxAllowedSize=0,this._responseActions=[],this._recipientQueue=[],this._greetingTimeout=!1,this._connectionTimeout=!1,this._destroyed=!1,this._closing=!1,this._onSocketData=a=>this._onData(a),this._onSocketError=a=>this._onError(a,"ESOCKET",!1,"CONN"),this._onSocketClose=()=>this._onClose(),this._onSocketEnd=()=>this._onEnd(),this._onSocketTimeout=()=>this._onTimeout()}connect(a){if("function"==typeof a){this.once("connect",()=>{this.logger.debug({tnx:"smtp"},"SMTP handshake finished"),a()});let b=this._isDestroyedMessage("connect");if(b)return a(this._formatError(b,"ECONNECTION",!1,"CONN"))}let b={port:this.port,host:this.host,allowInternalNetworkInterfaces:this.allowInternalNetworkInterfaces,timeout:this.options.dnsTimeout||p};this.options.localAddress&&(b.localAddress=this.options.localAddress);let c=()=>{this._connectionTimeout=setTimeout(()=>{this._onError("Connection timeout","ETIMEDOUT",!1,"CONN")},this.options.connectionTimeout||m),this._socket.on("error",this._onSocketError)};if(this.options.connection){this._socket=this.options.connection,c(),this.secureConnection&&!this.alreadySecured?setImmediate(()=>this._upgradeConnection(a=>{a?this._onError(Error("Error initiating TLS - "+(a.message||a)),"ETLS",!1,"CONN"):this._onConnect()})):setImmediate(()=>this._onConnect());return}return this.options.socket?(this._socket=this.options.socket,l.resolveHostname(b,(a,d)=>{if(a)return setImmediate(()=>this._onError(a,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:b.host,resolved:d.host,cached:!!d.cached},"Resolved %s as %s [cache %s]",b.host,d.host,d.cached?"hit":"miss"),Object.keys(d).forEach(a=>{"_"!==a.charAt(0)&&d[a]&&(b[a]=d[a])});try{this._socket.connect(this.port,this.host,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),c()}catch(a){return setImmediate(()=>this._onError(a,"ECONNECTION",!1,"CONN"))}})):this.secureConnection?(this.options.tls&&Object.keys(this.options.tls).forEach(a=>{b[a]=this.options.tls[a]}),this.servername&&!b.servername&&(b.servername=this.servername),l.resolveHostname(b,(a,d)=>{if(a)return setImmediate(()=>this._onError(a,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:b.host,resolved:d.host,cached:!!d.cached},"Resolved %s as %s [cache %s]",b.host,d.host,d.cached?"hit":"miss"),Object.keys(d).forEach(a=>{"_"!==a.charAt(0)&&d[a]&&(b[a]=d[a])});try{this._socket=g.connect(b,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),c()}catch(a){return setImmediate(()=>this._onError(a,"ECONNECTION",!1,"CONN"))}})):l.resolveHostname(b,(a,d)=>{if(a)return setImmediate(()=>this._onError(a,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:b.host,resolved:d.host,cached:!!d.cached},"Resolved %s as %s [cache %s]",b.host,d.host,d.cached?"hit":"miss"),Object.keys(d).forEach(a=>{"_"!==a.charAt(0)&&d[a]&&(b[a]=d[a])});try{this._socket=f.connect(b,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),c()}catch(a){return setImmediate(()=>this._onError(a,"ECONNECTION",!1,"CONN"))}})}quit(){this._sendCommand("QUIT"),this._responseActions.push(this.close)}close(){if(clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._responseActions=[],this._closing)return;this._closing=!0;let a="end";"init"===this.stage&&(a="destroy"),this.logger.debug({tnx:"smtp"},'Closing connection to the server using "%s"',a);let b=this._socket&&this._socket.socket||this._socket;if(b&&!b.destroyed)try{b[a]()}catch(a){}this._destroy()}login(a,b){let c=this._isDestroyedMessage("login");if(c)return b(this._formatError(c,"ECONNECTION",!1,"API"));if(this._auth=a||{},this._authMethod=(this._auth.method||"").toString().trim().toUpperCase()||!1,this._authMethod||!this._auth.oauth2||this._auth.credentials?this._authMethod&&("XOAUTH2"!==this._authMethod||this._auth.oauth2)||(this._authMethod=(this._supportedAuth[0]||"PLAIN").toUpperCase().trim()):this._authMethod="XOAUTH2","XOAUTH2"!==this._authMethod&&(!this._auth.credentials||!this._auth.credentials.user||!this._auth.credentials.pass))if(!(this._auth.user&&this._auth.pass||this.customAuth.has(this._authMethod)))return b(this._formatError('Missing credentials for "'+this._authMethod+'"',"EAUTH",!1,"API"));else this._auth.credentials={user:this._auth.user,pass:this._auth.pass,options:this._auth.options};if(this.customAuth.has(this._authMethod)){let a,c=this.customAuth.get(this._authMethod),d=!1,e=()=>{d||(d=!0,this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,b(null,!0))},f=c=>{d||(d=!0,b(this._formatError(c,"EAUTH",a,"AUTH "+this._authMethod)))},g=c({auth:this._auth,method:this._authMethod,extensions:[].concat(this._supportedExtensions),authMethods:[].concat(this._supportedAuth),maxAllowedSize:this._maxAllowedSize||!1,sendCommand:(b,c)=>{let d;return c||(d=new Promise((a,b)=>{c=l.callbackPromise(a,b)})),this._responseActions.push(d=>{a=d;let e=d.match(/^(\d+)(?:\s(\d+\.\d+\.\d+))?\s/),f={command:b,response:d};e?(f.status=Number(e[1])||0,e[2]&&(f.code=e[2]),f.text=d.substr(e[0].length)):(f.text=d,f.status=0),c(null,f)}),setImmediate(()=>this._sendCommand(b)),d},resolve:e,reject:f});g&&"function"==typeof g.catch&&g.then(e).catch(f);return}switch(this._authMethod){case"XOAUTH2":this._handleXOauth2Token(!1,b);return;case"LOGIN":this._responseActions.push(a=>{this._actionAUTH_LOGIN_USER(a,b)}),this._sendCommand("AUTH LOGIN");return;case"PLAIN":this._responseActions.push(a=>{this._actionAUTHComplete(a,b)}),this._sendCommand("AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0"+this._auth.credentials.pass,"utf-8").toString("base64"),"AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0/* secret */","utf-8").toString("base64"));return;case"CRAM-MD5":this._responseActions.push(a=>{this._actionAUTH_CRAM_MD5(a,b)}),this._sendCommand("AUTH CRAM-MD5");return}return b(this._formatError('Unknown authentication method "'+this._authMethod+'"',"EAUTH",!1,"API"))}send(a,b,c){if(!b)return c(this._formatError("Empty message","EMESSAGE",!1,"API"));let d=this._isDestroyedMessage("send message");if(d)return c(this._formatError(d,"ECONNECTION",!1,"API"));if(this._maxAllowedSize&&a.size>this._maxAllowedSize)return setImmediate(()=>{c(this._formatError("Message size larger than allowed "+this._maxAllowedSize,"EMESSAGE",!1,"MAIL FROM"))});let e=!1,f=function(){e||(e=!0,c(...arguments))};"function"==typeof b.on&&b.on("error",a=>f(this._formatError(a,"ESTREAM",!1,"API")));let g=Date.now();this._setEnvelope(a,(a,c)=>{if(a){let c=new k;return"function"==typeof b.pipe?b.pipe(c):(c.write(b),c.end()),f(a)}let d=Date.now(),e=this._createSendStream((a,b)=>a?f(a):(c.envelopeTime=d-g,c.messageTime=Date.now()-d,c.messageSize=e.outByteCount,c.response=b,f(null,c)));"function"==typeof b.pipe?b.pipe(e):(e.write(b),e.end())})}reset(a){this._sendCommand("RSET"),this._responseActions.push(b=>"2"!==b.charAt(0)?a(this._formatError("Could not reset session state. response="+b,"EPROTOCOL",b,"RSET")):(this._envelope=!1,a(null,!0)))}_onConnect(){(clearTimeout(this._connectionTimeout),this.logger.info({tnx:"network",localAddress:this._socket.localAddress,localPort:this._socket.localPort,remoteAddress:this._socket.remoteAddress,remotePort:this._socket.remotePort},"%s established to %s:%s",this.secure?"Secure connection":"Connection",this._socket.remoteAddress,this._socket.remotePort),this._destroyed)?this.close():(this.stage="connected",this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout),this._socket.removeListener("close",this._onSocketClose),this._socket.removeListener("end",this._onSocketEnd),this._socket.on("data",this._onSocketData),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||n),this._socket.on("timeout",this._onSocketTimeout),this._greetingTimeout=setTimeout(()=>{this._socket&&!this._destroyed&&this._responseActions[0]===this._actionGreeting&&this._onError("Greeting never received","ETIMEDOUT",!1,"CONN")},this.options.greetingTimeout||o),this._responseActions.push(this._actionGreeting),this._socket.resume())}_onData(a){let b;if(this._destroyed||!a||!a.length)return;let c=(a||"").toString("binary"),d=(this._remainder+c).split(/\r?\n/);this._remainder=d.pop();for(let a=0,c=d.length;a<c;a++){if(this._responseQueue.length&&(b=this._responseQueue[this._responseQueue.length-1],/^\d+-/.test(b.split("\n").pop()))){this._responseQueue[this._responseQueue.length-1]+="\n"+d[a];continue}this._responseQueue.push(d[a])}this._responseQueue.length&&(b=this._responseQueue[this._responseQueue.length-1],/^\d+-/.test(b.split("\n").pop()))||this._processResponse()}_onError(a,b,c,d){clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._destroyed||(a=this._formatError(a,b,c,d),this.logger.error(c,a.message),this.emit("error",a),this.close())}_formatError(a,b,c,d){let e;e=/Error\]$/i.test(Object.prototype.toString.call(a))?a:Error(a),b&&"Error"!==b&&(e.code=b),c&&(e.response=c,e.message+=": "+c);let f="string"==typeof c&&Number((c.match(/^\d+/)||[])[0])||!1;return f&&(e.responseCode=f),d&&(e.command=d),e}_onClose(){let a=!1;return(this._remainder&&this._remainder.trim()&&((this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},this._remainder.replace(/\r?\n$/,"")),this.lastServerResponse=a=this._remainder.trim()),this.logger.info({tnx:"network"},"Connection closed"),this.upgrading&&!this._destroyed)?this._onError(Error("Connection closed unexpectedly"),"ETLS",a,"CONN"):![this._actionGreeting,this.close].includes(this._responseActions[0])&&!this._destroyed||/^[45]\d{2}\b/.test(a)?this._onError(Error("Connection closed unexpectedly"),"ECONNECTION",a,"CONN"):void this._destroy()}_onEnd(){this._socket&&!this._socket.destroyed&&this._socket.destroy()}_onTimeout(){return this._onError(Error("Timeout"),"ETIMEDOUT",!1,"CONN")}_destroy(){this._destroyed||(this._destroyed=!0,this.emit("end"))}_upgradeConnection(a){this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout);let b=this._socket,c={socket:this._socket,host:this.host};Object.keys(this.options.tls||{}).forEach(a=>{c[a]=this.options.tls[a]}),this.servername&&!c.servername&&(c.servername=this.servername),this.upgrading=!0;try{this._socket=g.connect(c,()=>(this.secure=!0,this.upgrading=!1,this._socket.on("data",this._onSocketData),b.removeListener("close",this._onSocketClose),b.removeListener("end",this._onSocketEnd),a(null,!0)))}catch(b){return a(b)}this._socket.on("error",this._onSocketError),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||n),this._socket.on("timeout",this._onSocketTimeout),b.resume()}_processResponse(){if(!this._responseQueue.length)return!1;let a=this.lastServerResponse=(this._responseQueue.shift()||"").toString();if(/^\d+-/.test(a.split("\n").pop()))return;(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},a.replace(/\r?\n$/,"")),a.trim()||setImmediate(()=>this._processResponse());let b=this._responseActions.shift();if("function"!=typeof b)return this._onError(Error("Unexpected Response"),"EPROTOCOL",a,"CONN");b.call(this,a),setImmediate(()=>this._processResponse())}_sendCommand(a,b){if(!this._destroyed){if(this._socket.destroyed)return this.close();(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"client"},(b||a||"").toString().replace(/\r?\n$/,"")),this._socket.write(Buffer.from(a+"\r\n","utf-8"))}}_setEnvelope(a,b){let c=[],d=!1;if(this._envelope=a||{},this._envelope.from=(this._envelope.from&&this._envelope.from.address||this._envelope.from||"").toString().trim(),this._envelope.to=[].concat(this._envelope.to||[]).map(a=>(a&&a.address||a||"").toString().trim()),!this._envelope.to.length)return b(this._formatError("No recipients defined","EENVELOPE",!1,"API"));if(this._envelope.from&&/[\r\n<>]/.test(this._envelope.from))return b(this._formatError("Invalid sender "+JSON.stringify(this._envelope.from),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.from)&&(d=!0);for(let a=0,c=this._envelope.to.length;a<c;a++){if(!this._envelope.to[a]||/[\r\n<>]/.test(this._envelope.to[a]))return b(this._formatError("Invalid recipient "+JSON.stringify(this._envelope.to[a]),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.to[a])&&(d=!0)}if(this._envelope.rcptQueue=JSON.parse(JSON.stringify(this._envelope.to||[])),this._envelope.rejected=[],this._envelope.rejectedErrors=[],this._envelope.accepted=[],this._envelope.dsn)try{this._envelope.dsn=this._setDsnEnvelope(this._envelope.dsn)}catch(a){return b(this._formatError("Invalid DSN "+a.message,"EENVELOPE",!1,"API"))}if(this._responseActions.push(a=>{this._actionMAIL(a,b)}),d&&this._supportedExtensions.includes("SMTPUTF8")&&(c.push("SMTPUTF8"),this._usingSmtpUtf8=!0),this._envelope.use8BitMime&&this._supportedExtensions.includes("8BITMIME")&&(c.push("BODY=8BITMIME"),this._using8BitMime=!0),this._envelope.size&&this._supportedExtensions.includes("SIZE")&&c.push("SIZE="+this._envelope.size),this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.ret&&c.push("RET="+l.encodeXText(this._envelope.dsn.ret)),this._envelope.dsn.envid&&c.push("ENVID="+l.encodeXText(this._envelope.dsn.envid))),this._envelope.requireTLSExtensionEnabled){if(!this.secure)return b(this._formatError("REQUIRETLS can only be used over TLS connections (RFC 8689)","EREQUIRETLS",!1,"MAIL FROM"));if(!this._supportedExtensions.includes("REQUIRETLS"))return b(this._formatError("Server does not support REQUIRETLS extension (RFC 8689)","EREQUIRETLS",!1,"MAIL FROM"));c.push("REQUIRETLS")}this._sendCommand("MAIL FROM:<"+this._envelope.from+">"+(c.length?" "+c.join(" "):""))}_setDsnEnvelope(a){let b=(a.ret||a.return||"").toString().toUpperCase()||null;if(b)switch(b){case"HDRS":case"HEADERS":b="HDRS";break;case"FULL":case"BODY":b="FULL"}if(b&&!["FULL","HDRS"].includes(b))throw Error("ret: "+JSON.stringify(b));let c=(a.envid||a.id||"").toString()||null,d=a.notify||null;if(d){"string"==typeof d&&(d=d.split(","));let a=["NEVER","SUCCESS","FAILURE","DELAY"];if((d=d.map(a=>a.trim().toUpperCase())).filter(b=>!a.includes(b)).length||d.length>1&&d.includes("NEVER"))throw Error("notify: "+JSON.stringify(d.join(",")));d=d.join(",")}let e=(a.recipient||a.orcpt||"").toString()||null;return e&&0>e.indexOf(";")&&(e="rfc822;"+e),{ret:b,envid:c,notify:d,orcpt:e}}_getDsnRcptToArgs(){let a=[];return this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.notify&&a.push("NOTIFY="+l.encodeXText(this._envelope.dsn.notify)),this._envelope.dsn.orcpt&&a.push("ORCPT="+l.encodeXText(this._envelope.dsn.orcpt))),a.length?" "+a.join(" "):""}_createSendStream(a){let b,c=new j;return this.options.lmtp?this._envelope.accepted.forEach((b,c)=>{let d=c===this._envelope.accepted.length-1;this._responseActions.push(c=>{this._actionLMTPStream(b,d,c,a)})}):this._responseActions.push(b=>{this._actionSMTPStream(b,a)}),c.pipe(this._socket,{end:!1}),this.options.debug&&((b=new k).on("readable",()=>{let a;for(;a=b.read();)this.logger.debug({tnx:"message"},a.toString("binary").replace(/\r?\n$/,""))}),c.pipe(b)),c.once("end",()=>{this.logger.info({tnx:"message",inByteCount:c.inByteCount,outByteCount:c.outByteCount},"<%s bytes encoded mime message (source size %s bytes)>",c.outByteCount,c.inByteCount)}),c}_actionGreeting(a){(clearTimeout(this._greetingTimeout),"220"!==a.substr(0,3))?this._onError(Error("Invalid greeting. response="+a),"EPROTOCOL",a,"CONN"):this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name))}_actionLHLO(a){"2"!==a.charAt(0)?this._onError(Error("Invalid LHLO. response="+a),"EPROTOCOL",a,"LHLO"):this._actionEHLO(a)}_actionEHLO(a){let b;if("421"===a.substr(0,3))return void this._onError(Error("Server terminates connection. response="+a),"ECONNECTION",a,"EHLO");if("2"!==a.charAt(0))return this.options.requireTLS?void this._onError(Error("EHLO failed but HELO does not support required STARTTLS. response="+a),"ECONNECTION",a,"EHLO"):(this._responseActions.push(this._actionHELO),void this._sendCommand("HELO "+this.name));if(this._ehloLines=a.split(/\r?\n/).map(a=>a.replace(/^\d+[ -]/,"").trim()).filter(a=>a).slice(1),!this.secure&&!this.options.ignoreTLS&&(/[ -]STARTTLS\b/im.test(a)||this.options.requireTLS)){this._sendCommand("STARTTLS"),this._responseActions.push(this._actionSTARTTLS);return}/[ -]SMTPUTF8\b/im.test(a)&&this._supportedExtensions.push("SMTPUTF8"),/[ -]DSN\b/im.test(a)&&this._supportedExtensions.push("DSN"),/[ -]8BITMIME\b/im.test(a)&&this._supportedExtensions.push("8BITMIME"),/[ -]REQUIRETLS\b/im.test(a)&&this._supportedExtensions.push("REQUIRETLS"),/[ -]PIPELINING\b/im.test(a)&&this._supportedExtensions.push("PIPELINING"),/[ -]AUTH\b/i.test(a)&&(this.allowsAuth=!0),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)PLAIN/i.test(a)&&this._supportedAuth.push("PLAIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)LOGIN/i.test(a)&&this._supportedAuth.push("LOGIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)CRAM-MD5/i.test(a)&&this._supportedAuth.push("CRAM-MD5"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)XOAUTH2/i.test(a)&&this._supportedAuth.push("XOAUTH2"),(b=a.match(/[ -]SIZE(?:[ \t]+(\d+))?/im))&&(this._supportedExtensions.push("SIZE"),this._maxAllowedSize=Number(b[1])||0),this.emit("connect")}_actionHELO(a){"2"!==a.charAt(0)?this._onError(Error("Invalid HELO. response="+a),"EPROTOCOL",a,"HELO"):(this.allowsAuth=!0,this.emit("connect"))}_actionSTARTTLS(a){if("2"!==a.charAt(0))return this.options.opportunisticTLS?(this.logger.info({tnx:"smtp"},"Failed STARTTLS upgrade, continuing unencrypted"),this.emit("connect")):void this._onError(Error("Error upgrading connection with STARTTLS"),"ETLS",a,"STARTTLS");this._upgradeConnection((a,b)=>{a?this._onError(Error("Error initiating TLS - "+(a.message||a)),"ETLS",!1,"STARTTLS"):(this.logger.info({tnx:"smtp"},"Connection upgraded with STARTTLS"),b?this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name)):this.emit("connect"))})}_actionAUTH_LOGIN_USER(a,b){/^334[ -]/.test(a)?(this._responseActions.push(a=>{this._actionAUTH_LOGIN_PASS(a,b)}),this._sendCommand(Buffer.from(this._auth.credentials.user+"","utf-8").toString("base64"))):b(this._formatError('Invalid login sequence while waiting for "334 VXNlcm5hbWU6"',"EAUTH",a,"AUTH LOGIN"))}_actionAUTH_CRAM_MD5(a,b){let c=a.match(/^334\s+(.+)$/),d="";if(!c)return b(this._formatError("Invalid login sequence while waiting for server challenge string","EAUTH",a,"AUTH CRAM-MD5"));d=c[1];let e=Buffer.from(d,"base64").toString("ascii"),f=i.createHmac("md5",this._auth.credentials.pass);f.update(e);let g=this._auth.credentials.user+" "+f.digest("hex");this._responseActions.push(a=>{this._actionAUTH_CRAM_MD5_PASS(a,b)}),this._sendCommand(Buffer.from(g).toString("base64"),Buffer.from(this._auth.credentials.user+" /* secret */").toString("base64"))}_actionAUTH_CRAM_MD5_PASS(a,b){if(!a.match(/^235\s+/))return b(this._formatError('Invalid login sequence while waiting for "235"',"EAUTH",a,"AUTH CRAM-MD5"));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,b(null,!0)}_actionAUTH_LOGIN_PASS(a,b){if(!/^334[ -]/.test(a))return b(this._formatError('Invalid login sequence while waiting for "334 UGFzc3dvcmQ6"',"EAUTH",a,"AUTH LOGIN"));this._responseActions.push(a=>{this._actionAUTHComplete(a,b)}),this._sendCommand(Buffer.from((this._auth.credentials.pass||"").toString(),"utf-8").toString("base64"),Buffer.from("/* secret */","utf-8").toString("base64"))}_actionAUTHComplete(a,b,c){if(c||"function"!=typeof b||(c=b,b=!1),"334"===a.substr(0,3)){this._responseActions.push(a=>{b||"XOAUTH2"!==this._authMethod?this._actionAUTHComplete(a,!0,c):setImmediate(()=>this._handleXOauth2Token(!0,c))}),this._sendCommand("");return}if("2"!==a.charAt(0))return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),c(this._formatError("Invalid login","EAUTH",a,"AUTH "+this._authMethod));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,c(null,!0)}_actionMAIL(a,b){let c,d;if(2!==Number(a.charAt(0)))return c=this._usingSmtpUtf8&&/^550 /.test(a)&&/[\x80-\uFFFF]/.test(this._envelope.from)?"Internationalized mailbox name not allowed":"Mail command failed",b(this._formatError(c,"EENVELOPE",a,"MAIL FROM"));if(!this._envelope.rcptQueue.length)return b(this._formatError("Can't send mail - no recipients defined","EENVELOPE",!1,"API"));if(this._recipientQueue=[],this._supportedExtensions.includes("PIPELINING"))for(;this._envelope.rcptQueue.length;)d=this._envelope.rcptQueue.shift(),this._recipientQueue.push(d),this._responseActions.push(a=>{this._actionRCPT(a,b)}),this._sendCommand("RCPT TO:<"+d+">"+this._getDsnRcptToArgs());else d=this._envelope.rcptQueue.shift(),this._recipientQueue.push(d),this._responseActions.push(a=>{this._actionRCPT(a,b)}),this._sendCommand("RCPT TO:<"+d+">"+this._getDsnRcptToArgs())}_actionRCPT(a,b){let c,d,e=this._recipientQueue.shift();if(2!==Number(a.charAt(0))?(c=this._usingSmtpUtf8&&/^553 /.test(a)&&/[\x80-\uFFFF]/.test(e)?"Internationalized mailbox name not allowed":"Recipient command failed",this._envelope.rejected.push(e),(d=this._formatError(c,"EENVELOPE",a,"RCPT TO")).recipient=e,this._envelope.rejectedErrors.push(d)):this._envelope.accepted.push(e),this._envelope.rcptQueue.length||this._recipientQueue.length)this._envelope.rcptQueue.length&&(e=this._envelope.rcptQueue.shift(),this._recipientQueue.push(e),this._responseActions.push(a=>{this._actionRCPT(a,b)}),this._sendCommand("RCPT TO:<"+e+">"+this._getDsnRcptToArgs()));else{if(!(this._envelope.rejected.length<this._envelope.to.length))return(d=this._formatError("Can't send mail - all recipients were rejected","EENVELOPE",a,"RCPT TO")).rejected=this._envelope.rejected,d.rejectedErrors=this._envelope.rejectedErrors,b(d);this._responseActions.push(a=>{this._actionDATA(a,b)}),this._sendCommand("DATA")}}_actionDATA(a,b){if(!/^[23]/.test(a))return b(this._formatError("Data command failed","EENVELOPE",a,"DATA"));let c={accepted:this._envelope.accepted,rejected:this._envelope.rejected};this._ehloLines&&this._ehloLines.length&&(c.ehlo=this._ehloLines),this._envelope.rejectedErrors.length&&(c.rejectedErrors=this._envelope.rejectedErrors),b(null,c)}_actionSMTPStream(a,b){return 2!==Number(a.charAt(0))?b(this._formatError("Message failed","EMESSAGE",a,"DATA")):b(null,a)}_actionLMTPStream(a,b,c,d){let e;if(2!==Number(c.charAt(0))){(e=this._formatError("Message failed for recipient "+a,"EMESSAGE",c,"DATA")).recipient=a,this._envelope.rejected.push(a),this._envelope.rejectedErrors.push(e);for(let b=0,c=this._envelope.accepted.length;b<c;b++)this._envelope.accepted[b]===a&&this._envelope.accepted.splice(b,1)}if(b)return d(null,c)}_handleXOauth2Token(a,b){this._auth.oauth2.getToken(a,(c,d)=>{if(c)return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),b(this._formatError(c,"EAUTH",!1,"AUTH XOAUTH2"));this._responseActions.push(c=>{this._actionAUTHComplete(c,a,b)}),this._sendCommand("AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token(d),"AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token("/* secret */"))})}_isDestroyedMessage(a){if(this._destroyed)return"Cannot "+a+" - smtp connection is already destroyed.";if(this._socket){if(this._socket.destroyed)return"Cannot "+a+" - smtp connection socket is already destroyed.";if(!this._socket.writable)return"Cannot "+a+" - smtp connection socket is already half-closed."}}_getHostname(){let a;try{a=h.hostname()||""}catch(b){a="localhost"}return(!a||0>a.indexOf("."))&&(a="[127.0.0.1]"),a.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)&&(a="["+a+"]"),a}}b.exports=q},173593,(a,b,c)=>{"use strict";let d=a.r(688947).Stream,e=a.r(231240),f=a.r(254799),g=a.r(873277);class h extends d{constructor(a,b){if(super(),this.options=a||{},a&&a.serviceClient){if(!a.privateKey||!a.user)return void setImmediate(()=>this.emit("error",Error('Options "privateKey" and "user" are required for service account!')));let b=Math.min(Math.max(Number(this.options.serviceRequestTimeout)||0,0),3600);this.options.serviceRequestTimeout=b||300}if(this.logger=g.getLogger({logger:b},{component:this.options.component||"OAuth2"}),this.provisionCallback="function"==typeof this.options.provisionCallback&&this.options.provisionCallback,this.options.accessUrl=this.options.accessUrl||"https://accounts.google.com/o/oauth2/token",this.options.customHeaders=this.options.customHeaders||{},this.options.customParams=this.options.customParams||{},this.accessToken=this.options.accessToken||!1,this.options.expires&&Number(this.options.expires))this.expires=this.options.expires;else{let a=Math.max(Number(this.options.timeout)||0,0);this.expires=a&&Date.now()+1e3*a||0}this.renewing=!1,this.renewalQueue=[]}getToken(a,b){if(!a&&this.accessToken&&(!this.expires||this.expires>Date.now()))return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token for %s",this.options.user),b(null,this.accessToken);if(!this.provisionCallback&&!this.options.refreshToken&&!this.options.serviceClient)return this.accessToken?(this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token (no refresh capability) for %s",this.options.user),b(null,this.accessToken)):(this.logger.error({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Cannot renew access token for %s: No refresh mechanism available",this.options.user),b(Error("Can't create new access token for user")));if(this.renewing)return this.renewalQueue.push({renew:a,callback:b});this.renewing=!0;let c=(a,c)=>{this.renewalQueue.forEach(b=>b.callback(a,c)),this.renewalQueue=[],this.renewing=!1,a?this.logger.error({err:a,tnx:"OAUTH2",user:this.options.user,action:"renew"},"Failed generating new Access Token for %s",this.options.user):this.logger.info({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Generated new Access Token for %s",this.options.user),b(a,c)};this.provisionCallback?this.provisionCallback(this.options.user,!!a,(a,b,d)=>{!a&&b&&(this.accessToken=b,this.expires=d||0),c(a,b)}):this.generateToken(c)}updateToken(a,b){this.accessToken=a,b=Math.max(Number(b)||0,0),this.expires=b&&Date.now()+1e3*b||0,this.emit("token",{user:this.options.user,accessToken:a||"",expires:this.expires})}generateToken(a){let b,c;if(this.options.serviceClient){let d,e=Math.floor(Date.now()/1e3),f={iss:this.options.serviceClient,scope:this.options.scope||"https://mail.google.com/",sub:this.options.user,aud:this.options.accessUrl,iat:e,exp:e+this.options.serviceRequestTimeout};try{d=this.jwtSignRS256(f)}catch(b){return a(Error("Can't generate token. Check your auth options"))}b={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:d},c={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:f}}else{if(!this.options.refreshToken)return a(Error("Can't create new access token for user"));b={client_id:this.options.clientId||"",client_secret:this.options.clientSecret||"",refresh_token:this.options.refreshToken,grant_type:"refresh_token"},c={client_id:this.options.clientId||"",client_secret:(this.options.clientSecret||"").substr(0,6)+"...",refresh_token:(this.options.refreshToken||"").substr(0,6)+"...",grant_type:"refresh_token"}}Object.keys(this.options.customParams).forEach(a=>{b[a]=this.options.customParams[a],c[a]=this.options.customParams[a]}),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"generate"},"Requesting token using: %s",JSON.stringify(c)),this.postRequest(this.options.accessUrl,b,this.options,(b,c)=>{let d;if(b)return a(b);try{d=JSON.parse(c.toString())}catch(b){return a(b)}if(!d||"object"!=typeof d)return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",(c||"").toString()),a(Error("Invalid authentication response"));let e={};if(Object.keys(d).forEach(a=>{"access_token"!==a?e[a]=d[a]:e[a]=(d[a]||"").toString().substr(0,6)+"..."}),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",JSON.stringify(e)),d.error){let b=d.error;return d.error_description&&(b+=": "+d.error_description),d.error_uri&&(b+=" ("+d.error_uri+")"),a(Error(b))}return d.access_token?(this.updateToken(d.access_token,d.expires_in),a(null,this.accessToken)):a(Error("No access token"))})}buildXOAuth2Token(a){let b=["user="+(this.options.user||""),"auth=Bearer "+(a||this.accessToken),"",""];return Buffer.from(b.join("\x01"),"utf-8").toString("base64")}postRequest(a,b,c,d){let f=!1,g=[],h=0,i=e(a,{method:"post",headers:c.customHeaders,body:b,allowErrorResponse:!0});i.on("readable",()=>{let a;for(;null!==(a=i.read());)g.push(a),h+=a.length}),i.once("error",a=>{if(!f)return f=!0,d(a)}),i.once("end",()=>{if(!f)return f=!0,d(null,Buffer.concat(g,h))})}toBase64URL(a){return"string"==typeof a&&(a=Buffer.from(a)),a.toString("base64").replace(/[=]+/g,"").replace(/\+/g,"-").replace(/\//g,"_")}jwtSignRS256(a){a=['{"alg":"RS256","typ":"JWT"}',JSON.stringify(a)].map(a=>this.toBase64URL(a)).join(".");let b=f.createSign("RSA-SHA256").update(a).sign(this.options.privateKey);return a+"."+this.toBase64URL(b)}}b.exports=h},427141,(a,b,c)=>{"use strict";let d=a.r(709399),e=a.r(873277).assign,f=a.r(173593),g=a.r(427699);class h extends g{constructor(a){if(super(),this.pool=a,this.options=a.options,this.logger=this.pool.logger,this.options.auth)switch((this.options.auth.type||"").toString().toUpperCase()){case"OAUTH2":{let a=new f(this.options.auth,this.logger);a.provisionCallback=this.pool.mailer&&this.pool.mailer.get("oauth2_provision_cb")||a.provisionCallback,this.auth={type:"OAUTH2",user:this.options.auth.user,oauth2:a,method:"XOAUTH2"},a.on("token",a=>this.pool.mailer.emit("token",a)),a.on("error",a=>this.emit("error",a));break}default:if(!this.options.auth.user&&!this.options.auth.pass)break;this.auth={type:(this.options.auth.type||"").toString().toUpperCase()||"LOGIN",user:this.options.auth.user,credentials:{user:this.options.auth.user||"",pass:this.options.auth.pass,options:this.options.auth.options},method:(this.options.auth.method||"").trim().toUpperCase()||this.options.authMethod||!1}}this._connection=!1,this._connected=!1,this.messages=0,this.available=!0}connect(a){this.pool.getSocket(this.options,(b,c)=>{if(b)return a(b);let f=!1,g=this.options;c&&c.connection&&(this.logger.info({tnx:"proxy",remoteAddress:c.connection.remoteAddress,remotePort:c.connection.remotePort,destHost:g.host||"",destPort:g.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",c.connection.remoteAddress,c.connection.remotePort,g.host||"",g.port||""),g=e(!1,g),Object.keys(c).forEach(a=>{g[a]=c[a]})),this.connection=new d(g),this.connection.once("error",b=>{if(this.emit("error",b),!f)return f=!0,a(b)}),this.connection.once("end",()=>{if(this.close(),f)return;f=!0;let b=setTimeout(()=>{if(f)return;let b=Error("Unexpected socket close");this.connection&&this.connection._socket&&this.connection._socket.upgrading&&(b.code="ETLS"),a(b)},1e3);try{b.unref()}catch(a){}}),this.connection.connect(()=>{if(!f)if(!this.auth||!this.connection.allowsAuth&&!g.forceAuth)return f=!0,this._connected=!0,a(null,!0);else this.connection.login(this.auth,b=>{if(!f){if(f=!0,b)return this.connection.close(),this.emit("error",b),a(b);this._connected=!0,a(null,!0)}})})})}send(a,b){if(!this._connected)return this.connect(c=>c?b(c):this.send(a,b));let c=a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:d,cid:this.id},"Sending message %s using #%s to <%s>",d,this.id,e.join(", ")),a.data.dsn&&(c.dsn=a.data.dsn),a.data.requireTLSExtensionEnabled&&(c.requireTLSExtensionEnabled=a.data.requireTLSExtensionEnabled),this.connection.send(c,a.message.createReadStream(),(a,e)=>{if(this.messages++,a)return this.connection.close(),this.emit("error",a),b(a);e.envelope={from:c.from,to:c.to},e.messageId=d,setImmediate(()=>{let a;this.messages>=this.options.maxMessages?((a=Error("Resource exhausted")).code="EMAXLIMIT",this.connection.close(),this.emit("error",a)):this.pool._checkRateLimit(()=>{this.available=!0,this.emit("available")})}),b(null,e)})}close(){this._connected=!1,this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.connection&&this.connection.close(),this.emit("close")}}b.exports=h},232826,(a,b,c)=>{"use strict";let d=a.r(769355),e={};function f(a){return a.replace(/[^a-zA-Z0-9.-]/g,"").toLowerCase()}function g(a){let b=["domains","aliases"],c={};return Object.keys(a).forEach(d=>{0>b.indexOf(d)&&(c[d]=a[d])}),c}Object.keys(d).forEach(a=>{let b=d[a];e[f(a)]=g(b),[].concat(b.aliases||[]).forEach(a=>{e[f(a)]=g(b)}),[].concat(b.domains||[]).forEach(a=>{e[f(a)]=g(b)})}),b.exports=function(a){return e[a=f(a.split("@").pop())]||!1}},405738,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(427141),f=a.r(709399),g=a.r(232826),h=a.r(873277),i=a.r(282799);class j extends d{constructor(a){let b;super(),"string"==typeof(a=a||{})&&(a={url:a});let c=a.service;"function"==typeof a.getSocket&&(this.getSocket=a.getSocket),a.url&&(b=h.parseConnectionUrl(a.url),c=c||b.service),this.options=h.assign(!1,a,b,c&&g(c)),this.options.maxConnections=this.options.maxConnections||5,this.options.maxMessages=this.options.maxMessages||100,this.logger=h.getLogger(this.options,{component:this.options.component||"smtp-pool"});let d=new f(this.options);this.name="SMTP (pool)",this.version=i.version+"[client:"+d.version+"]",this._rateLimit={counter:0,timeout:null,waiting:[],checkpoint:!1,delta:Number(this.options.rateDelta)||1e3,limit:Number(this.options.rateLimit)||0},this._closed=!1,this._queue=[],this._connections=[],this._connectionCounter=0,this.idling=!0,setImmediate(()=>{this.idling&&this.emit("idle")})}getSocket(a,b){return setImmediate(()=>b(null,!1))}send(a,b){return!this._closed&&(this._queue.push({mail:a,requeueAttempts:0,callback:b}),this.idling&&this._queue.length>=this.options.maxConnections&&(this.idling=!1),setImmediate(()=>this._processMessages()),!0)}close(){let a,b=this._connections.length;if(this._closed=!0,clearTimeout(this._rateLimit.timeout),!b&&!this._queue.length)return;for(let c=b-1;c>=0;c--)this._connections[c]&&this._connections[c].available&&((a=this._connections[c]).close(),this.logger.info({tnx:"connection",cid:a.id,action:"removed"},"Connection #%s removed",a.id));if(b&&!this._connections.length&&this.logger.debug({tnx:"connection"},"All connections removed"),!this._queue.length)return;let c=()=>{if(!this._queue.length)return void this.logger.debug({tnx:"connection"},"Pending queue entries cleared");let b=this._queue.shift();if(b&&"function"==typeof b.callback)try{b.callback(Error("Connection pool was closed"))}catch(b){this.logger.error({err:b,tnx:"callback",cid:a.id},"Callback error for #%s: %s",a.id,b.message)}setImmediate(c)};setImmediate(c)}_processMessages(){let a,b,c;if(this._closed)return;if(!this._queue.length){this.idling||(this.idling=!0,this.emit("idle"));return}for(b=0,c=this._connections.length;b<c;b++)if(this._connections[b].available){a=this._connections[b];break}if(!a&&this._connections.length<this.options.maxConnections&&(a=this._createConnection()),!a){this.idling=!1;return}!this.idling&&this._queue.length<this.options.maxConnections&&(this.idling=!0,this.emit("idle"));let d=a.queueEntry=this._queue.shift();d.messageId=(a.queueEntry.mail.message.getHeader("message-id")||"").replace(/[<>\s]/g,""),a.available=!1,this.logger.debug({tnx:"pool",cid:a.id,messageId:d.messageId,action:"assign"},"Assigned message <%s> to #%s (%s)",d.messageId,a.id,a.messages+1),this._rateLimit.limit&&(this._rateLimit.counter++,this._rateLimit.checkpoint||(this._rateLimit.checkpoint=Date.now())),a.send(d.mail,(b,c)=>{if(d===a.queueEntry){try{d.callback(b,c)}catch(b){this.logger.error({err:b,tnx:"callback",cid:a.id},"Callback error for #%s: %s",a.id,b.message)}a.queueEntry=!1}})}_createConnection(){let a=new e(this);return a.id=++this._connectionCounter,this.logger.info({tnx:"pool",cid:a.id,action:"conection"},"Created new pool resource #%s",a.id),a.on("available",()=>{this.logger.debug({tnx:"connection",cid:a.id,action:"available"},"Connection #%s became available",a.id),this._closed?this.close():this._processMessages()}),a.once("error",b=>{if("EMAXLIMIT"!==b.code?this.logger.error({err:b,tnx:"pool",cid:a.id},"Pool Error for #%s: %s",a.id,b.message):this.logger.debug({tnx:"pool",cid:a.id,action:"maxlimit"},"Max messages limit exchausted for #%s",a.id),a.queueEntry){try{a.queueEntry.callback(b)}catch(b){this.logger.error({err:b,tnx:"callback",cid:a.id},"Callback error for #%s: %s",a.id,b.message)}a.queueEntry=!1}this._removeConnection(a),this._continueProcessing()}),a.once("close",()=>{this.logger.info({tnx:"connection",cid:a.id,action:"closed"},"Connection #%s was closed",a.id),this._removeConnection(a),a.queueEntry?setTimeout(()=>{a.queueEntry&&(this._shouldRequeuOnConnectionClose(a.queueEntry)?this._requeueEntryOnConnectionClose(a):this._failDeliveryOnConnectionClose(a)),this._continueProcessing()},50):(this._closed||!this.idling||this._connections.length||this.emit("clear"),this._continueProcessing())}),this._connections.push(a),a}_shouldRequeuOnConnectionClose(a){return void 0===this.options.maxRequeues||this.options.maxRequeues<0||a.requeueAttempts<this.options.maxRequeues}_failDeliveryOnConnectionClose(a){if(a.queueEntry&&a.queueEntry.callback){try{a.queueEntry.callback(Error("Reached maximum number of retries after connection was closed"))}catch(b){this.logger.error({err:b,tnx:"callback",messageId:a.queueEntry.messageId,cid:a.id},"Callback error for #%s: %s",a.id,b.message)}a.queueEntry=!1}}_requeueEntryOnConnectionClose(a){a.queueEntry.requeueAttempts=a.queueEntry.requeueAttempts+1,this.logger.debug({tnx:"pool",cid:a.id,messageId:a.queueEntry.messageId,action:"requeue"},"Re-queued message <%s> for #%s. Attempt: #%s",a.queueEntry.messageId,a.id,a.queueEntry.requeueAttempts),this._queue.unshift(a.queueEntry),a.queueEntry=!1}_continueProcessing(){this._closed?this.close():setTimeout(()=>this._processMessages(),100)}_removeConnection(a){let b=this._connections.indexOf(a);-1!==b&&this._connections.splice(b,1)}_checkRateLimit(a){if(!this._rateLimit.limit)return a();let b=Date.now();return this._rateLimit.counter<this._rateLimit.limit?a():(this._rateLimit.waiting.push(a),this._rateLimit.checkpoint<=b-this._rateLimit.delta)?this._clearRateLimit():void(!this._rateLimit.timeout&&(this._rateLimit.timeout=setTimeout(()=>this._clearRateLimit(),this._rateLimit.delta-(b-this._rateLimit.checkpoint)),this._rateLimit.checkpoint=b))}_clearRateLimit(){for(clearTimeout(this._rateLimit.timeout),this._rateLimit.timeout=null,this._rateLimit.counter=0,this._rateLimit.checkpoint=!1;this._rateLimit.waiting.length;)setImmediate(this._rateLimit.waiting.shift())}isIdle(){return this.idling}verify(a){let b;a||(b=new Promise((b,c)=>{a=h.callbackPromise(b,c)}));let c=new e(this).auth;return this.getSocket(this.options,(b,d)=>{if(b)return a(b);let e=this.options;d&&d.connection&&(this.logger.info({tnx:"proxy",remoteAddress:d.connection.remoteAddress,remotePort:d.connection.remotePort,destHost:e.host||"",destPort:e.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",d.connection.remoteAddress,d.connection.remotePort,e.host||"",e.port||""),e=h.assign(!1,e),Object.keys(d).forEach(a=>{e[a]=d[a]}));let g=new f(e),i=!1;g.once("error",b=>{if(!i)return i=!0,g.close(),a(b)}),g.once("end",()=>{if(!i)return i=!0,a(Error("Connection closed"))});let j=()=>{if(!i)return i=!0,g.quit(),a(null,!0)};g.connect(()=>{if(!i)if(c&&(g.allowsAuth||e.forceAuth))g.login(c,b=>{if(!i){if(b)return i=!0,g.close(),a(b);j()}});else if(!c&&g.allowsAuth&&e.forceAuth){let b=Error("Authentication info was not provided");return b.code="NoAuth",i=!0,g.close(),a(b)}else j()})}),b}}b.exports=j},147075,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(709399),f=a.r(232826),g=a.r(873277),h=a.r(173593),i=a.r(282799);class j extends d{constructor(a){let b;super(),"string"==typeof(a=a||{})&&(a={url:a});let c=a.service;"function"==typeof a.getSocket&&(this.getSocket=a.getSocket),a.url&&(b=g.parseConnectionUrl(a.url),c=c||b.service),this.options=g.assign(!1,a,b,c&&f(c)),this.logger=g.getLogger(this.options,{component:this.options.component||"smtp-transport"});let d=new e(this.options);this.name="SMTP",this.version=i.version+"[client:"+d.version+"]",this.options.auth&&(this.auth=this.getAuth({}))}getSocket(a,b){return setImmediate(()=>b(null,!1))}getAuth(a){if(!a)return this.auth;let b=!1,c={};if(this.options.auth&&"object"==typeof this.options.auth&&Object.keys(this.options.auth).forEach(a=>{b=!0,c[a]=this.options.auth[a]}),a&&"object"==typeof a&&Object.keys(a).forEach(d=>{b=!0,c[d]=a[d]}),!b)return!1;if("OAUTH2"!==(c.type||"").toString().toUpperCase())return{type:(c.type||"").toString().toUpperCase()||"LOGIN",user:c.user,credentials:{user:c.user||"",pass:c.pass,options:c.options},method:(c.method||"").trim().toUpperCase()||this.options.authMethod||!1};{if(!c.service&&!c.user)return!1;let a=new h(c,this.logger);return a.provisionCallback=this.mailer&&this.mailer.get("oauth2_provision_cb")||a.provisionCallback,a.on("token",a=>this.mailer.emit("token",a)),a.on("error",a=>this.emit("error",a)),{type:"OAUTH2",user:c.user,oauth2:a,method:"XOAUTH2"}}}send(a,b){this.getSocket(this.options,(c,d)=>{if(c)return b(c);let f=!1,h=this.options;d&&d.connection&&(this.logger.info({tnx:"proxy",remoteAddress:d.connection.remoteAddress,remotePort:d.connection.remotePort,destHost:h.host||"",destPort:h.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",d.connection.remoteAddress,d.connection.remotePort,h.host||"",h.port||""),h=g.assign(!1,h),Object.keys(d).forEach(a=>{h[a]=d[a]}));let i=new e(h);i.once("error",a=>{if(!f)return f=!0,i.close(),b(a)}),i.once("end",()=>{if(f)return;let a=setTimeout(()=>{if(f)return;f=!0;let a=Error("Unexpected socket close");i&&i._socket&&i._socket.upgrading&&(a.code="ETLS"),b(a)},1e3);try{a.unref()}catch(a){}});let j=()=>{let c=a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),a.data.dsn&&(c.dsn=a.data.dsn),a.data.requireTLSExtensionEnabled&&(c.requireTLSExtensionEnabled=a.data.requireTLSExtensionEnabled),this.logger.info({tnx:"send",messageId:d},"Sending message %s to <%s>",d,e.join(", ")),i.send(c,a.message.createReadStream(),(a,e)=>{if(f=!0,i.close(),a)return this.logger.error({err:a,tnx:"send"},"Send error for %s: %s",d,a.message),b(a);e.envelope={from:c.from,to:c.to},e.messageId=d;try{return b(null,e)}catch(a){this.logger.error({err:a,tnx:"callback"},"Callback error for %s: %s",d,a.message)}})};i.connect(()=>{if(f)return;let c=this.getAuth(a.data.auth);c&&(i.allowsAuth||h.forceAuth)?i.login(c,a=>{if(c&&c!==this.auth&&c.oauth2&&c.oauth2.removeAllListeners(),!f){if(a)return f=!0,i.close(),b(a);j()}}):j()})})}verify(a){let b;return a||(b=new Promise((b,c)=>{a=g.callbackPromise(b,c)})),this.getSocket(this.options,(b,c)=>{if(b)return a(b);let d=this.options;c&&c.connection&&(this.logger.info({tnx:"proxy",remoteAddress:c.connection.remoteAddress,remotePort:c.connection.remotePort,destHost:d.host||"",destPort:d.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",c.connection.remoteAddress,c.connection.remotePort,d.host||"",d.port||""),d=g.assign(!1,d),Object.keys(c).forEach(a=>{d[a]=c[a]}));let f=new e(d),h=!1;f.once("error",b=>{if(!h)return h=!0,f.close(),a(b)}),f.once("end",()=>{if(!h)return h=!0,a(Error("Connection closed"))});let i=()=>{if(!h)return h=!0,f.quit(),a(null,!0)};f.connect(()=>{if(h)return;let b=this.getAuth({});if(b&&(f.allowsAuth||d.forceAuth))f.login(b,b=>{if(!h){if(b)return h=!0,f.close(),a(b);i()}});else if(!b&&f.allowsAuth&&d.forceAuth){let b=Error("Authentication info was not provided");return b.code="NoAuth",h=!0,f.close(),a(b)}else i()})}),b}close(){this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.emit("close")}}b.exports=j},312676,(a,b,c)=>{"use strict";let d=a.r(233405).spawn,e=a.r(282799),f=a.r(873277);class g{constructor(a){a=a||{},this._spawn=d,this.options=a||{},this.name="Sendmail",this.version=e.version,this.path="sendmail",this.args=!1,this.winbreak=!1,this.logger=f.getLogger(this.options,{component:this.options.component||"sendmail"}),a&&("string"==typeof a?this.path=a:"object"==typeof a&&(a.path&&(this.path=a.path),Array.isArray(a.args)&&(this.args=a.args),this.winbreak=["win","windows","dos","\r\n"].includes((a.newline||"").toString().toLowerCase())))}send(a,b){let c,d,e;a.message.keepBcc=!0;let f=a.data.envelope||a.message.getEnvelope(),g=a.message.messageId();if([].concat(f.from||[]).concat(f.to||[]).some(a=>/^-/.test(a)))return b(Error("Can not send mail. Invalid envelope addresses."));c=this.args?["-i"].concat(this.args).concat(f.to):["-i"].concat(f.from?["-f",f.from]:[]).concat(f.to);let h=c=>{if(!e&&(e=!0,"function"==typeof b))if(c)return b(c);else return b(null,{envelope:a.data.envelope||a.message.getEnvelope(),messageId:g,response:"Messages queued for delivery"})};try{d=this._spawn(this.path,c)}catch(a){return this.logger.error({err:a,tnx:"spawn",messageId:g},"Error occurred while spawning sendmail. %s",a.message),h(a)}if(!d)return h(Error("sendmail was not found"));{d.on("error",a=>{this.logger.error({err:a,tnx:"spawn",messageId:g},"Error occurred when sending message %s. %s",g,a.message),h(a)}),d.once("exit",a=>{let b;if(!a)return h();b=127===a?Error("Sendmail command not found, process exited with code "+a):Error("Sendmail exited with code "+a),this.logger.error({err:b,tnx:"stdin",messageId:g},"Error sending message %s to sendmail. %s",g,b.message),h(b)}),d.once("close",h),d.stdin.on("error",a=>{this.logger.error({err:a,tnx:"stdin",messageId:g},"Error occurred when piping message %s to sendmail. %s",g,a.message),h(a)});let b=[].concat(f.to||[]);b.length>3&&b.push("...and "+b.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:g},"Sending message %s to <%s>",g,b.join(", "));let c=a.message.createReadStream();c.once("error",a=>{this.logger.error({err:a,tnx:"stdin",messageId:g},"Error occurred when generating message %s. %s",g,a.message),d.kill("SIGINT"),h(a)}),c.pipe(d.stdin)}}}b.exports=g},33144,(a,b,c)=>{"use strict";let d=a.r(282799),e=a.r(873277);class f{constructor(a){a=a||{},this.options=a||{},this.name="StreamTransport",this.version=d.version,this.logger=e.getLogger(this.options,{component:this.options.component||"stream-transport"}),this.winbreak=["win","windows","dos","\r\n"].includes((a.newline||"").toString().toLowerCase())}send(a,b){a.message.keepBcc=!0;let c=a.data.envelope||a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:d},"Sending message %s to <%s> using %s line breaks",d,e.join(", "),this.winbreak?"<CR><LF>":"<LF>"),setImmediate(()=>{let c;try{c=a.message.createReadStream()}catch(a){return this.logger.error({err:a,tnx:"send",messageId:d},"Creating send stream failed for %s. %s",d,a.message),b(a)}if(!this.options.buffer)return c.once("error",a=>{this.logger.error({err:a,tnx:"send",messageId:d},"Failed creating message for %s. %s",d,a.message)}),b(null,{envelope:a.data.envelope||a.message.getEnvelope(),messageId:d,message:c});let e=[],f=0;c.on("readable",()=>{let a;for(;null!==(a=c.read());)e.push(a),f+=a.length}),c.once("error",a=>(this.logger.error({err:a,tnx:"send",messageId:d},"Failed creating message for %s. %s",d,a.message),b(a))),c.on("end",()=>b(null,{envelope:a.data.envelope||a.message.getEnvelope(),messageId:d,message:Buffer.concat(e,f)}))})}}b.exports=f},68247,(a,b,c)=>{"use strict";let d=a.r(282799),e=a.r(873277);class f{constructor(a){a=a||{},this.options=a||{},this.name="JSONTransport",this.version=d.version,this.logger=e.getLogger(this.options,{component:this.options.component||"json-transport"})}send(a,b){a.message.keepBcc=!0;let c=a.data.envelope||a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:d},"Composing JSON structure of %s to <%s>",d,e.join(", ")),setImmediate(()=>{a.normalize((a,e)=>a?(this.logger.error({err:a,tnx:"send",messageId:d},"Failed building JSON structure for %s. %s",d,a.message),b(a)):(delete e.envelope,delete e.normalizedHeaders,b(null,{envelope:c,messageId:d,message:this.options.skipEncoding?e:JSON.stringify(e)})))})}}b.exports=f},781707,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(282799),f=a.r(873277),g=a.r(86342),h=a.r(894070);class i extends d{constructor(a){super(),a=a||{},this.options=a||{},this.ses=this.options.SES,this.name="SESTransport",this.version=e.version,this.logger=f.getLogger(this.options,{component:this.options.component||"ses-transport"})}getRegion(a){return this.ses.sesClient.config&&"function"==typeof this.ses.sesClient.config.region?this.ses.sesClient.config.region().then(b=>a(null,b)).catch(b=>a(b)):a(null,!1)}send(a,b){let c={ts:Date.now(),pending:!0},d=a.message._headers.find(a=>/^from$/i.test(a.key));if(d){let a=new h("text/plain");d=a._convertAddresses(a._parseAddresses(d.value))}let e=a.data.envelope||a.message.getEnvelope(),f=a.message.messageId(),i=[].concat(e.to||[]);i.length>3&&i.push("...and "+i.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:f},"Sending message %s to <%s>",f,i.join(", "));let j=b=>{a.data._dkim||(a.data._dkim={}),a.data._dkim.skipFields&&"string"==typeof a.data._dkim.skipFields?a.data._dkim.skipFields+=":date:message-id":a.data._dkim.skipFields="date:message-id";let c=a.message.createReadStream(),d=c.pipe(new g),e=[],f=0;d.on("readable",()=>{let a;for(;null!==(a=d.read());)e.push(a),f+=a.length}),c.once("error",a=>d.emit("error",a)),d.once("error",a=>{b(a)}),d.once("end",()=>b(null,Buffer.concat(e,f)))};setImmediate(()=>j((g,h)=>{if(g)return this.logger.error({err:g,tnx:"send",messageId:f},"Failed creating message for %s. %s",f,g.message),c.pending=!1,b(g);let i={Content:{Raw:{Data:h}},FromEmailAddress:d||e.from,Destination:{ToAddresses:e.to}};Object.keys(a.data.ses||{}).forEach(b=>{i[b]=a.data.ses[b]}),this.getRegion((a,d)=>{(a||!d)&&(d="us-east-1");let g=new this.ses.SendEmailCommand(i);this.ses.sesClient.send(g).then(a=>{"us-east-1"===d&&(d="email"),c.pending=!0,b(null,{envelope:{from:e.from,to:e.to},messageId:"<"+a.MessageId+(/@/.test(a.MessageId)?"":"@"+d+".amazonses.com")+">",response:a.MessageId,raw:h})}).catch(a=>{this.logger.error({err:a,tnx:"send"},"Send error for %s: %s",f,a.message),c.pending=!1,b(a)})})}))}verify(a){let b;a||(b=new Promise((b,c)=>{a=f.callbackPromise(b,c)}));let c=b=>b&&!["InvalidParameterValue","MessageRejected"].includes(b.code||b.Code||b.name)?a(b):a(null,!0),d={Content:{Raw:{Data:Buffer.from("From: <invalid@invalid>\r\nTo: <invalid@invalid>\r\n Subject: Invalid\r\n\r\nInvalid")}},FromEmailAddress:"invalid@invalid",Destination:{ToAddresses:["invalid@invalid"]}};return this.getRegion((a,b)=>{(a||!b)&&(b="us-east-1");let e=new this.ses.SendEmailCommand(d);this.ses.sesClient.send(e).then(a=>c(null,a)).catch(a=>c(a))}),b}}b.exports=i},914309,(a,b,c)=>{"use strict";let d=a.r(886282),e=a.r(873277),f=a.r(405738),g=a.r(147075),h=a.r(312676),i=a.r(33144),j=a.r(68247),k=a.r(781707),l=a.r(231240),m=a.r(282799),n=(process.env.ETHEREAL_API||"https://api.nodemailer.com").replace(/\/+$/,""),o=(process.env.ETHEREAL_WEB||"https://ethereal.email").replace(/\/+$/,""),p=(process.env.ETHEREAL_API_KEY||"").replace(/\s*/g,"")||null,q=["true","yes","y","1"].includes((process.env.ETHEREAL_CACHE||"yes").toString().trim().toLowerCase()),r=!1;b.exports.createTransport=function(a,b){let c,l;if("object"==typeof a&&"function"!=typeof a.send||"string"==typeof a&&/^(smtps?|direct):/i.test(a))if((l=(c="string"==typeof a?a:a.url)?e.parseConnectionUrl(c):a).pool)a=new f(l);else if(l.sendmail)a=new h(l);else if(l.streamTransport)a=new i(l);else if(l.jsonTransport)a=new j(l);else if(l.SES){if(l.SES.ses&&l.SES.aws){let a=Error("Using legacy SES configuration, expecting @aws-sdk/client-sesv2, see https://nodemailer.com/transports/ses/");throw a.code="LegacyConfig",a}a=new k(l)}else a=new g(l);return new d(a,l,b)},b.exports.createTestAccount=function(a,b){let c;if(b||"function"!=typeof a||(b=a,a=!1),b||(c=new Promise((a,c)=>{b=e.callbackPromise(a,c)})),q&&r)return setImmediate(()=>b(null,r)),c;a=a||n;let d=[],f=0,g={},h={requestor:m.name,version:m.version};p&&(g.Authorization="Bearer "+p);let i=l(a+"/user",{contentType:"application/json",method:"POST",headers:g,body:Buffer.from(JSON.stringify(h))});return i.on("readable",()=>{let a;for(;null!==(a=i.read());)d.push(a),f+=a.length}),i.once("error",a=>b(a)),i.once("end",()=>{let a,c,e=Buffer.concat(d,f);try{a=JSON.parse(e.toString())}catch(a){c=a}return c?b(c):"success"!==a.status||a.error?b(Error(a.error||"Request failed")):void(delete a.status,b(null,r=a))}),c},b.exports.getTestMessageUrl=function(a){if(!a||!a.response)return!1;let b=new Map;return a.response.replace(/\[([^\]]+)\]$/,(a,c)=>{c.replace(/\b([A-Z0-9]+)=([^\s]+)/g,(a,c,d)=>{b.set(c,d)})}),!!(b.has("STATUS")&&b.has("MSGID"))&&(r.web||o)+"/message/"+b.get("MSGID")}},811349,a=>{"use strict";var b=a.i(914309),c=a.i(66266);let d=async a=>{let{defaultFromAddress:b,defaultFromName:c,transport:d}=await e(a);return()=>({name:"nodemailer",defaultFromAddress:b,defaultFromName:c,sendEmail:async a=>await d.sendMail({from:`${c} <${b}>`,...a})})};async function e(a){let d;if(!a){let b=await g(a);if(!b)throw new c.InvalidConfiguration("Unable to create Nodemailer test account.");return{defaultFromAddress:"info@payloadcms.com",defaultFromName:"Payload",transport:b}}return"transport"in a&&a.transport?{transport:d}=a:d="transportOptions"in a&&a.transportOptions?b.default.createTransport(a.transportOptions):await g(a),a.skipVerify||await f(d),{defaultFromAddress:a.defaultFromAddress,defaultFromName:a.defaultFromName,transport:d}}async function f(a){try{await a.verify()}catch(a){console.error({err:a,msg:"Error verifying Nodemailer transport."})}}async function g(a){try{let c=await b.default.createTestAccount(),d={...a||{},auth:{pass:c.pass,user:c.user},fromAddress:a?.defaultFromAddress,fromName:a?.defaultFromName,host:"smtp.ethereal.email",port:587,secure:!1},e=b.default.createTransport(d),{pass:f,user:g,web:h}=c;return console.info("E-mail configured with ethereal.email test account. "),console.info(`Log into mock email provider at ${h}`),console.info(`Mock email account username: ${g}`),console.info(`Mock email account password: ${f}`),e}catch(a){if(a instanceof Error)throw console.error({err:a,msg:"There was a problem setting up the mock email handler"}),new c.InvalidConfiguration(`Unable to create Nodemailer test account. Error: ${a.message}`);throw new c.InvalidConfiguration("Unable to create Nodemailer test account.")}}a.s(["nodemailerAdapter",0,d])},396677,a=>{"use strict";var b=a.i(882304),c=a.i(142638),d=a.i(23422),e=a.i(547867);function f(a,b){return a.map(a=>{if("relationship"===a.type){let c=a,d=c.filterOptions;return c.filterOptions=async a=>{let{relationTo:c,req:f,user:g}=a,h="function"==typeof d?await d(a):d??!0;if(!1===h)return!1;let i=b.collections.find(({slug:a})=>a===c)?.admin,j=i?.hidden;if("function"==typeof j&&j({user:g}))return!1;let k=i?.baseFilter??i?.baseListFilter,l=await k?.({limit:0,page:1,req:f,sort:"id"});return l?!0===h?l:(0,e.combineWhereConstraints)([h,l],"and"):h},c}if("fields"in a&&a.fields)return{...a,fields:f(a.fields,b)};if("tabs"===a.type&&"tabs"in a)return{...a,tabs:a.tabs.map(a=>({...a,fields:f(a.fields,b)}))};if("blocks"===a.type){let c=a.blockReferences??a.blocks??[];return{...a,blocks:c.map(a=>"string"==typeof a?a:{...a,fields:f(a.fields,b)})}}return a})}var g=a.i(186669),h=a.i(968909),i=a.i(39493);let j=a=>({context:b,currentDepth:c,depth:d,draft:e,editorPopulationPromises:f,field:g,fieldPromises:h,findMany:j,flattenLocales:k,node:l,overrideAccess:m,parentIsLocalized:n,populationPromises:o,req:p,showHiddenFields:q})=>{let r=l.fields,s=a.find(a=>a.slug===r.blockType);s&&s?.fields?.length&&r&&(0,i.recursivelyPopulateFieldsForGraphQL)({context:b,currentDepth:c,data:r,depth:d,draft:e,editorPopulationPromises:f,fieldPromises:h,fields:s.fields,findMany:j,flattenLocales:k,overrideAccess:m,parentIsLocalized:n||g.localized||!1,populationPromises:o,req:p,showHiddenFields:q,siblingDoc:r})},k={ar:{inlineBlocks:{create:"أنشئ {{label}}",edit:"تحرير {{label}}",label:"الكتل الداخلية",remove:"إزالة {{label}}"},label:"كتل"},az:{inlineBlocks:{create:"Yarat {{label}}",edit:"{{label}} redaktə et",label:"Sıralı Bloklar",remove:"{{label}} silin"},label:"Bloklar"},bg:{inlineBlocks:{create:"Създайте {{label}}",edit:"Редактирай {{label}}",label:"Вградени блокове",remove:"Премахнете {{label}}"},label:"Блокове"},cs:{inlineBlocks:{create:"Vytvořte {{label}}",edit:"Upravit {{label}}",label:"Inline bloky",remove:"Odstraňte {{label}}"},label:"Bloky"},da:{inlineBlocks:{create:"Opret {{label}}",edit:"Rediger {{label}}",label:"Indlejrede blokke",remove:"Fjern {{label}}"},label:"Blokke"},de:{inlineBlocks:{create:"Erstelle {{label}}",edit:"Bearbeite {{label}}",label:"Inline-Blöcke",remove:"Entferne {{label}}"},label:"Blöcke"},en:{inlineBlocks:{create:"Create {{label}}",edit:"Edit {{label}}",label:"Inline Blocks",remove:"Remove {{label}}"},label:"Blocks"},es:{inlineBlocks:{create:"Crear {{label}}",edit:"Editar {{label}}",label:"Bloques en línea",remove:"Eliminar {{label}}"},label:"Bloques"},et:{inlineBlocks:{create:"Loo {{label}}",edit:"Muuda {{label}}",label:"Sisseehitatud plokid",remove:"Eemalda {{label}}"},label:"Plokk"},fa:{inlineBlocks:{create:"ایجاد {{label}}",edit:"ویرایش {{label}}",label:"بلوک‌های درون خطی",remove:"حذف {{label}}"},label:"بلوک ها"},fr:{inlineBlocks:{create:"Créer {{label}}",edit:"Modifier {{label}}",label:"Blocs en ligne",remove:"Supprimer {{label}}"},label:"Blocs"},he:{inlineBlocks:{create:"צור {{label}}",edit:"ערוך {{label}}",label:"בלוקים משורשרים",remove:"הסר {{label}}"},label:"חסימות"},hr:{inlineBlocks:{create:"Stvori {{label}}",edit:"Uredi {{label}}",label:"Unutrašnji blokovi",remove:"Ukloni {{label}}"},label:"Blokovi"},hu:{inlineBlocks:{create:"Hozzon létre {{label}}",edit:"Szerkesztés {{label}}",label:"Beágyazott blokkok",remove:"Távolítsa el a {{label}}"},label:"Blokkok"},is:{inlineBlocks:{create:"Skrá {{label}}",edit:"Breyta {{label}}",label:"Línublokkir",remove:"Fjarlægja {{label}}"},label:"Blokkir"},it:{inlineBlocks:{create:"Crea {{label}}",edit:"Modifica {{label}}",label:"Blocchi in linea",remove:"Rimuovi {{label}}"},label:"Blocchi"},ja:{inlineBlocks:{create:"{{label}}を作成する",edit:"{{label}}を編集する",label:"インラインブロック",remove:"{{label}}を削除します"},label:"ブロック"},ko:{inlineBlocks:{create:"{{label}} 생성하기",edit:"{{label}} 수정하기",label:"인라인 블록",remove:"{{label}} 제거하세요"},label:"블록"},my:{inlineBlocks:{create:"Cipta {{label}}",edit:"Sunting {{label}}",label:"Inline Blocks [SKIPPED]",remove:"Buang {{label}}"},label:"တံတားများ"},nb:{inlineBlocks:{create:"Opprett {{label}}",edit:"Rediger {{label}}",label:"In-line blokker",remove:"Fjern {{label}}"},label:"Blokker"},nl:{inlineBlocks:{create:"Maak {{label}}",edit:"Bewerk {{label}}",label:"Inline Blocks",remove:"Verwijder {{label}}"},label:"Blokken"},pl:{inlineBlocks:{create:"Utwórz {{label}}",edit:"Edytuj {{label}}",label:"Blokowanie w linii",remove:"Usuń {{label}}"},label:"Bloki"},pt:{inlineBlocks:{create:"Crie {{label}}",edit:"Editar {{label}}",label:"Blocos em linha",remove:"Remova {{label}}"},label:"Blocos"},ro:{inlineBlocks:{create:"Creează {{label}}",edit:"Editați {{label}}",label:"Blocuri in linie",remove:"Ștergeți {{label}}"},label:"Blocuri"},rs:{inlineBlocks:{create:"Креирај {{label}}",edit:"Измени {{label}}",label:"Уметнути блокови",remove:"Уклони {{label}}"},label:"Блокови"},"rs-latin":{inlineBlocks:{create:"Kreiraj {{label}}",edit:"Izmeni {{label}}",label:"Umetnuti blokovi",remove:"Ukloni {{label}}"},label:"Blokovi"},ru:{inlineBlocks:{create:"Создать {{label}}",edit:"Изменить {{label}}",label:"Встроенные блоки",remove:"Удалить {{label}}"},label:"Блоки"},sk:{inlineBlocks:{create:"Vytvorte {{label}}",edit:"Upraviť {{label}}",label:"Inline bloky",remove:"Odstráňte {{label}}"},label:"Bloky"},sl:{inlineBlocks:{create:"Ustvari {{label}}",edit:"Uredi {{label}}",label:"Vrstični bloki",remove:"Odstrani {{label}}"},label:"Bloki"},sv:{inlineBlocks:{create:"Skapa {{label}}",edit:"Redigera {{label}}",label:"Inline-blockar",remove:"Ta bort {{label}}"},label:"Block"},ta:{inlineBlocks:{create:"{{label}} உருவாக்கவும்",edit:"{{label}} திருத்தவும்",label:"இன்லைன் தொகுதிகள்",remove:"{{label}} நீக்கவும்"},label:"தொகுதிகள்"},th:{inlineBlocks:{create:"สร้าง {{label}}",edit:"แก้ไข {{label}}",label:"บล็อกแบบอินไลน์",remove:"ลบ {{label}}"},label:"บล็อค"},tr:{inlineBlocks:{create:"{{label}} oluşturun",edit:"{{label}}'i düzenleyin",label:"Satır İçi Bloklar",remove:"{{label}} kaldırın"},label:"Bloklar"},uk:{inlineBlocks:{create:"Створити {{label}}",edit:"Редагувати {{label}}",label:"Вбудовані блоки",remove:"Видалити {{label}}"},label:"Блоки"},vi:{inlineBlocks:{create:"Tạo {{label}}",edit:"Chỉnh sửa {{label}}",label:"Khối nội tuyến",remove:"Xóa {{label}}"},label:"Khối"},zh:{inlineBlocks:{create:"创建{{label}}",edit:"编辑 {{label}}",label:"内联块",remove:"删除{{label}}"},label:"区块"},"zh-TW":{inlineBlocks:{create:"創建 {{label}}",edit:"編輯 {{label}}",label:"內聯區塊",remove:"移除 {{label}}"},label:"區塊"}};var l=a.i(10650);function m({nodes:a}){return a.map(a=>"node"in a?a.node:a)}let n=JSON;if(void 0===o)var o={};let p=o||{};o.JSOX=p,p.version="1.2.121";let q="function"==typeof BigInt,r=-1,s=0,t=1,u=2,v=3,w=4,x=5,y=6,z=7,A=8,B=9,C=10,D=12,E=13,F=["ab","u8","cu8","s8","u16","s16","u32","s32","u64","s64","f32","f64"],G=null,H=null,I=[ArrayBuffer,Uint8Array,Uint8ClampedArray,Int8Array,Uint16Array,Int16Array,Uint32Array,Int32Array,null,null,Float32Array,Float64Array],J=0,K=1,L=2,M=3,N=5,O=6,P=7,Q=8,R=9,S=10,T=11,U=12,V=13,W=14,X=15,Y=16,Z=17,$=18,_=19,aa=20,ab=21,ac=22,ad=23,ae=24,af=25,ag=26,ah=27,ai=28,aj=29,ak=30,al=31,am=32,an=0,ao=1,ap=2,aq=3,ar=4,as=5,at=6,au={true:!0,false:!1,null:null,NaN:NaN,Infinity:1/0,undefined:void 0};class av extends Date{constructor(a,b){super(a),this.ns=b||0}}p.DateNS=av;let aw=[];function ax(){let a=aw.pop();return a||(a={context:an,current_proto:null,current_class:null,current_class_field:0,arrayType:-1,valueType:s,elements:null}),a}function ay(a){aw.push(a)}p.updateContext=function(){};let az=[];function aA(){let a=az.pop();return a?a.n=0:a={buf:null,n:0},a}function aB(a){az.push(a)}p.escape=function(a){let b,c="";if(!a)return a;for(b=0;b<a.length;b++)('"'==a[b]||"\\"==a[b]||"`"==a[b]||"'"==a[b])&&(c+="\\"),c+=a[b];return c};let aC=new WeakMap,aD=new Map,aE=new Map,aF=[];p.reset=function a(){aC=new WeakMap,aD=new Map,aE=new Map,aF=[]},p.begin=function(a,b){let c,d={name:null,value_type:s,string:"",contains:null,className:null},e={line:1,col:1},f=0,g=new Map,h=J,i=!0,j=!1,k=!1,l=null,m=null,n,o={first:null,last:null,saved:null,push(a){let b=this.saved;b?(this.saved=b.next,b.node=a,b.next=null,b.prior=this.last):b={node:a,next:null,prior:this.last},this.last?this.last.next=b:this.first=b,this.last=b,this.length++},pop(){let a=this.last;return(this.last=a.prior)||(this.first=null),a.next=this.saved,this.last&&(this.last.next=null),a.next||(a.first=null),this.saved=a,this.length--,a.node},length:0},p=[],G={},H=null,au=null,aw=0,az=-1,aC=an,aD=0,aF=!1,aG=!1,aH=!1,aI=!1,aJ=!1,aK={first:null,last:null,saved:null,push(a){let b=this.saved;b?(this.saved=b.next,b.node=a,b.next=null,b.prior=this.last):b={node:a,next:null,prior:this.last},this.last?this.last.next=b:this.first=b,this.last=b},shift(){let a=this.first;return a?((this.first=a.next)||(this.last=null),a.next=this.saved,this.saved=a,a.node):null},unshift(a){let b=this.saved;this.saved=b.next,b.node=a,b.next=this.first,b.prior=null,this.first||(this.last=b),this.first=b}},aL=null,aN=!1,aO=!1,aP=!1,aQ=!1,aR=!1,aS=!1,aT=!1,aU=0,aV=0,aW=!1,aX=!1,aY=!1;function aZ(a){throw Error(`${a} at ${f} [${e.line}:${e.col}]`)}return{fromJSOX(a,b,c){if(g.get(a))throw Error("Existing fromJSOX has been registered for prototype");function d(){}if(b||(b=d),b&&!("constructor"in b))throw Error("Please pass a prototype like thing...");g.set(a,{protoCon:b.prototype.constructor,cb:c})},registerFromJSOX(a,b){throw Error("registerFromJSOX is deprecated, please update to use fromJSOX instead:"+a+b.toString())},finalError(){0!==aD&&(1===aD&&aZ("Comment began at end of document"),3===aD&&aZ("Open comment '/*' is missing close at end of document"),4===aD&&aZ("Incomplete '/* *' close at end of document")),aN&&aZ("Incomplete string")},value(){this.finalError();let a=l;return l=void 0,a},reset(){h=J,i=!0,aK.last&&(aK.last.next=aK.save),aK.save=aK.first,aK.first=aK.last=null,o.last&&(o.last.next=o.save),o.length=0,o.save=aK.first,o.first=o.last=null,n=void 0,aC=an,p=[],G={},H=null,au=null,aw=0,d.value_type=s,d.name=null,d.string="",d.className=null,e.line=1,e.col=1,k=!1,aD=0,aW=!1,aN=!1,aP=!1,aQ=!1,aX=!1},usePrototype(a,b){G[a]=b},write(c){let d;if("string"!=typeof c&&void 0!==c&&(c=String(c)),!i)throw Error("Parser is still in an error state, please reset before resuming");for(d=this._write(c,!1);d>0&&("function"==typeof b&&function a(c,d){let e,f,g=c[d];if(g&&"object"==typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(void 0!==(f=a(g,e))?g[e]=f:delete g[e]);return b.call(c,d,g)}({"":l},""),l=a(l),!(d<2));d=this._write());},parse(a,b){"string"!=typeof a&&(a=String(a)),this.reset();let c=this._write(a,!0);if(c>0){let a=this.value();if(void 0===a&&c>1)throw Error("Pending value could not complete");return"function"==typeof b?function a(c,d){let e,f,g=c[d];if(g&&"object"==typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(void 0!==(f=a(g,e))?g[e]=f:delete g[e]);return b.call(c,d,g)}({"":a},""):a}this.finalError()},_write(a,b){let G,aZ,a$,a_=0;function a0(a,b){throw Error(`${a} '${String.fromCodePoint(b)}' unexpected at ${f} (near '${a$.substr(f>4?f-4:0,f>4?3:f-1)}[${String.fromCodePoint(b)}]${a$.substr(f,10)}') [${e.line}:${e.col}]`)}function a1(){d.value_type=s,d.string="",d.contains=null}function a2(){let a=null;switch(d.value_type){case x:if(!(d.string.length>13)&&(13!=d.string.length||!(d[0]>"2"))||aX||aJ||aI||aG||(aY=!0),aY)if(q)return BigInt(d.string);else throw Error("no builtin BigInt()",0);if(aX){let a=d.string.match(/\.(\d\d\d\d*)/),b=a?a[1]:null;if(!b||b.length<4){let a=new Date(d.string);return isNaN(a.getTime())&&a0("Bad Date format",G),a}{let a=b.substr(3);for(;a.length<6;)a+="0";let c=new av(d.string,Number(a));return isNaN(c.getTime())&&a0("Bad DateNS format"+c+c.getTime(),G),c}}return(k?-1:1)*Number(d.string);case w:if(d.className){if((a=g.get(d.className))||(a=aE.get(d.className)),a&&a.cb)return d.className=null,a.cb.call(d.string);throw Error("Double string error, no constructor for: new "+d.className+"("+d.string+")")}return d.string;case u:return!0;case v:return!1;case z:case A:return NaN;case B:return-1/0;case C:return 1/0;case t:return null;case r:case D:return;case y:if(d.className&&((a=g.get(d.className))||(a=aE.get(d.className)),d.className=null,a&&a.cb))return d.contains=a.cb.call(d.contains);return d.contains;case E:if(az>=0){let a;if(a=d.contains.length?aM(d.contains[0]):aM(d.string),0===az)return az=-1,a;{let b=new I[az](a);return az=-1,b}}if(-2===az){let a,b=m,c=d.contains.length;for(a=0;a<c;a++){let e=d.contains[a],f=b[e];if(!f){let e=o.first,g=0;for(;e&&g<c&&g<o.length;){let c=d.contains[g];if(!e.next||c!==e.next.node.name)break;if(e.next)if("number"==typeof c){let a=e.next.node.elements;if(a&&c>=a.length)if(g===o.length-1){console.log("This is actually at the current object so use that",g,d.contains,n),f=n,g++,e=e.next;break}else{if(e.next.next&&c===a.length){f=e.next.next.node.elements,e=e.next,g++,b=f;continue}f=n,g++;break}}else if(c!==e.next.node.name){f=e.next.node.elements[c],a=g;break}else f=e.next.next?e.next.next.node.elements:n;else f=f[c];e=e.next,g++}a=g<c?g-1:g}if("object"==typeof f&&!f)throw Error("Path did not resolve properly:"+d.contains+" at "+e+"("+a+")");b=f}return az=-3,b}if(d.className&&((a=g.get(d.className))||(a=aE.get(d.className)),d.className=null,a&&a.cb))return a.cb.call(d.contains);return d.contains;default:console.log("Unhandled value conversion.",d)}}function a3(){if(-3==az){d.value_type===y&&n.push(d.contains),az=-1;return}d.value_type===D?(n.push(void 0),delete n[n.length-1]):n.push(a2()),a1()}function a4(){if(-3===az&&d.value_type===E){a1(),az=-1;return}if(d.value_type===D)return;!d.name&&au&&(d.name=au.fields[aw++]);let a=a2();H&&H.protoDef&&H.protoDef.cb?(a=H.protoDef.cb.call(n,d.name,a))&&(n[d.name]=a):n[d.name]=a,a1()}function a5(a){if(h!==J){switch(k&&a0("Negative outside of quotes, being converted to a string (would lose count of leading '-' characters)",a),h){case al:switch(d.value_type){case u:d.string+="true";break;case v:d.string+="false";break;case t:d.string+="null";break;case C:d.string+="Infinity";break;case B:d.string+="-Infinity",a0("Negative outside of quotes, being converted to a string",a);break;case A:d.string+="NaN";break;case z:d.string+="-NaN",a0("Negative outside of quotes, being converted to a string",a);break;case r:d.string+="undefined";break;case w:case s:break;default:console.log("Value of type "+d.value_type+" is not restored...")}break;case K:d.string+="t";break;case L:d.string+="tr";break;case M:d.string+="tru";break;case N:d.string+="f";break;case O:d.string+="fa";break;case P:d.string+="fal";break;case Q:d.string+="fals";break;case R:d.string+="n";break;case S:d.string+="nu";break;case T:d.string+="nul";break;case U:d.string+="u";break;case V:d.string+="un";break;case W:d.string+="und";break;case X:d.string+="unde";break;case Y:d.string+="undef";break;case Z:d.string+="undefi";break;case $:d.string+="undefin";break;case _:d.string+="undefine";break;case aa:d.string+="N";break;case ab:d.string+="Na";break;case ac:d.string+="I";break;case ad:d.string+="In";break;case ae:d.string+="Inf";break;case af:d.string+="Infi";break;case ag:d.string+="Infin";break;case ah:d.string+="Infini";break;case ai:d.string+="Infinit";break;case J:case aj:case ak:break;case am:a0("String-keyword recovery fail (after whitespace)",a)}d.value_type=w,h<aj&&(h=al)}else h=al,d.value_type=w;if(123==a)a8();else if(91==a)a9();else if(44==a);else{if(32==a||13==a||10==a||9==a||65279==a||8232==a||8233==a)return;44==a||125==a||93==a||58==a?a0("Invalid character near identifier",a):d.string+=c}}function a6(a){let b=0;for(;0==b&&f<a$.length;){c=a$.charAt(f);let g=a$.codePointAt(f++);if(g>=65536&&(c+=a$.charAt(f),f++),e.col++,g==a)aP?(aT?a0("Incomplete hexidecimal sequence",g):aS?a0("Incomplete long unicode sequence",g):aR&&a0("Incomplete unicode sequence",g),aQ?(aQ=!1,b=1):d.string+=c,aP=!1):b=1;else if(aP){if(aR){if(125==g){d.string+=String.fromCodePoint(aU),aR=!1,aS=!1,aP=!1;continue}aU*=16,g>=48&&g<=57?aU+=g-48:g>=65&&g<=70?aU+=g-65+10:g>=97&&g<=102?aU+=g-97+10:(a0("(escaped character, parsing hex of \\u)",g),b=-1,aR=!1,aP=!1);continue}if(aT||aS){if(0===aV&&123===g){aR=!0;continue}if(aV<2||aS&&aV<4){if(aU*=16,g>=48&&g<=57)aU+=g-48;else if(g>=65&&g<=70)aU+=g-65+10;else if(g>=97&&g<=102)aU+=g-97+10;else{a0(aS?"(escaped character, parsing hex of \\u)":"(escaped character, parsing hex of \\x)",g),b=-1,aT=!1,aP=!1;continue}aV++,aS?4==aV&&(d.string+=String.fromCodePoint(aU),aS=!1,aP=!1):2==aV&&(d.string+=String.fromCodePoint(aU),aT=!1,aP=!1);continue}}switch(g){case 13:aQ=!0,e.col=1;continue;case 8232:case 8233:e.col=1;case 10:aQ?aQ=!1:e.col=1,e.line++;break;case 116:d.string+=" ";break;case 98:d.string+="\b";break;case 110:d.string+="\n";break;case 114:d.string+="\r";break;case 102:d.string+="\f";break;case 118:d.string+="\v";break;case 48:d.string+="\0";break;case 120:aT=!0,aV=0,aU=0;continue;case 117:aS=!0,aV=0,aU=0;continue;default:d.string+=c}aP=!1}else 92===g?aP?(d.string+="\\",aP=!1):(aP=!0,aU=0,aV=0):(aQ&&(aQ=!1,e.line++,e.col=2),d.string+=c)}return b}function a7(){let a;for(;(a=f)<a$.length;){c=a$.charAt(a);let g=a$.codePointAt(f++);if(g>=256){e.col-=f-a,f=a;break}if(95!=g)if(e.col++,g>=48&&g<=57)aH&&(aJ=!0),d.string+=c;else if(45==g||43==g)0!=d.string.length&&(!aH||aI||aJ)?(k&&(d.string="-"+d.string,k=!1),d.string+=c,aX=!0):(45!=g||aH||(k=!k),d.string+=c,aI=!0);else if(78==g){if(h==J){aO=!1,h=aa;return}a0("fault while parsing number;",g);break}else if(73==g){if(h==J){aO=!1,h=ac;return}a0("fault while parsing number;",g);break}else if(58==g&&aX)k&&(d.string="-"+d.string,k=!1),d.string+=c,aX=!0;else if(84==g&&aX)k&&(d.string="-"+d.string,k=!1),d.string+=c,aX=!0;else if(90==g&&aX)k&&(d.string="-"+d.string,k=!1),d.string+=c,aX=!0;else if(46==g)if(aG||aF||aH){i=!1,a0("fault while parsing number;",g);break}else d.string+=c,aG=!0;else if(110==g){aY=!0;break}else if(aF&&(g>=95&&g<=102||g>=65&&g<=70))d.string+=c;else if(120==g||98==g||111==g||88==g||66==g||79==g)if(aF||"0"!=d.string){i=!1,a0("fault while parsing number;",g);break}else aF=!0,d.string+=c;else if(101==g||69==g)if(aH){i=!1,a0("fault while parsing number;",g);break}else d.string+=c,aH=!0;else if(32==g||13==g||10==g||9==g||47==g||35==g||44==g||125==g||93==g||123==g||91==g||34==g||39==g||96==g||58==g){e.col-=f-a,f=a;break}else{b&&(i=!1,a0("fault while parsing number;",g));break}}b||f!=a$.length?(aO=!1,d.value_type=x,aC==an&&(aW=!0)):aO=!0}function a8(){let a,b=ap,c=null,e={};if(h>J&&h<aj&&a5(123),a=ba(),aC==an)if(h==aj||h==al&&(a||d.string.length)){if(a&&a.protoDef&&a.protoDef.protoCon&&(e=new a.protoDef.protoCon),!a||!a.protoDef&&d.string){if(c=p.find(a=>a.name===d.string))j?(c.fields.length=0,b=ar):(e=new c.protoCon,b=as);else{function f(){}p.push(c={name:d.string,protoCon:a&&a.protoDef&&a.protoDef.protoCon||f.constructor,fields:[]}),b=ar}j=!1}au=c,h=J}else h=aj;else if(h==aj||aC===ao||aC===aq||aC==as)if(h!=J||d.value_type==w){if(a&&a.protoDef)e=new a.protoDef.protoCon;else if(c=p.find(a=>a.name===d.string))b=as,e={};else{function k(){}g.set(d.string,{protoCon:k.prototype.constructor,cb:null}),e=new k}h=J}else h=J;else if(aC==ap&&h==J)return a0("fault while parsing; getting field name unexpected ",G),i=!1,!1;let l=ax();return d.value_type=y,aC===an?n=e:aC==ao?d.name=n.length:(aC==aq||aC==as)&&(!d.name&&au&&(d.name=au.fields[aw++]),n[d.name]=e),l.context=aC,l.elements=n,l.name=d.name,l.current_proto=H,l.current_class=au,l.current_class_field=aw,l.valueType=d.value_type,l.arrayType=az,l.className=d.className,d.className=null,d.name=null,H=a,au=c,aw=0,n=e,m||(m=n),o.push(l),a1(),aC=b,!0}function a9(){if(h>J&&h<aj&&a5(91),h==al&&d.string.length){let a=F.findIndex(a=>a===d.string);h=J,a>=0?(az=a,d.className=d.string,d.string=null):"ref"===d.string?(d.className=null,az=-2):g.get(d.string)||aE.get(d.string)?d.className=d.string:a0(`Unknown type '${d.string}' specified for array`,G)}else if(aC==ap||h==aj||h==ak)return a0("Fault while parsing; while getting field name unexpected",G),i=!1,!1;{let a=ax();d.value_type=E;let b=[];if(aC==an)n=b;else if(aC==ao)-1==az&&n.push(b),d.name=n.length;else if(aC==aq)if(d.name||(console.log("This says it's resolved......."),az=-3),H&&H.protoDef)if(H.protoDef.cb){let a=H.protoDef.cb.call(n,d.name,b);void 0!==a&&(b=n[d.name]=a)}else n[d.name]=b;else n[d.name]=b;a.context=aC,a.elements=n,a.name=d.name,a.current_proto=H,a.current_class=au,a.current_class_field=aw,a.valueType=d.value_type,a.arrayType=-1==az?-3:az,a.className=d.className,az=-1,d.className=null,d.name=null,H=null,au=null,aw=0,n=b,m||(m=b),o.push(a),a1(),aC=ao}return!0}function ba(){let a={protoDef:null,cls:null};return(a.protoDef=g.get(d.string))?d.className||(d.className=d.string,d.string=null):(a.protoDef=aE.get(d.string))&&!d.className&&(d.className=d.string,d.string=null),d.string&&(a.cls=p.find(a=>a.name===d.string),!a.protoDef&&!a.cls),a.protoDef||a.cls?a:null}if(!i)return -1;for(a&&a.length?((aZ=aA()).buf=a,aK.push(aZ)):(aO&&(aO=!1,d.value_type=x,aC==an&&(aW=!0),a_=1),aC!==an&&a0("Unclosed object at end of stream.",G));i&&(aZ=aK.shift());){if(f=aZ.n,a$=aZ.buf,aN){let a=a6(aL);a<0?i=!1:a>0&&(aN=!1,i&&(d.value_type=w))}for(aO&&a7();!aW&&i&&f<a$.length;){if(c=a$.charAt(f),(G=a$.codePointAt(f++))>=65536&&(c+=a$.charAt(f),f++),e.col++,aD){if(1==aD)if(42==G)aD=3;else{if(47!=G)return a0("fault while parsing;",G);aD=2}else 2==aD?(10==G||13==G)&&(aD=0):3==aD?42==G&&(aD=4):aD=3*(47!=G);continue}switch(G){case 35:aD=2;break;case 47:aD=1;break;case 123:a8();break;case 91:a9();break;case 58:if(aC==as)h=J,d.name=d.string,d.string="",d.value_type=s;else if(aC==ap||aC==ar)if(aC==ar){if(!Object.keys(n).length){console.log("This is a full object, not a class def...",d.className);let a=()=>{};g.set(o.last.node.current_class.name,{protoCon:a.prototype.constructor,cb:null}),n=new a,aC=aq,d.name=d.string,h=J,d.string="",d.value_type=s,console.log("don't do default;s do a revive...")}}else h!=J&&h!=al&&h!=aj&&h!=ak&&a5(32),h=J,d.name=d.string,d.string="",aC=aC===ap?aq:at,d.value_type=s;else aC==an?(console.log("Override colon found, allow class redefinition",aC),j=!0):(aC==ao?a0("(in array, got colon out of string):parsing fault;",G):aC==aq?a0("String unexpected",G):a0("(outside any object, got colon out of string):parsing fault;",G),i=!1);break;case 125:if(h==al&&(h=J),aC==ar)if(au){d.string&&au.fields.push(d.string),a1();let a=o.pop();aC=an,h=J,d.name=a.name,n=a.elements,au=a.current_class,aw=a.current_class_field,az=a.arrayType,d.value_type=a.valueType,d.className=a.className,m=null,ay(a)}else a0("State error; gathering class fields, and lost the class",G);else if(aC==ap||aC==as){d.value_type!=s&&(au&&(d.name=au.fields[aw++]),a4()),d.value_type=y,H&&H.protoDef&&(console.log("SOMETHING SHOULD AHVE BEEN REPLACED HERE??",H),console.log("The other version only revives on init"),n=new H.protoDef.cb(n,void 0,void 0)),d.contains=n,d.string="";let a=o.pop();aC=a.context,d.name=a.name,n=a.elements,au=a.current_class,H=a.current_proto,aw=a.current_class_field,az=a.arrayType,d.value_type=a.valueType,d.className=a.className,ay(a),aC==an&&(aW=!0)}else if(aC==aq){d.value_type===s&&a0("Fault while parsing; unexpected",G),a4(),d.value_type=y,d.contains=n,h=J;let a=o.pop();aC=a.context,d.name=a.name,n=a.elements,H=a.current_proto,au=a.current_class,aw=a.current_class_field,az=a.arrayType,d.value_type=a.valueType,d.className=a.className,ay(a),aC==an&&(aW=!0)}else a0("Fault while parsing; unexpected",G),i=!1;k=!1;break;case 93:if(h>=ak&&(h=J),aC==ao){d.value_type!=s&&a3(),d.contains=n;{let a=o.pop();d.name=a.name,d.className=a.className,aC=a.context,n=a.elements,H=a.current_proto,au=a.current_class,aw=a.current_class_field,az=a.arrayType,d.value_type=a.valueType,ay(a)}d.value_type=E,aC==an&&(aW=!0)}else a0(`bad context ${aC}; fault while parsing`,G),i=!1;k=!1;break;case 44:h<ak&&h!=J&&a5(G),(h==al||h==aj)&&(h=J),aC==ar?au?(au.fields.push(d.string),d.string="",h=aj):a0("State error; gathering class fields, and lost the class",G):aC==ap?au?(d.name=au.fields[aw++],d.value_type!=s&&(a4(),a1())):(d.string||d.value_type)&&a0("State error; comma in field name and/or lost the class",G):aC==as?(au?(-3==az||d.name||(d.name=au.fields[aw++]),d.value_type!=s&&(-3!=az&&a4(),a1())):d.value_type!=s&&(a4(),a1()),d.name=null):aC==ao?(d.value_type==s&&(d.value_type=D),a3(),a1(),h=J):aC==aq&&d.value_type!=s?(aC=ap,d.value_type!=s&&(a4(),a1()),h=J):(i=!1,a0("bad context; excessive commas while parsing;",G)),k=!1;break;default:switch(G){default:if(aC==an||aC==aq&&h==aj||aC==ap||h==aj||aC==ar)switch(G){case 96:case 34:case 39:h==J||h==aj?(d.string.length&&(console.log("IN ARRAY AND FIXING?"),d.className=d.string,d.string=""),a6(G)?d.value_type=w:(aL=G,aN=!0)):a0("fault while parsing; quote not at start of field name",G);break;case 10:e.line++,e.col=1;case 13:case 32:case 8232:case 8233:case 9:case 65279:if(aC===an&&h===al){h=J,aC===an&&(aW=!0);break}if(h===J||h===ak)aC==an&&d.value_type&&(aW=!0);else if(h===aj){if(aC===an){h=J,aW=!0;break}d.string.length&&console.log("STEP TO NEXT TOKEN."),h=ak}else i=!1,a0("fault while parsing; whitepsace unexpected",G);break;default:if(h==J&&(G>=48&&G<=57||43==G||46==G||45==G)){aF=!1,aH=!1,aX=!1,aY=!1,aI=!1,aJ=!1,aG=!1,d.string=c,aZ.n=f,a7();break}if(h===ak&&(i=!1,a0("fault while parsing; character unexpected",G)),h===J){h=aj,d.value_type=w,d.string+=c;break}if(d.value_type==s)h!==J&&h!==al&&a5(G);else{if(h===al||h===aj){d.string+=c;break}if(aC==ap){if(h==aj){d.string+=c;break}a0("Multiple values found in field name",G)}aC==aq&&a0("String unexpected",G)}}else h==J&&(G>=48&&G<=57||43==G||46==G||45==G)?(aF=!1,aH=!1,aX=!1,aY=!1,aI=!1,aJ=!1,aG=!1,d.string=c,aZ.n=f,a7()):d.value_type==s?h!=J?a5(G):(h=al,d.string+=c,d.value_type=w):aC==ap?a0("Multiple values found in field name",G):aC==aq?(d.value_type!=w&&((d.value_type==y||d.value_type==E)&&a0("String unexpected",G),a5(G)),h==ak?ba()?d.string=c:a0("String unexpected",G):h==al?d.string+=c:a0("String unexpected",G)):aC==ao&&(h==ak?(d.className||(d.className=d.string,d.string=""),d.string+=c):h==al&&(d.string+=c));break;case 96:case 34:case 39:d.string&&(d.className=d.string),d.string="",a6(G)?(d.value_type=w,h=al):(aL=G,aN=!0);break;case 10:e.line++,e.col=1;case 32:case 9:case 13:case 8232:case 8233:case 65279:if(h==al){if(aC==an){h=J,aW=!0;break}else if(aC==aq){h=am;break}else if(aC==ap){h=ak;break}else if(aC==ao){h=ak;break}}h==J||h==ak||(h==aj?d.string.length&&(h=ak):h<al&&a5(G));break;case 116:h==J?h=K:h==ah?h=ai:a5(G);break;case 114:h==K?h=L:a5(G);break;case 117:h==L?h=M:h==R?h=S:h==J?h=U:a5(G);break;case 101:h==M?(d.value_type=u,h=al):h==Q?(d.value_type=v,h=al):h==W?h=X:h==$?h=_:a5(G);break;case 110:h==J?h=R:h==U?h=V:h==Z?h=$:h==ac?h=ad:h==af?h=ag:a5(G);break;case 100:h==V?h=W:h==_?(d.value_type=r,h=al):a5(G);break;case 105:h==Y?h=Z:h==ae?h=af:h==ag?h=ah:a5(G);break;case 108:h==S?h=T:h==T?(d.value_type=t,h=al):h==O?h=P:a5(G);break;case 102:h==J?h=N:h==X?h=Y:h==ad?h=ae:a5(G);break;case 97:h==N?h=O:h==aa?h=ab:a5(G);break;case 115:h==P?h=Q:a5(G);break;case 73:h==J?h=ac:a5(G);break;case 78:h==J?h=aa:h==ab?(d.value_type=k?z:A,k=!1,h=al):a5(G);break;case 121:h==ai?(d.value_type=k?B:C,k=!1,h=al):a5(G);break;case 45:h==J?k=!k:a5(G);break;case 43:h!==J&&a5(G)}}if(aW){h==al&&(h=J);break}}if(f==a$.length?(aB(aZ),aN||aO||aC==ap?a_=0:aC==an&&(d.value_type!=s||l)&&(aW=!0,a_=1)):(aZ.n=f,aK.unshift(aZ),a_=2),aW){m=null;break}}return i?(aW&&d.value_type!=s&&(h=J,l=a2(),k=!1,d.string="",d.value_type=s),aW=!1,a_):-1}}};let aG=[Object.freeze(p.begin())],aH=0;function aI(){return this&&this.valueOf()}p.parse=function(a,b){let c,d=aH++;aG.length<=d&&aG.push(Object.freeze(p.begin())),c=aG[d],"string"!=typeof a&&(a=String(a)),c.reset();let e=c._write(a,!0);if(e>0){let a=c.value();if(void 0===a&&e>1)throw Error("Pending value could not complete");return a="function"==typeof b?function a(c,d){let e,f,g=c[d];if(g&&"object"==typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(void 0!==(f=a(g,e))?g[e]=f:delete g[e]);return b.call(c,d,g)}({"":a},""):a,aH--,a}c.finalError()},p.defineClass=function(a,b){let c,d=Object.keys(b);for(let a=1;a<d.length;a++){let b,c;(b=d[a-1])>(c=d[a])&&(d[a-1]=c,d[a]=b,a?a-=2:a--)}aF.push(c={name:a,tag:d.toString(),proto:Object.getPrototypeOf(b),fields:Object.keys(b)});for(let a=1;a<c.fields.length;a++)if(c.fields[a]<c.fields[a-1]){let b=c.fields[a-1];c.fields[a-1]=c.fields[a],c.fields[a]=b,a>1&&(a-=2)}c.proto===Object.getPrototypeOf({})&&(c.proto=null)},p.toJSOX=p.registerToJSOX=function(a,b,c){if(b.prototype&&b.prototype===Object.prototype){let d=Object.keys(b).toString();if(aD.get(d))throw Error("Existing toJSOX has been registered for object type");aD.set(d,{external:!0,name:a,cb:c})}else{if(aC.get(b.prototype))throw Error("Existing toJSOX has been registered for prototype");aC.set(b.prototype,{external:!0,name:a||c.constructor.name,cb:c})}},p.fromJSOX=function(a,b,c){function d(){}if(b||(b=d.prototype),aE.get(a))throw Error("Existing fromJSOX has been registered for prototype");if(b&&!("constructor"in b))throw Error("Please pass a prototype like thing...");aE.set(a,{protoCon:b.prototype.constructor,cb:c})},p.registerFromJSOX=function(a,b){throw Error("deprecated; please adjust code to use fromJSOX:"+a+b.toString())},p.addType=function(a,b,c,d){p.toJSOX(a,b,c),p.fromJSOX(a,b,d)},p.registerToFrom=function(a,b){throw Error("registerToFrom deprecated; please use addType:"+a+b.toString())},p.stringifier=function(){let a=[],b='"',c=new WeakMap,d=[],e=[],f=new WeakMap,g=new Map,h=null,i=[],j=!1;function k(a){return"string"==typeof a&&""===a?'""':"number"!=typeof a||isNaN(a)?a.includes("\uFEFF")||a in au||/[0-9\-]/.test(a[0])||/[\n\r\t #\[\]{}()<>\~!+*/.:,\-"'`]/.test(a)?b+p.escape(a)+b:a:"'"+a.toString()+"'"}aC.get(Object.prototype)||(aC.set(Object.prototype,{external:!1,name:Object.prototype.constructor.name,cb:null}),aC.set(Date.prototype,{external:!1,name:"Date",cb:function(){if(-621672192e5===this.getTime())return"0000-01-01T00:00:00.000Z";let a=-this.getTimezoneOffset(),b=a>=0?"+":"-",c=function(a){let b=Math.floor(Math.abs(a));return(b<10?"0":"")+b},d=function(a){let b=Math.floor(Math.abs(a));return(b<100?"0":"")+(b<10?"0":"")+b};return this.getFullYear()+"-"+c(this.getMonth()+1)+"-"+c(this.getDate())+"T"+c(this.getHours())+":"+c(this.getMinutes())+":"+c(this.getSeconds())+"."+d(this.getMilliseconds())+b+c(a/60)+":"+c(a%60)}}),aC.set(av.prototype,{external:!1,name:"DateNS",cb:function(){let a=-this.getTimezoneOffset(),b=a>=0?"+":"-",c=function(a){let b=Math.floor(Math.abs(a));return(b<10?"0":"")+b},d=function(a){let b=Math.floor(Math.abs(a));return(b<100?"0":"")+(b<10?"0":"")+b},e=function(a){let b=Math.floor(Math.abs(a));return(b<1e5?"0":"")+(b<1e4?"0":"")+(b<1e3?"0":"")+(b<100?"0":"")+(b<10?"0":"")+b};return this.getFullYear()+"-"+c(this.getMonth()+1)+"-"+c(this.getDate())+"T"+c(this.getHours())+":"+c(this.getMinutes())+":"+c(this.getSeconds())+("."+d(this.getMilliseconds()))+e(this.ns)+b+c(a/60)+":"+c(a%60)}}),aC.set(Boolean.prototype,{external:!1,name:"Boolean",cb:aI}),aC.set(Number.prototype,{external:!1,name:"Number",cb:function(){return isNaN(this)?"NaN":isFinite(this)?String(this):this<0?"-Infinity":"Infinity"}}),aC.set(String.prototype,{external:!1,name:"String",cb:function(){return'"'+p.escape(aI.apply(this))+'"'}}),"function"==typeof BigInt&&aC.set(BigInt.prototype,{external:!1,name:"BigInt",cb:function(){return this+"n"}}),aC.set(ArrayBuffer.prototype,{external:!0,name:"ab",cb:function(){return"["+k(aL(this))+"]"}}),aC.set(Uint8Array.prototype,{external:!0,name:"u8",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Uint8ClampedArray.prototype,{external:!0,name:"uc8",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Int8Array.prototype,{external:!0,name:"s8",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Uint16Array.prototype,{external:!0,name:"u16",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Int16Array.prototype,{external:!0,name:"s16",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Uint32Array.prototype,{external:!0,name:"u32",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Int32Array.prototype,{external:!0,name:"s32",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Float32Array.prototype,{external:!0,name:"f32",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Float64Array.prototype,{external:!0,name:"f64",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(Float64Array.prototype,{external:!0,name:"f64",cb:function(){return"["+k(aL(this.buffer))+"]"}}),aC.set(RegExp.prototype,H={external:!0,name:"regex",cb:function(a,b){return"'"+escape(this.source)+"'"}}),aE.set("regex",{protoCon:RegExp,cb:function(a,b){return new RegExp(this)}}),aC.set(Map.prototype,H={external:!0,name:"map",cb:null}),aE.set("map",{protoCon:Map,cb:function(a,b){return a?void this.set(a,b):this}}),aC.set(Array.prototype,G={external:!1,name:Array.prototype.constructor.name,cb:null}));let l={defineClass(b,c){let d,e=Object.keys(c);for(let a=1;a<e.length;a++){let b,c;(b=e[a-1])>(c=e[a])&&(e[a-1]=c,e[a]=b,a?a-=2:a--)}a.push(d={name:b,tag:e.toString(),proto:Object.getPrototypeOf(c),fields:Object.keys(c)});for(let a=1;a<d.fields.length;a++)if(d.fields[a]<d.fields[a-1]){let b=d.fields[a-1];d.fields[a-1]=d.fields[a],d.fields[a]=b,a>1&&(a-=2)}d.proto===Object.getPrototypeOf({})&&(d.proto=null)},setDefaultObjectToJSOX(a){h=a},isEncoding:a=>!!e.find((b,c)=>b===a&&c<e.length-1),encodeObject(a){return h?h.apply(a,[this]):a},stringify:(a,b,c)=>q(a,b,c),setQuote(a){b=a},registerToJSOX(a,b,c){return this.toJSOX(a,b,c)},toJSOX(a,b,c){if(b.prototype&&b.prototype!==Object.prototype){if(f.get(b.prototype))throw Error("Existing toJSOX has been registered for prototype");f.set(b.prototype,{external:!0,name:a||c.constructor.name,cb:c})}else{let d=Object.keys(b).toString();if(g.get(d))throw Error("Existing toJSOX has been registered for object type");g.set(d,{external:!0,name:a,cb:c})}},get ignoreNonEnumerable(){return j},set ignoreNonEnumerable(val){j=val}};return l;function m(a){if(null===a)return;let b=c.get(a);return b?"ref"+b:void c.set(a,n.stringify(d))}function o(b,c){let d,e,f=Object.getPrototypeOf(b);if(e=a.find(a=>{if(a.proto&&a.proto===f)return!0}))return e;if(a.length||aF.length){if(c)d=(c=c.map(a=>"string"==typeof a?a:void 0)).toString();else{let a=Object.keys(b);for(let b=1;b<a.length;b++){let c,d;(c=a[b-1])>(d=a[b])&&(a[b-1]=d,a[b]=c,b?b-=2:b--)}d=a.toString()}(e=a.find(a=>{if(a.tag===d)return!0}))||(e=aF.find(a=>{if(a.tag===d)return!0}))}return e}function q(b,n,p){let q,r,s,t;if(void 0===b)return"undefined";if(null===b)return;let u=typeof p,v=typeof n;if(q="",r="","number"===u)for(t=0;t<p;t+=1)r+=" ";else"string"===u&&(r=p);if(s=n,n&&"function"!==v&&("object"!==v||"number"!=typeof n.length))throw Error("JSOX.stringify");d.length=0,c=new WeakMap;let w=x("",{"":b});return aF.length=0,w;function x(b,c){var n=q;let p=G.cb,t=H.cb;G.cb=v,H.cb=w;let u=y(b,c);return G.cb=p,H.cb=t,u;function v(){let a=[],b=d.length;for(let c=0;c<this.length;c+=1)d[b]=c,a[c]=x(c,this)||"null";return d.length=b,e.length=b,0===a.length?"[]":q?"[\n"+q+a.join(",\n"+q)+"\n"+n+"]":"["+a.join(",")+"]"}function w(){let a={tmp:null},b="{",c=!0;for(let[e,f]of this){a.tmp=f;let g=d.length;d[g]=e,b+=(c?"":",")+k(e)+":"+x("tmp",a),d.length=g,c=!1}return b+"}"}function y(b,c){let p,t,u,v,w,y,z,A=d.length,B=!0,C=c[b],D="object"==typeof C;D&&null!==C&&h&&!i.find(a=>a===C)&&(i.push(C),e[A]=C,B=!1,D="object"==typeof(C=h.apply(C,[l])),i.pop(),e.length=A,D="object"==typeof C);let E=null!=C&&Object.getPrototypeOf(C),F=E&&(f.get(E)||aC.get(E)||null),G=!F&&null!=C&&(g.get(Object.keys(C).toString())||aD.get(Object.keys(C).toString())||null);"function"==typeof s&&(B=!1,C=s.call(c,b,C));let H=F&&F.cb||G&&G.cb;if(null!=C&&"object"==typeof C&&"function"==typeof H)if(i.find(a=>a===C))u=m(C);else{if("object"==typeof C&&(u=m(C)))return u;i.push(C),e[A]=C,C=H.call(C,l),B=!1,i.pop(),F&&F.name&&"string"==typeof C&&"-"!==C[0]&&(C[0]<"0"||C[0]>"9")&&'"'!==C[0]&&"'"!==C[0]&&"`"!==C[0]&&"["!==C[0]&&"{"!==C[0]&&(C=" "+C),e.length=A}else if("object"==typeof C&&(u=m(C)))return u;switch(typeof C){case"bigint":return C+"n";case"string":{C=B?k(C):C;let c="";if(""===b&&(c=a.map(a=>a.name+"{"+a.fields.join(",")+"}").join(q?"\n":"")+aF.map(a=>a.name+"{"+a.fields.join(",")+"}").join(q?"\n":"")+(q?"\n":"")),F&&F.external)return c+F.name+C;if(G&&G.external)return c+G.name+C;return c+C}case"number":case"boolean":case"null":return String(C);case"object":if(u)return"ref"+u;if(!C)return"null";if(q+=r,w=null,y=[],s&&"object"==typeof s){for(p=0,v=s.length,w=o(C,s);p<v;p+=1)"string"==typeof s[p]&&(t=s[p],d[A]=t,void 0!==(u=x(t,C))&&(w?y.push(u):y.push(k(t)+(q?": ":":")+u)));d.splice(A,1)}else{w=o(C);let a=[];for(t in C)if((!j||Object.prototype.propertyIsEnumerable.call(C,t))&&Object.prototype.hasOwnProperty.call(C,t)){let b;for(b=0;b<a.length;b++)if(a[b]>t){a.splice(b,0,t);break}b==a.length&&a.push(t)}for(let b=0;b<a.length;b++)t=a[b],Object.prototype.hasOwnProperty.call(C,t)&&(d[A]=t,void 0!==(u=x(t,C))&&(w?y.push(u):y.push(k(t)+(q?": ":":")+u)));d.splice(A,1)}z=""===b?(a.map(a=>a.name+"{"+a.fields.join(",")+"}").join(q?"\n":"")||aF.map(a=>a.name+"{"+a.fields.join(",")+"}").join(q?"\n":""))+(q?"\n":""):"",F&&F.external&&(z+=k(F.name));let I=null;return w&&(I=k(w.name)),u=z+(0===y.length?"{}":q?(w?I:"")+"{\n"+q+y.join(",\n"+q)+"\n"+n+"}":(w?I:"")+"{"+y.join(",")+"}"),q=n,u}}}}};let aJ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$_",aK={"~":-1,"=":-1,$:62,_:63,"+":62,"-":62,".":62,"/":63,",":63};for(let a=0;a<aJ.length;a++)aK[aJ[a]]=a;function aL(a){let b,c,d,e,f,g="",h=new Uint8Array(a),i=h.byteLength,j=i%3,k=i-j;for(let a=0;a<k;a+=3)b=(0xfc0000&(f=h[a]<<16|h[a+1]<<8|h[a+2]))>>18,c=(258048&f)>>12,d=(4032&f)>>6,e=63&f,g+=aJ[b]+aJ[c]+aJ[d]+aJ[e];return 1==j?(b=(252&(f=h[k]))>>2,c=(3&f)<<4,g+=aJ[b]+aJ[c]+"=="):2==j&&(b=(64512&(f=h[k]<<8|h[k+1]))>>10,c=(1008&f)>>4,d=(15&f)<<2,g+=aJ[b]+aJ[c]+aJ[d]+"="),g}function aM(a){let b,c,d=new ArrayBuffer(b=a.length%4==1?((a.length+3)/4|0)*3-3:a.length%4==2?((a.length+3)/4|0)*3-2:a.length%4==3?((a.length+3)/4|0)*3-1:-1==aK[a[a.length-3]]?((a.length+3)/4|0)*3-3:-1==aK[a[a.length-2]]?((a.length+3)/4|0)*3-2:-1==aK[a[a.length-1]]?((a.length+3)/4|0)*3-1:((a.length+3)/4|0)*3),e=new Uint8Array(d),f=a.length+3>>2;for(c=0;c<f;c++){let b=aK[a[4*c]],d=4*c+1<a.length?aK[a[4*c+1]]:-1,f=d>=0&&4*c+2<a.length?aK[a[4*c+2]]:-1,g=f>=0&&4*c+3<a.length?aK[a[4*c+3]]:-1;d>=0&&(e[3*c+0]=b<<2|d>>4),f>=0&&(e[3*c+1]=d<<4|f>>2&15),g>=0&&(e[3*c+2]=f<<6|63&g)}return d}function aN({propsString:a}){let b={},c="",d=!0;for(let e=0;e<a.length;e++){let f=a[e];if(d)"="===f||" "===f?c&&(" "===f?(b[c]=!0,c=""):d=!1):c+=f;else{let f=aO(a,e);b[c]=f.value,e=f.newIndex,c="",d=!0}}return c&&(b[c]=!0),b}function aO(a,b){let c=a[b];return'"'===c?aQ(a,b):"'"===c?aQ(a,b,!0):"{"===c?aR(a,b):"["===c?aP(a,b):aT(a,b)}function aP(a,b){let c=1,d="",e=b+1;for(;e<a.length&&c>0;)"["===a[e]?c++:"]"===a[e]&&c--,c>0&&(d+=a[e]),e++;return{newIndex:e,value:p.parse(`[${d}]`)}}function aQ(a,b,c=!1){let d="",e=b+1;for(;e<a.length&&(a[e]!==(c?"'":'"')||"\\"===a[e-1]);)d+=a[e],e++;return{newIndex:e,value:d}}function aR(a,b){let c=1,d="",e=b+1;for(;e<a.length&&c>0;)"{"===a[e]?c++:"}"===a[e]&&c--,c>0&&(d+=a[e]),e++;return{newIndex:e,value:aS(d)}}function aS(a){return"{"!==a[0]?p.parse(a):p.parse(a.replace(/(\w+):/g,'"$1":'))}function aT(a,b){let c="",d=b;for(;d<a.length&&" "!==a[d];)c+=a[d],d++;return{newIndex:d-1,value:c}}function aU({props:a}){let b=[];for(let[c,d]of Object.entries(a))"string"==typeof d?b.push(`${c}="${aV(d)}"`):"number"==typeof d?b.push(`${c}={${d}}`):"boolean"==typeof d?d&&b.push(`${c}`):null!==d&&"object"==typeof d&&(Array.isArray(d)?b.push(`${c}={[${d.map(a=>JSON.stringify(a,aW)).join(", ")}]}`):b.push(`${c}={${JSON.stringify(d,aW)}}`));return b.join(" ")}function aV(a){return a.replace(/"/g,"&quot;")}function aW(a,b){return"string"==typeof b?b.replace(/'/g,"\\'"):b}Object.freeze(aK),p.stringify=function(a,b,c){return p.stringifier().stringify(a,b,c)},[[0,256,[0xffd9ff,0xff6aff,130048,3670016,0,0xfffff8,0xffffff,8388607]]].map(a=>({firstChar:a[0],lastChar:a[1],bits:a[2]}));var aX=l;function aY(a){let b=(0,aX.createEditor)(a);return b._headless=!0,["registerDecoratorListener","registerRootListener","registerMutationListener","getRootElement","setRootElement","getElementByKey","focus","blur"].forEach(a=>{b[a]=()=>{throw Error(`${a} is not supported in headless mode`)}}),b}var aZ=l,a$=a.i(13467),a_=a.i(541456),a0=l;let a1={markdownFormatKind:null,regEx:/(?:)/,regExForAutoFormatting:/(?:)/,requiresParagraphStart:!1},a2={...a1,requiresParagraphStart:!0};function a3(a){return(b,c)=>(0,a_.$isHeadingNode)(b)&&b.getTag()==="h"+a?"#".repeat(a)+" "+c(b):null}a3(1),a3(2),a3(3),a3(4),a3(5),a3(6);function a4(a,b){let c={};for(let d of a){let a=b(d);a&&(c[a]?c[a].push(d):c[a]=[d])}return c}function a5(a){let b=a4(a,a=>a.type);return{element:b.element||[],multilineElement:b["multiline-element"]||[],textFormat:b["text-format"]||[],textMatch:b["text-match"]||[]}}let a6=/[!-/:-@[-`{-~\s]/,a7=/^\s{0,3}$/;function a8(a){if(!(0,a0.$isParagraphNode)(a))return!1;let b=a.getFirstChild();return null==b||1===a.getChildrenSize()&&(0,a0.$isTextNode)(b)&&a7.test(b.getTextContent())}function a9(a,b=!1){let c=a5(a),d=[...c.multilineElement,...c.element],e=!b,f=c.textFormat.filter(a=>1===a.format.length).sort((a,b)=>a.format.includes("code")&&!b.format.includes("code")?1:!a.format.includes("code")&&b.format.includes("code")?-1:0);return a=>{let b=[],g=(a||(0,aZ.$getRoot)()).getChildren();return g.forEach((a,h)=>{let i=ba(a,d,f,c.textMatch);null!=i&&b.push(e&&h>0&&!a8(a)&&!a8(g[h-1])?"\n".concat(i):i)}),b.join("\n")}}function ba(a,b,c,d){for(let e of b){if(!e.export)continue;let b=e.export(a,a=>bb(a,c,d));if(null!=b)return b}return(0,aZ.$isElementNode)(a)?bb(a,c,d):(0,aZ.$isDecoratorNode)(a)?a.getTextContent():null}function bb(a,b,c,d,e){let f=[],g=a.getChildren();d||(d=[]),e||(e=[]);a:for(let a of g){for(let g of c){if(!g.export)continue;let h=g.export(a,a=>bb(a,b,c,d,[...e,...d]),(a,c)=>bc(a,c,b,d,e));if(null!=h){f.push(h);continue a}}(0,aZ.$isLineBreakNode)(a)?f.push("\n"):(0,aZ.$isTextNode)(a)?f.push(bc(a,a.getTextContent(),b,d,e)):(0,aZ.$isElementNode)(a)?f.push(bb(a,b,c,d,e)):(0,aZ.$isDecoratorNode)(a)&&f.push(a.getTextContent())}return f.join("")}function bc(a,b,c,d,e){let f=b.trim(),g=f;a.hasFormat("code")||(g=g.replace(/([*_`~\\])/g,"\\$1"));let h="",i="",j="",k=bd(a,!0),l=bd(a,!1),m=new Set;for(let b of c){let c=b.format[0],e=b.tag;be(a,c)&&!m.has(c)&&(m.add(c),be(k,c)&&d.find(a=>a.tag===e)||(d.push({format:c,tag:e}),h+=e))}for(let b=0;b<d.length;b++){let c=d[b],f=be(a,c.format),g=be(l,c.format);if(f&&g)continue;let h=[...d];for(;h.length>b;){let a=h.pop();e&&a&&e.find(b=>b.tag===a.tag)||(a&&"string"==typeof a.tag&&(f?g||(j+=a.tag):i+=a.tag),d.pop())}break}return g=h+g+j,i+b.replace(f,()=>g)}function bd(a,b){let c=b?a.getPreviousSibling():a.getNextSibling();if(!c){let d=a.getParentOrThrow();d.isInline()&&(c=b?d.getPreviousSibling():d.getNextSibling())}for(;c;){if((0,aZ.$isElementNode)(c)){if(!c.isInline())break;let a=b?c.getLastDescendant():c.getFirstDescendant();if((0,aZ.$isTextNode)(a))return a;c=b?c.getPreviousSibling():c.getNextSibling()}if((0,aZ.$isTextNode)(c))return c;if(!(0,aZ.$isElementNode)(c))break}return null}function be(a,b){return(0,aZ.$isTextNode)(a)&&a.hasFormat(b)}var bf=a$,bg=a_,bh=l,bi=l;function bj(a,b){let c=bk(a.getTextContent(),b);if(!c)return null;let d=c.index||0,e=d+c[0].length,f=b.transformersByTag[c[1]];return{endIndex:e,match:c,startIndex:d,transformer:f}}function bk(a,b){let c=a.match(b.openTagsRegExp);if(null==c)return null;for(let d of c){let c=d.replace(/^\s/,""),e=b.fullMatchRegExpByTag[c];if(null==e)continue;let f=a.match(e),g=b.transformersByTag[c];if(null!=f&&null!=g){if(!1!==g.intraword)return f;let{index:b=0}=f,c=a[b-1],d=a[b+f[0].length];if((!c||a6.test(c))&&(!d||a6.test(d)))return f}}return null}function bl(a,b,c,d,e){let f,g,h,i=a.getTextContent();if(e[0]===i?h=a:0===b?[h,f]=a.splitText(c):[g,h,f]=a.splitText(b,c),h.setTextContent(e[2]),d)for(let a of d.format)h.hasFormat(a)||h.toggleFormat(a);return{nodeAfter:f,nodeBefore:g,transformedNode:h}}function bm(a,b){let c,d,e,f,g=a;for(let a of b){if(!a.replace||!a.importRegExp)continue;let b=g.getTextContent().match(a.importRegExp);if(!b)continue;let h=b.index||0,i=a.getEndIndex?a.getEndIndex(g,b):h+b[0].length;!1!==i&&(void 0===c||void 0===d||h<c&&i>d)&&(c=h,d=i,e=a,f=b)}return void 0===c||void 0===d||void 0===e||void 0===f?null:{endIndex:d,match:f,startIndex:c,transformer:e}}function bn(a,b,c,d,e){let f,g,h;return(0===b?[h,f]=a.splitText(c):[g,h,f]=a.splitText(b,c),d.replace)?{nodeAfter:f,nodeBefore:g,transformedNode:(h?d.replace(h,e):void 0)||void 0}:null}function bo(a,b,c){let d=bj(a,b),e=bm(a,c);if(d&&e&&(d.startIndex<=e.startIndex&&d.endIndex>=e.endIndex?e=null:d=null),d){let e=bl(a,d.startIndex,d.endIndex,d.transformer,d.match);e.nodeAfter&&(0,bi.$isTextNode)(e.nodeAfter)&&!e.nodeAfter.hasFormat("code")&&bo(e.nodeAfter,b,c),e.nodeBefore&&(0,bi.$isTextNode)(e.nodeBefore)&&!e.nodeBefore.hasFormat("code")&&bo(e.nodeBefore,b,c),e.transformedNode&&(0,bi.$isTextNode)(e.transformedNode)&&!e.transformedNode.hasFormat("code")&&bo(e.transformedNode,b,c)}else if(e){let d=bn(a,e.startIndex,e.endIndex,e.transformer,e.match);if(!d)return;d.nodeAfter&&(0,bi.$isTextNode)(d.nodeAfter)&&!d.nodeAfter.hasFormat("code")&&bo(d.nodeAfter,b,c),d.nodeBefore&&(0,bi.$isTextNode)(d.nodeBefore)&&!d.nodeBefore.hasFormat("code")&&bo(d.nodeBefore,b,c),d.transformedNode&&(0,bi.$isTextNode)(d.transformedNode)&&!d.transformedNode.hasFormat("code")&&bo(d.transformedNode,b,c)}let f=a.getTextContent().replace(/\\([*_`~])/g,"$1");a.setTextContent(f)}function bp(a,b=!1){let c=a5(a),d=bs(c.textFormat);return(a,e)=>{let f=a.split("\n"),g=f.length,h=e||(0,bh.$getRoot)();h.clear();for(let a=0;a<g;a++){let b=f[a],[e,g]=bq(f,a,c.multilineElement,h);if(e){a=g;continue}br(b,h,c.element,d,c.textMatch)}for(let a of h.getChildren())!b&&a8(a)&&h.getChildrenSize()>1&&a.remove();null!==(0,bh.$getSelection)()&&h.selectStart()}}function bq(a,b,c,d){for(let e of c){let{handleImportAfterStartMatch:c,regExpEnd:f,regExpStart:g,replace:h}=e,i=a[b]?.match(g);if(!i)continue;if(c){let f=c({lines:a,rootNode:d,startLineIndex:b,startMatch:i,transformer:e});if(null===f)continue;if(f)return f}let j="object"==typeof f&&"regExp"in f?f.regExp:f,k=f&&"object"==typeof f&&"optional"in f?f.optional:!f,l=b,m=a.length;for(;l<m;){let c=j?a[l]?.match(j):null;if(!c&&(!k||k&&l<m-1)||c&&b===l&&c.index===i.index){l++;continue}let e=[];if(c&&b===l)e.push(a[b].slice(i[0].length,-c[0].length));else for(let d=b;d<=l;d++){let f=a[d];if(d===b){let a=f.slice(i[0].length);e.push(a)}else if(d===l&&c){let a=f.slice(0,-c[0].length);e.push(a)}else e.push(f)}if(!1!==h(d,null,i,c,e,!0))return[!0,l];break}}return[!1,b]}function br(a,b,c,d,e){let f=(0,bh.$createTextNode)(a),g=(0,bh.$createParagraphNode)();for(let{regExp:d,replace:e}of(g.append(f),b.append(g),c)){let b=a.match(d);if(b&&(f.setTextContent(a.slice(b[0].length)),!1!==e(g,[f],b,!0)))break}if(bo(f,d,e),g.isAttached()&&a.length>0){let a=g.getPreviousSibling();if((0,bh.$isParagraphNode)(a)||(0,bg.$isQuoteNode)(a)||(0,bf.$isListNode)(a)){let b=a;if((0,bf.$isListNode)(a)){let c=a.getLastDescendant();b=null==c?null:(0,bh.$findMatchingParent)(c,bf.$isListItemNode)}null!=b&&b.getTextContentSize()>0&&(b.splice(b.getChildrenSize(),0,[(0,bh.$createLineBreakNode)(),...g.getChildren()]),g.remove())}}}function bs(a){let b={},c={},d=[],e="(?<![\\\\])";for(let e of a){let{tag:a}=e;b[a]=e;let f=a.replace(/([*^+])/g,"\\$1");d.push(f),1===a.length?c[a]=RegExp(`(?<![\\\\${f}])(${f})((\\\\${f})?.*?[^${f}\\s](\\\\${f})?)((?<!\\\\)|(?<=\\\\\\\\))(${f})(?![\\\\${f}])`):c[a]=RegExp(`(?<!\\\\)(${f})((\\\\${f})?.*?[^\\s](\\\\${f})?)((?<!\\\\)|(?<=\\\\\\\\))(${f})(?!\\\\)`)}return{fullMatchRegExpByTag:c,openTagsRegExp:RegExp(`${e}(${d.join("|")})`,"g"),transformersByTag:b}}var bt=a$,bu=a_,bv=l;let bw=/^[\t ]*$/,bx=/^(\s*)(\d+)\.\s/,by=/^(\s*)[-*+]\s/,bz=/^(\s*)(?:-\s)?\s?(\[(\s|x)?\])\s/i,bA=/^(#{1,6})\s/,bB=/^>\s/,bC=/^[ \t]*(\\`\\`\\`|```)(\w+)?/,bD=/[ \t]*(\\`\\`\\`|```)$/,bE=/^[ \t]*```[^`]+(?:(?:`{1,2}|`{4,})[^`]+)*```(?:[^`]|$)/,bF=/^\|(.+)\|\s?$/,bG=/^(\| ?:?-*:? ?)+\|\s?$/,bH=/^[ \t]*<[a-z_][\w-]*(?:\s[^<>]*)?\/?>/i,bI=/^[ \t]*<\/[a-z_][\w-]*\s*>/i,bJ=a=>(b,c,d)=>{let e=a(d);e.append(...c),b.replace(e),e.select(0,0)},bK=4;function bL(a){let b=a.match(/\t/g),c=a.match(/ /g),d=0;return b&&(d+=b.length),c&&(d+=Math.floor(c.length/bK)),d}let bM=a=>(b,c,d)=>{let e=b.getPreviousSibling(),f=b.getNextSibling(),g=(0,bt.$createListItemNode)("check"===a?"x"===d[3]:void 0);if((0,bt.$isListNode)(f)&&f.getListType()===a){let a=f.getFirstChild();null!==a?a.insertBefore(g):f.append(g),b.remove()}else if((0,bt.$isListNode)(e)&&e.getListType()===a)e.append(g),b.remove();else{let c=(0,bt.$createListNode)(a,"number"===a?Number(d[2]):void 0);c.append(g),b.replace(c)}g.append(...c),g.select(0,0);let h=bL(d[1]);h&&g.setIndent(h)},bN=(a,b,c)=>{let d=[],e=a.getChildren(),f=0;for(let g of e)if((0,bt.$isListItemNode)(g)){if(1===g.getChildrenSize()){let a=g.getFirstChild();if((0,bt.$isListNode)(a)){d.push(bN(a,b,c+1));continue}}let e=" ".repeat(c*bK),h=a.getListType(),i="number"===h?`${a.getStart()+f}. `:"check"===h?`- [${g.getChecked()?"x":" "}] `:"- ";d.push(e+i+b(g)),f++}return d.join("\n")},bO={type:"element",dependencies:[bu.HeadingNode],export:(a,b)=>{if(!(0,bu.$isHeadingNode)(a))return null;let c=Number(a.getTag().slice(1));return"#".repeat(c)+" "+b(a)},regExp:bA,replace:bJ(a=>{let b="h"+a[1].length;return(0,bu.$createHeadingNode)(b)})},bP={type:"element",dependencies:[bu.QuoteNode],export:(a,b)=>{if(!(0,bu.$isQuoteNode)(a))return null;let c=b(a).split("\n"),d=[];for(let a of c)d.push("> "+a);return d.join("\n")},regExp:bB,replace:(a,b,c,d)=>{if(d){let c=a.getPreviousSibling();if((0,bu.$isQuoteNode)(c)){c.splice(c.getChildrenSize(),0,[(0,bv.$createLineBreakNode)(),...b]),c.select(0,0),a.remove();return}}let e=(0,bu.$createQuoteNode)();e.append(...b),a.replace(e),e.select(0,0)}},bQ={type:"element",dependencies:[bt.ListNode,bt.ListItemNode],export:(a,b)=>(0,bt.$isListNode)(a)?bN(a,b,0):null,regExp:by,replace:bM("bullet")};function bR(a,b){let c=a.split("\n"),d=!1,e=[],f=0;for(let a=0;a<c.length;a++){let g=c[a],h=e[e.length-1];if(bE.test(g)){e.push(g);continue}if(bD.test(g)){0===f&&(d=!0),1===f&&(d=!1),f>0&&f--,e.push(g);continue}if(bC.test(g)){d=!0,f++,e.push(g);continue}if(d){e.push(g);continue}bw.test(g)||bw.test(h)||!h||bA.test(h)||bA.test(g)||bB.test(g)||bx.test(g)||by.test(g)||bz.test(g)||bF.test(g)||bG.test(g)||!b||bH.test(g)||bI.test(g)||bH.test(h)||bI.test(h)||bD.test(h)?e.push(g):e[e.length-1]=h+" "+g.trim()}return e.join("\n")}bt.ListNode,bt.ListItemNode,bM("check");let bS=[bO,bP,bQ,{type:"element",dependencies:[bt.ListNode,bt.ListItemNode],export:(a,b)=>(0,bt.$isListNode)(a)?bN(a,b,0):null,regExp:bx,replace:bM("number")},{type:"text-format",format:["code"],tag:"`"},{type:"text-format",format:["bold","italic"],tag:"***"},{type:"text-format",format:["bold","italic"],intraword:!1,tag:"___"},{type:"text-format",format:["bold"],tag:"**"},{type:"text-format",format:["bold"],intraword:!1,tag:"__"},{type:"text-format",format:["highlight"],tag:"=="},{type:"text-format",format:["italic"],tag:"*"},{type:"text-format",format:["italic"],intraword:!1,tag:"_"},{type:"text-format",format:["strikethrough"],tag:"~~"}];function bT(a,b=bS,c,d=!1,e=!0){let f=d?a:bR(a,e);return bp(b,d)(f,c)}function bU(a=bS,b,c=!1){return a9(a,c)(b)}function bV(a,b){return({editorState:c})=>{let d=aY({nodes:a});try{d.setEditorState(d.parseEditorState(c))}catch(a){console.error("getLexicalToMarkdown: ERROR parsing editor state",a)}let e="";return d.getEditorState().read(()=>{e=bU(b)}),e}}function bW(a,b){return({markdown:c})=>{let d=aY({nodes:a});return d.update(()=>{bT(c,b)},{discrete:!0}),d.getEditorState().toJSON()}}var bX=a.i(268369),bY=l,bZ=a.i(155466);class b$ extends bX.DecoratorBlockNode{__cacheBuster;__fields;constructor({cacheBuster:a,fields:b,format:c,key:d}){super(c,d),this.__fields=b,this.__cacheBuster=a||0}static clone(a){return new this({cacheBuster:a.__cacheBuster,fields:a.__fields,format:a.__format,key:a.__key})}static getType(){return"block"}static importDOM(){return{}}static importJSON(a){1===a.version&&(a={...a,fields:{...a.fields.data},version:2});let b=b_(a.fields);return b.setFormat(a.format),b}static isInline(){return!1}createDOM(a){let b=document.createElement("div");return(0,bY.addClassNamesToElement)(b,a?.theme?.block),b}decorate(a,b){return null}exportDOM(){let a=document.createElement("div"),b=document.createTextNode(this.getTextContent());return a.append(b),{element:a}}exportJSON(){return{...super.exportJSON(),type:"block",fields:this.getFields(),version:2}}getCacheBuster(){return this.getLatest().__cacheBuster}getFields(){return this.getLatest().__fields}getTextContent(){return"Block Field"}setFields(a,b){let c=this.getWritable();c.__fields=a,!b&&c.__cacheBuster++}}function b_(a){return(0,bY.$applyNodeReplacement)(new b$({fields:{...a,id:a?.id||new bZ.default.default().toHexString()}}))}function b0(a){return a instanceof b$}var b1=l,b2=bZ;class b3 extends b1.DecoratorNode{__cacheBuster;__fields;constructor({cacheBuster:a,fields:b,key:c}){super(c),this.__fields=b,this.__cacheBuster=a||0}static clone(a){return new this({cacheBuster:a.__cacheBuster,fields:a.__fields,key:a.__key})}static getType(){return"inlineBlock"}static importDOM(){return{}}static importJSON(a){return b4(a.fields)}static isInline(){return!1}canIndent(){return!0}createDOM(a){let b=document.createElement("span");return(0,b1.addClassNamesToElement)(b,a?.theme?.inlineBlock),b}decorate(a,b){return null}exportDOM(){let a=document.createElement("span");a.classList.add("inline-block-container");let b=document.createTextNode(this.getTextContent());return a.append(b),{element:a}}exportJSON(){return{type:"inlineBlock",fields:this.getFields(),version:1}}getCacheBuster(){return this.getLatest().__cacheBuster}getFields(){return this.getLatest().__fields}getTextContent(){return"Block Field"}isInline(){return!0}setFields(a,b){let c=this.getWritable();c.__fields=a,!b&&c.__cacheBuster++}updateDOM(){return!1}}function b4(a){return(0,b1.$applyNodeReplacement)(new b3({fields:{...a,id:a?.id||new b2.default.default().toHexString()}}))}function b5(a){return a instanceof b3}function b6({isEndOptional:a,lines:b,regexpEndRegex:c,startLineIndex:d,startMatch:e,trimChildren:f}){let g="",h="",i=b.slice(d),j=!1,k=0,l=0,m=null,n=!1,o=0,p=i[0].slice(0,e.index),q=0,r=d;a:for(let[d,p]of i.entries()){let s=f?p.trim():p,t=0;if(f)for(let a=0;a<p.length;a++)if(" "===p[a])t++;else break;let u=0;for(0===d&&(u=(e.index??0)+e[0].length-t);u<s.length;){let a=s[u],b=s[u+1];if(j){if("`"===a&&o++,o%2==0)if("<"===a&&"/"===b){if(--k<0){"\n"===h[h.length-1]&&(h=h.slice(0,-1)),r=d;for(let a=u;a<s.length;a++)if(">"===s[a]){q=a+1;break}break a}}else if("/"===a&&">"===b){if(--k<0){"\n"===h[h.length-1]&&(h=h.slice(0,-1)),r=d,q=u+2;break a}}else"<"===a&&"/"!==b&&k++;h+=a}else{if("{"!==a||m?"}"!==a||m?'"'!==a&&"'"!==a||m?a===m&&(m=null):m=a:l--:l++,"/"!==a||">"!==b||0!==l||m){if(">"===a&&0===l&&!m){j=!0,u++;continue}}else{n=!0,r=d,q=u+2;break a}g+=a}u++}if(j?h?.length>0&&d>0&&(h+="\n"):g+="\n",c&&k<0){let a=s.match(c);if(a?.index!==void 0){r=d,q=a.index+a[0].length-1;break}}if(d===i.length-1&&!a&&!n)throw Error("End match not found for lines "+b.join("\n")+"\n\n. Start match: "+JSON.stringify(e))}return{afterEndLine:i[r].trim().slice(q),beforeStartLine:p,content:h,endLineIndex:d+r,endlineLastCharIndex:q,propsString:g}}function b7(a){let b=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),c=`<${b}`,d=`</${b}`,e="\\s*",f=">",g=`${c}(?=\\s|>|$)`;return{regExpEnd:RegExp(`${d}${e}${f}`,"i"),regExpStart:RegExp(g,"i")}}let b8=({blocks:a,inlineBlocks:b})=>{if(!a?.length&&!b?.length)return[];let c=[];if(a?.length)for(let b of a){let a=b9(b,!1);a&&(c=c.concat(a))}if(b?.length)for(let a of b){let b=b9(a,!0);b&&(c=c.concat(b))}return c};function b9(a,b){if(!a.jsx)return null;let c=b7(a.slug),d=[];return b?d.push(({allNodes:b,allTransformers:d})=>({type:"text-match",dependencies:[b3],export:c=>{if(!b5(c)||c.getFields()?.blockType?.toLowerCase()!==a.slug.toLowerCase())return null;let e=c.getFields(),f=bV(m({nodes:b}),d),g=a.jsx.export({fields:e,lexicalToMarkdown:f});if(!1===g)return null;if("string"==typeof g)return g;let h=g.props&&Object.keys(g.props)?.length>0,i=g.props??{};return g?.children?.length?`<${e.blockType}${h?" "+aU({props:i}):""}>${g.children}</${e.blockType}>`:`<${e.blockType}${h?" "+aU({props:i}):""}/>`},getEndIndex:(a,b)=>{let{endlineLastCharIndex:d}=b6({isEndOptional:!1,lines:[a.getTextContent()],regexpEndRegex:c.regExpEnd,startLineIndex:0,startMatch:b,trimChildren:!1});return d},importRegExp:a.jsx?.customStartRegex??c.regExpStart,regExp:/___ignoreignoreignore___/g,replace(e,f){let{content:g,propsString:h}=b6({isEndOptional:!1,lines:[e.getTextContent()],regexpEndRegex:c.regExpEnd,startLineIndex:0,startMatch:{...f,index:0},trimChildren:!1});if(!a?.jsx?.import)return;let i=bW(m({nodes:b}),d),j=a.jsx.import({children:g,closeMatch:null,htmlToLexical:null,markdownToLexical:i,openMatch:f,props:h?aN({propsString:h}):{}});if(!1===j)return;let k=b4({blockType:a.slug,...j});e.replace(k)}})):d.push(({allNodes:b,allTransformers:d})=>({dependencies:[b$],export:c=>{if(!b0(c)||c.getFields()?.blockType?.toLowerCase()!==a.slug.toLowerCase())return null;let e=c.getFields(),f=bV(m({nodes:b}),d),g=a.jsx.export({fields:e,lexicalToMarkdown:f});if(!1===g)return null;if("string"==typeof g)return g;let h=g.props&&Object.keys(g.props)?.length>0,i=g.props??{};if(g?.children?.length){let b=g.children,c="";if(b.includes("\n"))for(let d of b.split("\n")){let b="";a?.jsx?.doNotTrimChildren||""===d||(b=" "),b+=d+"\n",c+=b}else c=(a?.jsx?.doNotTrimChildren?"":" ")+b+"\n";return`<${e.blockType}${h?" "+aU({props:i}):""}>
${c}</${e.blockType}>`}return`<${e.blockType}${h?" "+aU({props:i}):""}/>`},handleImportAfterStartMatch:a.jsx?.customEndRegex?void 0:({lines:c,rootNode:e,startLineIndex:f,startMatch:g,transformer:h})=>{let i="object"==typeof h.regExpEnd&&"regExp"in h.regExpEnd?h.regExpEnd.regExp:h.regExpEnd,{afterEndLine:j,beforeStartLine:k,content:n,endLineIndex:o,propsString:p}=b6({isEndOptional:h.regExpEnd&&"object"==typeof h.regExpEnd&&"optional"in h.regExpEnd?h.regExpEnd.optional:!h.regExpEnd,lines:c,regexpEndRegex:i,startLineIndex:f,startMatch:g,trimChildren:!1}),q="";if(a?.jsx?.doNotTrimChildren)q=n.endsWith("\n")?n.slice(0,-1):n;else if(n.includes("\n")){let a=n.split("\n"),b=0;for(let c of a){if(b++,c.startsWith(" "))q+=c.slice(2);else if(""===c)q+=c;else{q=n.endsWith("\n")?n.slice(0,-1):n;break}q+=b===a.length?"":"\n"}}else q=(n.startsWith(" ")?n.slice(2):n)+"\n";if(!a?.jsx?.import)return[!1,f];let r=bW(m({nodes:b}),d),s=a.jsx.import({children:q,closeMatch:null,htmlToLexical:null,markdownToLexical:r,openMatch:g,props:p?aN({propsString:p}):{}});if(!1===s)return[!1,f];let t=b_({blockType:a.slug,...s});if(t){let a=null,b=null;if(k?.length){a=r({markdown:k})?.root?.children??[];let b=a?.[0];b&&e.append((0,l.$parseSerializedNode)(b))}if(e.append(t),j?.length){b=r({markdown:j})?.root?.children;let a=e.getChildren()[e.getChildren().length-1],c=(0,l.$parseSerializedNode)(b[0])?.getChildren();if(c?.length)for(let b of c)a.append(b)}}return[!0,o]},regExpEnd:a.jsx?.customEndRegex??c.regExpEnd,regExpStart:a.jsx?.customStartRegex??c.regExpStart,type:"multiline-element",replace:(c,e,f,g,h)=>{if(a?.jsx?.import){if(!h){let a="";if(e)for(let b of e)a+=b.getTextContent();h=[a]}let i="";i=a?.jsx?.doNotTrimChildren?h.join("\n"):h.join("\n").trim();let j=f[1]?.trim(),k=bW(m({nodes:b}),d),l=a.jsx.import({children:i,closeMatch:g,htmlToLexical:null,markdownToLexical:k,openMatch:f,props:j?aN({propsString:j}):{}});if(!1===l)return!1;let n=b_({blockType:a.slug,...l});return void(n&&c.append(n))}return!1}})),d}var ca=a.i(446324);let cb=a=>async({node:b,validation:c})=>{let d=b.fields??{},{options:{id:e,collectionSlug:f,data:g,operation:h,preferences:i,req:j}}=c,k=a.find(a=>a.slug===d.blockType);if(!k)return`Block ${d.blockType} not found`;let l=await (0,ca.fieldSchemasToFormState)({id:e,collectionSlug:f,data:d,documentData:g,fields:k.fields,fieldSchemaMap:void 0,initialBlockData:d,operation:"create"===h||"update"===h?h:"update",permissions:{},preferences:i,renderAllFields:!1,req:j,schemaPath:""}),m=new Set;for(let a in l){let b=l[a];if(b?.errorPaths?.length)for(let a of b.errorPaths)m.add(a)}let n=Array.from(m);return!n.length||"The following fields are invalid: "+n.join(", ")},cc=(0,g.createServerFeature)({feature:async({config:a,isRoot:e,parentIsLocalized:g,props:i})=>{let l=a.collections.map(a=>a.slug)||[],m=await (0,d.sanitizeFields)({config:a,fields:[{name:"lexical_blocks",type:"blocks",blockReferences:i.blocks??[],blocks:[]},{name:"lexical_inline_blocks",type:"blocks",blockReferences:i.inlineBlocks??[],blocks:[]}],parentIsLocalized:g,requireFieldLevelRichTextEditor:e,validRelationships:l}),n=[];for(let b of m[0].blockReferences??m[0].blocks){let c="string"==typeof b?a?.blocks?.find(a=>a.slug===b):b;if(!c)throw Error(`Block not found for slug: ${"string"==typeof b?b:b?.slug}`);n.push({...c,fields:f(c.fields,a)})}let o=[];for(let b of m[1].blockReferences??m[1].blocks){let c="string"==typeof b?a?.blocks?.find(a=>a.slug===b):b;if(!c)throw Error(`Block not found for slug: ${"string"==typeof b?b:b?.slug}`);o.push({...c,fields:f(c.fields,a)})}return{ClientFeature:"@payloadcms/richtext-lexical/client#BlocksFeatureClient",generatedTypes:{modifyOutputSchema:({collectionIDFieldTypes:a,config:d,currentSchema:e,field:f,i18n:g,interfaceNameDefinitions:h})=>{if(!n?.length&&!o?.length)return e;let i=[];return n?.length&&i.push({name:f?.name+"_lexical_blocks",type:"blocks",blocks:n.map(a=>({...a,flattenedFields:(0,c.flattenAllFields)({fields:a.fields})}))}),o?.length&&i.push({name:f?.name+"_lexical_inline_blocks",type:"blocks",blocks:o.map(a=>({...a,flattenedFields:(0,c.flattenAllFields)({fields:a.fields})}))}),i.length&&(0,b.fieldsToJSONSchema)(a,i,h,d,g),e}},generateSchemaMap:({config:a})=>{let b=new Map;if(n?.length)for(let a of n){let c=[...a.fields];a?.admin?.components&&c.unshift({name:"_components",type:"ui",admin:{components:{Block:a.admin?.components?.Block,BlockLabel:a.admin?.components?.Label}}}),b.set(`lexical_blocks.${a.slug}.fields`,{fields:c}),b.set(`lexical_blocks.${a.slug}`,{name:`lexical_blocks_${a.slug}`,type:"blocks",blocks:[a]})}if(o?.length)for(let a of o){let c=[...a.fields];a?.admin?.components&&c.unshift({name:"_components",type:"ui",admin:{components:{Block:a.admin?.components?.Block,BlockLabel:a.admin?.components?.Label}}}),b.set(`lexical_inline_blocks.${a.slug}.fields`,{fields:c}),b.set(`lexical_inline_blocks.${a.slug}`,{name:`lexical_inline_blocks_${a.slug}`,type:"blocks",blocks:[a]})}return b},i18n:k,markdownTransformers:b8({blocks:n,inlineBlocks:o}),nodes:[(0,h.createNode)({getSubFields:({node:a})=>{if(!a)return n?.length?[{name:"lexical_blocks",type:"blocks",blocks:n}]:[];let b=a.fields.blockType,c=n?.find(a=>a.slug===b);return c?.fields},getSubFieldsData:({node:a})=>a?.fields,graphQLPopulationPromises:[j(n)],node:b$,validations:[cb(n)]}),(0,h.createNode)({getSubFields:({node:a})=>{if(!a)return o?.length?[{name:"lexical_inline_blocks",type:"blocks",blocks:o}]:[];let b=a.fields.blockType,c=o?.find(a=>a.slug===b);return c?.fields},getSubFieldsData:({node:a})=>a?.fields,graphQLPopulationPromises:[j(o)],node:b3,validations:[cb(o)]})],sanitizedServerFeatureProps:i}},key:"blocks"});a.s(["BlocksFeature",0,cc],396677)},290926,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/blog/AnimatedImage.tsx <module evaluation> from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blog/AnimatedImage.tsx <module evaluation>","default")},279318,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/blog/AnimatedImage.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blog/AnimatedImage.tsx","default")},248330,a=>{"use strict";a.i(290926);var b=a.i(279318);a.n(b)},825760,a=>{"use strict";let b={slug:"animatedImage",render:a.i(248330).default,fields:[{name:"src",type:"text",required:!0},{name:"alt",type:"text",required:!0},{name:"width",type:"number"},{name:"height",type:"number"}]};a.s(["AnimatedImage",0,b])},689644,a=>{"use strict";var b=a.i(34136),c=a.i(616255);let d={slug:"callout",render:b.Callout,fields:[{name:"type",type:"select",options:["info","warning","important","tip","caution"],defaultValue:"info"},{name:"content",type:"richText",editor:(0,c.lexicalEditor)({}),required:!0}]};a.s(["Callout",0,d])},752897,a=>{"use strict";let b={slug:"categoryGrid",interfaceName:"CategoryGridBlock",fields:[{name:"categories",type:"array",required:!0,minRows:1,fields:[{name:"title",type:"text",required:!0},{name:"description",type:"textarea",required:!1},{name:"image",type:"upload",relationTo:"media",required:!1},{name:"icon",type:"upload",relationTo:"media",required:!1},{name:"href",type:"text",required:!0},{name:"ctaLabel",type:"text",required:!1}]}]};a.s(["CategoryGrid",0,b])},646108,a=>{"use strict";var b=a.i(616255),c=a.i(998511),d=a.i(122490);let e={slug:"chatBubble",render:function({author:a="KLZ Team",avatar:b="/uploads/2024/11/cropped-favicon-3-192x192.png",role:e="Assistant",children:f,align:g="left"}){let h="right"===g;return(0,c.jsxs)("div",{className:`flex w-full gap-4 my-10 ${h?"flex-row-reverse":"flex-row"}`,children:[(0,c.jsx)("div",{className:"flex-shrink-0 flex flex-col items-center gap-1",children:(0,c.jsxs)("div",{className:"w-10 h-10 rounded-full overflow-hidden border border-neutral-200 shadow-sm relative",children:[(0,c.jsx)("div",{className:"w-full h-full bg-neutral-100 flex items-center justify-center text-xs font-bold text-neutral-400",children:a.charAt(0)}),b&&(0,c.jsx)(d.default,{src:b,alt:a,fill:!0,className:"object-cover"})]})}),(0,c.jsxs)("div",{className:`flex flex-col max-w-[85%] ${h?"items-end":"items-start"}`,children:[(0,c.jsxs)("div",{className:"flex items-baseline gap-2 mb-1",children:[(0,c.jsx)("span",{className:"text-sm md:text-base font-bold text-text-primary",children:a}),e&&(0,c.jsx)("span",{className:"text-xs md:text-sm text-text-secondary",children:e})]}),(0,c.jsxs)("div",{className:`
relative px-8 py-6 rounded-3xl shadow-sm border transition-all duration-300 hover:shadow-md
${h?"bg-neutral-dark text-white rounded-tr-none border-neutral-dark":"bg-white text-text-primary rounded-tl-none border-neutral-200"}
`,children:[(0,c.jsx)("div",{className:`prose prose-base md:prose-lg max-w-none ${h?"prose-invert":""}`,children:f}),(0,c.jsx)("div",{className:`absolute top-4 ${h?"left-4":"right-4"} w-1.5 h-1.5 rounded-full ${h?"bg-primary":"bg-primary/30"}`})]})]})]})},fields:[{name:"author",type:"text",defaultValue:"KLZ Team"},{name:"avatar",type:"text"},{name:"role",type:"text",defaultValue:"Assistant"},{name:"align",type:"select",options:["left","right"],defaultValue:"left"},{name:"content",type:"richText",editor:(0,b.lexicalEditor)({}),required:!0}]};a.s(["ChatBubble",0,e],646108)},547832,a=>{"use strict";var b=a.i(998511);let c={slug:"comparisonGrid",render:function({title:a,leftLabel:c,rightLabel:d,items:e}){return(0,b.jsxs)("div",{className:"my-16 not-prose",children:[a&&(0,b.jsx)("h3",{className:"text-2xl font-bold text-text-primary mb-8",children:a}),(0,b.jsxs)("div",{className:"border border-neutral-200 rounded-3xl overflow-hidden shadow-sm bg-white",children:[(0,b.jsxs)("div",{className:"grid grid-cols-3 bg-neutral-50 border-b border-neutral-200",children:[(0,b.jsx)("div",{className:"p-4 md:p-6"}),(0,b.jsx)("div",{className:"p-4 md:p-6 text-center font-bold text-primary uppercase tracking-widest border-l border-neutral-200 text-xs md:text-sm",children:c}),(0,b.jsx)("div",{className:"p-4 md:p-6 text-center font-bold text-primary uppercase tracking-widest border-l border-neutral-200 text-xs md:text-sm",children:d})]}),e.map((a,c)=>(0,b.jsxs)("div",{className:"grid grid-cols-3 border-b border-neutral-200 last:border-0 hover:bg-neutral-50 transition-colors group",children:[(0,b.jsx)("div",{className:"p-4 md:p-6 font-bold text-text-primary flex items-center text-sm md:text-base",children:a.label}),(0,b.jsx)("div",{className:"p-4 md:p-6 text-center text-text-secondary border-l border-neutral-200 flex items-center justify-center group-hover:text-text-primary transition-colors text-sm md:text-base",children:a.leftValue}),(0,b.jsx)("div",{className:"p-4 md:p-6 text-center text-text-secondary border-l border-neutral-200 flex items-center justify-center group-hover:text-text-primary transition-colors text-sm md:text-base",children:a.rightValue})]},c))]})]})},fields:[{name:"title",label:"Main Heading",type:"text",required:!0},{name:"leftLabel",type:"text",required:!0},{name:"rightLabel",type:"text",required:!0},{name:"items",type:"array",required:!0,minRows:1,fields:[{name:"label",label:"Row Label",type:"text",required:!0},{name:"leftValue",type:"text",required:!0},{name:"rightValue",type:"text",required:!0}]}]};a.s(["ComparisonGrid",0,c],547832)},598375,a=>{"use strict";a.s(["ContactSection",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call ContactSection() from the server but ContactSection is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/ContactSection.tsx <module evaluation>","ContactSection")},86602,a=>{"use strict";a.s(["ContactSection",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call ContactSection() from the server but ContactSection is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/ContactSection.tsx","ContactSection")},20939,a=>{"use strict";a.i(598375);var b=a.i(86602);a.n(b)},569251,a=>{"use strict";let b={slug:"contactSection",interfaceName:"ContactSectionBlock",render:a.i(20939).ContactSection,fields:[{name:"showForm",type:"checkbox",defaultValue:!0,label:"Show Contact Form"},{name:"showMap",type:"checkbox",defaultValue:!0,label:"Show Map"},{name:"showHours",type:"checkbox",defaultValue:!0,label:"Show Opening Hours"}]};a.s(["ContactSection",0,b])},707118,a=>{"use strict";var b=a.i(998511),c=a.i(122490),d=a.i(473270);a.i(280896);var e=a.i(14906),f=a.i(873035),g=a.i(277870);let h={slug:"heroSection",interfaceName:"HeroSectionBlock",render:a=>{let{title:h,badge:i,subtitle:j,backgroundImage:k,alignment:l,ctaLabel:m,ctaHref:n}=a,o=k?.sizes?.card?.url||k?.url;return(0,b.jsx)(d.default,{children:(0,b.jsxs)("section",{className:`relative min-h-[50vh] md:min-h-[70vh] flex items-center pt-32 pb-20 md:pt-40 md:pb-32 overflow-hidden bg-primary-dark ${"center"===l?"justify-center text-center":""}`,children:[o&&(0,b.jsxs)("div",{className:"absolute inset-0 z-0",children:[(0,b.jsx)(c.default,{src:o,alt:h||"Hero Background",fill:!0,className:"object-cover opacity-30 md:opacity-40",style:{objectPosition:`${k?.focalX??50}% ${k?.focalY??50}%`},sizes:"100vw",priority:!0}),(0,b.jsx)("div",{className:"absolute inset-0 bg-gradient-to-b from-primary-dark/80 via-primary-dark/40 to-primary-dark/80"})]}),(0,b.jsx)(f.Container,{className:`relative z-10 ${"center"===l?"max-w-5xl":""}`,children:(0,b.jsxs)("div",{className:`max-w-4xl ${"center"===l?"mx-auto":""}`,children:[i&&(0,b.jsx)(e.Badge,{variant:"saturated",className:"mb-4 md:mb-8 shadow-lg",children:i}),(0,b.jsx)(g.Heading,{level:1,className:"text-white mb-4 md:mb-8",children:h}),j&&(0,b.jsx)("p",{className:"text-lg md:text-2xl text-white/70 font-medium leading-relaxed max-w-2xl",children:j}),m&&n&&(0,b.jsx)("div",{className:"mt-8",children:(0,b.jsxs)("a",{href:n,className:"inline-flex items-center px-8 py-4 bg-accent text-primary-dark font-bold rounded-full hover:bg-white transition-all duration-300 group",children:[m,(0,b.jsx)("span",{className:"ml-3 transition-transform group-hover:translate-x-2",children:"→"})]})})]})})]})})},fields:[{name:"badge",type:"text",required:!1},{name:"title",type:"text",required:!0},{name:"subtitle",type:"textarea",required:!1},{name:"backgroundImage",type:"upload",relationTo:"media",required:!1},{name:"ctaLabel",type:"text",required:!1},{name:"ctaHref",type:"text",required:!1},{name:"alignment",type:"select",defaultValue:"left",options:[{label:"Left",value:"left"},{label:"Center",value:"center"}]}]};a.s(["HeroSection",0,h],707118)},989360,a=>{"use strict";let b={slug:"highlightBox",fields:[{name:"type",type:"select",options:["info","warning","success","error","neutral"],defaultValue:"neutral"},{name:"content",type:"richText",editor:(0,a.i(616255).lexicalEditor)({}),required:!0}]};a.s(["HighlightBox",0,b])},468970,a=>{"use strict";let b={slug:"imageGallery",interfaceName:"ImageGalleryBlock",fields:[{name:"images",type:"array",required:!0,minRows:1,fields:[{name:"image",type:"upload",relationTo:"media",required:!0},{name:"alt",type:"text",required:!1}]}]};a.s(["ImageGallery",0,b])},218201,a=>{"use strict";let b={slug:"manifestoGrid",interfaceName:"ManifestoGridBlock",fields:[{name:"title",type:"text",required:!1},{name:"subtitle",type:"text",required:!1},{name:"tagline",type:"textarea",required:!1},{name:"items",type:"array",required:!0,minRows:1,fields:[{name:"title",type:"text",required:!0},{name:"description",type:"textarea",required:!0}]}]};a.s(["ManifestoGrid",0,b])},801232,a=>{"use strict";let b={slug:"powerCTA",fields:[{name:"locale",type:"text",required:!0}]};a.s(["PowerCTA",0,b])},58061,a=>{"use strict";var b=a.i(616255),c=a.i(998511);let d={slug:"productTabs",interfaceName:"ProductTabsBlock",render:function({children:a,technicalData:b,sidebar:d}){return(0,c.jsxs)("div",{className:"space-y-24",children:[(0,c.jsxs)("div",{className:"flex flex-col lg:flex-row gap-12 items-start",children:[(0,c.jsxs)("div",{className:"flex-1 min-w-0",children:[d&&(0,c.jsx)("div",{className:"lg:hidden mb-12",children:d}),(0,c.jsx)("div",{className:"max-w-none",children:a})]}),d&&(0,c.jsx)("div",{className:"hidden lg:block sticky top-32 w-[350px] xl:w-[400px] flex-shrink-0",children:d})]}),b&&(0,c.jsxs)("div",{className:"pt-24 border-t-2 border-neutral-dark/5",children:[(0,c.jsxs)("div",{className:"mb-16",children:[(0,c.jsx)("h2",{className:"text-3xl md:text-4xl font-black text-primary tracking-tighter uppercase mb-4",children:"Technical Specifications"}),(0,c.jsx)("div",{className:"h-1.5 w-24 bg-accent rounded-full"})]}),(0,c.jsx)("div",{className:"not-prose",children:b})]})]})},fields:[{name:"technicalItems",type:"array",fields:[{name:"label",type:"text",required:!0},{name:"value",type:"text",required:!0},{name:"unit",type:"text"}]},{name:"voltageTables",type:"array",fields:[{name:"voltageLabel",type:"text",required:!0},{name:"metaItems",type:"array",fields:[{name:"label",type:"text",required:!0},{name:"value",type:"text",required:!0},{name:"unit",type:"text"}]},{name:"columns",type:"array",fields:[{name:"key",type:"text",required:!0},{name:"label",type:"text",required:!0}]},{name:"rows",type:"array",fields:[{name:"configuration",type:"text",required:!0},{name:"cells",type:"array",fields:[{name:"value",type:"text"}]}]}]},{name:"content",type:"richText",editor:(0,b.lexicalEditor)({features:({defaultFeatures:a})=>[...a]})}]};a.s(["ProductTabs",0,d],58061)},81195,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/blog/SplitHeading.tsx <module evaluation> from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blog/SplitHeading.tsx <module evaluation>","default")},588676,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/blog/SplitHeading.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blog/SplitHeading.tsx","default")},306117,a=>{"use strict";a.i(81195);var b=a.i(588676);a.n(b)},738544,a=>{"use strict";let b={slug:"splitHeading",interfaceName:"SplitHeadingBlock",render:a.i(306117).default,fields:[{name:"title",type:"text",required:!0},{name:"id",type:"text"},{name:"level",type:"select",options:["h1","h2","h3","h4","h5","h6"],defaultValue:"h2"}]};a.s(["SplitHeading",0,b])},672429,a=>{"use strict";var b=a.i(998511);let c={slug:"stats",interfaceName:"StatsBlock",render:function({stats:a}){return(0,b.jsx)("div",{className:"my-16 grid grid-cols-1 md:grid-cols-3 border border-neutral-200 rounded-2xl overflow-hidden shadow-sm",children:a.map((c,d)=>(0,b.jsxs)("div",{className:`p-8 flex flex-col items-center text-center transition-all duration-500 hover:bg-neutral-50 group ${d!==a.length-1?"border-b md:border-b-0 md:border-r border-neutral-200":""}`,children:[c.icon&&(0,b.jsx)("div",{className:"text-primary mb-4 transform transition-transform group-hover:scale-110 duration-500",children:c.icon}),(0,b.jsx)("div",{className:"text-5xl font-bold text-text-primary mb-3 tracking-tight",children:c.value}),(0,b.jsx)("div",{className:"text-xs font-bold text-text-secondary uppercase tracking-[0.2em]",children:c.label}),(0,b.jsx)("div",{className:"w-8 h-[2px] bg-primary/20 mt-6 transition-all group-hover:w-16 group-hover:bg-primary duration-500"})]},d))})},fields:[{name:"stats",type:"array",required:!0,fields:[{name:"value",type:"text",required:!0},{name:"label",type:"text",required:!0}]}]};a.s(["Stats",0,c],672429)},185389,a=>{"use strict";var b=a.i(998511);let c={slug:"stickyNarrative",render:function({title:a,items:c}){return(0,b.jsxs)("div",{className:"my-24 grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-20 items-start not-prose",children:[(0,b.jsxs)("div",{className:"lg:col-span-4 lg:sticky lg:top-32",children:[(0,b.jsx)("h3",{className:"text-2xl md:text-3xl font-bold text-primary leading-tight",children:a}),(0,b.jsx)("div",{className:"w-16 h-1.5 bg-accent mt-8 rounded-full"})]}),(0,b.jsx)("div",{className:"lg:col-span-8 space-y-12 md:space-y-16",children:c.map((a,c)=>(0,b.jsxs)("div",{className:"group border-b border-neutral-200 pb-12 last:border-0 last:pb-0",children:[(0,b.jsx)("h4",{className:"text-xl md:text-2xl font-bold text-text-primary mb-4 group-hover:text-primary transition-colors",children:a.title}),(0,b.jsx)("div",{className:"text-lg text-text-secondary leading-relaxed",children:a.content})]},c))})]})},fields:[{name:"title",label:"Main Heading",type:"text",required:!0},{name:"items",type:"array",required:!0,minRows:1,fields:[{name:"title",type:"text",required:!0},{name:"content",type:"textarea",required:!0}]}]};a.s(["StickyNarrative",0,c],185389)},87104,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/analytics/TrackedLink.tsx <module evaluation> from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/analytics/TrackedLink.tsx <module evaluation>","default")},214504,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/analytics/TrackedLink.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/analytics/TrackedLink.tsx","default")},733009,a=>{"use strict";a.i(87104);var b=a.i(214504);a.n(b)},477209,a=>{"use strict";var b=a.i(998511),c=a.i(122490),d=a.i(473270);a.i(280896);var e=a.i(14906),f=a.i(277870),g=a.i(733009);let h={slug:"teamProfile",interfaceName:"TeamProfileBlock",render:a=>{let{name:h,role:i,image:j,quote:k,description:l,linkedinUrl:m,linkedinLabel:n,colorScheme:o,layout:p}=a,q=j?.sizes?.card?.url||j?.url,r="dark"===o,s="imageRight"===p;return(0,b.jsx)("article",{className:"relative bg-white overflow-hidden",children:(0,b.jsxs)("div",{className:"flex flex-col lg:flex-row",children:[(0,b.jsx)(d.default,{className:`w-full lg:w-1/2 p-6 md:p-24 lg:p-32 flex flex-col justify-center relative ${s?"order-2 lg:order-1":"order-2"} ${r?"bg-primary-dark text-white":"bg-neutral-light text-saturated"}`,children:(0,b.jsxs)("div",{className:"relative z-10",children:[(0,b.jsx)(e.Badge,{variant:r?"accent":"saturated",className:"mb-4 md:mb-8",children:i}),(0,b.jsx)(f.Heading,{level:2,className:`${r?"text-white":"text-saturated"} mb-6 md:mb-10 text-3xl md:text-5xl`,children:h}),k&&(0,b.jsxs)("div",{className:"relative mb-6 md:mb-12",children:[(0,b.jsx)("div",{className:`absolute -left-4 md:-left-8 top-0 bottom-0 w-1 md:w-1.5 ${r?"bg-accent":"bg-saturated"} rounded-full`}),(0,b.jsx)("p",{className:`text-lg md:text-2xl font-bold italic leading-relaxed pl-5 md:pl-8 ${r?"text-white/90":"text-text-secondary"}`,children:k})]}),l&&(0,b.jsx)("p",{className:`text-base md:text-xl leading-relaxed mb-6 md:mb-12 max-w-xl ${r?"text-white/70":"text-text-secondary"}`,children:l}),m&&(0,b.jsxs)(g.default,{href:m,className:`inline-flex items-center px-8 py-4 font-bold rounded-full transition-all duration-300 group ${r?"bg-accent text-primary-dark hover:bg-white":"bg-saturated text-white hover:bg-primary"}`,eventProperties:{type:"social_linkedin",person:h,location:"team_page"},children:[n||"LinkedIn",(0,b.jsx)("span",{className:"ml-3 transition-transform group-hover:translate-x-2",children:"→"})]})]})}),(0,b.jsx)(d.default,{className:`w-full lg:w-1/2 relative min-h-[400px] md:min-h-[600px] lg:min-h-screen overflow-hidden ${s?"order-1 lg:order-2":"order-1"}`,children:q&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.default,{src:q,alt:h,fill:!0,className:"object-cover scale-105 hover:scale-100 transition-transform duration-1000",style:{objectPosition:`${j?.focalX??50}% ${j?.focalY??50}%`},sizes:"(max-width: 1024px) 100vw, 50vw"}),(0,b.jsx)("div",{className:`absolute inset-0 ${r?"bg-gradient-to-t from-primary-dark/60 lg:bg-gradient-to-r lg:from-primary-dark/20 to-transparent":"bg-gradient-to-t from-white/60 lg:bg-gradient-to-l lg:from-primary-dark/20 to-transparent"}`})]})})]})})},fields:[{name:"name",type:"text",required:!0},{name:"role",type:"text",required:!0},{name:"quote",type:"textarea",required:!1},{name:"description",type:"textarea",required:!1},{name:"image",type:"upload",relationTo:"media",required:!1},{name:"linkedinUrl",type:"text",required:!1},{name:"linkedinLabel",type:"text",required:!1},{name:"layout",type:"select",defaultValue:"imageRight",options:[{label:"Image Right",value:"imageRight"},{label:"Image Left",value:"imageLeft"}]},{name:"colorScheme",type:"select",defaultValue:"dark",options:[{label:"Dark",value:"dark"},{label:"Light",value:"light"}]}]};a.s(["TeamProfile",0,h],477209)},224354,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/Scribble.tsx <module evaluation> from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/Scribble.tsx <module evaluation>","default")},404449,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/Scribble.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/Scribble.tsx","default")},77716,a=>{"use strict";a.i(224354);var b=a.i(404449);a.n(b)},809994,a=>{"use strict";var b=a.i(998511),c=a.i(77716);function d(a){if(!a)return{original:"",isList:!1,parts:[],displayValue:""};let b=String(a).trim(),c=[];if(b.includes(" / "))c=b.split(" / ").map(a=>a.trim());else if(b.includes(" /"))c=b.split(" /").map(a=>a.trim());else if(b.includes("/ "))c=b.split("/ ").map(a=>a.trim());else if(b.split("/").length>2){let a=b.split("/");a.length>3&&(c=a.map(a=>a.trim()))}if(0===c.length&&b.includes(", ")&&(c=b.split(", ").map(a=>a.trim())),(c=c.filter(Boolean)).length>2){let a="",d=c[0],e=c[c.length-1],f=0;for(;f<d.length&&d.charAt(f)===e.charAt(f);)f++;if((a=d.substring(0,f)).length>4){let d=[];for(let b=0;b<c.length;b++)if(0===b)d.push(c[b]);else{let e=c[b].substring(a.length).trim();e&&d.push(e)}let e=d[0]+" / -"+d.slice(1).join(" / -");return{original:b,isList:!1,parts:[e],displayValue:e}}return{original:b,isList:!0,parts:c,displayValue:c.join(", ")}}return{original:b,isList:!1,parts:[b],displayValue:b}}let e={slug:"technicalGrid",render:function({title:a,items:e}){return(0,b.jsxs)("div",{className:"my-16 not-prose",children:[a&&(0,b.jsx)("h3",{className:"text-2xl font-bold text-text-primary mb-8 flex items-center gap-4 relative",children:(0,b.jsxs)("span",{className:"relative inline-block",children:[a,(0,b.jsx)(c.default,{variant:"underline",className:"absolute -bottom-2 left-0 w-full h-3 text-accent/40"})]})}),(0,b.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:e.map((a,c)=>{let e=d(a.value);return(0,b.jsxs)("div",{className:"bg-white p-8 rounded-2xl border border-neutral-200 shadow-sm hover:shadow-md transition-all duration-300 group relative overflow-hidden",children:[(0,b.jsx)("div",{className:"absolute top-0 right-0 w-16 h-16 bg-primary/5 -mr-8 -mt-8 rotate-45 transition-transform group-hover:scale-110"}),(0,b.jsx)("span",{className:"block text-xs font-bold text-primary uppercase tracking-[0.2em] mb-3 opacity-70",children:a.label}),(0,b.jsx)("div",{className:"text-lg text-text-secondary leading-relaxed group-hover:text-text-primary transition-colors",children:e.isList?(0,b.jsx)("div",{className:"flex flex-wrap gap-2 mt-2",children:e.parts.map((a,c)=>(0,b.jsx)("span",{className:"inline-block px-3 py-1 bg-neutral-light border border-neutral-dark/10 rounded-lg text-xs font-bold text-primary shadow-sm group-hover:border-accent/40 transition-colors",children:a},c))}):a.value})]},c)})})]})},fields:[{name:"title",label:"Main Heading",type:"text"},{name:"items",type:"array",required:!0,minRows:1,fields:[{name:"label",type:"text",required:!0},{name:"value",type:"text",required:!0}]}]};a.s(["TechnicalGrid",0,e],809994)},530846,a=>{"use strict";var b=a.i(998511),c=a.i(122490),d=a.i(892858);let e={slug:"visualLinkPreview",render:function({url:a,title:e,summary:f,image:g}){let h=(()=>{try{return new URL(a).hostname}catch{return a}})();return(0,b.jsx)(d.default,{href:a,target:"_blank",rel:"noopener noreferrer",className:"block my-12 no-underline group",children:(0,b.jsxs)("div",{className:"flex flex-col md:flex-row border border-neutral-200 rounded-2xl overflow-hidden bg-white transition-all duration-500 hover:shadow-2xl hover:border-primary/20 hover:-translate-y-1 group",children:[(0,b.jsxs)("div",{className:"relative w-full md:w-64 h-48 md:h-auto flex-shrink-0 bg-neutral-50 overflow-hidden",children:[g?(0,b.jsx)(c.default,{src:g.split("?")[0],alt:e,fill:!0,unoptimized:!0,className:"object-cover transition-transform duration-700 group-hover:scale-110"}):(0,b.jsx)("div",{className:"w-full h-full flex items-center justify-center bg-primary/5",children:(0,b.jsx)("svg",{className:"w-12 h-12 text-primary/20",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,b.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})})}),(0,b.jsx)("div",{className:"absolute inset-0 bg-primary/10 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none"})]}),(0,b.jsxs)("div",{className:"p-8 flex flex-col justify-center relative",children:[(0,b.jsx)("div",{className:"absolute top-0 right-0 w-12 h-12 bg-primary/5 -mr-6 -mt-6 rotate-45 transition-transform group-hover:scale-110"}),(0,b.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,b.jsx)("span",{className:"text-[10px] font-bold uppercase tracking-[0.2em] text-primary/80 bg-primary/10 px-2 py-0.5 rounded",children:"External Link"}),(0,b.jsx)("span",{className:"text-[10px] font-bold uppercase tracking-[0.2em] text-text-secondary/80",children:h})]}),(0,b.jsx)("h3",{className:"text-xl font-bold text-text-primary mb-3 group-hover:text-primary transition-colors line-clamp-2 leading-tight",children:e}),(0,b.jsx)("p",{className:"text-text-secondary text-base line-clamp-2 leading-relaxed mb-4",children:f}),(0,b.jsxs)("div",{className:"flex items-center gap-2 text-primary font-bold text-xs uppercase tracking-widest",children:[(0,b.jsx)("span",{children:"Read more"}),(0,b.jsx)("svg",{className:"w-4 h-4 transition-transform group-hover:translate-x-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,b.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17 8l4 4m0 0l-4 4m4-4H3"})})]})]})]})})},fields:[{name:"title",type:"text",required:!0},{name:"description",type:"textarea"},{name:"href",type:"text",required:!0},{name:"image",type:"upload",relationTo:"media"},{name:"tag",type:"text"}]};a.s(["VisualLinkPreview",0,e],530846)},384968,a=>{"use strict";a.s(["PDFDownloadBlock",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call PDFDownloadBlock() from the server but PDFDownloadBlock is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/PDFDownloadBlock.tsx <module evaluation>","PDFDownloadBlock")},380800,a=>{"use strict";a.s(["PDFDownloadBlock",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call PDFDownloadBlock() from the server but PDFDownloadBlock is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/PDFDownloadBlock.tsx","PDFDownloadBlock")},283549,a=>{"use strict";a.i(384968);var b=a.i(380800);a.n(b)},552817,a=>{"use strict";let b={slug:"pdfDownload",render:a.i(283549).PDFDownloadBlock,labels:{singular:"PDF Download",plural:"PDF Downloads"},admin:{},fields:[{name:"label",type:"text",label:"Button Beschriftung",required:!0,localized:!0,defaultValue:"Als PDF herunterladen"},{name:"style",type:"select",defaultValue:"primary",options:[{label:"Primary",value:"primary"},{label:"Secondary",value:"secondary"},{label:"Outline",value:"outline"}]}]};a.s(["PDFDownload",0,b])},711533,a=>{"use strict";a.s(["TeamGrid",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call TeamGrid() from the server but TeamGrid is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/TeamGrid.tsx <module evaluation>","TeamGrid")},183084,a=>{"use strict";a.s(["TeamGrid",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call TeamGrid() from the server but TeamGrid is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/TeamGrid.tsx","TeamGrid")},638826,a=>{"use strict";a.i(711533);var b=a.i(183084);a.n(b)},516030,a=>a.a(async(b,c)=>{try{a.s(["TeamGridBlock",()=>i]);var d=a.i(998511),e=a.i(488582),f=a.i(273824),g=a.i(638826),h=b([f]);[f]=h.then?(await h)():h;let i=async a=>{let{title:b,subtitle:c,filterBranch:h}=a,i=await (0,e.getPayload)({config:f.default}),j={collection:"team",limit:100,depth:1};h&&"all"!==h&&(j.where={branch:{equals:h}});let{docs:k}=await i.find(j),l=k.map(a=>({id:a.id,name:a.name,position:a.position,email:a.email,phone:a.phone,image:a.image,branch:a.branch}));return(0,d.jsx)("div",{className:"team-grid-block",children:(0,d.jsx)(g.TeamGrid,{members:l})})};c()}catch(a){c(a)}},!1),382239,a=>a.a(async(b,c)=>{try{a.s(["TeamGrid",()=>f]);var d=a.i(516030),e=b([d]);[d]=e.then?(await e)():e;let f={slug:"teamGrid",interfaceName:"TeamGridBlock",render:d.TeamGridBlock,fields:[{name:"title",type:"text",localized:!0,defaultValue:"Ihre Ansprechpartner"},{name:"subtitle",type:"text",localized:!0,defaultValue:"Sprechen Sie direkt mit unseren Experten für Ihr regionales Projekt."},{name:"filterBranch",type:"select",options:[{label:"All",value:"all"},{label:"E-TIB GmbH",value:"e-tib"},{label:"Bohrtechnik",value:"bohr"},{label:"Ingenieurgesellschaft",value:"ing"}],defaultValue:"all"}]};c()}catch(a){c(a)}},!1),915747,a=>a.a(async(b,c)=>{try{a.s(["JobListingBlock",()=>i]);var d=a.i(998511),e=a.i(488582),f=a.i(273824),g=a.i(892858),h=b([f]);[f]=h.then?(await h)():h;let i=async a=>{let{title:b,showFairs:c}=a,h=await (0,e.getPayload)({config:f.default}),{docs:i}=await h.find({collection:"jobs",limit:100});return(0,d.jsx)("div",{className:"py-12 md:py-24",children:(0,d.jsxs)("div",{className:"container max-w-4xl mx-auto",children:[c&&(0,d.jsxs)("div",{className:"bg-neutral-dark rounded-3xl p-8 md:p-12 mb-16 text-white overflow-hidden relative group",children:[(0,d.jsx)("div",{className:"absolute top-0 right-0 w-64 h-64 bg-primary/20 blur-3xl -translate-y-1/2 translate-x-1/2"}),(0,d.jsxs)("h3",{className:"font-heading font-bold text-3xl mb-8 relative z-10 flex items-center gap-3",children:[(0,d.jsx)("span",{className:"w-8 h-1 bg-primary"}),"Nächste Messetermine 2026"]}),(0,d.jsx)("ul",{className:"space-y-6 relative z-10",children:[{name:"Intersolar München",date:"19. - 21. Juni 2026",type:"Energie-Messe"},{name:"Windenergietage Linstow",date:"04. - 06. November 2026",type:"Fachkongress"},{name:"Kabelwerkstatt Wiesbaden",date:"02. - 03. Dezember 2026",type:"Fachmesse"}].map(a=>(0,d.jsxs)("li",{className:"flex flex-col md:flex-row md:items-center justify-between border-b border-white/10 pb-6 group/item hover:bg-white/5 transition-colors p-4 -m-4 rounded-xl",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("span",{className:"text-primary-light font-bold text-sm uppercase tracking-widest block mb-1",children:a.type}),(0,d.jsx)("span",{className:"font-heading font-bold text-2xl",children:a.name})]}),(0,d.jsx)("div",{className:"mt-2 md:mt-0 text-right",children:(0,d.jsx)("span",{className:"text-white/60 font-medium block",children:a.date})})]},a.name))})]}),(0,d.jsxs)("div",{className:"mb-12",children:[(0,d.jsx)("h2",{className:"font-heading font-extrabold text-4xl text-neutral-dark mb-8",children:b||"Aktuelle Stellenangebote"}),i.length>0?(0,d.jsx)("div",{className:"grid gap-6",children:i.map(a=>(0,d.jsxs)(g.default,{href:`/karriere/${a.slug}`,className:"group bg-white border border-neutral-100 p-8 rounded-2xl shadow-sm hover:shadow-xl hover:border-primary/20 transition-all flex flex-col md:flex-row md:items-center justify-between gap-6",children:[(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{className:"flex items-center gap-3 mb-2",children:[(0,d.jsx)("span",{className:"px-3 py-1 bg-primary/10 text-primary text-xs font-bold rounded-full uppercase",children:a.type}),(0,d.jsx)("span",{className:"text-text-secondary text-sm font-medium",children:a.department})]}),(0,d.jsx)("h4",{className:"font-heading font-bold text-2xl text-neutral-dark group-hover:text-primary transition-colors",children:a.title}),(0,d.jsx)("p",{className:"text-text-secondary mt-1",children:a.location})]}),(0,d.jsxs)("div",{className:"flex items-center text-primary font-bold group-hover:translate-x-2 transition-transform",children:["Details ansehen",(0,d.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-5 h-5 ml-2",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,d.jsx)("polyline",{points:"12 5 19 12 12 19"})]})]})]},a.id))}):(0,d.jsxs)("div",{className:"bg-neutral-50 border border-neutral-100 rounded-2xl p-12 text-center",children:[(0,d.jsx)("p",{className:"text-text-secondary text-lg",children:"Aktuell sind alle Positionen besetzt. Senden Sie uns gerne eine Initiativbewerbung!"}),(0,d.jsx)(g.default,{href:"/kontakt",className:"inline-block mt-6 text-primary font-bold hover:underline",children:"Jetzt Kontakt aufnehmen"})]})]})]})})};c()}catch(a){c(a)}},!1),888968,a=>a.a(async(b,c)=>{try{a.s(["JobListingBlock",()=>f]);var d=a.i(915747),e=b([d]);[d]=e.then?(await e)():e;let f={slug:"jobListing",interfaceName:"JobListingBlock",render:d.JobListingBlock,fields:[{name:"title",type:"text",localized:!0,defaultValue:"Aktuelle Stellenangebote"},{name:"showFairs",type:"checkbox",defaultValue:!0,label:"Nächste Messetermine anzeigen"}]};c()}catch(a){c(a)}},!1),789922,a=>{"use strict";a.s(["CompanyTimeline",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call CompanyTimeline() from the server but CompanyTimeline is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/CompanyTimeline.tsx <module evaluation>","CompanyTimeline")},980820,a=>{"use strict";a.s(["CompanyTimeline",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call CompanyTimeline() from the server but CompanyTimeline is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/CompanyTimeline.tsx","CompanyTimeline")},909292,a=>{"use strict";a.i(789922);var b=a.i(980820);a.n(b)},331164,a=>{"use strict";let b={slug:"companyTimeline",interfaceName:"CompanyTimelineBlock",render:a.i(909292).CompanyTimeline,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0}]};a.s(["CompanyTimelineBlock",0,b])},932201,a=>{"use strict";var b=a.i(998511),c=a.i(733009);let d={slug:"supportCTA",interfaceName:"SupportCTABlock",render:a=>{let{title:d,description:e,buttonLabel:f,buttonHref:g}=a;return(0,b.jsxs)("div",{className:"mt-24 p-8 md:p-12 bg-primary-dark rounded-3xl text-white shadow-2xl relative overflow-hidden group animate-slight-fade-in-from-bottom",children:[(0,b.jsx)("div",{className:"absolute top-0 right-0 w-64 h-full bg-accent/5 -skew-x-12 translate-x-1/2 transition-transform group-hover:translate-x-1/3"}),(0,b.jsxs)("div",{className:"relative z-10 max-w-2xl",children:[(0,b.jsx)("h3",{className:"text-2xl md:text-3xl font-bold mb-4",children:d}),(0,b.jsx)("p",{className:"text-lg text-white/70 mb-8",children:e}),(0,b.jsxs)(c.default,{href:g,className:"inline-flex items-center px-8 py-4 bg-accent text-primary-dark font-bold rounded-full hover:bg-white transition-all duration-300 group/link",eventProperties:{location:"block_support_cta"},children:[f,(0,b.jsx)("span",{className:"ml-2 transition-transform group-hover/link:translate-x-1",children:"→"})]})]})]})},fields:[{name:"title",type:"text",required:!0},{name:"description",type:"textarea",required:!0},{name:"buttonLabel",type:"text",required:!0},{name:"buttonHref",type:"text",required:!0}]};a.s(["SupportCTA",0,d],932201)},766791,a=>{"use strict";a.s(["HeroVideo",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call HeroVideo() from the server but HeroVideo is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/HeroVideo.tsx <module evaluation>","HeroVideo")},575076,a=>{"use strict";a.s(["HeroVideo",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call HeroVideo() from the server but HeroVideo is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/HeroVideo.tsx","HeroVideo")},460095,a=>{"use strict";a.i(766791);var b=a.i(575076);a.n(b)},927675,a=>{"use strict";a.s(["SubCompanyTiles",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call SubCompanyTiles() from the server but SubCompanyTiles is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/SubCompanyTiles.tsx <module evaluation>","SubCompanyTiles")},34183,a=>{"use strict";a.s(["SubCompanyTiles",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call SubCompanyTiles() from the server but SubCompanyTiles is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/SubCompanyTiles.tsx","SubCompanyTiles")},490907,a=>{"use strict";a.i(927675);var b=a.i(34183);a.n(b)},407907,a=>{"use strict";a.s(["CompetenceBentoGrid",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call CompetenceBentoGrid() from the server but CompetenceBentoGrid is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/CompetenceBentoGrid.tsx <module evaluation>","CompetenceBentoGrid")},819160,a=>{"use strict";a.s(["CompetenceBentoGrid",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call CompetenceBentoGrid() from the server but CompetenceBentoGrid is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/CompetenceBentoGrid.tsx","CompetenceBentoGrid")},422515,a=>{"use strict";a.i(407907);var b=a.i(819160);a.n(b)},183524,a=>{"use strict";a.s(["ReferencesSlider",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call ReferencesSlider() from the server but ReferencesSlider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/ReferencesSlider.tsx <module evaluation>","ReferencesSlider")},960688,a=>{"use strict";a.s(["ReferencesSlider",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call ReferencesSlider() from the server but ReferencesSlider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/blocks/ReferencesSlider.tsx","ReferencesSlider")},175670,a=>{"use strict";a.i(183524);var b=a.i(960688);a.n(b)},768311,135431,a=>{"use strict";var b=a.i(188876),c=a.i(146319),d=a.i(783505)["use".trim()];function e(a){return function(a,b){try{return d(b)}catch(b){throw b instanceof TypeError&&b.message.includes("Cannot read properties of null (reading 'use')")?Error(`\`${a}\` is not callable within an async component. Please refer to https://next-intl.dev/docs/environments/server-client-components#async-components`,{cause:b}):b}}(a,(0,c.default)())}function f(...[a]){let c=e("useTranslations");return(0,b.default)(c,a)}a.s(["default",()=>e],135431),a.s(["useTranslations",()=>f],768311)},602953,a=>{"use strict";var b=a.i(135431);function c(){return(0,b.default)("useLocale").locale}a.s(["useLocale",()=>c],602953)},973270,a=>{"use strict";var b=a.i(998511),c=a.i(892858),d=a.i(122490),e=a.i(768311),f=a.i(602953);a.i(280896);var g=a.i(14826);function h({data:a}){let h=(0,e.useTranslations)("Products"),i=(0,f.useLocale)(),j="de"===i?"produkte":"products",k=[{title:h("categories.lowVoltage.title"),desc:h("categories.lowVoltage.description"),img:"/uploads/2024/11/low-voltage-category.webp",icon:"/uploads/2024/11/Low-Voltage.svg",href:`/${i}/${j}/${"de"===i?"niederspannungskabel":"low-voltage-cables"}`},{title:h("categories.mediumVoltage.title"),desc:h("categories.mediumVoltage.description"),img:"/uploads/2024/11/medium-voltage-category.webp",icon:"/uploads/2024/11/Medium-Voltage.svg",href:`/${i}/${j}/${"de"===i?"mittelspannungskabel":"medium-voltage-cables"}`},{title:h("categories.highVoltage.title"),desc:h("categories.highVoltage.description"),img:"/uploads/2024/11/high-voltage-category.webp",icon:"/uploads/2024/11/High-Voltage.svg",href:`/${i}/${j}/${"de"===i?"hochspannungskabel":"high-voltage-cables"}`},{title:h("categories.solar.title"),desc:h("categories.solar.description"),img:"/uploads/2024/11/solar-category.webp",icon:"/uploads/2024/11/Solar.svg",href:`/${i}/${j}/${"de"===i?"solarkabel":"solar-cables"}`}];return(0,b.jsxs)(g.Section,{className:"bg-neutral-light py-0 md:py-0 lg:py-0 -mt-px",children:[(a?.title||h.has("title"))&&(0,b.jsx)("h2",{className:"sr-only",children:a?.title?(0,b.jsx)("span",{dangerouslySetInnerHTML:{__html:a.title}}):h.rich("title",{green:a=>(0,b.jsx)("span",{children:a})})}),(0,b.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4",children:k.map((a,e)=>(0,b.jsxs)(c.default,{href:a.href,className:"group block relative h-[400px] md:h-[500px] lg:h-[650px] overflow-hidden border-b md:border-b-0 md:border-r border-white/10 last:border-0",children:[(0,b.jsx)(d.default,{src:a.img,alt:a.title,fill:!0,className:"object-cover transition-transform duration-1000 group-hover:scale-110",sizes:"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 24vw"}),(0,b.jsx)("div",{className:"absolute inset-0 bg-primary-dark/40 group-hover:bg-primary-dark/60 transition-all duration-500"}),(0,b.jsxs)("div",{className:"absolute inset-0 p-8 md:p-10 flex flex-col justify-end text-white",children:[(0,b.jsxs)("div",{className:"mb-4 md:mb-6 transform transition-all duration-500 group-hover:-translate-y-4",children:[(0,b.jsx)("div",{className:"w-12 h-12 md:w-16 md:h-16 bg-white/10 backdrop-blur-md rounded-xl flex items-center justify-center mb-4 md:mb-6 border border-white/20",children:(0,b.jsx)(d.default,{src:a.icon,alt:"",width:40,height:40,className:"w-8 h-8 md:w-10 md:h-10 brightness-0 invert"})}),(0,b.jsx)("h3",{className:"text-xl md:text-2xl font-bold mb-2 md:mb-4 leading-tight",children:a.title}),(0,b.jsx)("p",{className:"text-white/80 text-sm md:text-base line-clamp-3 opacity-100 md:opacity-0 group-hover:opacity-100 transition-all duration-500 max-h-24 md:max-h-0 group-hover:max-h-32",children:a.desc})]}),(0,b.jsxs)("div",{className:"flex items-center text-accent font-bold tracking-wider uppercase text-xs md:text-xs opacity-100 md:opacity-0 group-hover:opacity-100 transition-all duration-500 delay-100",children:[h("exploreCategory")," ",(0,b.jsx)("span",{className:"ml-2 transition-transform group-hover:translate-x-2",children:"→"})]})]})]},e))})]})}a.s(["default",()=>h])},414288,a=>{"use strict";var b=a.i(998511),c=a.i(768311);a.i(280896);var d=a.i(14826),e=a.i(873035),f=a.i(277870);function g({data:a}){let g=(0,c.useTranslations)("Home.whatWeDo"),h=a?.items?.length?a.items:[0,1,2,3].map(a=>({title:g(`items.${a}.title`),description:g(`items.${a}.description`)}));return(0,b.jsx)(d.Section,{className:"bg-white",children:(0,b.jsx)(e.Container,{children:(0,b.jsxs)("div",{className:"sticky-narrative-container",children:[(0,b.jsx)("div",{className:"sticky-narrative-sidebar",children:(0,b.jsxs)("div",{className:"lg:sticky lg:top-32",children:[(0,b.jsx)(f.Heading,{level:2,subtitle:a?.expertiseLabel||g("expertise"),className:"text-primary-dark",children:a?.title||g("title")}),(0,b.jsx)("p",{className:"text-base md:text-lg text-text-secondary leading-relaxed",children:a?.subtitle||g("subtitle")}),(0,b.jsx)("div",{className:"mt-8 md:mt-12 p-6 md:p-8 bg-saturated/10 rounded-2xl border border-saturated/10",children:(0,b.jsxs)("p",{className:"text-saturated font-bold text-base md:text-base italic",children:['"',a?.quote||g("quote"),'"']})})]})}),(0,b.jsx)("div",{className:"sticky-narrative-content grid grid-cols-1 md:grid-cols-2 gap-x-8 md:gap-x-12 gap-y-12 md:gap-y-20",children:h.map((a,c)=>(0,b.jsxs)("div",{className:"group",children:[(0,b.jsxs)("div",{className:"flex items-center gap-4 mb-4 md:mb-6",children:[(0,b.jsx)("span",{className:"flex items-center justify-center w-10 h-10 md:w-12 md:h-12 rounded-full bg-saturated text-white font-bold text-base md:text-lg shadow-lg shadow-saturated/20 group-hover:scale-110 transition-transform",children:c+1}),(0,b.jsx)("div",{className:"h-px flex-grow bg-neutral-medium"})]}),(0,b.jsx)("h3",{className:"text-lg md:text-xl font-bold mb-3 md:mb-4 text-primary-dark group-hover:text-accent-dark transition-colors",children:a.title}),(0,b.jsx)("p",{className:"text-text-secondary text-base md:text-base leading-relaxed",children:a.description})]},c))})]})})})}a.s(["default",()=>g])},706880,a=>a.a(async(b,c)=>{try{a.s(["default",()=>m]);var d=a.i(998511),e=a.i(122490),f=a.i(892858),g=a.i(709144),h=a.i(183751);a.i(280896);var i=a.i(14826),j=a.i(873035),k=a.i(277870),l=b([g]);async function m({locale:a,data:b}){let c=await (0,h.getTranslations)("Blog"),l=(await (0,g.getAllPosts)(a)).slice(0,4);if(0===l.length)return null;let m=b?.title||c("allArticles"),n=b?.subtitle||c("latestNews");return(0,d.jsxs)(i.Section,{className:"bg-neutral-light py-0 md:py-0 lg:py-0",children:[(0,d.jsx)(j.Container,{className:"py-12 md:py-16",children:(0,d.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-end justify-between gap-6",children:[(0,d.jsx)(k.Heading,{level:2,subtitle:n,className:"mb-0 text-primary",children:m}),(0,d.jsxs)(f.default,{href:`/${a}/blog`,className:"group flex items-center text-primary font-bold text-base md:text-lg touch-target",children:[m,(0,d.jsx)("span",{className:"ml-2 transition-transform group-hover:translate-x-2",children:"→"})]})]})}),(0,d.jsx)("ul",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 m-0 p-0 list-none",children:l.map((b,g)=>(0,d.jsx)("li",{className:"block",children:(0,d.jsxs)(f.default,{href:`/${a}/blog/${b.slug}`,className:"group block relative h-[400px] md:h-[500px] lg:h-[650px] overflow-hidden border-b md:border-b-0 md:border-r border-white/10 last:border-0 focus:outline-none",children:[b.frontmatter.featuredImage&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(e.default,{src:b.frontmatter.featuredImage.split("?")[0],alt:b.frontmatter.title,fill:!0,className:"object-cover transition-transform duration-1000 group-hover:scale-110",style:{objectPosition:`${b.frontmatter.focalX??50}% ${b.frontmatter.focalY??50}%`},sizes:"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 25vw",loading:"lazy"}),(0,d.jsx)("div",{className:"absolute inset-0 bg-primary-dark/40 group-hover:bg-primary-dark/60 transition-all duration-500"})]}),(0,d.jsxs)("div",{className:"absolute inset-0 p-8 md:p-10 flex flex-col justify-end text-white",children:[(0,d.jsxs)("div",{className:"mb-4 md:mb-6 transform transition-all duration-500 group-hover:-translate-y-4",children:[(0,d.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-4",children:[b.frontmatter.category&&(0,d.jsx)("span",{className:"px-3 py-1 bg-accent text-primary-dark rounded-full text-[10px] md:text-xs font-bold uppercase tracking-wider shadow-sm",children:b.frontmatter.category}),(0,d.jsx)("time",{dateTime:b.frontmatter.date,suppressHydrationWarning:!0,className:"px-3 py-1 text-white/80 text-[10px] md:text-xs font-bold uppercase tracking-widest border border-white/20 rounded-full bg-white/10 backdrop-blur-md",children:new Date(b.frontmatter.date).toLocaleDateString(["en","de"].includes(a)?a:"de",{year:"numeric",month:"short",day:"numeric"})}),(new Date(b.frontmatter.date)>new Date||!1===b.frontmatter.public)&&(0,d.jsx)("span",{className:"px-2 py-0.5 border border-white/40 text-white/90 rounded uppercase tracking-widest text-[10px] md:text-xs font-bold bg-neutral-dark/40 shadow-sm",children:"Draft Preview"})]}),(0,d.jsx)("h3",{className:"text-xl md:text-2xl font-bold mb-2 md:mb-4 leading-tight drop-shadow-md",children:b.frontmatter.title})]}),(0,d.jsxs)("div",{className:"flex items-center text-accent font-bold tracking-wider uppercase text-xs md:text-xs opacity-100 md:opacity-0 group-hover:opacity-100 transition-all duration-500 delay-100",children:[c("readMore")," ",(0,d.jsx)("span",{className:"ml-2 transition-transform group-hover:translate-x-2",children:"→"})]})]})]})},`${b.slug}-${g}`))})]})}[g]=l.then?(await l)():l,c()}catch(a){c(a)}},!1),234451,a=>{"use strict";var b=a.i(998511),c=a.i(122490),d=a.i(768311);a.i(280896);var e=a.i(14826),f=a.i(873035),g=a.i(277870);function h({data:a}){let h=(0,d.useTranslations)("Home.experience");return(0,b.jsxs)(e.Section,{className:"relative py-32 md:py-48 overflow-hidden text-white",children:[(0,b.jsxs)("div",{className:"absolute inset-0 z-0",children:[(0,b.jsx)(c.default,{src:"/uploads/2024/12/1694273920124-copy-2.webp",alt:a?.subtitle||h("subtitle"),fill:!0,className:"object-cover object-center scale-105 animate-slow-zoom",sizes:"100vw",quality:100}),(0,b.jsx)("div",{className:"absolute inset-0 bg-primary/80 mix-blend-multiply"}),(0,b.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-primary via-primary/40 to-transparent"})]}),(0,b.jsx)(f.Container,{className:"relative z-10",children:(0,b.jsxs)("div",{className:"max-w-3xl",children:[(0,b.jsx)(g.Heading,{level:2,subtitle:a?.subtitle||h("subtitle"),className:"text-white",children:(0,b.jsx)("span",{className:"text-white",children:a?.title||h("title")})}),(0,b.jsxs)("div",{className:"space-y-8 text-lg md:text-xl text-white/90 leading-relaxed font-medium",children:[(0,b.jsx)("p",{className:"border-l-4 border-accent pl-8 py-2 bg-white/5 backdrop-blur-sm rounded-r-xl",children:a?.paragraph1||h("p1")}),(0,b.jsx)("p",{className:"pl-9",children:a?.paragraph2||h("p2")})]}),(0,b.jsxs)("dl",{className:"mt-16 grid grid-cols-1 md:grid-cols-2 gap-12",children:[(0,b.jsxs)("div",{className:"animate-fade-in",children:[(0,b.jsx)("dt",{className:"text-2xl md:text-3xl font-extrabold text-accent mb-4",children:a?.badge1||h("certifiedQuality")}),(0,b.jsx)("dd",{className:"text-base md:text-lg font-bold uppercase tracking-widest text-white/60",children:a?.badge1Text||h("vdeApproved")})]}),(0,b.jsxs)("div",{className:"animate-fade-in",style:{animationDelay:"100ms"},children:[(0,b.jsx)("dt",{className:"text-2xl md:text-3xl font-extrabold text-accent mb-4",children:a?.badge2||h("fullSpectrum")}),(0,b.jsx)("dd",{className:"text-base md:text-lg font-bold uppercase tracking-widest text-white/60",children:a?.badge2Text||h("solutionsRange")})]})]})]})})]})}a.s(["default",()=>h])},597384,a=>{"use strict";var b=a.i(998511),c=a.i(768311);a.i(280896);var d=a.i(14826),e=a.i(873035),f=a.i(277870);function g({data:a}){let g=(0,c.useTranslations)("Home.whyChooseUs"),h=a?.features?.length?a.features.map(a=>a.feature):[0,1,2,3].map(a=>g(`features.${a}`)),i=a?.items?.length?a.items:[0,1,2,3].map(a=>({title:g(`items.${a}.title`),description:g(`items.${a}.description`)}));return(0,b.jsx)(d.Section,{className:"bg-neutral-light",children:(0,b.jsx)(e.Container,{children:(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-16 lg:gap-24",children:[(0,b.jsx)("div",{className:"lg:col-span-4 order-1 lg:order-2",children:(0,b.jsxs)("div",{className:"sticky top-32",children:[(0,b.jsx)(f.Heading,{level:2,subtitle:a?.tagline||g("whyKlz"),className:"text-primary-dark",children:a?.title||g("title")}),(0,b.jsx)("p",{className:"text-base md:text-lg text-text-secondary leading-relaxed",children:a?.subtitle||g("subtitle")}),(0,b.jsx)("ul",{className:"mt-12 space-y-6 list-none p-0",children:h.map((a,c)=>(0,b.jsxs)("li",{className:"flex items-center gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-6 h-6 rounded-full bg-accent flex items-center justify-center",children:(0,b.jsx)("svg",{className:"w-4 h-4 text-primary-dark",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,b.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M5 13l4 4L19 7"})})}),(0,b.jsx)("span",{className:"font-bold text-primary-dark text-base md:text-base",children:a})]},c))})]})}),(0,b.jsx)("ul",{className:"lg:col-span-8 grid grid-cols-1 md:grid-cols-2 gap-8 order-2 lg:order-1 list-none p-0 m-0",children:i.map((a,c)=>(0,b.jsxs)("li",{className:"p-10 bg-white rounded-3xl border border-neutral-medium hover:border-accent transition-all duration-500 hover:shadow-xl group",children:[(0,b.jsx)("div",{className:"w-14 h-14 bg-saturated/10 rounded-2xl flex items-center justify-center mb-8 group-hover:bg-accent transition-colors duration-500",children:(0,b.jsxs)("span",{className:"text-white font-bold text-lg group-hover:text-primary-dark",children:["0",c+1]})}),(0,b.jsx)("h3",{className:"text-xl font-bold mb-4 text-primary-dark",children:a.title}),(0,b.jsx)("p",{className:"text-text-secondary text-base md:text-base leading-relaxed",children:a.description})]},c))})]})})})}a.s(["default",()=>g])},487964,a=>{"use strict";var b=a.i(998511),c=a.i(122490),d=a.i(768311),e=a.i(602953);a.i(280896);var f=a.i(14826),g=a.i(873035),h=a.i(401719),i=a.i(277870);function j({data:a}){let j=(0,d.useTranslations)("Home.meetTheTeam");(0,d.useTranslations)("Team");let k=(0,e.useLocale)();return(0,b.jsxs)(f.Section,{className:"relative py-32 md:py-48 overflow-hidden",children:[(0,b.jsxs)("div",{className:"absolute inset-0 z-0",children:[(0,b.jsx)(c.default,{src:"/uploads/2024/12/DSC08036-Large.webp",alt:a?.subtitle||j("subtitle"),fill:!0,className:"object-cover scale-105 animate-slow-zoom",sizes:"100vw",quality:100}),(0,b.jsx)("div",{className:"absolute inset-0 bg-primary/70 mix-blend-multiply"}),(0,b.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-primary via-primary/20 to-transparent"})]}),(0,b.jsx)(g.Container,{className:"relative z-10",children:(0,b.jsxs)("div",{className:"max-w-3xl text-white animate-slide-up",children:[(0,b.jsx)(i.Heading,{level:2,subtitle:a?.subtitle||j("subtitle"),className:"text-white mb-8",children:(0,b.jsx)("span",{className:"text-white",children:a?.title||j("title")})}),(0,b.jsxs)("div",{className:"relative mb-12",children:[(0,b.jsx)("div",{className:"absolute -left-8 top-0 bottom-0 w-1 bg-accent rounded-full"}),(0,b.jsxs)("p",{className:"text-xl md:text-2xl leading-relaxed font-medium italic text-white/90 pl-8",children:['"',a?.description||j("description"),'"']})]}),(0,b.jsxs)("div",{className:"flex flex-wrap gap-8 items-center",children:[(0,b.jsxs)(h.Button,{href:`/${k}/team`,variant:"accent",size:"xl",className:"group",children:[a?.ctaLabel||j("cta"),(0,b.jsx)("span",{className:"ml-3 transition-transform group-hover:translate-x-2",children:"→"})]}),(0,b.jsxs)("div",{className:"flex items-center gap-4",children:[(0,b.jsxs)("div",{className:"flex -space-x-4",children:[(0,b.jsx)("div",{className:"w-14 h-14 rounded-full border-4 border-primary overflow-hidden relative",children:(0,b.jsx)(c.default,{src:"/uploads/2024/12/DSC07768-Large.webp",alt:"Team E-TIB",fill:!0,className:"object-cover"})}),(0,b.jsx)("div",{className:"w-14 h-14 rounded-full border-4 border-primary overflow-hidden relative",children:(0,b.jsx)(c.default,{src:"/uploads/2024/12/DSC07963-Large.webp",alt:"Experten",fill:!0,className:"object-cover"})})]}),(0,b.jsx)("span",{className:"text-white/60 font-bold text-xs md:text-sm uppercase tracking-widest",children:a?.networkLabel||j("andNetwork")})]})]})]})})]})}a.s(["default",()=>j])},377432,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/home/GallerySection.tsx <module evaluation> from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/home/GallerySection.tsx <module evaluation>","default")},146820,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/home/GallerySection.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/home/GallerySection.tsx","default")},28451,a=>{"use strict";a.i(377432);var b=a.i(146820);a.n(b)},418245,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/home/VideoSection.tsx <module evaluation> from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/home/VideoSection.tsx <module evaluation>","default")},194167,a=>{"use strict";a.s(["default",()=>b]);let b=(0,a.i(860211).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/components/home/VideoSection.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/components/home/VideoSection.tsx","default")},374571,a=>{"use strict";a.i(418245);var b=a.i(194167);a.n(b)},85836,a=>{"use strict";var b=a.i(998511),c=a.i(768311),d=a.i(602953);a.i(280896);var e=a.i(14826),f=a.i(873035),g=a.i(401719),h=a.i(277870);function i({data:a}){let i=(0,c.useTranslations)("Home.cta"),j=(0,d.useLocale)();return(0,b.jsxs)(e.Section,{className:"bg-primary text-white py-32 relative overflow-hidden",children:[(0,b.jsx)("div",{className:"absolute top-0 right-0 w-1/3 h-full bg-accent/5 -skew-x-12 translate-x-1/2"}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 w-1/4 h-1/2 bg-primary/10 rounded-full blur-3xl -translate-x-1/2 translate-y-1/2"}),(0,b.jsx)(f.Container,{className:"relative z-10",children:(0,b.jsxs)("div",{className:"flex flex-col lg:flex-row items-center justify-between gap-16",children:[(0,b.jsxs)("div",{className:"max-w-3xl text-center lg:text-left",children:[(0,b.jsx)(h.Heading,{level:2,subtitle:a?.subtitle||i("subtitle"),className:"text-white mb-6",children:(0,b.jsx)("span",{className:"text-white",children:a?.title||i("title")})}),(0,b.jsx)("p",{className:"text-lg md:text-xl text-white/70 leading-relaxed",children:a?.description||i("description")})]}),(0,b.jsx)("div",{className:"flex-shrink-0",children:(0,b.jsxs)(g.Button,{href:`/${j}/contact`,variant:"accent",size:"xl",className:"group px-12",children:[a?.buttonLabel||i("button"),(0,b.jsx)("span",{className:"ml-3 transition-transform group-hover:translate-x-2",children:"→"})]})})]})})]})}a.s(["default",()=>i])},924470,a=>a.a(async(b,c)=>{try{a.s(["homeBlocksArray",()=>E]);var d=a.i(460095),e=a.i(490907),f=a.i(422515),g=a.i(175670),h=a.i(973270),i=a.i(414288),j=a.i(706880),k=a.i(234451),l=a.i(597384),m=a.i(487964),n=a.i(28451),o=a.i(374571),p=a.i(85836),q=b([j]);[j]=q.then?(await q)():q;let r={slug:"homeHero",interfaceName:"HomeHeroBlock",render:d.HeroVideo,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0},{name:"videoUrl",type:"text",admin:{description:"URL to the background mp4 video"}},{name:"posterImage",type:"upload",relationTo:"media"},{name:"ctaLabel",type:"text",localized:!0},{name:"ctaHref",type:"text"},{name:"secondaryCtaLabel",type:"text",localized:!0},{name:"secondaryCtaHref",type:"text"}]},s={slug:"homeSubCompanyTiles",interfaceName:"HomeSubCompanyTilesBlock",render:e.SubCompanyTiles,fields:[{name:"badge",type:"text",localized:!0},{name:"title",type:"text",localized:!0},{name:"companies",type:"array",localized:!0,fields:[{name:"title",type:"text"},{name:"description",type:"textarea"},{name:"icon",type:"text",admin:{description:"SVG path for the icon"}},{name:"backgroundImage",type:"upload",relationTo:"media"}]}]},t={slug:"homeCompetenceBentoGrid",interfaceName:"HomeCompetenceBentoGridBlock",render:f.CompetenceBentoGrid,fields:[{name:"badge",type:"text",localized:!0},{name:"title",type:"text",localized:!0},{name:"ctaLabel",type:"text",localized:!0},{name:"ctaHref",type:"text"},{name:"items",type:"array",localized:!0,fields:[{name:"title",type:"text"},{name:"description",type:"textarea"},{name:"tag",type:"text"},{name:"image",type:"upload",relationTo:"media"},{name:"size",type:"select",options:[{label:"Large (2x2)",value:"large"},{label:"Medium (1x2)",value:"medium"},{label:"Small (1x1)",value:"small"},{label:"Accent (Text only)",value:"accent"}],defaultValue:"small"}]}]},u={slug:"homeReferencesSlider",interfaceName:"HomeReferencesSliderBlock",render:g.ReferencesSlider,fields:[{name:"badge",type:"text",localized:!0},{name:"title",type:"text",localized:!0},{name:"description",type:"textarea",localized:!0},{name:"ctaLabel",type:"text",localized:!0},{name:"ctaHref",type:"text"}]},v={slug:"homeProductCategories",interfaceName:"HomeProductCategoriesBlock",render:h.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0}]},w={slug:"homeWhatWeDo",interfaceName:"HomeWhatWeDoBlock",render:i.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0},{name:"expertiseLabel",type:"text",localized:!0},{name:"quote",type:"textarea",localized:!0},{name:"items",type:"array",localized:!0,fields:[{name:"title",type:"text"},{name:"description",type:"textarea"}]}]},x={slug:"homeRecentPosts",interfaceName:"HomeRecentPostsBlock",render:j.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0}]},y={slug:"homeExperience",interfaceName:"HomeExperienceBlock",render:k.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0},{name:"paragraph1",type:"textarea",localized:!0},{name:"paragraph2",type:"textarea",localized:!0},{name:"badge1",type:"text",localized:!0},{name:"badge1Text",type:"text",localized:!0},{name:"badge2",type:"text",localized:!0},{name:"badge2Text",type:"text",localized:!0}]},z={slug:"homeWhyChooseUs",interfaceName:"HomeWhyChooseUsBlock",render:l.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0},{name:"tagline",type:"text",localized:!0},{name:"features",type:"array",localized:!0,fields:[{name:"feature",type:"text"}]},{name:"items",type:"array",localized:!0,fields:[{name:"title",type:"text"},{name:"description",type:"textarea"}]}]},A={slug:"homeMeetTheTeam",interfaceName:"HomeMeetTheTeamBlock",render:m.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0},{name:"description",type:"textarea",localized:!0},{name:"ctaLabel",type:"text",localized:!0},{name:"networkLabel",type:"text",localized:!0}]},B={slug:"homeGallery",interfaceName:"HomeGalleryBlock",render:n.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0}]},C={slug:"homeVideo",interfaceName:"HomeVideoBlock",render:o.default,fields:[{name:"title",type:"text",localized:!0}]},D={slug:"homeCTA",interfaceName:"HomeCTABlock",render:p.default,fields:[{name:"title",type:"text",localized:!0},{name:"subtitle",type:"text",localized:!0},{name:"description",type:"textarea",localized:!0},{name:"buttonLabel",type:"text",localized:!0}]},E=[r,s,t,u,v,w,x,y,z,A,B,C,D];c()}catch(a){c(a)}},!1),482665,a=>a.a(async(b,c)=>{try{a.s(["allBlocks",()=>C,"payloadBlocks",()=>D]);var d=a.i(825760),e=a.i(689644),f=a.i(752897),g=a.i(646108),h=a.i(547832),i=a.i(569251),j=a.i(707118),k=a.i(989360),l=a.i(468970),m=a.i(218201),n=a.i(801232),o=a.i(58061),p=a.i(738544),q=a.i(672429),r=a.i(185389),s=a.i(477209),t=a.i(809994),u=a.i(530846),v=a.i(552817),w=a.i(382239),x=a.i(888968),y=a.i(331164),z=a.i(932201),A=a.i(924470),B=b([w,x,A]);[w,x,A]=B.then?(await B)():B;let C=[...A.homeBlocksArray,d.AnimatedImage,e.Callout,f.CategoryGrid,g.ChatBubble,h.ComparisonGrid,i.ContactSection,j.HeroSection,k.HighlightBox,l.ImageGallery,m.ManifestoGrid,n.PowerCTA,o.ProductTabs,p.SplitHeading,q.Stats,r.StickyNarrative,s.TeamProfile,t.TechnicalGrid,u.VisualLinkPreview,v.PDFDownload,w.TeamGrid,x.JobListingBlock,y.CompanyTimelineBlock,z.SupportCTA],D=C.map(({render:a,...b})=>b);c()}catch(a){c(a)}},!1),493687,a=>{"use strict";let b={slug:"users",admin:{useAsTitle:"email"},auth:!0,fields:[]};a.s(["Users",0,b])},351587,a=>{"use strict";let b={slug:"media",access:{read:()=>!0},admin:{useAsTitle:"filename",defaultColumns:["filename","alt","updatedAt"]},upload:{staticDir:"public/media",adminThumbnail:"thumbnail",imageSizes:[{name:"thumbnail",width:600,height:void 0,position:"centre"},{name:"card",width:768,height:void 0,position:"centre"},{name:"tablet",width:1024,height:void 0,position:"centre"}]},fields:[{name:"alt",type:"text",required:!0},{name:"caption",type:"text"}]};a.s(["Media",0,b])},681695,a=>{"use strict";var b=a.i(616255),c=a.i(396677),d=a.i(185389),e=a.i(547832),f=a.i(530846),g=a.i(809994),h=a.i(989360),i=a.i(825760),j=a.i(646108),k=a.i(801232),l=a.i(689644),m=a.i(672429),n=a.i(738544);let o={slug:"posts",admin:{defaultColumns:["featuredImage","title","date","updatedAt","_status"]},versions:{drafts:!0},access:{read:({req:{user:a}})=>"staging"===process.env.TARGET||!!a||{and:[{_status:{equals:"published"}},{date:{less_than_equal:new Date().toISOString()}}]}},fields:[{name:"title",type:"text",required:!0,localized:!0},{name:"slug",type:"text",required:!0,localized:!0,admin:{position:"sidebar",description:"Unique slug per locale (e.g. same slug can exist in DE and EN)."},hooks:{beforeValidate:[({value:a,data:b})=>a||!b?.title?a:b.title.toLowerCase().replace(/ /g,"-").replace(/[^\w-]+/g,"")]}},{name:"excerpt",type:"text",localized:!0,admin:{description:"A short summary for blog feed cards and SEO."}},{name:"date",type:"date",required:!0,admin:{position:"sidebar",description:"Future dates will schedule the post to publish automatically."},defaultValue:()=>new Date().toISOString()},{name:"featuredImage",type:"upload",relationTo:"media",admin:{position:"sidebar",description:"The primary Hero image used for headers and OpenGraph previews."}},{name:"category",type:"text",localized:!0,admin:{position:"sidebar",description:'Used for tag bucketing (e.g. "Kabel Technologie").'}},{name:"content",type:"richText",localized:!0,editor:(0,b.lexicalEditor)({features:({defaultFeatures:a})=>[...a,(0,c.BlocksFeature)({blocks:[d.StickyNarrative,e.ComparisonGrid,f.VisualLinkPreview,g.TechnicalGrid,h.HighlightBox,i.AnimatedImage,j.ChatBubble,k.PowerCTA,l.Callout,m.Stats,n.SplitHeading]})]})}]};a.s(["Posts",0,o])},547751,a=>{"use strict";let b={slug:"form-submissions",admin:{useAsTitle:"name",defaultColumns:["name","email","type","createdAt"],description:"Captured leads from Contact and Product Quote forms."},access:{read:({req:{user:a}})=>!!a,update:({req:{user:a}})=>!!a,delete:({req:{user:a}})=>!!a,create:()=>!1},fields:[{name:"name",type:"text",required:!0,admin:{readOnly:!0}},{name:"email",type:"email",required:!0,admin:{readOnly:!0}},{name:"type",type:"select",options:[{label:"General Contact",value:"contact"},{label:"Product Quote",value:"product_quote"},{label:"Brochure Download",value:"brochure_download"}],required:!0,admin:{position:"sidebar",readOnly:!0}},{name:"productName",type:"text",admin:{position:"sidebar",readOnly:!0,condition:a=>"product_quote"===a.type,description:"The specific KLZ product the user requested a quote for."}},{name:"message",type:"textarea",required:!0,admin:{readOnly:!0}}]};a.s(["FormSubmissions",0,b])},802438,a=>a.a(async(b,c)=>{try{a.s(["Pages",()=>h]);var d=a.i(616255),e=a.i(396677),f=a.i(482665),g=b([f]);[f]=g.then?(await g)():g;let h={slug:"pages",admin:{useAsTitle:"title",defaultColumns:["title","slug","layout","_status","updatedAt"]},versions:{drafts:!0},access:{read:({req:{user:a}})=>"staging"===process.env.TARGET||!!a||{_status:{equals:"published"}}},fields:[{name:"title",type:"text",required:!0,localized:!0},{name:"slug",type:"text",required:!0,localized:!0,admin:{position:"sidebar",description:'The URL slug for this locale (e.g. "impressum" for DE, "imprint" for EN).'}},{name:"layout",type:"select",defaultValue:"default",options:[{label:"Default (Article)",value:"default"},{label:"Full Bleed (Blocks Only)",value:"fullBleed"}],admin:{position:"sidebar",description:"Full Bleed pages render blocks edge-to-edge without a generic hero wrapper."}},{name:"excerpt",type:"textarea",localized:!0,admin:{position:"sidebar"}},{name:"featuredImage",type:"upload",relationTo:"media",admin:{position:"sidebar"}},{name:"content",type:"richText",localized:!0,editor:(0,d.lexicalEditor)({features:({defaultFeatures:a})=>[...a,(0,e.BlocksFeature)({blocks:f.payloadBlocks})]}),required:!0}]};c()}catch(a){c(a)}},!1),124384,520679,a=>{"use strict";let b=({req:{user:a}})=>!!a;a.s(["authenticated",0,b],124384);let c=()=>!0;a.s(["anyone",0,c],520679)},488572,a=>{"use strict";var b=a.i(124384);let c={slug:"competences",admin:{useAsTitle:"title",defaultColumns:["title","slug","updatedAt"]},access:{read:a.i(520679).anyone,create:b.authenticated,update:b.authenticated,delete:b.authenticated},fields:[{name:"title",type:"text",required:!0},{name:"slug",type:"text",required:!0,admin:{position:"sidebar"}},{name:"excerpt",type:"textarea",required:!0},{name:"description",type:"richText"},{name:"icon",type:"upload",relationTo:"media"}]};a.s(["Competences",0,c])},412452,a=>{"use strict";var b=a.i(124384);let c={slug:"references",admin:{useAsTitle:"title",defaultColumns:["title","category","updatedAt"]},access:{read:a.i(520679).anyone,create:b.authenticated,update:b.authenticated,delete:b.authenticated},fields:[{name:"title",type:"text",required:!0},{name:"slug",type:"text",required:!0,admin:{position:"sidebar"}},{name:"category",type:"select",options:[{label:"Kabelbau",value:"kabelbau"},{label:"Bohrtechnik",value:"bohrtechnik"},{label:"Vermessung",value:"vermessung"},{label:"Planung",value:"planung"}],required:!0},{name:"description",type:"richText"},{name:"image",type:"upload",relationTo:"media"}]};a.s(["References",0,c])},888851,a=>{"use strict";var b=a.i(124384);let c={slug:"team",admin:{useAsTitle:"name",defaultColumns:["name","position","email"]},access:{read:a.i(520679).anyone,create:b.authenticated,update:b.authenticated,delete:b.authenticated},fields:[{name:"name",type:"text",required:!0},{name:"position",type:"text",required:!0},{name:"email",type:"email"},{name:"phone",type:"text"},{name:"image",type:"upload",relationTo:"media"},{name:"branch",type:"select",options:[{label:"E-TIB GmbH",value:"e-tib"},{label:"Ingenieurgesellschaft",value:"ing"},{label:"Bohrtechnik",value:"bohr"},{label:"Verwaltung",value:"verw"}],required:!0}]};a.s(["Team",0,c])},77923,a=>{"use strict";var b=a.i(124384);let c={slug:"jobs",admin:{useAsTitle:"title",defaultColumns:["title","department","type"]},access:{read:a.i(520679).anyone,create:b.authenticated,update:b.authenticated,delete:b.authenticated},fields:[{name:"title",type:"text",required:!0},{name:"slug",type:"text",required:!0,admin:{position:"sidebar"}},{name:"department",type:"text",required:!0},{name:"location",type:"text",defaultValue:"Guben / Bülstedt"},{name:"type",type:"select",options:[{label:"Vollzeit",value:"vollzeit"},{label:"Teilzeit",value:"teilzeit"},{label:"Ausbildung",value:"ausbildung"},{label:"Praktikum",value:"praktikum"}],required:!0,defaultValue:"vollzeit"},{name:"description",type:"richText",required:!0}]};a.s(["Jobs",0,c])},231394,a=>{"use strict";var b=a.i(124384);let c={slug:"settings",access:{read:a.i(520679).anyone,update:b.authenticated},fields:[{type:"tabs",tabs:[{label:"Company Information",fields:[{name:"contactEmail",type:"email",required:!0,defaultValue:"info@e-tib.com"},{name:"contactPhone",type:"text",defaultValue:"+49 15207230518"},{name:"address",type:"textarea",defaultValue:"Gewerbestraße 22\\n03172 Guben"}]},{label:"Navigation",fields:[{name:"mainNav",type:"array",fields:[{name:"label",type:"text",required:!0},{name:"url",type:"text",required:!0}]}]}]}]};a.s(["Settings",0,c])},273824,a=>a.a(async(b,c)=>{try{a.s(["default",()=>A]);var d=a.i(579903),e=a.i(5109),f=a.i(616255),g=a.i(182221),h=a.i(814747),i=a.i(792509),j=a.i(811349),k=a.i(396677),l=a.i(482665),m=a.i(493687),n=a.i(351587),o=a.i(681695),p=a.i(547751),q=a.i(802438),r=a.i(488572),s=a.i(412452),t=a.i(888851),u=a.i(77923),v=a.i(231394),w=b([e,l,q]);[e,l,q]=w.then?(await w)():w;let x={get url(){return`file://${a.P("payload.config.ts")}`}};g.default.cache(!1);let y=(0,i.fileURLToPath)(x.url),z=h.default.dirname(y),A=(0,d.buildConfig)({onInit:async a=>{},admin:{user:m.Users.slug,importMap:{baseDir:h.default.resolve(z)},components:{graphics:{Logo:"/src/payload/components/Logo",Icon:"/src/payload/components/Icon"}},meta:{titleSuffix:" E-TIB",icons:[{rel:"icon",type:"image/x-icon",url:"/favicon.ico"}]}},localization:{locales:[{label:"Deutsch",code:"de"},{label:"English",code:"en"}],defaultLocale:"de",fallback:!0},collections:[m.Users,n.Media,o.Posts,p.FormSubmissions,q.Pages,r.Competences,s.References,t.Team,u.Jobs],globals:[v.Settings],editor:(0,f.lexicalEditor)({features:({defaultFeatures:a})=>[...a,(0,k.BlocksFeature)({blocks:l.payloadBlocks})]}),secret:process.env.PAYLOAD_SECRET||"etib-restoration-secret",typescript:{outputFile:h.default.resolve(z,"payload-types.ts")},db:(0,e.postgresAdapter)({migrationDir:null,pool:{connectionString:process.env.DATABASE_URI||process.env.POSTGRES_URI||`postgresql://${process.env.PAYLOAD_DB_USER||"payload"}:${process.env.PAYLOAD_DB_PASSWORD||"120in09oenaoinsd9iaidon"}@127.0.0.1:54322/${process.env.PAYLOAD_DB_NAME||"payload"}`},push:!1}),email:process.env.MAIL_HOST?(0,j.nodemailerAdapter)({defaultFromAddress:process.env.MAIL_FROM?.replace(/.*<|>.*/g,"")||"postmaster@mg.mintel.me",defaultFromName:process.env.MAIL_FROM?.split("<")[0]?.trim()||"E-TIB",transportOptions:{host:process.env.MAIL_HOST||"smtp.eu.mailgun.org",port:Number(process.env.MAIL_PORT)||587,...process.env.MAIL_USERNAME?{auth:{user:process.env.MAIL_USERNAME,pass:process.env.MAIL_PASSWORD}}:{}}}):void 0,sharp:g.default});c()}catch(a){c(a)}},!1),709144,a=>a.a(async(b,c)=>{try{a.s(["extractLexicalHeadings",()=>m,"getAdjacentPosts",()=>j,"getAllPosts",()=>i,"getPostBySlug",()=>h,"getReadingTime",()=>k]);var d=a.i(488582),e=a.i(273824),f=a.i(459341),g=b([e]);async function h(a,b){try{let c=await (0,d.getPayload)({config:e.default}),{docs:g}=await c.find({collection:"posts",where:{slug:{equals:a},...!f.config.showDrafts?{_status:{equals:"published"}}:{}},locale:b,draft:f.config.showDrafts,limit:1});if(!g||0===g.length){let{docs:d}=await c.find({collection:"posts",where:{slug:{equals:a},...!f.config.showDrafts?{_status:{equals:"published"}}:{}},locale:"all",draft:f.config.showDrafts,limit:1});if(d&&d.length>0){let{docs:a}=await c.find({collection:"posts",where:{id:{equals:d[0].id}},locale:b,draft:f.config.showDrafts,limit:1});g=a}}if(!g||0===g.length)return null;let h=g[0];return{slug:h.slug,frontmatter:{title:h.title,date:h.date,excerpt:h.excerpt||"",category:h.category||"",featuredImage:"object"==typeof h.featuredImage&&null!==h.featuredImage?h.featuredImage.url||h.featuredImage.sizes?.card?.url:null,focalX:"object"==typeof h.featuredImage&&null!==h.featuredImage?h.featuredImage.focalX:50,focalY:"object"==typeof h.featuredImage&&null!==h.featuredImage?h.featuredImage.focalY:50,public:"published"===h._status},content:h.content}}catch(b){return console.error(`[Payload] getPostBySlug failed for ${a}:`,b),null}}async function i(a){try{let b=await (0,d.getPayload)({config:e.default}),{docs:c}=await b.find({collection:"posts",where:{...!f.config.showDrafts?{_status:{equals:"published"}}:{}},locale:a,sort:"-date",draft:f.config.showDrafts,limit:100});return console.log(`[Payload] getAllPosts for ${a}: Found ${c.length} docs`),c.map(a=>({slug:a.slug,frontmatter:{title:a.title,date:a.date,excerpt:a.excerpt||"",category:a.category||"",featuredImage:"object"==typeof a.featuredImage&&null!==a.featuredImage?a.featuredImage.url||a.featuredImage.sizes?.card?.url:null,focalX:"object"==typeof a.featuredImage&&null!==a.featuredImage?a.featuredImage.focalX:50,focalY:"object"==typeof a.featuredImage&&null!==a.featuredImage?a.featuredImage.focalY:50},content:a.content})).filter(a=>!!a.frontmatter.featuredImage)}catch(b){return console.error(`[Payload] getAllPosts failed for ${a}:`,b),[]}}async function j(a,b){let c=await i(b),d=c.findIndex(b=>b.slug===a);if(-1===d)return{prev:null,next:null};let e=d>0?c[d-1]:null,f=d<c.length-1?c[d+1]:null,g=!1,h=!1,j=a=>{let b=c.filter(b=>!a.includes(b.slug));return 0===b.length?null:b[Math.floor(Math.random()*b.length)]};return!e&&c.length>2&&(e=j([a,f?.slug].filter(Boolean)),g=!0),!f&&c.length>2&&(f=j([a,e?.slug].filter(Boolean)),h=!0),{prev:f,next:e,isPrevRandom:h,isNextRandom:g}}function k(a){let b=200,c=a.split(/\s/g).length/b;return Math.ceil(c)}function l(a){let b=a.toLowerCase();return(b=(b=(b=(b=(b=(b=(b=b.replace(/ä/g,"ae")).replace(/ö/g,"oe")).replace(/ü/g,"ue")).replace(/ß/g,"ss")).replace(/[*_`]/g,"")).replace(/[^\w\s-]/g,"")).replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-+|-+$/g,""))||"heading"}function m(a,b=[]){if(!a)return b;if("heading"===a.type&&a.tag){let c=parseInt(a.tag.replace("h","")),d=n(a);d&&b.push({id:l(d),text:d,level:c})}return a.children&&Array.isArray(a.children)&&a.children.forEach(a=>m(a,b)),b}function n(a){return"text"===a.type?a.text||"":a.children&&Array.isArray(a.children)?a.children.map(n).join(""):""}[e]=g.then?(await g)():g,c()}catch(a){c(a)}},!1)];
//# debugId=9edbd8ec-e558-1eca-46e7-b9b82cda3574
//# sourceMappingURL=_ca8f39d8._.js.map