{
  "schemaVersion": 1,
  "scope": "Transaction-related source, tests and dependency lockfile; not the entire application.",
  "files": {
    "lib/burn-domain.ts": "export const APP_FEE = 20_000n;\nexport const FEE_WALLET = \"Htj8rb2dH75AsBawvhQPCDtXBwL3FpAX5bS7SYWkaLEr\";\nexport const TOKEN_PROGRAM = \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\";\nexport const TOKEN_2022 = \"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb\";\nexport const NATIVE_MINTS = [\"So11111111111111111111111111111111111111112\", \"9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP\"];\nexport type Network = \"mainnet\" | \"devnet\";\nexport interface TokenAccount { address: string; amount: string; lamports: string; closeAuthority: string | null; frozen: boolean; unsupported: boolean; withheldAmount?: string; }\nexport interface TokenHolding { mint: string; program: string; name: string; symbol: string; decimals: number; supply: string; balance: string; accounts: TokenAccount[]; reason?: string; notices?: string[]; closeReason?: string; }\nexport interface BurnReceipt { signature: string; network: Network; mint: string; owner: string; amount: string; decimals: number; timestamp: number | null; fee: string; networkFee: string; reclaimed: string; slot: number; }\nexport function networkOf(value: string): Network { if(value !== \"mainnet\" && value !== \"devnet\") throw Error(\"Choose mainnet or devnet.\"); return value; }\nexport function parseAmount(value: string, decimals: number): bigint {\n  if(!Number.isInteger(decimals) || decimals < 0 || decimals > 255) throw Error(\"Unsupported token precision.\");\n  if(!/^\\d+(\\.\\d*)?$/.test(value) || value.length > 280) throw Error(\"Enter a token amount using numbers and a decimal point.\");\n  const [whole, fraction = \"\"] = value.split(\".\");\n  if(fraction.length > decimals) throw Error(`This token supports ${decimals} decimal places.`);\n  const amount = BigInt(whole) * 10n ** BigInt(decimals) + BigInt(fraction.padEnd(decimals, \"0\") || \"0\");\n  if(amount <= 0n) throw Error(\"Enter an amount greater than zero.\");\n  if(amount > 18446744073709551615n) throw Error(\"Amount exceeds the token limit.\");\n  return amount;\n}\nexport function formatAmount(value: bigint | string, decimals: number): string {\n  const n = BigInt(value); const sign = n < 0n ? \"-\" : \"\"; const digits = (n < 0n ? -n : n).toString().padStart(decimals + 1, \"0\");\n  if(!decimals) return sign + digits;\n  return sign + digits.slice(0, -decimals) + (digits.slice(-decimals).replace(/0+$/, \"\") ? \".\" + digits.slice(-decimals).replace(/0+$/, \"\") : \"\");\n}\nexport const short = (v: string) => v.length > 14 ? `${v.slice(0, 5)}…${v.slice(-5)}` : v;\nexport const sol = (v: bigint | string) => formatAmount(v, 9);\nexport function supplyPercent(amount: bigint, supply: string) { const s=BigInt(supply); if(!s) return \"—\"; const p=amount*100000000n/s; return p===0n&&amount>0n?\"<0.000001%\":formatAmount(p,6)+\"%\"; }\nexport function allocateBurn(token: TokenHolding, amount: bigint, owner: string, close: boolean) {\n  if(token.reason) throw Error(token.reason);\n  if(amount <= 0n || amount > BigInt(token.balance)) throw Error(\"Amount exceeds your available token balance.\");\n  if(close && amount !== BigInt(token.balance)) throw Error(\"Only a full burn can close the token accounts.\");\n  if(close && (token.closeReason || token.accounts.some(a=>BigInt(a.withheldAmount??\"0\")>0n))) throw Error(token.closeReason??\"Withheld transfer fees prevent closing this account. You can burn and keep it open.\");\n  let left=amount;\n  const burns: {account: TokenAccount; amount: bigint}[]=[];\n  for(const account of [...token.accounts].sort((a,b)=>a.address.localeCompare(b.address))) {\n    if(account.frozen || account.unsupported) throw Error(\"This token has a frozen or unsupported account.\");\n    const take=left < BigInt(account.amount) ? left : BigInt(account.amount);\n    if(take>0n) burns.push({account,amount:take});\n    left-=take;\n  }\n  if(left) throw Error(\"Your balance changed. Refresh and review again.\");\n  const closes=close ? token.accounts : [];\n  if(closes.some(a=>a.closeAuthority && a.closeAuthority!==owner)) throw Error(\"Your wallet does not have authority to close this account.\");\n  return {burns,closes,reclaimed:closes.reduce((n,a)=>n+BigInt(a.lamports),0n)};\n}\nexport const explorer = (signature: string, network: Network) => `https://explorer.solana.com/tx/${signature}${network === \"devnet\" ? \"?cluster=devnet\" : \"\"}`;\n",
    "lib/transactions.ts": "import { address, blockhash, createNoopSigner, createTransactionMessage, setTransactionMessageFeePayer, setTransactionMessageLifetimeUsingBlockhash, appendTransactionMessageInstructions, compileTransaction, getTransactionEncoder, getTransactionDecoder, getCompiledTransactionMessageDecoder, getBase58Decoder } from \"@solana/kit\";\nimport { getBurnCheckedInstruction, getCloseAccountInstruction } from \"@solana-program/token\";\nimport { getTransferSolInstruction } from \"@solana-program/system\";\nimport { APP_FEE, FEE_WALLET, TOKEN_PROGRAM, TOKEN_2022, allocateBurn, type TokenHolding } from \"./burn-domain\";\nexport const toBase64 = (bytes: ArrayLike<number>) => btoa(Array.from(bytes,b=>String.fromCharCode(b)).join(\"\"));\nexport const fromBase64 = (value: string) => Uint8Array.from(atob(value),c=>c.charCodeAt(0));\nexport function buildBurnTransaction(input: {token:TokenHolding;amount:bigint;owner:string;close:boolean;blockhash:string;lastValidBlockHeight:bigint}) {\n  const {token,amount,owner,close}=input;\n  if(![TOKEN_PROGRAM,TOKEN_2022].includes(token.program))throw Error(\"Unsupported token program.\");\n  const allocation=allocateBurn(token,amount,owner,close);\n  const signer=createNoopSigner(address(owner));\n  const config={programAddress:address(token.program)};\n  const instructions = [\n    ...allocation.burns.map(b=>getBurnCheckedInstruction({account:address(b.account.address),mint:address(token.mint),authority:signer,amount:b.amount,decimals:token.decimals},config)),\n    ...allocation.closes.map(a=>getCloseAccountInstruction({account:address(a.address),destination:address(owner),owner:signer},config)),\n    getTransferSolInstruction({source:signer,destination:address(FEE_WALLET),amount:APP_FEE})\n  ];\n  const message=appendTransactionMessageInstructions(instructions,setTransactionMessageLifetimeUsingBlockhash({blockhash:blockhash(input.blockhash),lastValidBlockHeight:input.lastValidBlockHeight},setTransactionMessageFeePayer(address(owner),createTransactionMessage({version:\"legacy\"}))));\n  const tx=compileTransaction(message);\n  const bytes=new Uint8Array(getTransactionEncoder().encode(tx));\n  if(bytes.length>1232) throw Error(\"These token accounts cannot fit in one transaction. Choose a smaller amount.\");\n  return {transaction:toBase64(bytes),message:toBase64(tx.messageBytes),reclaimed:allocation.reclaimed.toString(),accountsClosed:allocation.closes.length};\n}\nexport function inspectWireTransaction(wire: Uint8Array, requireSignature=true) {\n  if(wire.length>1232) throw Error(\"Transaction is too large.\");\n  const tx=getTransactionDecoder().decode(wire);\n  const message=getCompiledTransactionMessageDecoder().decode(tx.messageBytes);\n  if(message.version!==\"legacy\" || message.header.numSignerAccounts!==1) throw Error(\"Unsupported transaction format.\");\n  const owner=message.staticAccounts[0];\n  let fees=0; let mint:string|undefined; const burns=new Set<string>(); const closes=new Set<string>();\n  const burnDetails:{account:string;mint:string;program:string;amount:string;decimals:number}[]=[];\n  for(const ix of message.instructions) {\n    const program=message.staticAccounts[ix.programAddressIndex];\n    const keys=(ix.accountIndices??[]).map(n=>message.staticAccounts[n]);\n    const data=new Uint8Array(ix.data??[]); const view=new DataView(data.buffer);\n    if(program===TOKEN_PROGRAM || program===TOKEN_2022) {\n      if(data.length===10 && data[0]===15 && keys.length===3 && keys[2]===owner && view.getBigUint64(1,true)>0n) {\n        if(mint && mint!==keys[1]) throw Error(\"Only one token can be burned at a time.\");\n        mint=keys[1]; if(burns.has(keys[0])) throw Error(\"Duplicate burn instruction.\"); burns.add(keys[0]);\n        burnDetails.push({account:keys[0],mint:keys[1],program,amount:view.getBigUint64(1,true).toString(),decimals:data[9]});\n      } else if(data.length===1 && data[0]===9 && keys.length===3 && keys[1]===owner && keys[2]===owner && !closes.has(keys[0])) {closes.add(keys[0]);}\n      else throw Error(\"Unsupported token instruction.\");\n    } else if(program===\"11111111111111111111111111111111\" && data.length===12 && view.getUint32(0,true)===2 && view.getBigUint64(4,true)===APP_FEE && keys.length===2 && keys[0]===owner && keys[1]===FEE_WALLET) {fees++;}\n    else throw Error(\"Unexpected transaction instruction.\");\n  }\n  if(fees!==1 || !burns.size) throw Error(\"A SolanaBurner transaction requires a burn and exactly one app fee.\");\n  const sig=tx.signatures[owner];\n  if(requireSignature && (!sig || !Array.from(sig).some(Boolean))) throw Error(\"The wallet has not signed this transaction.\");\n  if(burnDetails.some(b=>b.program!==burnDetails[0].program||b.decimals!==burnDetails[0].decimals))throw Error(\"Inconsistent token program or decimals.\");\n  return {owner,signature:sig?getBase58Decoder().decode(sig):null,messageBytes:tx.messageBytes,mint,closes:[...closes],burns:burnDetails,appFee:APP_FEE.toString(),feeRecipient:FEE_WALLET};\n}\n/** Rebuild locally from the user's selection, then compare the complete serialized message. */\nexport function assertMatchesBurnIntent(transaction:string,input:{token:TokenHolding;amount:bigint;owner:string;close:boolean}){\n  const decoded=getTransactionDecoder().decode(fromBase64(transaction));\n  const message=getCompiledTransactionMessageDecoder().decode(decoded.messageBytes);\n  const expected=buildBurnTransaction({...input,blockhash:message.lifetimeToken,lastValidBlockHeight:0n});\n  if(toBase64(decoded.messageBytes)!==expected.message)throw Error(\"The prepared transaction does not match your chosen burn. Nothing was sent to your wallet.\");\n  return inspectWireTransaction(fromBase64(transaction),false);\n}\nexport function assertUnchangedTransaction(unsigned: string, signed: Uint8Array) {\n  const before=inspectWireTransaction(fromBase64(unsigned),false);\n  const after=inspectWireTransaction(signed);\n  if(toBase64(before.messageBytes)!==toBase64(after.messageBytes)) throw Error(\"The wallet changed the transaction. Review a fresh burn instead.\");\n  return after.signature!;\n}\n\r\n",
    "lib/proof.ts": "import { APP_FEE, FEE_WALLET, TOKEN_PROGRAM, TOKEN_2022, type BurnReceipt, type Network } from \"./burn-domain\";\nexport interface ParsedInstruction { programId: string; parsed?:{type:string;info:Record<string,unknown>}; }\ninterface TokenBalance {accountIndex:number;mint:string;owner?:string;uiTokenAmount:{amount:string;decimals:number};}\nexport interface ParsedTransaction {\n  slot:number;blockTime:number|null;\n  transaction:{signatures:string[];message:{accountKeys:{pubkey:string;signer:boolean}[];instructions:ParsedInstruction[]}};\n  meta:{err:unknown;fee:number;preBalances:number[];postBalances:number[];preTokenBalances:TokenBalance[];postTokenBalances:TokenBalance[]}|null;\n}\nexport function verifyReceipt(tx:ParsedTransaction,signature:string,network:Network): BurnReceipt {\n  if(!tx.meta || tx.meta.err!==null || tx.transaction.signatures[0]!==signature) throw Error(\"This is not a successful burn transaction.\");\n  const keys=tx.transaction.message.accountKeys;const owner=keys[0]?.pubkey;\n  if(!owner||!keys[0].signer||keys.filter(k=>k.signer).length!==1)throw Error(\"Unsupported burn authority.\");\n  let mint=\"\";let amount=0n;let decimals=-1;let feeCount=0;let reclaimed=0n;\n  const burns=new Set<string>();const closes=new Set<string>();\n  for(const ix of tx.transaction.message.instructions) {\n    const p=ix.parsed; if(!p)throw Error(\"Unrecognized transaction instruction.\");\n    const i=p.info;\n    if([TOKEN_PROGRAM,TOKEN_2022].includes(ix.programId)&&p.type===\"burnChecked\") {\n      const a=i.tokenAmount as {amount:string;decimals:number}|undefined;\n      if(typeof i.account!==\"string\"||typeof i.mint!==\"string\"||i.authority!==owner||!a||!/^\\d+$/.test(a.amount)||BigInt(a.amount)<=0n||!Number.isInteger(a.decimals)||a.decimals<0||a.decimals>255)throw Error(\"Invalid burn details.\");\n      if(mint && (mint!==i.mint||decimals!==a.decimals))throw Error(\"Receipt requires a single token mint.\");\n      if(burns.has(i.account))throw Error(\"Duplicate burn account.\");\n      burns.add(i.account);mint=i.mint;decimals=a.decimals;amount+=BigInt(a.amount);\n      const index=keys.findIndex(k=>k.pubkey===i.account);\n      const pre=tx.meta.preTokenBalances.find(b=>b.accountIndex===index);\n      const post=tx.meta.postTokenBalances.find(b=>b.accountIndex===index);\n      if(!pre||pre.owner!==owner||pre.mint!==mint||pre.uiTokenAmount.decimals!==decimals||(post&&(post.mint!==mint||post.owner!==owner||post.uiTokenAmount.decimals!==decimals))||BigInt(pre.uiTokenAmount.amount)-BigInt(post?.uiTokenAmount.amount??\"0\")!==BigInt(a.amount))throw Error(\"Token balance change does not match the burn.\");\n    } else if(ix.programId===\"11111111111111111111111111111111\"&&p.type===\"transfer\"&&i.source===owner&&i.destination===FEE_WALLET&&String(i.lamports)===APP_FEE.toString()) {feeCount++;}\n    else if([TOKEN_PROGRAM,TOKEN_2022].includes(ix.programId)&&p.type===\"closeAccount\"&&i.destination===owner&&i.owner===owner&&typeof i.account===\"string\"){\n      if(closes.has(i.account))throw Error(\"Duplicate closure.\");closes.add(i.account);\n      const index=keys.findIndex(k=>k.pubkey===i.account);\n      if(index<0||tx.meta.postBalances[index]!==0)throw Error(\"Account closure could not be verified.\");\n      reclaimed+=BigInt(tx.meta.preBalances[index]);\n    } else throw Error(\"This transaction is not a supported SolanaBurner burn.\");\n  }\n  if(!amount||feeCount!==1)throw Error(\"No verified SolanaBurner burn and fee were found.\");\n  for(const closed of closes){const index=keys.findIndex(k=>k.pubkey===closed);const pre=tx.meta.preTokenBalances.find(b=>b.accountIndex===index);if(!pre||pre.owner!==owner||pre.mint!==mint||(!burns.has(closed)&&BigInt(pre.uiTokenAmount.amount)!==0n))throw Error(\"Unrelated account closure.\");}\n  return {signature,network,mint,owner,amount:amount.toString(),decimals,timestamp:tx.blockTime,fee:APP_FEE.toString(),networkFee:String(tx.meta.fee),reclaimed:reclaimed.toString(),slot:tx.slot};\n}\n",
    "lib/holdings.server.ts": "import { address, getProgramDerivedAddress, getAddressEncoder, getUtf8Encoder } from \"@solana/kit\";\nimport { rpc, validAddress } from \"./rpc.server\";\nimport { TOKEN_PROGRAM, TOKEN_2022, NATIVE_MINTS, short, formatAmount, type TokenHolding, type Network } from \"./burn-domain\";\ntype Extension={extension:string;state?:Record<string,unknown>};\ntype Info={mint?:string;owner?:string;tokenAmount?:{amount:string;decimals:number};decimals?:number;supply?:string;state?:string;closeAuthority?:string;mintAuthority?:string|null;freezeAuthority?:string|null;extensions?:Extension[]};\ntype Account={lamports:number;owner:string;data:{parsed?:{type:string;info:Info}}};\nconst mintExtensions=new Set([\"metadataPointer\",\"tokenMetadata\",\"mintCloseAuthority\",\"transferFeeConfig\"]);\nconst accountExtensions=new Set([\"immutableOwner\",\"transferFeeAmount\"]);\nconst META=address(\"metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s\");\nexport function unsupportedExtensions(extensions: Extension[] = [], mint=false) {return extensions.some(e=>!(mint?mintExtensions:accountExtensions).has(e.extension));}\nfunction decodeMetadata(data:string): {name:string;symbol:string;standard?:number} {\n  const b=Uint8Array.from(atob(data),c=>c.charCodeAt(0)); const v=new DataView(b.buffer);let o=65;\n  const str=()=>{const n=v.getUint32(o,true);o+=4;if(n>1000||o+n>b.length)throw Error(\"Invalid metadata\");const s=new TextDecoder().decode(b.slice(o,o+n)).replace(/\\0/g,\"\").trim();o+=n;return s;};\n  const name=str();const symbol=str();str();o+=2;\n  if(b[o++]){const n=v.getUint32(o,true);o+=4+n*34;}\n  o+=2;if(b[o++])o++;const standard=b[o++]?b[o]:undefined;\n  return {name:name.slice(0,60),symbol:symbol.slice(0,16),standard};\n}\nexport async function getHoldings(network:Network,owner:string,onlyMint?:string) {\n  validAddress(owner); if(onlyMint)validAddress(onlyMint);\n  const results=await Promise.all([TOKEN_PROGRAM,TOKEN_2022].map(program=>rpc<{value:{pubkey:string;account:Account}[];context:{slot:number}}>(network,\"getTokenAccountsByOwner\",[owner,{programId:program},{encoding:\"jsonParsed\",commitment:\"confirmed\"}])));\n  const groups=new Map<string,TokenHolding>();\n  for(const result of results)for(const {pubkey,account} of result.value) {\n    const info=account.data.parsed?.info; if(!info?.mint||!info.tokenAmount||info.owner!==owner||NATIVE_MINTS.includes(info.mint)||onlyMint&&onlyMint!==info.mint)continue;\n    const token=groups.get(info.mint)??{mint:info.mint,program:account.owner,name:`Token ${short(info.mint)}`,symbol:short(info.mint),decimals:info.tokenAmount.decimals,supply:\"0\",balance:\"0\",accounts:[]};\n    token.balance=(BigInt(token.balance)+BigInt(info.tokenAmount.amount)).toString();\n    const withheld=info.extensions?.find(e=>e.extension===\"transferFeeAmount\")?.state?.withheldAmount;\n    token.accounts.push({address:pubkey,amount:info.tokenAmount.amount,lamports:String(account.lamports),closeAuthority:info.closeAuthority??null,frozen:info.state===\"frozen\",unsupported:unsupportedExtensions(info.extensions),withheldAmount:String(withheld??\"0\")});\n    groups.set(info.mint,token);\n  }\n  const tokens=[...groups.values()].filter(t=>BigInt(t.balance)>0n);\n  let currentEpoch:number|undefined;\n  for(let i=0;i<tokens.length;i+=50) {\n    const batch=tokens.slice(i,i+50);\n    const mints=await rpc<{value:(Account|null)[]}>(network,\"getMultipleAccounts\",[batch.map(t=>t.mint),{encoding:\"jsonParsed\",commitment:\"confirmed\"}]);\n    if(currentEpoch===undefined&&mints.value.some(m=>m?.data.parsed?.info.extensions?.some(e=>e.extension===\"transferFeeConfig\")))currentEpoch=(await rpc<{epoch:number}>(network,\"getEpochInfo\",[{commitment:\"confirmed\"}])).epoch;\n    const metadataAddresses=await Promise.all(batch.map(async t=>(await getProgramDerivedAddress({programAddress:META,seeds:[getUtf8Encoder().encode(\"metadata\"),getAddressEncoder().encode(META),getAddressEncoder().encode(address(t.mint))]}))[0]));\n    const metadata=await rpc<{value:({owner:string;data:[string,string]}|null)[]}>(network,\"getMultipleAccounts\",[metadataAddresses,{encoding:\"base64\",commitment:\"confirmed\"}]);\n    batch.forEach((t,j)=>{\n      const mint=mints.value[j]; const info=mint?.data.parsed?.info;\n      if(!info||info.supply===undefined||info.decimals===undefined||mint?.owner!==t.program){t.reason=\"This mint could not be verified.\";return;}\n      t.supply=info.supply;t.decimals=info.decimals;\n      t.notices=[];\n      const transferFee=info.extensions?.find(e=>e.extension===\"transferFeeConfig\")?.state;\n      if(transferFee){\n        const newer=transferFee.newerTransferFee as {epoch:string;maximumFee:string;transferFeeBasisPoints:number}|undefined;\n        const older=transferFee.olderTransferFee as typeof newer;\n        const active=newer&&currentEpoch!==undefined&&BigInt(currentEpoch)>=BigInt(newer.epoch)?newer:older;\n        t.notices.push(active?`This token charges ${formatAmount(String(active.transferFeeBasisPoints),2)}% on transfers (capped at ${formatAmount(active.maximumFee,t.decimals)} tokens). SolanaBurner burns in place: no token transfer tax is charged on this burn.`:\"This token has transfer fees. SolanaBurner burns in place, so its transfer tax is not charged on this burn.\");\n      }\n      const withheld=t.accounts.reduce((n,a)=>n+BigInt(a.withheldAmount??\"0\"),0n);\n      if(withheld>0n){t.closeReason=`${formatAmount(withheld,t.decimals)} tokens are withheld transfer fees. They are separate from your spendable balance and cannot be burned by you. Burn normally and keep these accounts open; closure is unavailable until withheld fees are cleared.`;t.notices.push(t.closeReason);}\n      if(info.mintAuthority)t.notices.push(\"The mint authority can create more tokens. Burning reduces today's supply; it does not prevent future minting.\");\n      if(info.freezeAuthority)t.notices.push(\"This token has a freeze authority. It can freeze accounts; SolanaBurner checks the current state before signing.\");\n      const unsupported=(info.extensions??[]).filter(e=>!mintExtensions.has(e.extension)).map(e=>e.extension.replace(/([a-z])([A-Z])/g,\"$1 $2\").toLowerCase());\n      if(unsupported.length||t.accounts.some(a=>a.unsupported))t.reason=`Unsupported token rules${unsupported.length?`: ${unsupported.join(\", \")}`:\" on a token account\"}. SolanaBurner cannot safely prepare this burn yet.`;\n      if(t.accounts.some(a=>a.frozen))t.reason=\"This token has a frozen account and cannot be burned here.\";\n      if(t.decimals===0&&BigInt(t.supply)<=1n)t.reason=\"NFTs and single-unit tokens are not supported.\";\n      const embedded=info.extensions?.find(e=>e.extension===\"tokenMetadata\")?.state;\n      if(embedded){if(typeof embedded.name===\"string\")t.name=embedded.name.slice(0,60);if(typeof embedded.symbol===\"string\")t.symbol=embedded.symbol.slice(0,16);}\n      const meta=metadata.value[j];\n      if(meta?.owner===META)try{const m=decodeMetadata(meta.data[0]);if(m.name)t.name=m.name;if(m.symbol)t.symbol=m.symbol;if(m.standard!==undefined&&![1,2].includes(m.standard))t.reason=\"NFTs are not supported.\";}catch{/* Mint address remains visible when metadata is malformed. */}\n    });\n  }\n  return tokens.sort((a,b)=>Number(!!a.reason)-Number(!!b.reason)||a.name.localeCompare(b.name));\n}\n",
    "lib/rpc.server.ts": "import { address } from \"@solana/kit\";\nimport type { Network } from \"./burn-domain\";\nexport type Rpc = <T=unknown>(network: Network,method:string,params?:unknown[])=>Promise<T>;\nasync function endpoint(network: Network) {\n  const vars:Record<string,unknown>=process.env;\n  const key=network===\"mainnet\"?\"SOLANA_MAINNET_RPC_URL\":\"SOLANA_DEVNET_RPC_URL\";\n  const override=typeof vars[key]===\"string\"?(vars[key] as string).trim():\"\";\n  if(override){if(!override.startsWith(\"https://\"))throw Error(\"The Solana connection must use HTTPS.\");return override;}\n  const helius=typeof vars.HELIUS_API_KEY===\"string\"?vars.HELIUS_API_KEY.trim():\"\";\n  if(helius)return `https://${network===\"mainnet\"?\"mainnet\":\"devnet\"}.helius-rpc.com/?api-key=${encodeURIComponent(helius)}`;\n  throw Error(\"SolanaBurner’s Solana connection is not configured yet.\");\n}\nexport const rpc: Rpc = async <T>(network:Network,method:string,params:unknown[]=[]) => {\n  const url=await endpoint(network);\n  let response:Response;\n  try {response=await fetch(url,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({jsonrpc:\"2.0\",id:1,method,params}),signal:AbortSignal.timeout(18000)});}\n  catch {throw Error(\"Solana is taking too long to respond. Try again shortly.\");}\n  if(!response.ok) console.warn(\"RPC unavailable\",method,response.status); if(!response.ok) throw Error(response.status===429?\"Solana is busy. Wait a moment, then retry.\":\"The Solana connection is unavailable. Please retry shortly.\");\n  const body=await response.json() as {result:T;error?:{code:number;message:string}};\n  if(body.error) {\n    if(body.error.code===-32002) throw Error(\"Simulation failed. Your balance or token permissions may have changed. Refresh and review again.\");\n    throw Error(\"Solana could not complete this request. Refresh and try again.\");\n  }\n  return body.result;\n};\nexport function validAddress(value: string) {address(value);return value;}\nexport function validSignature(value:string) {if(!/^[1-9A-HJ-NP-Za-km-z]{64,88}$/.test(value))throw Error(\"Invalid transaction signature.\");return value;}\n\r\n\r\n\r\n\r\n\r\n\r\n",
    "lib/http.server.ts": "const limits=new Map<string,{n:number;until:number}>();\nexport function guard(req:Request){\n  const origin=req.headers.get(\"origin\");\n  if(origin&&origin!==new URL(req.url).origin)throw Error(\"Please use SolanaBurner from its own website.\");\n  const ip=req.headers.get(\"x-vercel-forwarded-for\")?.split(\",\")[0]?.trim()??req.headers.get(\"cf-connecting-ip\")??\"local\";const now=Date.now();\n  if(limits.size>2000)for(const [key,v] of limits)if(v.until<now)limits.delete(key);\n  const b=limits.get(ip);if(b&&b.until>now){if(b.n++>120)throw Error(\"Too many requests. Please wait a minute.\");}else limits.set(ip,{n:1,until:now+60000});\n}\nexport async function readBody(req:Request){guard(req);if(!req.headers.get(\"content-type\")?.includes(\"application/json\"))throw Error(\"JSON required.\");const body=await req.text();if(body.length>6000)throw Error(\"Request too large.\");return JSON.parse(body);}\nexport const json=(value:unknown,status=200)=>Response.json(value,{status,headers:{\"Cache-Control\":\"no-store\",\"X-Content-Type-Options\":\"nosniff\"}});\nexport const fail=(error:unknown)=>json({error:error instanceof Error?error.message:\"Something went wrong. Please try again.\"},400);\n",
    "lib/receipt.server.ts": "import {rpc,validSignature} from \"./rpc.server\";\nimport {verifyReceipt,type ParsedTransaction} from \"./proof\";\nimport type {Network} from \"./burn-domain\";\nexport async function getReceipt(network:Network,signature:string){\n  validSignature(signature);\n  const tx=await rpc<ParsedTransaction|null>(network,\"getTransaction\",[signature,{encoding:\"jsonParsed\",commitment:\"finalized\",maxSupportedTransactionVersion:0}]);\n  if(!tx)throw Error(\"This transaction is not finalized yet, or is unavailable on this network.\");\n  return verifyReceipt(tx,signature,network);\n}\n",
    "lib/use-wallet.ts": "\"use client\";\nimport {useEffect,useState} from \"react\";\nimport {getWallets} from \"@wallet-standard/app\";\nimport type {Wallet,WalletAccount} from \"@wallet-standard/base\";\nimport type {StandardConnectFeature,StandardDisconnectFeature,StandardEventsFeature} from \"@wallet-standard/features\";\nimport type {SolanaSignTransactionFeature} from \"@solana/wallet-standard-features\";\nexport type BurnWallet=Wallet&{features:StandardConnectFeature&StandardEventsFeature&SolanaSignTransactionFeature&Partial<StandardDisconnectFeature>};\nexport function useWallet(){\n  const [wallets,setWallets]=useState<BurnWallet[]>([]);const [wallet,setWallet]=useState<BurnWallet|null>(null);const [account,setAccount]=useState<WalletAccount|null>(null);\n  useEffect(()=>{const registry=getWallets();const sync=()=>setWallets(registry.get().filter(w=>w.features[\"standard:connect\"]&&w.features[\"standard:events\"]&&w.features[\"solana:signTransaction\"]&&w.chains.some(c=>c.startsWith(\"solana:\"))) as BurnWallet[]);sync();const off=[registry.on(\"register\",sync),registry.on(\"unregister\",sync)];return()=>off.forEach(fn=>fn());},[]);\n  useEffect(()=>{if(!wallet)return;return wallet.features[\"standard:events\"].on(\"change\",e=>{if(e.accounts)setAccount(e.accounts.find(a=>a.chains.some(c=>c.startsWith(\"solana:\")))??null);});},[wallet]);\n  async function connect(w:BurnWallet){const r=await w.features[\"standard:connect\"].connect();const a=r.accounts.find(a=>a.chains.some(c=>c.startsWith(\"solana:\")));if(!a)throw Error(\"This wallet did not provide a Solana account.\");setWallet(w);setAccount(a);}\n  async function disconnect(){try{await wallet?.features[\"standard:disconnect\"]?.disconnect();}finally{setWallet(null);setAccount(null);}}\n  return {wallets,wallet,account,connect,disconnect};\n}\n",
    "components/burner.tsx": "\"use client\";\nimport Link from \"next/link\";\r\nimport Image from \"next/image\";\r\nimport {useEffect,useLayoutEffect,useRef,useState} from \"react\";\nimport {Flame,Wallet,ArrowUpRight,ShieldCheck,Sparkles,ChevronDown,RefreshCw,LoaderCircle,LogOut} from \"lucide-react\";\nimport {Button} from \"@/components/ui/button\";\nimport {Input} from \"@/components/ui/input\";\nimport {Checkbox} from \"@/components/ui/checkbox\";\nimport {Dialog,DialogContent,DialogTitle,DialogDescription} from \"@/components/ui/dialog\";\nimport {AlertDialog,AlertDialogContent,AlertDialogTitle,AlertDialogDescription,AlertDialogFooter,AlertDialogCancel} from \"@/components/ui/alert-dialog\";\nimport {Command,CommandInput,CommandList,CommandEmpty,CommandGroup,CommandItem} from \"@/components/ui/command\";\nimport {APP_FEE,FEE_WALLET,allocateBurn,formatAmount,parseAmount,short,sol,supplyPercent,explorer,type Network,type TokenHolding,type BurnReceipt} from \"@/lib/burn-domain\";\nimport {assertMatchesBurnIntent,assertUnchangedTransaction,fromBase64,toBase64} from \"@/lib/transactions\";\nimport {useWallet,type BurnWallet} from \"@/lib/use-wallet\";\nimport {ReceiptActions} from \"@/components/receipt-actions\";\nimport {TokenNotices} from \"@/components/token-notices\";\ntype Preview={transaction:string;networkFee:string;appFee:string;reclaimed:string;accountsClosed:number;token:TokenHolding;burnAmount:string;lastValidBlockHeight:number;createdAt:number};\ntype Pending={signature:string;network:Network;owner:string;expires:number};\nasync function api<T>(url:string,body?:unknown):Promise<T>{const r=await fetch(url,body?{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(body)}:{cache:\"no-store\"});const data=await r.json() as T & {error?:string};if(!r.ok)throw Error(data.error??\"Request failed. Please try again.\");return data;}\nconst message=(e:unknown)=>e instanceof Error?e.message:\"Something went wrong. Please try again.\";\nconst pendingKey=(owner:string,network:Network)=>`poof:pending:${network}:${owner}`;\nexport default function Burner(){\n const {wallets,wallet,account,connect,disconnect}=useWallet();\n const network=\"mainnet\" as const;\n const [walletOpen,setWalletOpen]=useState(false),[tokenOpen,setTokenOpen]=useState(false);\n const [tokens,setTokens]=useState<TokenHolding[]>([]),[mint,setMint]=useState(\"\"),[amount,setAmount]=useState(\"\"),[close,setClose]=useState(false);\n const [loading,setLoading]=useState(false),[busy,setBusy]=useState(false),[error,setError]=useState(\"\"),[walletError,setWalletError]=useState(\"\");\n const [preview,setPreview]=useState<Preview|null>(null),[pending,setPending]=useState<Pending|null>(null),[status,setStatus]=useState(\"pending\"),[receipt,setReceipt]=useState<BurnReceipt|null>(null);\n const [reload,setReload]=useState(0),[statusReload,setStatusReload]=useState(0);\n const owner=account?.address??\"\";const context=`${network}:${owner}`;const contextRef=useRef(context);useLayoutEffect(()=>{contextRef.current=context;},[context]);\n const token=tokens.find(t=>t.mint===mint);let atomic=0n,amountError=\"\";\n if(amount&&token)try{atomic=parseAmount(amount,token.decimals);if(atomic>BigInt(token.balance))amountError=\"That is more than your wallet balance.\";}catch(e){amountError=message(e);}\n const full=!!token&&atomic===BigInt(token.balance)&&atomic>0n;\n\n useEffect(()=>{\n   // A wallet/network change invalidates all chain-derived state and restores its own pending signature.\r\n   // eslint-disable-next-line react-hooks/set-state-in-effect\r\n   setTokens([]);setMint(\"\");setAmount(\"\");setClose(false);setPreview(null);setError(\"\");setPending(null);setReceipt(null);setStatus(\"pending\");\n   if(!owner)return;\n   try{const stored=localStorage.getItem(pendingKey(owner,network));if(stored){const p=JSON.parse(stored);if(p.owner===owner&&p.network===network&&typeof p.signature===\"string\"&&/^\\d+$/.test(String(p.expires)))setPending(p);}}catch{}\n   const abort=new AbortController();setLoading(true);\n   fetch(`/api/tokens?network=${network}&owner=${owner}`,{signal:abort.signal}).then(async r=>{const d=await r.json() as {tokens:TokenHolding[];error?:string};if(!r.ok)throw Error(d.error);return d;}).then(d=>setTokens(d.tokens)).catch(e=>{if(!abort.signal.aborted)setError(message(e));}).finally(()=>{if(!abort.signal.aborted)setLoading(false);});\n   return()=>abort.abort();\n },[owner,network,reload]);\n useEffect(()=>{\n   if(!pending)return;let canceled=false;let timer:ReturnType<typeof setTimeout>;let failures=0;\n   async function poll(){try{const r=await api<{status:string;receipt?:BurnReceipt}>(`/api/status?network=${pending!.network}&signature=${pending!.signature}&expires=${pending!.expires}`);if(canceled)return;setStatus(r.status);setError(\"\");failures=0;if(r.receipt)setReceipt(r.receipt);if([\"finalized\",\"failed\",\"expired\"].includes(r.status))return;}catch(e){if(canceled)return;failures++;setError(`Status could not be checked. ${message(e)} Your transaction has not been sent again.`);}if(!canceled)timer=setTimeout(poll,failures?12000:4000);}\n   void poll();return()=>{canceled=true;clearTimeout(timer);};\n },[pending,statusReload]);\n async function chooseWallet(w:BurnWallet){setWalletError(\"\");try{await connect(w);setWalletOpen(false);}catch(e){setWalletError(message(e));}}\n function checkPreview(p:Preview){if(!token)return;const chosen=parseAmount(amount,token.decimals);const allocation=allocateBurn(token,chosen,owner,close&&full);assertMatchesBurnIntent(p.transaction,{token,amount:chosen,owner,close:close&&full});if(p.appFee!==APP_FEE.toString()||p.burnAmount!==chosen.toString()||p.token.mint!==token.mint||p.token.decimals!==token.decimals||p.token.balance!==token.balance||p.reclaimed!==allocation.reclaimed.toString()||p.accountsClosed!==allocation.closes.length)throw Error(\"The review does not match your selection. Refresh your balance and try again.\");}\n async function prepare(){if(!token||!owner)return;const current=context;setBusy(true);setError(\"\");try{const p=await api<Preview>(\"/api/burn\",{action:\"prepare\",network,owner,mint,amount,balance:token.balance,close:close&&full});checkPreview(p);if(contextRef.current===current)setPreview(p);}catch(e){if(contextRef.current===current)setError(message(e));}finally{setBusy(false);}}\n async function burn(){\n   if(!preview||!wallet||!account||!token)return;const current=context;setBusy(true);setError(\"\");\n   try{\n     const chain=\"solana:mainnet\" as const;\n     if(!account.chains.includes(chain))throw Error(`Switch your wallet to ${network} and reconnect.`);\n     if(!wallet.features[\"solana:signTransaction\"].supportedTransactionVersions.includes(\"legacy\"))throw Error(\"This wallet does not support the transaction format used by SolanaBurner.\");\n     const fresh=await api<Preview>(\"/api/burn\",{action:\"prepare\",network,owner,mint,amount,balance:token.balance,close:close&&full});\n     if(contextRef.current!==current)return;\n     checkPreview(fresh);\n     if(fresh.networkFee!==preview.networkFee||fresh.reclaimed!==preview.reclaimed||fresh.burnAmount!==preview.burnAmount||fresh.token.decimals!==preview.token.decimals||JSON.stringify(fresh.token.notices)!==JSON.stringify(preview.token.notices)||fresh.token.closeReason!==preview.token.closeReason){setPreview(fresh);throw Error(\"Transaction details changed. Please review the updated amounts before signing.\");}\n     const [signed]=await wallet.features[\"solana:signTransaction\"].signTransaction({account,transaction:fromBase64(fresh.transaction),chain,options:{preflightCommitment:\"confirmed\"}});\n     if(contextRef.current!==current)throw Error(\"Your wallet or network changed. Nothing was submitted.\");\n     if(!signed)throw Error(\"Your wallet did not sign the transaction.\");\n     const signature=assertUnchangedTransaction(fresh.transaction,signed.signedTransaction);\n     const p={signature,network,owner,expires:fresh.lastValidBlockHeight};\n     // Persist the known signature before submission; a timeout must never trigger a second burn.\n     localStorage.setItem(pendingKey(owner,network),JSON.stringify(p));setPending(p);setStatus(\"pending\");setPreview(null);\n     try{await api(\"/api/burn\",{action:\"submit\",network,transaction:toBase64(signed.signedTransaction)});}catch(e){setError(`Submission could not be confirmed. ${message(e)} We are checking this signature; do not submit another burn.`);}\n   }catch(e){setError(message(e));}finally{setBusy(false);}\n }\n function resetBurn(){if(pending)localStorage.removeItem(pendingKey(pending.owner,pending.network));setPending(null);setReceipt(null);setStatus(\"pending\");setReload(n=>n+1);}\n const locking=busy||!!pending;\n return <div className=\"site-shell\">\n <header className=\"topbar\"><Link href=\"/\" className=\"wordmark\" aria-label=\"SolanaBurner home\">solanaburner<span>*</span></Link><div className=\"header-actions\"><span className=\"mainnet-label\">Solana mainnet</span><Button className=\"wallet-button\" variant=\"outline\" disabled={busy} onClick={()=>setWalletOpen(true)}><Wallet size={17}/>{owner?short(owner):\"Connect wallet\"}</Button></div></header>\n <main id=\"main-content\" className=\"workspace\"><section className=\"intro\"><div className=\"intro-copy\"><span className=\"little-pill\"><Flame size={15}/>Solana burner. Meet Poofie.</span><h1>Burn Solana tokens.<br/>Yours to prove.</h1><p>Burn a little. Burn a lot.<br/>You choose the amount. We bring the poof.</p></div><div className=\"mascot-stage\"><div className=\"mascot-orbit\"/><Image unoptimized width={305} height={305} src=\"/poof-mascot.png\" alt=\"A cheerful orange flame wearing white sneakers\" className=\"mascot\"/><span className=\"sticker\">Small burn.<br/>Big energy.</span></div><div className=\"proof-note\"><ShieldCheck size={20}/><p>Your wallet. Your call.<br/><span>Every burn is recorded on Solana.</span></p></div></section>\n <section className=\"burn-panel\" aria-label=\"Burn tokens\"><div className=\"panel-heading\"><div><h2>Make it poof.</h2><p>Real tokens. Your exact amount.</p></div><div className=\"flame-badge\"><Flame size={25}/></div></div>\n {pending?<div className={`status-card ${status}`} role=\"status\" aria-live=\"polite\"><Image unoptimized width={155} height={155} className=\"status-mascot\" src=\"/poof-mascot.png\" alt=\"\"/><h3>{status===\"finalized\"?\"Officially poofed.\":status===\"confirmed\"?\"Burn confirmed!\":status===\"failed\"?\"Burn did not complete.\":status===\"expired\"?\"Transaction expired.\":\"Waiting for Solana…\"}</h3><p>{status===\"finalized\"&&receipt?`${formatAmount(receipt.amount,receipt.decimals)} tokens permanently burned.`:status===\"confirmed\"?\"Your burn is confirmed. We’re waiting for finalization before unlocking your verified receipt.\":status===\"failed\"?\"The burn and app fee were rolled back. A network fee may still have been charged.\":status===\"expired\"?\"This signature was not found before its transaction expired. Check your wallet activity before trying again.\":\"Your transaction is being checked. You can leave this page and reconnect your wallet to check it later.\"}</p><a href={explorer(pending.signature,pending.network)} target=\"_blank\" rel=\"noreferrer\">View transaction <ArrowUpRight size={14} className=\"inline\"/></a>{receipt&&<ReceiptActions receipt={receipt}/>}<div className=\"secondary-actions\">{[\"finalized\",\"failed\",\"expired\"].includes(status)?<Button variant=\"outline\" onClick={resetBurn}>Start another burn</Button>:<Button variant=\"outline\" onClick={()=>setStatusReload(n=>n+1)}><RefreshCw size={14}/> Check status</Button>}</div></div>:<>\n <div className=\"step-label\"><span>1</span><label htmlFor=\"token-pick\">Choose your token</label>{owner&&<Button size=\"icon\" variant=\"ghost\" className=\"ml-auto h-6 w-6\" aria-label=\"Refresh wallet balances\" disabled={loading||busy} onClick={()=>setReload(n=>n+1)}><RefreshCw size={14} className={loading?\"animate-spin\":\"\"}/></Button>}</div><Button id=\"token-pick\" variant=\"outline\" className=\"token-picker\" disabled={busy||loading} onClick={()=>owner?setTokenOpen(true):setWalletOpen(true)}><span className=\"token-placeholder\">{token?token.symbol.slice(0,1):\"↗\"}</span><span>{loading?\"Loading your tokens…\":token?token.name:\"Select a token\"}<span className=\"subtext\">{token?short(token.mint):owner?tokens.length?`${tokens.length} token${tokens.length===1?\"\":\"s\"} in your wallet`:\"No tokens found on this network\":\"Connect to see your balance\"}</span></span><ChevronDown className=\"ml-auto\" size={18}/></Button>\n <div className=\"amount-heading\"><div className=\"step-label\"><span>2</span><label htmlFor=\"burn-amount\">Set your burn amount</label></div><span>Balance: {token?formatAmount(token.balance,token.decimals):\"—\"}</span></div><div className=\"amount-box\"><Input id=\"burn-amount\" placeholder=\"0.00\" inputMode=\"decimal\" autoComplete=\"off\" value={amount} onChange={e=>{setClose(false);setAmount(e.target.value);setPreview(null);setError(\"\");}} disabled={!token||locking} aria-invalid={!!amountError} aria-describedby={amountError?\"amount-error\":\"connect-note\"}/><div className=\"percent-buttons\">{[25,50,100].map(p=><Button type=\"button\" variant=\"outline\" key={p} disabled={!token||locking} onClick={()=>{if(token){setClose(false);setAmount(formatAmount(BigInt(token.balance)*BigInt(p)/100n,token.decimals));setPreview(null);setError(\"\");}}}>{p===100?\"Max\":`${p}%`}</Button>)}</div></div>\n {amountError&&<p id=\"amount-error\" className=\"error-box\">{amountError}</p>}<div className=\"balance-summary\"><span>You keep <strong>{token&&!amountError?formatAmount(BigInt(token.balance)-atomic,token.decimals):\"—\"}</strong></span><span>Supply burned · estimate<strong>{token&&atomic>0n&&!amountError?supplyPercent(atomic,token.supply):\"—\"}</strong></span></div>\n {token&&<TokenNotices token={token}/>}\n {full&&!amountError&&<div className=\"close-option\"><Checkbox id=\"close-account\" checked={close} disabled={busy||!!token?.closeReason||token?.accounts.some(a=>!!a.closeAuthority&&a.closeAuthority!==owner)} onCheckedChange={v=>setClose(v===true)}/><label htmlFor=\"close-account\">Close empty token account{token!.accounts.length>1?\"s\":\"\"} and reclaim SOL<small>{token?.closeReason??(token?.accounts.some(a=>!!a.closeAuthority&&a.closeAuthority!==owner)?\"Your wallet does not have closure authority.\":`Recover approximately ${sol(token!.accounts.reduce((n,a)=>n+BigInt(a.lamports),0n))} SOL. Your wallet stays open.`)}</small></label></div>}\n <div className=\"fee-summary\"><div><span>SolanaBurner fee</span><strong>{sol(APP_FEE)} SOL</strong></div><div><span>Network fee</span><span>Estimated before you sign</span></div>{close&&full&&<div><span>Account rent</span><strong>Returned to your wallet</strong></div>}</div>\n <Button className=\"burn-button\" disabled={owner?busy||!token||!amount||!!amountError||!!token.reason:false} onClick={()=>owner?prepare():setWalletOpen(true)}>{busy?<LoaderCircle size={19} className=\"animate-spin\"/>:owner?<Flame size={19}/>:<Wallet size={19}/>} {busy?\"Checking your burn…\":owner?\"Review burn\":\"Connect wallet to begin\"}</Button><p id=\"connect-note\" className=\"irreversible\">Burns are permanent. Always double-check your amount.</p>\n </>}{error&&<div className=\"error-box\" role=\"alert\">{error}{owner&&!pending&&!busy&&<Button variant=\"link\" onClick={()=>setReload(n=>n+1)}>Refresh tokens</Button>}</div>}</section>\n <section className=\"token-fee-explainer\"><details><summary>Does my token’s transfer tax apply to a burn?</summary><p>SolanaBurner destroys tokens directly in your account. There is no token transfer, so Token-2022’s transfer fee is not charged. Trading fees charged by exchanges also do not apply. You pay the displayed SolanaBurner fee and Solana network fee.</p><p>Fees withheld by earlier transfers are separate from your spendable balance. They cannot be burned by you and can prevent closing the account. We check this, frozen accounts, and unsupported rules before you sign.</p><a href=\"https://solana.com/docs/tokens/extensions/transfer-fees\" target=\"_blank\" rel=\"noreferrer\">Read Solana’s transfer-fee documentation ↗</a></details></section><section className=\"receipt-teaser\"><div className=\"teaser-icon\"><Sparkles size={23}/></div><div><h3>Do the burn. Keep the receipt.</h3><p>Your on-chain proof, with a little extra personality.</p></div><a href=\"/receipt-preview\" className=\"teaser-share\">Preview your receipt <ArrowUpRight size={18}/></a></section></main><footer><span>Less tokens. Same you.</span><span>Built on <Image unoptimized src=\"/solana-mark.svg\" alt=\"Solana\" width={28} height={23}/> Solana</span><nav aria-label=\"Learn about SolanaBurner\"><Link href=\"/how-it-works\">How it works</Link><Link href=\"/safety\">Verify SolanaBurner</Link><Link href=\"/for-agents\">For agents</Link><Link href=\"/privacy\">Privacy</Link></nav></footer>\n <Dialog open={walletOpen} onOpenChange={setWalletOpen}><DialogContent><DialogTitle>{owner?\"Your wallet\":\"Connect your wallet\"}</DialogTitle><DialogDescription>{owner?`${wallet?.name} · ${owner}`:\"Your tokens stay in your wallet until you approve a burn.\"}</DialogDescription><div className=\"dialog-list\">{owner?<Button variant=\"outline\" onClick={async()=>{await disconnect();setWalletOpen(false);}}><LogOut size={16}/> Disconnect</Button>:wallets.length?wallets.map(w=><Button variant=\"outline\" className=\"wallet-option\" key={w.name} onClick={()=>chooseWallet(w)}><Image unoptimized width={28} height={28} src={w.icon} alt=\"\"/>{w.name}</Button>):<div className=\"notice\">No compatible wallet was detected. Open SolanaBurner in a browser with Phantom or Solflare installed, or inside your wallet’s browser. Then return here to connect.</div>}</div>{walletError&&<div className=\"error-box\" role=\"alert\">{walletError}</div>}</DialogContent></Dialog>\n <Dialog open={tokenOpen} onOpenChange={setTokenOpen}><DialogContent><DialogTitle>Choose a token</DialogTitle><DialogDescription>Check the mint address. Token names can be copied.</DialogDescription><Command><CommandInput placeholder=\"Search name, symbol, or mint…\"/><CommandList className=\"token-list\"><CommandEmpty>{tokens.length?\"No matching tokens.\":`No tokens found on ${network}. Refresh your wallet or connect another wallet.`}</CommandEmpty><CommandGroup>{tokens.map(t=><CommandItem key={t.mint} value={`${t.name} ${t.symbol} ${t.mint}`} disabled={!!t.reason} className=\"token-row\" onSelect={()=>{setMint(t.mint);setAmount(\"\");setClose(false);setPreview(null);setError(\"\");setTokenOpen(false);}}><span>{t.name}<small>{t.symbol} · {short(t.mint)}</small>{t.reason&&<small>{t.reason}</small>}</span><span>{formatAmount(t.balance,t.decimals)}</span></CommandItem>)}</CommandGroup></CommandList></Command></DialogContent></Dialog>\n <AlertDialog open={!!preview} onOpenChange={v=>{if(!v&&!busy)setPreview(null);}}><AlertDialogContent><AlertDialogTitle>Ready to make it poof?</AlertDialogTitle><AlertDialogDescription>This permanently destroys the selected tokens. It cannot be undone.</AlertDialogDescription>{preview&&<><div className=\"notice\">Solana mainnet — real tokens</div><TokenNotices token={preview.token}/><div className=\"review-rows\"><div><span>Burn</span><strong>{formatAmount(preview.burnAmount,preview.token.decimals)} {preview.token.symbol}</strong></div><div><span>You keep</span><strong>{formatAmount(BigInt(preview.token.balance)-BigInt(preview.burnAmount),preview.token.decimals)}</strong></div><div><span>SolanaBurner fee</span><strong>{sol(preview.appFee)} SOL</strong></div><div><span>Network fee</span><strong>{sol(preview.networkFee)} SOL</strong></div><div><span>Close accounts</span><strong>{preview.accountsClosed?`${preview.accountsClosed} · reclaim ${sol(preview.reclaimed)} SOL`:\"No\"}</strong></div><div className=\"review-total\"><span>Total fees</span><strong>{sol(BigInt(preview.appFee)+BigInt(preview.networkFee))} SOL</strong></div></div><details className=\"transaction-details\"><summary>Verify this transaction</summary><p>Before signing, your browser reconstructs this transaction from your chosen amount and compares every message byte. Copy these unsigned bytes into the <a href=\"/safety#inspect\" target=\"_blank\" rel=\"noreferrer\">local transaction inspector</a>.</p><label htmlFor=\"unsigned-tx\">Unsigned transaction · base64</label><textarea id=\"unsigned-tx\" readOnly value={preview.transaction} rows={3}/><p>Allowed actions: burn your selected tokens, optionally close empty token accounts to your wallet, and pay one 0.00002 SOL fee. No delegate or authority approval.</p></details><p className=\"address\">Token mint: {preview.token.mint}</p><p className=\"address\">App fee goes to: {FEE_WALLET}</p>{error&&<p className=\"error-box\" role=\"alert\">{error}</p>}</>}<AlertDialogFooter><AlertDialogCancel disabled={busy}>Go back</AlertDialogCancel><Button onClick={burn} disabled={busy}>{busy?<LoaderCircle size={16} className=\"animate-spin\"/>:<Flame size={16}/>} {busy?\"Waiting for your wallet…\":\"Approve in wallet\"}</Button></AlertDialogFooter></AlertDialogContent></AlertDialog>\n </div>;\n}\r\n\r\n\r\n",
    "components/transaction-inspector.tsx": "\"use client\";\nimport {useState} from \"react\";\nimport {inspectWireTransaction,fromBase64} from \"@/lib/transactions\";\nimport {formatAmount} from \"@/lib/burn-domain\";\nimport {Button} from \"@/components/ui/button\";\nexport function TransactionInspector(){\n const [wire,setWire]=useState(\"\"),[result,setResult]=useState(\"\"),[error,setError]=useState(\"\");\n function inspect(){setResult(\"\");setError(\"\");try{if(!wire.trim()||wire.length>2000)throw Error(\"Paste a base64 transaction of at most 2,000 characters.\");const tx=inspectWireTransaction(fromBase64(wire.trim()),false);setResult(JSON.stringify({check:\"Matches SolanaBurner's instruction allowlist — compare the details with your intent\",wallet:tx.owner,mint:tx.mint,burns:tx.burns.map(b=>({...b,tokenAmount:formatAmount(b.amount,b.decimals)})),accountsToClose:tx.closes,closureRentDestination:tx.owner,appFeeLamports:tx.appFee,feeRecipient:tx.feeRecipient},null,2));}catch(e){const message=e instanceof Error?e.message:\"\";setError(!message||message.startsWith(\"Solana error\")||message.includes(\"base64\")?\"These bytes are not a supported Solana transaction. Copy the complete base64 transaction from your burn review.\":message);}}\n return <section id=\"inspect\"><h2>Inspect a transaction without connecting a wallet</h2><p>Copy the unsigned transaction from SolanaBurner’s review screen and paste it here. Decoding runs locally in your browser. This tool cannot submit or sign anything.</p><label htmlFor=\"transaction-wire\">Base64 transaction</label><textarea id=\"transaction-wire\" rows={4} maxLength={2000} value={wire} onChange={e=>{setWire(e.target.value);setResult(\"\");setError(\"\");}} placeholder=\"Paste the transaction bytes…\"/><Button onClick={inspect}>Decode & check instructions</Button>{error&&<p role=\"alert\" className=\"error-box\">{error}</p>}{result&&<pre aria-live=\"polite\">{result}</pre>}<p className=\"muted-copy\">An allowlist match does not prove your intended amount, valid signature, ownership, network, account state, or future execution. Compare the decoded details, use your wallet’s simulation, and independently inspect the source. A compromised website could also change this checker.</p></section>;\n}\n",
    "app/api/burn/route.ts": "import { z } from \"zod\";\nimport { APP_FEE, networkOf, parseAmount } from \"@/lib/burn-domain\";\nimport { buildBurnTransaction, fromBase64, inspectWireTransaction } from \"@/lib/transactions\";\nimport { getHoldings } from \"@/lib/holdings.server\";\nimport {rpc,validAddress} from \"@/lib/rpc.server\";\nimport {readBody,json,fail} from \"@/lib/http.server\";\nconst preparation=z.object({action:z.literal(\"prepare\"),network:z.literal(\"mainnet\"),owner:z.string().max(44),mint:z.string().max(44),amount:z.string().max(280),balance:z.string().regex(/^\\d+$/),close:z.boolean()});\nconst submission=z.object({action:z.literal(\"submit\"),network:z.literal(\"mainnet\"),transaction:z.string().max(1700)});\nexport async function POST(req:Request){try{\n  const body=await readBody(req);\n  if(body.network!==\"mainnet\")throw Error(\"The public burner supports Solana mainnet only.\");\n  if(body.action===\"submit\"){\n    const v=submission.parse(body);const wire=fromBase64(v.transaction);const inspected=inspectWireTransaction(wire);\n    const sig=await rpc<string>(v.network,\"sendTransaction\",[v.transaction,{encoding:\"base64\",skipPreflight:false,preflightCommitment:\"confirmed\",maxRetries:0}]);\n    if(sig!==inspected.signature)throw Error(\"Unexpected transaction signature. Check your wallet activity before continuing.\");\n    return json({signature:sig});\n  }\n  const v=preparation.parse(body);const network=networkOf(v.network);validAddress(v.owner);validAddress(v.mint);\n  const [tokens,balance,latest]=await Promise.all([\n    getHoldings(network,v.owner,v.mint),rpc<{value:number}>(network,\"getBalance\",[v.owner,{commitment:\"confirmed\"}]),rpc<{value:{blockhash:string;lastValidBlockHeight:number}}>(network,\"getLatestBlockhash\",[{commitment:\"confirmed\"}])\n  ]);\n  const token=tokens.find(t=>t.mint===v.mint);if(!token)throw Error(\"This token is no longer in your wallet.\");\n  if(token.balance!==v.balance)throw Error(\"Your balance changed. Refresh your tokens and review again.\");\n  const amount=parseAmount(v.amount,token.decimals);\n  const built=buildBurnTransaction({token,amount,owner:v.owner,close:v.close,blockhash:latest.value.blockhash,lastValidBlockHeight:BigInt(latest.value.lastValidBlockHeight)});\n  const fee=await rpc<{value:number|null}>(network,\"getFeeForMessage\",[built.message,{commitment:\"confirmed\"}]);\n  if(fee.value===null)throw Error(\"The transaction expired. Please review again.\");\n  // Require upfront SOL even when account closure will return rent later in the transaction.\n  if(BigInt(balance.value)<APP_FEE+BigInt(fee.value))throw Error(`You need at least ${Number(APP_FEE+BigInt(fee.value))/1e9} SOL available for the app and network fees.`);\n  const sim=await rpc<{value:{err:unknown}}>(network,\"simulateTransaction\",[built.transaction,{encoding:\"base64\",sigVerify:false,commitment:\"confirmed\"}]);\n  if(sim.value.err)throw Error(\"This burn could not be simulated. Refresh your balances and check the token's permissions.\");\n  return json({...built,networkFee:String(fee.value),appFee:APP_FEE.toString(),token,burnAmount:amount.toString(),lastValidBlockHeight:latest.value.lastValidBlockHeight,createdAt:Date.now()});\n}catch(e){return fail(e);}}\n",
    "app/api/tokens/route.ts": "import {getHoldings} from \"@/lib/holdings.server\";\nimport {networkOf} from \"@/lib/burn-domain\";\nimport {guard,json,fail} from \"@/lib/http.server\";\nexport async function GET(req:Request){try{guard(req);const u=new URL(req.url);if(u.searchParams.get(\"network\")!==\"mainnet\")throw Error(\"The public burner supports Solana mainnet only.\");return json({tokens:await getHoldings(networkOf(u.searchParams.get(\"network\")??\"\"),u.searchParams.get(\"owner\")??\"\")});}catch(e){return fail(e);}}\n",
    "app/api/status/route.ts": "import {rpc,validSignature} from \"@/lib/rpc.server\";\nimport {networkOf} from \"@/lib/burn-domain\";\nimport {getReceipt} from \"@/lib/receipt.server\";\nimport {guard,json,fail} from \"@/lib/http.server\";\nexport async function GET(req:Request){try{\n  guard(req);const u=new URL(req.url);const network=networkOf(u.searchParams.get(\"network\")??\"\");const sig=validSignature(u.searchParams.get(\"signature\")??\"\");\n  const r=await rpc<{value:({err:unknown;confirmationStatus:string}|null)[]}>(network,\"getSignatureStatuses\",[[sig],{searchTransactionHistory:true}]);\n  const s=r.value[0];\n  if(s?.err)return json({status:\"failed\"});\n  if(s?.confirmationStatus===\"finalized\")return json({status:\"finalized\",receipt:await getReceipt(network,sig)});\n  if(s?.confirmationStatus===\"confirmed\")return json({status:\"confirmed\"});\n  const expires=u.searchParams.get(\"expires\");\n  if(!s&&expires&&/^\\d{1,16}$/.test(expires)){const height=await rpc<number>(network,\"getBlockHeight\",[{commitment:\"finalized\"}]);if(height>Number(expires))return json({status:\"expired\"});}\n  return json({status:\"pending\"});\n}catch(e){return fail(e);}}\n",
    "app/api/proof/[network]/[signature]/route.ts": "import {networkOf,explorer} from \"@/lib/burn-domain\";\nimport {rpc,validSignature} from \"@/lib/rpc.server\";\nimport {verifyReceipt,type ParsedTransaction} from \"@/lib/proof\";\nimport {guard,json,fail} from \"@/lib/http.server\";\nexport async function GET(req:Request,{params}:{params:Promise<{network:string;signature:string}>}){try{guard(req);const p=await params;const network=networkOf(p.network);const signature=validSignature(p.signature);const evidence=await rpc<ParsedTransaction|null>(network,\"getTransaction\",[signature,{encoding:\"jsonParsed\",commitment:\"finalized\",maxSupportedTransactionVersion:0}]);if(!evidence)throw Error(\"No finalized transaction found on this network.\");const receipt=verifyReceipt(evidence,signature,network);return json({schemaVersion:1,status:\"finalized\",receipt,explorer:explorer(signature,network),policy:\"https://solanaburner.xyz/trust.json\",verificationSource:\"SolanaBurner server using Helius RPC; independently check with your own RPC\",evidence});}catch(e){return fail(e);}}\n",
    "tests/burn.test.ts": "import {test} from 'node:test';\nimport assert from 'node:assert/strict';\nimport {getBase58Decoder,getTransactionDecoder,getCompiledTransactionMessageDecoder} from '@solana/kit';\nimport {parseAmount,formatAmount,allocateBurn,APP_FEE,FEE_WALLET,TOKEN_PROGRAM,TOKEN_2022,supplyPercent,type TokenHolding} from '../lib/burn-domain';\nimport {buildBurnTransaction,fromBase64,inspectWireTransaction,assertUnchangedTransaction,assertMatchesBurnIntent} from '../lib/transactions';\nimport {verifyReceipt,type ParsedTransaction} from '../lib/proof';\nimport {POST} from '../app/api/burn/route';\nimport {GET as statusGET} from '../app/api/status/route';\nimport {GET as tokensGET} from '../app/api/tokens/route';\nimport {GET as proofGET} from '../app/api/proof/[network]/[signature]/route';\nimport {receiptStyle} from '../lib/receipt-styles';\nimport {unsupportedExtensions} from '../lib/holdings.server';\nconst key=(n:number)=>getBase58Decoder().decode(new Uint8Array(32).fill(n));\nconst owner=key(1),mint=key(2),accountA=key(3),accountB=key(4),hash=key(5);\nconst holding=():TokenHolding=>({mint,program:TOKEN_PROGRAM,name:'Test',symbol:'TEST',decimals:6,supply:'10000000000',balance:'1000000000',accounts:[{address:accountA,amount:'600000000',lamports:'2039280',closeAuthority:null,frozen:false,unsupported:false},{address:accountB,amount:'400000000',lamports:'2039280',closeAuthority:null,frozen:false,unsupported:false}]});\nconst build=(amount=250000000n,close=false,token=holding())=>buildBurnTransaction({token,amount,close,owner,blockhash:hash,lastValidBlockHeight:100n});\ntest('decimal amounts remain exact above Number precision',()=>{assert.equal(parseAmount('9007199254.740993',6),9007199254740993n);assert.equal(formatAmount(9007199254740993n,6),'9007199254.740993');});\ntest('rejects zero, negative, exponent, extra precision, overflow',()=>{for(const v of ['0','-1','1e6','NaN','1.0000001','18446744073709551616'])assert.throws(()=>parseAmount(v,6));});\ntest('tiny amount and maximum 64-bit integer are exact',()=>{assert.equal(parseAmount('0.000000001',9),1n);assert.equal(parseAmount('18446744073709551615',0),18446744073709551615n);});\ntest('partial burn allocates exact amount and closes no accounts',()=>{const a=allocateBurn(holding(),250000000n,owner,false);assert.equal(a.burns.reduce((n,b)=>n+b.amount,0n),250000000n);assert.equal(a.closes.length,0);assert.equal(a.reclaimed,0n);});\ntest('burn spanning accounts remains one transaction and one fee',()=>{const b=build(750000000n);const inspected=inspectWireTransaction(fromBase64(b.transaction),false);assert.equal(inspected.owner,owner);const msg=getCompiledTransactionMessageDecoder().decode(getTransactionDecoder().decode(fromBase64(b.transaction)).messageBytes);assert.equal(msg.version,\"legacy\");if(msg.version!==\"legacy\")throw Error(\"Expected legacy\");assert.equal(msg.instructions.length,3);});\ntest('full burn optionally closes every account and returns all rent',()=>{const yes=build(1000000000n,true);const no=build(1000000000n,false);assert.equal(yes.reclaimed,'4078560');assert.equal(yes.accountsClosed,2);assert.equal(no.accountsClosed,0);assert.equal(no.reclaimed,'0');});\ntest('partial burn cannot close accounts',()=>assert.throws(()=>build(1n,true),/full burn/));\ntest('browser intent check rejects a server changing amount, mint, owner, accounts or closure',()=>{const intent={token:holding(),amount:250000000n,owner,close:false};assert.doesNotThrow(()=>assertMatchesBurnIntent(build().transaction,intent));assert.throws(()=>assertMatchesBurnIntent(build(260000000n).transaction,intent),/does not match/);for(const changed of [{...intent,owner:key(9)},{...intent,token:{...holding(),mint:key(9)}},{...intent,token:{...holding(),accounts:holding().accounts.map(a=>({...a,address:key(9)}))}}])assert.throws(()=>assertMatchesBurnIntent(build().transaction,changed));assert.throws(()=>assertMatchesBurnIntent(build(1000000000n,true).transaction,{...intent,amount:1000000000n}),/does not match/);});\ntest('withheld transfer fees allow burns but prevent closing accounts',()=>{const h=holding();h.accounts[0].withheldAmount='20000';assert.doesNotThrow(()=>build(1000000000n,false,h));assert.throws(()=>build(1000000000n,true,h),/Withheld/);});\ntest('transfer-fee extensions are supported while hooks and special supply rules are blocked',()=>{assert.equal(unsupportedExtensions([{extension:'transferFeeConfig'}],true),false);assert.equal(unsupportedExtensions([{extension:'transferFeeAmount'}]),false);for(const extension of ['transferHook','scaledUiAmount','interestBearingConfig','permanentDelegate','permissionedBurn'])assert.equal(unsupportedExtensions([{extension}],true),true);});\ntest('receipt styles are cosmetic and restricted to three known designs',()=>{for(const s of ['classic','magic','receipt'])assert.equal(receiptStyle(s),s);for(const s of ['../../secrets','<script>','constructor','toString',undefined])assert.equal(receiptStyle(s),'classic');});\ntest('cannot exceed balance or close with another authority',()=>{assert.throws(()=>build(1000000001n),/balance/);const h=holding();h.accounts[0].closeAuthority=key(8);assert.throws(()=>build(1000000000n,true,h),/authority/);});\ntest('frozen and unsupported accounts are rejected',()=>{for(const field of ['frozen','unsupported'] as const){const h=holding();h.accounts[0][field]=true;assert.throws(()=>build(1n,false,h),/unsupported/);}});\ntest('Token-2022 burn uses its correct native program',()=>{const h=holding();h.program=TOKEN_2022;const tx=getTransactionDecoder().decode(fromBase64(build(1n,false,h).transaction));const msg=getCompiledTransactionMessageDecoder().decode(tx.messageBytes);assert.ok(msg.staticAccounts.includes(TOKEN_2022 as never));assert.ok(!msg.staticAccounts.includes(TOKEN_PROGRAM as never));});\ntest('oversized burns are rejected rather than split',()=>{const h=holding();h.accounts=Array.from({length:40},(_,i)=>({...h.accounts[0],address:key(i+10),amount:'1'}));h.balance='40';assert.throws(()=>build(40n,false,h),/fit in one transaction/);});\ntest('wire guard rejects unsigned and modified transactions',()=>{const b=build();assert.throws(()=>inspectWireTransaction(fromBase64(b.transaction)),/not signed/);const signed=fromBase64(b.transaction);signed.fill(1,1,65);assert.ok(assertUnchangedTransaction(b.transaction,signed));const changed=fromBase64(build(2n).transaction);changed.fill(1,1,65);assert.throws(()=>assertUnchangedTransaction(b.transaction,changed),/changed/);});\ntest('supply percentage does not round tiny burns up',()=>{assert.equal(supplyPercent(1n,'1000000000000000'),'<0.000001%');assert.equal(supplyPercent(100n,'1000'),'10%');});\nconst sig=getBase58Decoder().decode(new Uint8Array(64).fill(10));\nconst fixture=():ParsedTransaction=>({slot:42,blockTime:1789700000,transaction:{signatures:[sig],message:{accountKeys:[{pubkey:owner,signer:true},{pubkey:accountA,signer:false},{pubkey:mint,signer:false},{pubkey:FEE_WALLET,signer:false}],instructions:[{programId:TOKEN_PROGRAM,parsed:{type:'burnChecked',info:{account:accountA,mint,authority:owner,tokenAmount:{amount:'250000000',decimals:6}}}},{programId:'11111111111111111111111111111111',parsed:{type:'transfer',info:{source:owner,destination:FEE_WALLET,lamports:20000}}}]}},meta:{err:null,fee:5000,preBalances:[1000000000,2039280,1461600,1000000],postBalances:[999975000,2039280,1461600,1020000],preTokenBalances:[{accountIndex:1,mint,owner,uiTokenAmount:{amount:'1000000000',decimals:6}}],postTokenBalances:[{accountIndex:1,mint,owner,uiTokenAmount:{amount:'750000000',decimals:6}}]}});\ntest('verified receipt comes from executed burn and balance changes',()=>{const r=verifyReceipt(fixture(),sig,'devnet');assert.equal(r.amount,'250000000');assert.equal(r.fee,APP_FEE.toString());assert.equal(r.mint,mint);});\ntest('failed transactions cannot produce receipts',()=>{const tx=fixture();tx.meta!.err={InstructionError:[0,'x']};assert.throws(()=>verifyReceipt(tx,sig,'devnet'),/successful/);});\ntest('altered signature or fee recipient cannot forge proof',()=>{assert.throws(()=>verifyReceipt(fixture(),key(9),'devnet'));const tx=fixture();tx.transaction.message.instructions[1].parsed!.info.destination=key(9);assert.throws(()=>verifyReceipt(tx,sig,'devnet'));});\ntest('duplicate fees, false burn amounts and unrelated instructions are rejected',()=>{const a=fixture();a.transaction.message.instructions.push(a.transaction.message.instructions[1]);assert.throws(()=>verifyReceipt(a,sig,'devnet'));const b=fixture();(b.transaction.message.instructions[0].parsed!.info.tokenAmount as {amount:string}).amount='999999999';assert.throws(()=>verifyReceipt(b,sig,'devnet'),/balance change/);const c=fixture();c.transaction.message.instructions.push({programId:key(9)});assert.throws(()=>verifyReceipt(c,sig,'devnet'));});\ntest('full-burn receipt verifies account closure and reclaimed SOL',()=>{const tx=fixture();(tx.transaction.message.instructions[0].parsed!.info.tokenAmount as {amount:string}).amount='1000000000';tx.meta!.postTokenBalances=[];tx.meta!.postBalances[1]=0;tx.transaction.message.instructions.push({programId:TOKEN_PROGRAM,parsed:{type:'closeAccount',info:{account:accountA,destination:owner,owner}}});assert.equal(verifyReceipt(tx,sig,'devnet').reclaimed,'2039280');});\nconst originalFetch=globalThis.fetch;\ntest('public burn and holdings routes reject devnet without calling RPC',async()=>{let calls=0;globalThis.fetch=async()=>{calls++;throw Error('RPC must not be called');};try{for(const action of ['prepare','submit']){const response=await POST(req({network:'devnet',action}));assert.equal(response.status,400);assert.match((await response.json()).error,/mainnet only/);}const response=await tokensGET(new Request(`https://poof.test/api/tokens?network=devnet&owner=${owner}`));assert.equal(response.status,400);assert.equal(calls,0);}finally{globalThis.fetch=originalFetch;}});\ntest('read-only proof requires finalized RPC evidence and ignores claimed URL amounts',async()=>{try{for(const kind of ['valid','missing','failed','wrong-signature'] as const){globalThis.fetch=async(_input,init)=>{const body=JSON.parse(String(init?.body));assert.equal(body.method,'getTransaction');assert.equal(body.params[1].commitment,'finalized');const tx=fixture();if(kind==='failed')tx.meta!.err={error:true};if(kind==='wrong-signature')tx.transaction.signatures[0]=key(9);return Response.json({jsonrpc:'2.0',id:1,result:kind==='missing'?null:tx});};const response=await proofGET(new Request(`https://poof.test/api/proof/devnet/${sig}?amount=999999999999`),{params:Promise.resolve({network:'devnet',signature:sig})});assert.equal(response.status,kind==='valid'?200:400);const data=await response.json();if(kind==='valid'){assert.equal(data.receipt.amount,'250000000');assert.equal(data.status,'finalized');}else assert.equal(data.receipt,undefined);}}finally{globalThis.fetch=originalFetch;}});\nfunction mockRpc(options:{balance?:number;simulateError?:boolean;tokenBalance?:string;status?:string;failed?:boolean}={}){\n globalThis.fetch=async(_input,init)=>{\n  const body=JSON.parse(String(init?.body));const {method,params}=body;let result:unknown;\n  if(method==='getTokenAccountsByOwner')result={context:{slot:1},value:params[1].programId===TOKEN_PROGRAM?[{pubkey:accountA,account:{owner:TOKEN_PROGRAM,lamports:2039280,data:{parsed:{type:'account',info:{mint,owner,state:'initialized',tokenAmount:{amount:options.tokenBalance??'1000000000',decimals:6}}}}}}]:[]};\n  else if(method==='getMultipleAccounts')result={value:params[1].encoding==='jsonParsed'?[{owner:TOKEN_PROGRAM,lamports:1461600,data:{parsed:{type:'mint',info:{supply:'10000000000',decimals:6}}}}]:[null]};\n  else if(method==='getBalance')result={value:options.balance??1000000000};\n  else if(method==='getLatestBlockhash')result={value:{blockhash:hash,lastValidBlockHeight:100}};\n  else if(method==='getFeeForMessage')result={value:5000};\n  else if(method==='simulateTransaction')result={value:{err:options.simulateError?{InstructionError:[0,'x']}:null}};\n  else if(method==='getSignatureStatuses')result={value:options.status?[{err:options.failed?{error:true}:null,confirmationStatus:options.status}]:[null]};\n  else if(method==='getBlockHeight')result=101;\n  else if(method==='getTransaction')result=fixture();\n  else throw Error(`Unexpected RPC ${method}`);\n  return Response.json({jsonrpc:'2.0',id:1,result});\n };\n}\nconst req=(overrides={})=>new Request('https://poof.test/api/burn',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({action:'prepare',network:'mainnet',owner,mint,amount:'250',balance:'1000000000',close:false,...overrides})});\ntest('prepare endpoint simulates real instruction bytes and returns exact fee',async()=>{mockRpc();try{const r=await POST(req());assert.equal(r.status,200);const d=await r.json() as {appFee:string;networkFee:string;transaction:string};assert.equal(d.appFee,'20000');assert.equal(d.networkFee,'5000');inspectWireTransaction(fromBase64(d.transaction),false);}finally{globalThis.fetch=originalFetch;}});\ntest('prepare endpoint rejects insufficient SOL, stale balance and failed simulation',async()=>{for(const options of [{balance:1},{tokenBalance:'5'},{simulateError:true}]){mockRpc(options);try{assert.equal((await POST(req())).status,400);}finally{globalThis.fetch=originalFetch;}}});\ntest('gateway rejects cross-origin requests and unsupported network',async()=>{mockRpc();try{assert.equal((await POST(new Request('https://poof.test/api/burn',{method:'POST',headers:{'Content-Type':'application/json',origin:'https://evil.test'},body:'{}'}))).status,400);assert.equal((await POST(req({network:'testnet'}))).status,400);}finally{globalThis.fetch=originalFetch;}});\ntest('status distinguishes delay, confirmation, finalization, failure and expiry',async()=>{for(const [options,expires,expected] of [[{},false,'pending'],[{status:'confirmed'},false,'confirmed'],[{status:'finalized'},false,'finalized'],[{status:'confirmed',failed:true},false,'failed'],[{},true,'expired']] as const){mockRpc(options);try{const r=await statusGET(new Request(`https://poof.test/api/status?network=devnet&signature=${sig}${expires?'&expires=100':''}`));const d=await r.json() as {status:string;receipt?:unknown};assert.equal(d.status,expected);assert.equal(!!d.receipt,expected==='finalized');}finally{globalThis.fetch=originalFetch;}}});\r\n\r\n\r\n",
    "scripts/test.mjs": "import {build} from 'esbuild';\nimport {spawnSync} from 'node:child_process';\nimport {mkdirSync} from 'node:fs';\nmkdirSync('work',{recursive:true});\nawait build({entryPoints:['tests/burn.test.ts'],bundle:true,platform:'node',format:'esm',packages:'external',outfile:'work/burn.test.mjs'});\nconst result=spawnSync(process.execPath,['--test','work/burn.test.mjs'],{stdio:'inherit',env:{...process.env,HELIUS_API_KEY:'fixture-only'}});\nprocess.exitCode=result.status??1;\r\n",
    "scripts/prepare-verification.mjs": "import {readFileSync,writeFileSync,mkdirSync} from 'node:fs';\nimport {createHash} from 'node:crypto';\nimport {build} from 'esbuild';\nconst root='public/verification';\nmkdirSync(root,{recursive:true});\n// Explicit allowlist: never traverse environment files, local wallets, or scratch files.\nconst paths=['lib/burn-domain.ts','lib/transactions.ts','lib/proof.ts','lib/holdings.server.ts','lib/rpc.server.ts','lib/http.server.ts','lib/receipt.server.ts','lib/use-wallet.ts','components/burner.tsx','components/transaction-inspector.tsx','app/api/burn/route.ts','app/api/tokens/route.ts','app/api/status/route.ts','app/api/proof/[network]/[signature]/route.ts','tests/burn.test.ts','scripts/test.mjs','scripts/prepare-verification.mjs','package.json','package-lock.json'];\npaths.push('lib/receipt-styles.ts','lib/devnet-evidence.json','tsconfig.json');\nconst sha256=value=>createHash('sha256').update(value).digest('hex');\nconst source=JSON.stringify({schemaVersion:1,scope:'Transaction-related source, tests and dependency lockfile; not the entire application.',files:Object.fromEntries(paths.map(path=>[path,readFileSync(path,'utf8')]))},null,2)+'\\n';\nconst hash=sha256(source);\nwriteFileSync(`${root}/source.json`,source);\nwriteFileSync(`${root}/source-${hash}.json`,source);\nawait build({entryPoints:['lib/proof.ts'],bundle:true,platform:'neutral',format:'esm',outfile:`${root}/verify-receipt.mjs`,legalComments:'inline'});\nwriteFileSync(`${root}/evidence.json`,JSON.stringify({network:'devnet',kind:'Developer-run finalized test burns, not an independent audit',transactions:JSON.parse(readFileSync('lib/devnet-evidence.json','utf8'))},null,2)+'\\n');\nwriteFileSync(`${root}/manifest.json`,JSON.stringify({schemaVersion:1,sourceScope:'Transaction-related source snapshot',independentAudit:false,deploymentAttestation:false,limitations:'Self-published hashes identify artifacts. They do not independently prove that deployed code matches the source.',artifacts:[`source-${hash}.json`,'verify-receipt.mjs','evidence.json'].map(file=>({url:`/verification/${file}`,sha256:sha256(readFileSync(`${root}/${file}`))}))},null,2)+'\\n');\nconsole.log('Prepared public verification artifacts from explicitly allowed source files.');\n",
    "package.json": "{\n  \"name\": \"site-creator-vinext-starter\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"engines\": {\n    \"node\": \">=22.13.0\"\n  },\n  \"scripts\": {\n    \"install:ci\": \"node scripts/install-ci.mjs\",\n    \"dev\": \"next dev --port 5173\",\n    \"build\": \"next build --webpack\",\n    \"start\": \"next start --port 5173\",\n    \"lint\": \"eslint . --ignore-pattern dist --ignore-pattern .next\",\n    \"db:generate\": \"drizzle-kit generate\",\n    \"test\": \"node scripts/test.mjs\",\n    \"dev:sites\": \"node scripts/run-framework.mjs dev\",\n    \"build:sites\": \"node scripts/run-framework.mjs build\",\n    \"prebuild\": \"node scripts/prepare-verification.mjs\"\n  },\n  \"dependencies\": {\n    \"@base-ui/react\": \"^1.7.0\",\n    \"@cf-wasm/resvg\": \"^0.4.0\",\n    \"@fontsource/dm-sans\": \"^5.3.0\",\n    \"@fontsource/fredoka\": \"^5.3.0\",\n    \"@hookform/resolvers\": \"^5.7.1\",\n    \"@shadcn/react\": \"^0.3.0\",\n    \"@solana-program/system\": \"^0.14.1\",\n    \"@solana-program/token\": \"^0.16.1\",\n    \"@solana-program/token-2022\": \"^0.18.0\",\n    \"@solana/kit\": \"^8.3.0\",\n    \"@solana/wallet-standard-features\": \"^1.5.0\",\n    \"@wallet-standard/app\": \"^1.1.1\",\n    \"@wallet-standard/base\": \"^1.1.1\",\n    \"@wallet-standard/features\": \"^1.1.1\",\n    \"class-variance-authority\": \"0.7.1\",\n    \"clsx\": \"2.1.1\",\n    \"cmdk\": \"^1.1.1\",\n    \"date-fns\": \"^4.4.0\",\n    \"drizzle-orm\": \"0.45.2\",\n    \"embla-carousel-react\": \"^8.6.0\",\n    \"input-otp\": \"^1.4.2\",\n    \"lucide-react\": \"^1.31.0\",\n    \"next\": \"16.2.6\",\n    \"next-themes\": \"^0.4.6\",\n    \"radix-ui\": \"^1.6.7\",\n    \"react\": \"19.2.6\",\n    \"react-day-picker\": \"^10.0.1\",\n    \"react-dom\": \"19.2.6\",\n    \"react-hook-form\": \"^7.85.0\",\n    \"react-resizable-panels\": \"^4.12.2\",\n    \"recharts\": \"^3.8.0\",\n    \"sonner\": \"^2.0.8\",\n    \"tailwind-merge\": \"3.6.0\",\n    \"vaul\": \"^1.1.2\",\n    \"zod\": \"^3.25.76\"\n  },\n  \"devDependencies\": {\n    \"@cloudflare/vite-plugin\": \"1.37.1\",\n    \"@cloudflare/workers-types\": \"4.20260515.1\",\n    \"@tailwindcss/postcss\": \"4.2.1\",\n    \"@types/node\": \"22.19.19\",\n    \"@types/react\": \"19.2.14\",\n    \"@types/react-dom\": \"19.2.3\",\n    \"@vitejs/plugin-react\": \"6.0.2\",\n    \"@vitejs/plugin-rsc\": \"0.5.26\",\n    \"drizzle-kit\": \"0.31.10\",\n    \"eslint\": \"9.39.4\",\n    \"eslint-config-next\": \"16.2.6\",\n    \"react-server-dom-webpack\": \"19.2.6\",\n    \"tailwindcss\": \"4.2.1\",\n    \"tw-animate-css\": \"^1.4.0\",\n    \"typescript\": \"5.9.3\",\n    \"vinext\": \"1.0.0-beta.5\",\n    \"vite\": \"8.0.13\",\n    \"wrangler\": \"4.92.0\"\n  },\n  \"type\": \"module\"\n}\n",
    "package-lock.json": "{\n  \"name\": \"site-creator-vinext-starter\",\n  \"version\": \"0.1.0\",\n  \"lockfileVersion\": 3,\n  \"requires\": true,\n  \"packages\": {\n    \"\": {\n      \"name\": \"site-creator-vinext-starter\",\n      \"version\": \"0.1.0\",\n      \"dependencies\": {\n        \"@base-ui/react\": \"^1.7.0\",\n        \"@cf-wasm/resvg\": \"^0.4.0\",\n        \"@fontsource/dm-sans\": \"^5.3.0\",\n        \"@fontsource/fredoka\": \"^5.3.0\",\n        \"@hookform/resolvers\": \"^5.7.1\",\n        \"@shadcn/react\": \"^0.3.0\",\n        \"@solana-program/system\": \"^0.14.1\",\n        \"@solana-program/token\": \"^0.16.1\",\n        \"@solana-program/token-2022\": \"^0.18.0\",\n        \"@solana/kit\": \"^8.3.0\",\n        \"@solana/wallet-standard-features\": \"^1.5.0\",\n        \"@wallet-standard/app\": \"^1.1.1\",\n        \"@wallet-standard/base\": \"^1.1.1\",\n        \"@wallet-standard/features\": \"^1.1.1\",\n        \"class-variance-authority\": \"0.7.1\",\n        \"clsx\": \"2.1.1\",\n        \"cmdk\": \"^1.1.1\",\n        \"date-fns\": \"^4.4.0\",\n        \"drizzle-orm\": \"0.45.2\",\n        \"embla-carousel-react\": \"^8.6.0\",\n        \"input-otp\": \"^1.4.2\",\n        \"lucide-react\": \"^1.31.0\",\n        \"next\": \"16.2.6\",\n        \"next-themes\": \"^0.4.6\",\n        \"radix-ui\": \"^1.6.7\",\n        \"react\": \"19.2.6\",\n        \"react-day-picker\": \"^10.0.1\",\n        \"react-dom\": \"19.2.6\",\n        \"react-hook-form\": \"^7.85.0\",\n        \"react-resizable-panels\": \"^4.12.2\",\n        \"recharts\": \"^3.8.0\",\n        \"sonner\": \"^2.0.8\",\n        \"tailwind-merge\": \"3.6.0\",\n        \"vaul\": \"^1.1.2\",\n        \"zod\": \"^3.25.76\"\n      },\n      \"devDependencies\": {\n        \"@cloudflare/vite-plugin\": \"1.37.1\",\n        \"@cloudflare/workers-types\": \"4.20260515.1\",\n        \"@tailwindcss/postcss\": \"4.2.1\",\n        \"@types/node\": \"22.19.19\",\n        \"@types/react\": \"19.2.14\",\n        \"@types/react-dom\": \"19.2.3\",\n        \"@vitejs/plugin-react\": \"6.0.2\",\n        \"@vitejs/plugin-rsc\": \"0.5.26\",\n        \"drizzle-kit\": \"0.31.10\",\n        \"eslint\": \"9.39.4\",\n        \"eslint-config-next\": \"16.2.6\",\n        \"react-server-dom-webpack\": \"19.2.6\",\n        \"tailwindcss\": \"4.2.1\",\n        \"tw-animate-css\": \"^1.4.0\",\n        \"typescript\": \"5.9.3\",\n        \"vinext\": \"1.0.0-beta.5\",\n        \"vite\": \"8.0.13\",\n        \"wrangler\": \"4.92.0\"\n      },\n      \"engines\": {\n        \"node\": \">=22.13.0\"\n      }\n    },\n    \"node_modules/@alloc/quick-lru\": {\n      \"version\": \"5.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz\",\n      \"integrity\": \"sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/@babel/code-frame\": {\n      \"version\": \"7.29.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz\",\n      \"integrity\": \"sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/helper-validator-identifier\": \"^7.28.5\",\n        \"js-tokens\": \"^4.0.0\",\n        \"picocolors\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/compat-data\": {\n      \"version\": \"7.29.3\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz\",\n      \"integrity\": \"sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/core\": {\n      \"version\": \"7.29.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz\",\n      \"integrity\": \"sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/code-frame\": \"^7.29.0\",\n        \"@babel/generator\": \"^7.29.0\",\n        \"@babel/helper-compilation-targets\": \"^7.28.6\",\n        \"@babel/helper-module-transforms\": \"^7.28.6\",\n        \"@babel/helpers\": \"^7.28.6\",\n        \"@babel/parser\": \"^7.29.0\",\n        \"@babel/template\": \"^7.28.6\",\n        \"@babel/traverse\": \"^7.29.0\",\n        \"@babel/types\": \"^7.29.0\",\n        \"@jridgewell/remapping\": \"^2.3.5\",\n        \"convert-source-map\": \"^2.0.0\",\n        \"debug\": \"^4.1.0\",\n        \"gensync\": \"^1.0.0-beta.2\",\n        \"json5\": \"^2.2.3\",\n        \"semver\": \"^6.3.1\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/babel\"\n      }\n    },\n    \"node_modules/@babel/generator\": {\n      \"version\": \"7.29.1\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz\",\n      \"integrity\": \"sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/parser\": \"^7.29.0\",\n        \"@babel/types\": \"^7.29.0\",\n        \"@jridgewell/gen-mapping\": \"^0.3.12\",\n        \"@jridgewell/trace-mapping\": \"^0.3.28\",\n        \"jsesc\": \"^3.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/helper-compilation-targets\": {\n      \"version\": \"7.28.6\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz\",\n      \"integrity\": \"sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/compat-data\": \"^7.28.6\",\n        \"@babel/helper-validator-option\": \"^7.27.1\",\n        \"browserslist\": \"^4.24.0\",\n        \"lru-cache\": \"^5.1.1\",\n        \"semver\": \"^6.3.1\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/helper-globals\": {\n      \"version\": \"7.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz\",\n      \"integrity\": \"sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/helper-module-imports\": {\n      \"version\": \"7.28.6\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz\",\n      \"integrity\": \"sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/traverse\": \"^7.28.6\",\n        \"@babel/types\": \"^7.28.6\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/helper-module-transforms\": {\n      \"version\": \"7.28.6\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz\",\n      \"integrity\": \"sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/helper-module-imports\": \"^7.28.6\",\n        \"@babel/helper-validator-identifier\": \"^7.28.5\",\n        \"@babel/traverse\": \"^7.28.6\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      },\n      \"peerDependencies\": {\n        \"@babel/core\": \"^7.0.0\"\n      }\n    },\n    \"node_modules/@babel/helper-string-parser\": {\n      \"version\": \"7.27.1\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz\",\n      \"integrity\": \"sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/helper-validator-identifier\": {\n      \"version\": \"7.28.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz\",\n      \"integrity\": \"sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/helper-validator-option\": {\n      \"version\": \"7.27.1\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz\",\n      \"integrity\": \"sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/helpers\": {\n      \"version\": \"7.29.2\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz\",\n      \"integrity\": \"sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/template\": \"^7.28.6\",\n        \"@babel/types\": \"^7.29.0\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/parser\": {\n      \"version\": \"7.29.3\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz\",\n      \"integrity\": \"sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/types\": \"^7.29.0\"\n      },\n      \"bin\": {\n        \"parser\": \"bin/babel-parser.js\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/@babel/runtime\": {\n      \"version\": \"7.29.7\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz\",\n      \"integrity\": \"sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/template\": {\n      \"version\": \"7.28.6\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz\",\n      \"integrity\": \"sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/code-frame\": \"^7.28.6\",\n        \"@babel/parser\": \"^7.28.6\",\n        \"@babel/types\": \"^7.28.6\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/traverse\": {\n      \"version\": \"7.29.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz\",\n      \"integrity\": \"sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/code-frame\": \"^7.29.0\",\n        \"@babel/generator\": \"^7.29.0\",\n        \"@babel/helper-globals\": \"^7.28.0\",\n        \"@babel/parser\": \"^7.29.0\",\n        \"@babel/template\": \"^7.28.6\",\n        \"@babel/types\": \"^7.29.0\",\n        \"debug\": \"^4.3.1\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@babel/types\": {\n      \"version\": \"7.29.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz\",\n      \"integrity\": \"sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/helper-string-parser\": \"^7.27.1\",\n        \"@babel/helper-validator-identifier\": \"^7.28.5\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/@base-ui/react\": {\n      \"version\": \"1.7.0\",\n      \"resolved\": \"https://registry.npmjs.org/@base-ui/react/-/react-1.7.0.tgz\",\n      \"integrity\": \"sha512-j+8QjX44C32jrXD/qyEAGpFr70FRpGL2CY61mQd9nBPWN737CK0xxD1ceJ055rW4RtdvFDT1e7otzdlfxvsYug==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/runtime\": \"^7.29.2\",\n        \"@base-ui/utils\": \"0.3.2\",\n        \"@floating-ui/react-dom\": \"^2.1.9\",\n        \"@floating-ui/utils\": \"^0.2.12\",\n        \"use-sync-external-store\": \"^1.6.0\"\n      },\n      \"engines\": {\n        \"node\": \">=14.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/mui-org\"\n      },\n      \"peerDependencies\": {\n        \"@date-fns/tz\": \"^1.2.0\",\n        \"@types/react\": \"^17 || ^18 || ^19\",\n        \"date-fns\": \"^4.0.0\",\n        \"react\": \"^17 || ^18 || ^19\",\n        \"react-dom\": \"^17 || ^18 || ^19\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@date-fns/tz\": {\n          \"optional\": true\n        },\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"date-fns\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@base-ui/utils\": {\n      \"version\": \"0.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/@base-ui/utils/-/utils-0.3.2.tgz\",\n      \"integrity\": \"sha512-oWy1aq/I2GmYjpl4PhEAhzflF8VPGKgZeq0xAWTbfD5KBWyxcN0ZP2+WHSUm/5Z6lVMBDLReLcoXwSYoRc/zNQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/runtime\": \"^7.29.2\",\n        \"@floating-ui/utils\": \"^0.2.12\",\n        \"reselect\": \"^5.2.0\",\n        \"use-sync-external-store\": \"^1.6.0\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"^17 || ^18 || ^19\",\n        \"react\": \"^17 || ^18 || ^19\",\n        \"react-dom\": \"^17 || ^18 || ^19\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@cf-wasm/resvg\": {\n      \"version\": \"0.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/@cf-wasm/resvg/-/resvg-0.4.0.tgz\",\n      \"integrity\": \"sha512-p45IjI5EDYPTsJzhoqJ48f/TcNhR3/F9l2CCFomEHBJ0jbedQQMFB9CQfRaqcqdhDTNy4fSjN8hvOeKDMnz3zA==\",\n      \"license\": \"MPL-2.0\",\n      \"dependencies\": {\n        \"@resvg/resvg-wasm\": \"2.6.2\",\n        \"@resvg/resvg-wasm-legacy\": \"npm:@resvg/resvg-wasm@2.4.1\"\n      }\n    },\n    \"node_modules/@cf-wasm/resvg/node_modules/@resvg/resvg-wasm\": {\n      \"version\": \"2.6.2\",\n      \"resolved\": \"https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.6.2.tgz\",\n      \"integrity\": \"sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==\",\n      \"license\": \"MPL-2.0\",\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@cloudflare/kv-asset-handler\": {\n      \"version\": \"0.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz\",\n      \"integrity\": \"sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==\",\n      \"dev\": true,\n      \"license\": \"MIT OR Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=22.0.0\"\n      }\n    },\n    \"node_modules/@cloudflare/unenv-preset\": {\n      \"version\": \"2.16.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz\",\n      \"integrity\": \"sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==\",\n      \"dev\": true,\n      \"license\": \"MIT OR Apache-2.0\",\n      \"peerDependencies\": {\n        \"unenv\": \"2.0.0-rc.24\",\n        \"workerd\": \">1.20260305.0 <2.0.0-0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"workerd\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@cloudflare/vite-plugin\": {\n      \"version\": \"1.37.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.37.1.tgz\",\n      \"integrity\": \"sha512-FldhsmkXyLsX3yI+p0aJDo/kGyY69pDdynz2JjcuH3eCiQ+G9XaY3CrN+UYEfCbWv8CiR2wL95lNg0fT/HfwWA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@cloudflare/unenv-preset\": \"2.16.1\",\n        \"miniflare\": \"4.20260515.0\",\n        \"unenv\": \"2.0.0-rc.24\",\n        \"wrangler\": \"4.92.0\",\n        \"ws\": \"8.18.0\"\n      },\n      \"peerDependencies\": {\n        \"vite\": \"^6.1.0 || ^7.0.0 || ^8.0.0\",\n        \"wrangler\": \"^4.92.0\"\n      }\n    },\n    \"node_modules/@cloudflare/workerd-darwin-64\": {\n      \"version\": \"1.20260515.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260515.1.tgz\",\n      \"integrity\": \"sha512-Wtw44el2pNbzixvTkWdfeBDTrQwQbJRz7/JUvPKV27I0pQWXbhNJPpM8cstq/pbrU5AGcA/HjFH6yPMRTIRKig==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/@cloudflare/workerd-darwin-arm64\": {\n      \"version\": \"1.20260515.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260515.1.tgz\",\n      \"integrity\": \"sha512-X8EqkZej6FfmhF9AVAQ3FhyQRr9acS4RcDunMU2YiuxKHF1IU8zzH3vY30/POaG+rUu9vGDp/VgUl49VPenHJQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/@cloudflare/workerd-linux-64\": {\n      \"version\": \"1.20260515.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260515.1.tgz\",\n      \"integrity\": \"sha512-CDC89QxQ7Y7t7RG1Jd9vj/qolE1sQRkI2OSEuV5BMJi0vW/gV4OVG6xjpdK3b1OYnSWDzF7NpvlR5Yg86q7k4g==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/@cloudflare/workerd-linux-arm64\": {\n      \"version\": \"1.20260515.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260515.1.tgz\",\n      \"integrity\": \"sha512-WxbW/PToYES4fvHXzsr/5qOiETQs/Z9iZ0mjSZAiEwq5cMLZemzGN0COx+uFb9OvQwzh6Pg159qPFnw3+i9FuA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/@cloudflare/workerd-windows-64\": {\n      \"version\": \"1.20260515.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260515.1.tgz\",\n      \"integrity\": \"sha512-WmV/iv+MHjYsvkcMVzpM2B5/mf06UUkdpVhZrtMfV9graWjBGPYFvE/eab8748RPVGKh1Xe1vXofLzDSwc08lA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/@cloudflare/workers-types\": {\n      \"version\": \"4.20260515.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260515.1.tgz\",\n      \"integrity\": \"sha512-ruz+9tcG2iIKq5mXU2F00lL6KF5d4QfbAk7fNgvvqf5BelxDXaieyZmSnvA4sQBuemUstt4AEDN9CmJKmfCsDw==\",\n      \"devOptional\": true,\n      \"license\": \"MIT OR Apache-2.0\"\n    },\n    \"node_modules/@cspotcode/source-map-support\": {\n      \"version\": \"0.8.1\",\n      \"resolved\": \"https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz\",\n      \"integrity\": \"sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/trace-mapping\": \"0.3.9\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping\": {\n      \"version\": \"0.3.9\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz\",\n      \"integrity\": \"sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/resolve-uri\": \"^3.0.3\",\n        \"@jridgewell/sourcemap-codec\": \"^1.4.10\"\n      }\n    },\n    \"node_modules/@date-fns/tz\": {\n      \"version\": \"1.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/@date-fns/tz/-/tz-1.5.0.tgz\",\n      \"integrity\": \"sha512-lwYN/vDPeNRULcepoE/LO2Pgx+7/RV+S9ARfbc9lr2DtGkOD7pAiruHvbR1RX3Qyf6ja47EWJDMsNK5vK08DJg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@drizzle-team/brocli\": {\n      \"version\": \"0.10.2\",\n      \"resolved\": \"https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz\",\n      \"integrity\": \"sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\"\n    },\n    \"node_modules/@emnapi/core\": {\n      \"version\": \"1.10.0\",\n      \"resolved\": \"https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz\",\n      \"integrity\": \"sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@emnapi/wasi-threads\": \"1.2.1\",\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@emnapi/runtime\": {\n      \"version\": \"1.10.0\",\n      \"resolved\": \"https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz\",\n      \"integrity\": \"sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==\",\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@emnapi/wasi-threads\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz\",\n      \"integrity\": \"sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils\": {\n      \"version\": \"3.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz\",\n      \"integrity\": \"sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==\",\n      \"deprecated\": \"Merged into tsx: https://tsx.is\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"esbuild\": \"~0.18.20\",\n        \"source-map-support\": \"^0.5.21\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz\",\n      \"integrity\": \"sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz\",\n      \"integrity\": \"sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz\",\n      \"integrity\": \"sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz\",\n      \"integrity\": \"sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz\",\n      \"integrity\": \"sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz\",\n      \"integrity\": \"sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz\",\n      \"integrity\": \"sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz\",\n      \"integrity\": \"sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==\",\n      \"cpu\": [\n        \"loong64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz\",\n      \"integrity\": \"sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==\",\n      \"cpu\": [\n        \"mips64el\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz\",\n      \"integrity\": \"sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz\",\n      \"integrity\": \"sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz\",\n      \"integrity\": \"sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"netbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"sunos\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz\",\n      \"integrity\": \"sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz\",\n      \"integrity\": \"sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz\",\n      \"integrity\": \"sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/@esbuild-kit/core-utils/node_modules/esbuild\": {\n      \"version\": \"0.18.20\",\n      \"resolved\": \"https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz\",\n      \"integrity\": \"sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"esbuild\": \"bin/esbuild\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"optionalDependencies\": {\n        \"@esbuild/android-arm\": \"0.18.20\",\n        \"@esbuild/android-arm64\": \"0.18.20\",\n        \"@esbuild/android-x64\": \"0.18.20\",\n        \"@esbuild/darwin-arm64\": \"0.18.20\",\n        \"@esbuild/darwin-x64\": \"0.18.20\",\n        \"@esbuild/freebsd-arm64\": \"0.18.20\",\n        \"@esbuild/freebsd-x64\": \"0.18.20\",\n        \"@esbuild/linux-arm\": \"0.18.20\",\n        \"@esbuild/linux-arm64\": \"0.18.20\",\n        \"@esbuild/linux-ia32\": \"0.18.20\",\n        \"@esbuild/linux-loong64\": \"0.18.20\",\n        \"@esbuild/linux-mips64el\": \"0.18.20\",\n        \"@esbuild/linux-ppc64\": \"0.18.20\",\n        \"@esbuild/linux-riscv64\": \"0.18.20\",\n        \"@esbuild/linux-s390x\": \"0.18.20\",\n        \"@esbuild/linux-x64\": \"0.18.20\",\n        \"@esbuild/netbsd-x64\": \"0.18.20\",\n        \"@esbuild/openbsd-x64\": \"0.18.20\",\n        \"@esbuild/sunos-x64\": \"0.18.20\",\n        \"@esbuild/win32-arm64\": \"0.18.20\",\n        \"@esbuild/win32-ia32\": \"0.18.20\",\n        \"@esbuild/win32-x64\": \"0.18.20\"\n      }\n    },\n    \"node_modules/@esbuild-kit/esm-loader\": {\n      \"version\": \"2.6.5\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz\",\n      \"integrity\": \"sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==\",\n      \"deprecated\": \"Merged into tsx: https://tsx.is\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@esbuild-kit/core-utils\": \"^3.3.2\",\n        \"get-tsconfig\": \"^4.7.0\"\n      }\n    },\n    \"node_modules/@esbuild/aix-ppc64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz\",\n      \"integrity\": \"sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"aix\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/android-arm\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz\",\n      \"integrity\": \"sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/android-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/android-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/darwin-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/darwin-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/freebsd-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/freebsd-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-arm\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz\",\n      \"integrity\": \"sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-ia32\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz\",\n      \"integrity\": \"sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-loong64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz\",\n      \"integrity\": \"sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==\",\n      \"cpu\": [\n        \"loong64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-mips64el\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz\",\n      \"integrity\": \"sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==\",\n      \"cpu\": [\n        \"mips64el\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-ppc64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz\",\n      \"integrity\": \"sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-riscv64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz\",\n      \"integrity\": \"sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-s390x\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz\",\n      \"integrity\": \"sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/linux-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/netbsd-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"netbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/netbsd-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"netbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/openbsd-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/openbsd-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/openharmony-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openharmony\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/sunos-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"sunos\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/win32-arm64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz\",\n      \"integrity\": \"sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/win32-ia32\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz\",\n      \"integrity\": \"sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@esbuild/win32-x64\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz\",\n      \"integrity\": \"sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@eslint-community/eslint-utils\": {\n      \"version\": \"4.9.1\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz\",\n      \"integrity\": \"sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"eslint-visitor-keys\": \"^3.4.3\"\n      },\n      \"engines\": {\n        \"node\": \"^12.22.0 || ^14.17.0 || >=16.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^6.0.0 || ^7.0.0 || >=8.0.0\"\n      }\n    },\n    \"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys\": {\n      \"version\": \"3.4.3\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz\",\n      \"integrity\": \"sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \"^12.22.0 || ^14.17.0 || >=16.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint\"\n      }\n    },\n    \"node_modules/@eslint-community/regexpp\": {\n      \"version\": \"4.12.2\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz\",\n      \"integrity\": \"sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^12.0.0 || ^14.0.0 || >=16.0.0\"\n      }\n    },\n    \"node_modules/@eslint/config-array\": {\n      \"version\": \"0.21.2\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz\",\n      \"integrity\": \"sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@eslint/object-schema\": \"^2.1.7\",\n        \"debug\": \"^4.3.1\",\n        \"minimatch\": \"^3.1.5\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      }\n    },\n    \"node_modules/@eslint/config-helpers\": {\n      \"version\": \"0.4.2\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz\",\n      \"integrity\": \"sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@eslint/core\": \"^0.17.0\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      }\n    },\n    \"node_modules/@eslint/core\": {\n      \"version\": \"0.17.0\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz\",\n      \"integrity\": \"sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@types/json-schema\": \"^7.0.15\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      }\n    },\n    \"node_modules/@eslint/eslintrc\": {\n      \"version\": \"3.3.5\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz\",\n      \"integrity\": \"sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ajv\": \"^6.14.0\",\n        \"debug\": \"^4.3.2\",\n        \"espree\": \"^10.0.1\",\n        \"globals\": \"^14.0.0\",\n        \"ignore\": \"^5.2.0\",\n        \"import-fresh\": \"^3.2.1\",\n        \"js-yaml\": \"^4.1.1\",\n        \"minimatch\": \"^3.1.5\",\n        \"strip-json-comments\": \"^3.1.1\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint\"\n      }\n    },\n    \"node_modules/@eslint/eslintrc/node_modules/ajv\": {\n      \"version\": \"6.15.0\",\n      \"resolved\": \"https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz\",\n      \"integrity\": \"sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fast-deep-equal\": \"^3.1.1\",\n        \"fast-json-stable-stringify\": \"^2.0.0\",\n        \"json-schema-traverse\": \"^0.4.1\",\n        \"uri-js\": \"^4.2.2\"\n      },\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/epoberezkin\"\n      }\n    },\n    \"node_modules/@eslint/eslintrc/node_modules/json-schema-traverse\": {\n      \"version\": \"0.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz\",\n      \"integrity\": \"sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@eslint/js\": {\n      \"version\": \"9.39.4\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz\",\n      \"integrity\": \"sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://eslint.org/donate\"\n      }\n    },\n    \"node_modules/@eslint/object-schema\": {\n      \"version\": \"2.1.7\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz\",\n      \"integrity\": \"sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      }\n    },\n    \"node_modules/@eslint/plugin-kit\": {\n      \"version\": \"0.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz\",\n      \"integrity\": \"sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@eslint/core\": \"^0.17.0\",\n        \"levn\": \"^0.4.1\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      }\n    },\n    \"node_modules/@floating-ui/core\": {\n      \"version\": \"1.8.0\",\n      \"resolved\": \"https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz\",\n      \"integrity\": \"sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@floating-ui/utils\": \"^0.2.12\"\n      }\n    },\n    \"node_modules/@floating-ui/dom\": {\n      \"version\": \"1.8.0\",\n      \"resolved\": \"https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz\",\n      \"integrity\": \"sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@floating-ui/core\": \"^1.8.0\",\n        \"@floating-ui/utils\": \"^0.2.12\"\n      }\n    },\n    \"node_modules/@floating-ui/react-dom\": {\n      \"version\": \"2.1.9\",\n      \"resolved\": \"https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz\",\n      \"integrity\": \"sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@floating-ui/dom\": \"^1.8.0\"\n      },\n      \"peerDependencies\": {\n        \"react\": \">=16.8.0\",\n        \"react-dom\": \">=16.8.0\"\n      }\n    },\n    \"node_modules/@floating-ui/utils\": {\n      \"version\": \"0.2.12\",\n      \"resolved\": \"https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz\",\n      \"integrity\": \"sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@fontsource/dm-sans\": {\n      \"version\": \"5.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@fontsource/dm-sans/-/dm-sans-5.3.0.tgz\",\n      \"integrity\": \"sha512-lYJtMXXO28q1z+yz+z8XKd0s4hXaa9QdkETzkyD760sidCv5heI86weYA0sx0Nc4pAMAQTUuyf4gO44cYKKS9g==\",\n      \"license\": \"OFL-1.1\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ayuhito\"\n      }\n    },\n    \"node_modules/@fontsource/fredoka\": {\n      \"version\": \"5.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@fontsource/fredoka/-/fredoka-5.3.0.tgz\",\n      \"integrity\": \"sha512-s2IhjQ50wDnKkkaKmjhtL0rxQg6ITsVusiipM3m7zUwVZZbbCKsscNDkngwp28xVzfIt7neWrkgU1qKqyTycQg==\",\n      \"license\": \"OFL-1.1\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ayuhito\"\n      }\n    },\n    \"node_modules/@hookform/resolvers\": {\n      \"version\": \"5.7.1\",\n      \"resolved\": \"https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.7.1.tgz\",\n      \"integrity\": \"sha512-8wS/P4UDr5sQDe4nFaV51TVyfDPrWgNIXweqG0Bs9Z5LSuzKLb+RQNPvkN2oHM5SRrJyWrVH/F+LOUcFjUyvwQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@standard-schema/utils\": \"^0.3.0\"\n      },\n      \"peerDependencies\": {\n        \"@sinclair/typebox\": \">=0.25.24\",\n        \"@standard-schema/spec\": \"^1.0.0\",\n        \"@typeschema/main\": \">=0.13.7\",\n        \"@vinejs/vine\": \"^2.0.0 || ^3.0.0 || ^4.0.0\",\n        \"ajv\": \"^8.12.0\",\n        \"ajv-errors\": \"^3.0.0\",\n        \"ajv-formats\": \"^2.1.1\",\n        \"arktype\": \"^2.0.0\",\n        \"ata-validator\": \"^1.2.0\",\n        \"class-transformer\": \">=0.4.0\",\n        \"class-validator\": \">=0.12.0\",\n        \"computed-types\": \"^1.0.0\",\n        \"effect\": \"^3.10.3\",\n        \"fluentvalidation-ts\": \"^3.0.0\",\n        \"fp-ts\": \"^2.7.0\",\n        \"io-ts\": \"^2.0.0\",\n        \"joi\": \"^17.0.0\",\n        \"nope-validator\": \">=0.12.0\",\n        \"react-hook-form\": \"^7.55.0\",\n        \"superstruct\": \">=0.12.0\",\n        \"typanion\": \"^3.3.2\",\n        \"valibot\": \">=0.31.0 || ^1.0.0-beta.4 || ^1.0.0-rc\",\n        \"vest\": \">=3.0.0\",\n        \"yup\": \"^1.0.0\",\n        \"zod\": \"^3.25.0 || ^4.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@sinclair/typebox\": {\n          \"optional\": true\n        },\n        \"@standard-schema/spec\": {\n          \"optional\": true\n        },\n        \"@typeschema/main\": {\n          \"optional\": true\n        },\n        \"@vinejs/vine\": {\n          \"optional\": true\n        },\n        \"ajv\": {\n          \"optional\": true\n        },\n        \"ajv-errors\": {\n          \"optional\": true\n        },\n        \"ajv-formats\": {\n          \"optional\": true\n        },\n        \"arktype\": {\n          \"optional\": true\n        },\n        \"ata-validator\": {\n          \"optional\": true\n        },\n        \"class-transformer\": {\n          \"optional\": true\n        },\n        \"class-validator\": {\n          \"optional\": true\n        },\n        \"computed-types\": {\n          \"optional\": true\n        },\n        \"effect\": {\n          \"optional\": true\n        },\n        \"fluentvalidation-ts\": {\n          \"optional\": true\n        },\n        \"fp-ts\": {\n          \"optional\": true\n        },\n        \"io-ts\": {\n          \"optional\": true\n        },\n        \"joi\": {\n          \"optional\": true\n        },\n        \"nope-validator\": {\n          \"optional\": true\n        },\n        \"superstruct\": {\n          \"optional\": true\n        },\n        \"typanion\": {\n          \"optional\": true\n        },\n        \"valibot\": {\n          \"optional\": true\n        },\n        \"vest\": {\n          \"optional\": true\n        },\n        \"yup\": {\n          \"optional\": true\n        },\n        \"zod\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@humanfs/core\": {\n      \"version\": \"0.19.2\",\n      \"resolved\": \"https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz\",\n      \"integrity\": \"sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@humanfs/types\": \"^0.15.0\"\n      },\n      \"engines\": {\n        \"node\": \">=18.18.0\"\n      }\n    },\n    \"node_modules/@humanfs/node\": {\n      \"version\": \"0.16.8\",\n      \"resolved\": \"https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz\",\n      \"integrity\": \"sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@humanfs/core\": \"^0.19.2\",\n        \"@humanfs/types\": \"^0.15.0\",\n        \"@humanwhocodes/retry\": \"^0.4.0\"\n      },\n      \"engines\": {\n        \"node\": \">=18.18.0\"\n      }\n    },\n    \"node_modules/@humanfs/types\": {\n      \"version\": \"0.15.0\",\n      \"resolved\": \"https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz\",\n      \"integrity\": \"sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=18.18.0\"\n      }\n    },\n    \"node_modules/@humanwhocodes/module-importer\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz\",\n      \"integrity\": \"sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=12.22\"\n      },\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/nzakas\"\n      }\n    },\n    \"node_modules/@humanwhocodes/retry\": {\n      \"version\": \"0.4.3\",\n      \"resolved\": \"https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz\",\n      \"integrity\": \"sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=18.18\"\n      },\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/nzakas\"\n      }\n    },\n    \"node_modules/@img/colour\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz\",\n      \"integrity\": \"sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@img/sharp-darwin-arm64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz\",\n      \"integrity\": \"sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-darwin-arm64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-darwin-x64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz\",\n      \"integrity\": \"sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-darwin-x64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-darwin-arm64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz\",\n      \"integrity\": \"sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-darwin-x64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz\",\n      \"integrity\": \"sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linux-arm\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz\",\n      \"integrity\": \"sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linux-arm64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz\",\n      \"integrity\": \"sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linux-ppc64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz\",\n      \"integrity\": \"sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linux-riscv64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz\",\n      \"integrity\": \"sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linux-s390x\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz\",\n      \"integrity\": \"sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linux-x64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz\",\n      \"integrity\": \"sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linuxmusl-arm64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz\",\n      \"integrity\": \"sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-libvips-linuxmusl-x64\": {\n      \"version\": \"1.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz\",\n      \"integrity\": \"sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-linux-arm\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz\",\n      \"integrity\": \"sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linux-arm\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-linux-arm64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz\",\n      \"integrity\": \"sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linux-arm64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-linux-ppc64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz\",\n      \"integrity\": \"sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linux-ppc64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-linux-riscv64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz\",\n      \"integrity\": \"sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linux-riscv64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-linux-s390x\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz\",\n      \"integrity\": \"sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linux-s390x\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-linux-x64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz\",\n      \"integrity\": \"sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linux-x64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-linuxmusl-arm64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz\",\n      \"integrity\": \"sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linuxmusl-arm64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-linuxmusl-x64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz\",\n      \"integrity\": \"sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"Apache-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-libvips-linuxmusl-x64\": \"1.2.4\"\n      }\n    },\n    \"node_modules/@img/sharp-wasm32\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz\",\n      \"integrity\": \"sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==\",\n      \"cpu\": [\n        \"wasm32\"\n      ],\n      \"license\": \"Apache-2.0 AND LGPL-3.0-or-later AND MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@emnapi/runtime\": \"^1.7.0\"\n      },\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-win32-arm64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz\",\n      \"integrity\": \"sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"license\": \"Apache-2.0 AND LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-win32-ia32\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz\",\n      \"integrity\": \"sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"license\": \"Apache-2.0 AND LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@img/sharp-win32-x64\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz\",\n      \"integrity\": \"sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"license\": \"Apache-2.0 AND LGPL-3.0-or-later\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      }\n    },\n    \"node_modules/@jridgewell/gen-mapping\": {\n      \"version\": \"0.3.13\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz\",\n      \"integrity\": \"sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/sourcemap-codec\": \"^1.5.0\",\n        \"@jridgewell/trace-mapping\": \"^0.3.24\"\n      }\n    },\n    \"node_modules/@jridgewell/remapping\": {\n      \"version\": \"2.3.5\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz\",\n      \"integrity\": \"sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/gen-mapping\": \"^0.3.5\",\n        \"@jridgewell/trace-mapping\": \"^0.3.24\"\n      }\n    },\n    \"node_modules/@jridgewell/resolve-uri\": {\n      \"version\": \"3.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz\",\n      \"integrity\": \"sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/@jridgewell/source-map\": {\n      \"version\": \"0.3.11\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz\",\n      \"integrity\": \"sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@jridgewell/gen-mapping\": \"^0.3.5\",\n        \"@jridgewell/trace-mapping\": \"^0.3.25\"\n      }\n    },\n    \"node_modules/@jridgewell/sourcemap-codec\": {\n      \"version\": \"1.5.5\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz\",\n      \"integrity\": \"sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@jridgewell/trace-mapping\": {\n      \"version\": \"0.3.31\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz\",\n      \"integrity\": \"sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/resolve-uri\": \"^3.1.0\",\n        \"@jridgewell/sourcemap-codec\": \"^1.4.14\"\n      }\n    },\n    \"node_modules/@napi-rs/wasm-runtime\": {\n      \"version\": \"0.2.12\",\n      \"resolved\": \"https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz\",\n      \"integrity\": \"sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@emnapi/core\": \"^1.4.3\",\n        \"@emnapi/runtime\": \"^1.4.3\",\n        \"@tybys/wasm-util\": \"^0.10.0\"\n      }\n    },\n    \"node_modules/@next/env\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/env/-/env-16.2.6.tgz\",\n      \"integrity\": \"sha512-gd8HoHN4ufj73WmR3JmVolrpJR47ILK6LouP5xElPglaVxir6e1a7VzvTvDWkOoPXT9rkkTzyCxBu4yeZfZwcw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@next/eslint-plugin-next\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.6.tgz\",\n      \"integrity\": \"sha512-Z8l6o4JWKUl755x4R+wogD86KPeU+Ckw4K+SYG4kHeOJtRenDeK+OSbGcqZpDtbwn9DsJVdir2UxmwXuinUbUw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fast-glob\": \"3.3.1\"\n      }\n    },\n    \"node_modules/@next/swc-darwin-arm64\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.6.tgz\",\n      \"integrity\": \"sha512-ZJGkkcNfYgrrMkqOdZ7zoLa1TOy0qpcMfk/z4Mh/FKUz40gVO+HNQWqmLxf67Z5WB64DRp0dhEbyHfel+6sJUg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@next/swc-darwin-x64\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.6.tgz\",\n      \"integrity\": \"sha512-v/YLBHIY132Ced3puBJ7YJKw1lqsCrgcNo2aRJlCEyQrrCeRJlvGlnmxhPxNQI3KE3N1DN5r9TPNPvka3nq5RQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@next/swc-linux-arm64-gnu\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.6.tgz\",\n      \"integrity\": \"sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@next/swc-linux-arm64-musl\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.6.tgz\",\n      \"integrity\": \"sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@next/swc-linux-x64-gnu\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.6.tgz\",\n      \"integrity\": \"sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@next/swc-linux-x64-musl\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.6.tgz\",\n      \"integrity\": \"sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@next/swc-win32-arm64-msvc\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.6.tgz\",\n      \"integrity\": \"sha512-LZXpTlPyS5v7HhSmnvsLGP3iIYgYOBnc8r8ArlT55sGHV89bR2HlDdBjWQ+PY6SJMmk8TuVGFuxalnP3k/0Dwg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@next/swc-win32-x64-msvc\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.6.tgz\",\n      \"integrity\": \"sha512-F0+4i0h9J6C4eE3EAPWsoCk7UW/dbzOjyzxY0qnDUOYFu6FFmdZ6l97/XdV3/Nz3VYyO7UWjyEJUXkGqcoXfMA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@noble/curves\": {\n      \"version\": \"2.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/@noble/curves/-/curves-2.4.0.tgz\",\n      \"integrity\": \"sha512-P4/62zrgfH33CneE3Dn4WhJVA22YUU0eR51wKIan4NVRvwsA0YnPTwWGpNbpuacSujmSFLvyzpyuR30+fbq2Ew==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@noble/hashes\": \"2.4.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 20.19.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://paulmillr.com/funding/\"\n      }\n    },\n    \"node_modules/@noble/hashes\": {\n      \"version\": \"2.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz\",\n      \"integrity\": \"sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 20.19.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://paulmillr.com/funding/\"\n      }\n    },\n    \"node_modules/@nodelib/fs.scandir\": {\n      \"version\": \"2.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz\",\n      \"integrity\": \"sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@nodelib/fs.stat\": \"2.0.5\",\n        \"run-parallel\": \"^1.1.9\"\n      },\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/@nodelib/fs.stat\": {\n      \"version\": \"2.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz\",\n      \"integrity\": \"sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/@nodelib/fs.walk\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz\",\n      \"integrity\": \"sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@nodelib/fs.scandir\": \"2.1.5\",\n        \"fastq\": \"^1.6.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/@nolyfill/is-core-module\": {\n      \"version\": \"1.0.39\",\n      \"resolved\": \"https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz\",\n      \"integrity\": \"sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12.4.0\"\n      }\n    },\n    \"node_modules/@oxc-project/types\": {\n      \"version\": \"0.130.0\",\n      \"resolved\": \"https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz\",\n      \"integrity\": \"sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/Boshen\"\n      }\n    },\n    \"node_modules/@poppinss/colors\": {\n      \"version\": \"4.1.6\",\n      \"resolved\": \"https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz\",\n      \"integrity\": \"sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"kleur\": \"^4.1.5\"\n      }\n    },\n    \"node_modules/@poppinss/dumper\": {\n      \"version\": \"0.6.5\",\n      \"resolved\": \"https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz\",\n      \"integrity\": \"sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@poppinss/colors\": \"^4.1.5\",\n        \"@sindresorhus/is\": \"^7.0.2\",\n        \"supports-color\": \"^10.0.0\"\n      }\n    },\n    \"node_modules/@poppinss/dumper/node_modules/supports-color\": {\n      \"version\": \"10.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz\",\n      \"integrity\": \"sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/supports-color?sponsor=1\"\n      }\n    },\n    \"node_modules/@poppinss/exception\": {\n      \"version\": \"1.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz\",\n      \"integrity\": \"sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@radix-ui/number\": {\n      \"version\": \"1.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz\",\n      \"integrity\": \"sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@radix-ui/primitive\": {\n      \"version\": \"1.1.7\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz\",\n      \"integrity\": \"sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@radix-ui/react-accessible-icon\": {\n      \"version\": \"1.1.15\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.15.tgz\",\n      \"integrity\": \"sha512-WTQwcAvQf5sOcuUyi90lKPbhwcvQ+j55cjrSmeaN+L2vKU3DooOvlKw2MDeiJ5IkV5N905KW0/fGojKOBhD11A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-visually-hidden\": \"1.2.11\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-accordion\": {\n      \"version\": \"1.2.20\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.20.tgz\",\n      \"integrity\": \"sha512-jDhG9FvAEnlhnjrsINbNXcUa4G+L1KqSkJSunkbKEzFRcAb52jvM0PjPxPRvhe1HNc5F5yc0yzzWeeqlH4yBIg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collapsible\": \"1.1.20\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-alert-dialog\": {\n      \"version\": \"1.1.23\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.23.tgz\",\n      \"integrity\": \"sha512-VAYOiQRqj3GPpYJE0I9J+X8Ip05cyVlNdKOFeiGS2Ou1HHGfpl0BxOyZm6nmVDyU+W+NF3/XLzmjHmVGydhwgA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-dialog\": \"1.1.23\",\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-arrow\": {\n      \"version\": \"1.1.15\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.15.tgz\",\n      \"integrity\": \"sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-aspect-ratio\": {\n      \"version\": \"1.1.15\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.15.tgz\",\n      \"integrity\": \"sha512-fy+dyVR+90nelK8rqIznFlxzx7uPcGbhxH8Nfr2bHb4UfSe+e3hklOC0luK0hDwVwnRX7xTRySpsrQVeW+/oNQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-avatar\": {\n      \"version\": \"1.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.6.tgz\",\n      \"integrity\": \"sha512-4ULOTJ/mqy2hT9GlWa/MFHxHSvH3nJzHnZM1waNsc5Bonv7i70aNenghXmD97S6OJ81ekXONGGt4nT1r0PfEdA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-is-hydrated\": \"0.1.3\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-checkbox\": {\n      \"version\": \"1.3.11\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.11.tgz\",\n      \"integrity\": \"sha512-Gnptr9pDDQxD3hgq2dtPbtrp/c2qH1mBwIzw3X/ivrMb2e1t0jMTi606fVEqFPaQR1ggXIVQWKj3P2WW9v7zGQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-size\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-collapsible\": {\n      \"version\": \"1.1.20\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.20.tgz\",\n      \"integrity\": \"sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-collection\": {\n      \"version\": \"1.1.15\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.15.tgz\",\n      \"integrity\": \"sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-slot\": \"1.3.3\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz\",\n      \"integrity\": \"sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-context\": {\n      \"version\": \"1.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz\",\n      \"integrity\": \"sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-context-menu\": {\n      \"version\": \"2.3.7\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.7.tgz\",\n      \"integrity\": \"sha512-CtXP35dxaB5T3zXSd+E3uHe/QpXcpYnZmxp6OaIbfthtfW4wyb77M23BG+bwIJDtsMwEP/YssdsmNyZu7jhWew==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-menu\": \"2.1.24\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-dialog\": {\n      \"version\": \"1.1.23\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.23.tgz\",\n      \"integrity\": \"sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-focus-guards\": \"1.1.6\",\n        \"@radix-ui/react-focus-scope\": \"1.1.16\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-slot\": \"1.3.3\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"aria-hidden\": \"^1.2.4\",\n        \"react-remove-scroll\": \"^2.7.2\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-direction\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.4.tgz\",\n      \"integrity\": \"sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-dismissable-layer\": {\n      \"version\": \"1.1.19\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz\",\n      \"integrity\": \"sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-effect-event\": \"0.0.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-dropdown-menu\": {\n      \"version\": \"2.1.24\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.24.tgz\",\n      \"integrity\": \"sha512-geq8l2rJkxvkXsT9RMgtUE3P8pITFpTsvYpbySi1IH4fZEABD/Gp85myayFgxk0ktljGMJnCbeFkyTusvSvv7g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-menu\": \"2.1.24\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-focus-guards\": {\n      \"version\": \"1.1.6\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.6.tgz\",\n      \"integrity\": \"sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-focus-scope\": {\n      \"version\": \"1.1.16\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.16.tgz\",\n      \"integrity\": \"sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-form\": {\n      \"version\": \"0.1.16\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.16.tgz\",\n      \"integrity\": \"sha512-Q4TLEn2A7TAypxwmd6R9EwrlXDvkfYSDMrq9/887AXAGh+G1rH+kYJKSTv+Si9Y0JPKTwKYv6PviAJosysNimA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-label\": \"2.1.15\",\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-hover-card\": {\n      \"version\": \"1.1.23\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.23.tgz\",\n      \"integrity\": \"sha512-H8qONfZd3ltrU3+jHCIgITbWo6e1iTKvP9DHdrvYbX48ooRM5FjEDTn16AMwdfuOGkWdZEhpl3PLL/Wk/AnHDQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-popper\": \"1.3.7\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-id\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz\",\n      \"integrity\": \"sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-label\": {\n      \"version\": \"2.1.15\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.15.tgz\",\n      \"integrity\": \"sha512-o/rdYEwZTTo5tjknnPeyQFU45kUC4i/XyeDPP+HGyi6XqpOP6Zf5Ya5vh/Yfe9Id5JiuWnnAx2XqIeD3UYZt0g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-menu\": {\n      \"version\": \"2.1.24\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.24.tgz\",\n      \"integrity\": \"sha512-uW7RVuU6Lp/ZtfeY4b3kL32zccgEWvPv1+cf17ubYzHa9cL8AHokmk36cG/XEiH/smbQvumnieXX9j/e9RqJWA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-focus-guards\": \"1.1.6\",\n        \"@radix-ui/react-focus-scope\": \"1.1.16\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-popper\": \"1.3.7\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-slot\": \"1.3.3\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"aria-hidden\": \"^1.2.4\",\n        \"react-remove-scroll\": \"^2.7.2\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-menubar\": {\n      \"version\": \"1.1.24\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.24.tgz\",\n      \"integrity\": \"sha512-eeVs0vf7cuqXaM0qLQCPcufImiJNVBXdJDLu7ZGYl2732UH23Qat/foNGrr6vYV3/DdTsBqASoggUFgH14OcZA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-menu\": \"2.1.24\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-navigation-menu\": {\n      \"version\": \"1.2.22\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.22.tgz\",\n      \"integrity\": \"sha512-ou7iLEJ+yrhQndkkA4U21XIdS/CS45F4iXIkTZcb6/Ne9EMsOuDudVmCwmDnfFZZ+y1FZqXRNSIgBy+YMvZVZg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"@radix-ui/react-use-previous\": \"1.1.4\",\n        \"@radix-ui/react-visually-hidden\": \"1.2.11\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-one-time-password-field\": {\n      \"version\": \"0.1.16\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.16.tgz\",\n      \"integrity\": \"sha512-Tj9P6ntAJEw52oq/F0AGknXR4XncxEt7XU47O3xJQOiWfLzEy3d9gtgKfvjSzGxzHkfL+VzvxGu2KTFsloJqXw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/number\": \"1.1.3\",\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-effect-event\": \"0.0.5\",\n        \"@radix-ui/react-use-is-hydrated\": \"0.1.3\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-password-toggle-field\": {\n      \"version\": \"0.1.11\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.11.tgz\",\n      \"integrity\": \"sha512-4gvFnmDXu3dgj21CqsufzIameRvlRd4SBqaWhcrlrNhRo0Y5i/49AmRJYe1fdAM3G2VNBbmin4b0D6cdQocwgw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-effect-event\": \"0.0.5\",\n        \"@radix-ui/react-use-is-hydrated\": \"0.1.3\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-popover\": {\n      \"version\": \"1.1.23\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.23.tgz\",\n      \"integrity\": \"sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-focus-guards\": \"1.1.6\",\n        \"@radix-ui/react-focus-scope\": \"1.1.16\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-popper\": \"1.3.7\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-slot\": \"1.3.3\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"aria-hidden\": \"^1.2.4\",\n        \"react-remove-scroll\": \"^2.7.2\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-popper\": {\n      \"version\": \"1.3.7\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.7.tgz\",\n      \"integrity\": \"sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@floating-ui/react-dom\": \"^2.0.0\",\n        \"@radix-ui/react-arrow\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"@radix-ui/react-use-rect\": \"1.1.4\",\n        \"@radix-ui/react-use-size\": \"1.1.4\",\n        \"@radix-ui/rect\": \"1.1.3\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-portal\": {\n      \"version\": \"1.1.17\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.17.tgz\",\n      \"integrity\": \"sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-presence\": {\n      \"version\": \"1.1.10\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz\",\n      \"integrity\": \"sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-primitive\": {\n      \"version\": \"2.1.10\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz\",\n      \"integrity\": \"sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-slot\": \"1.3.3\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-progress\": {\n      \"version\": \"1.1.16\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.16.tgz\",\n      \"integrity\": \"sha512-5XnomAsoZZCY+KNTxbIghpGqPruZvKFNlvcAljVAOdDRDsH4/OZQxhtwo5wdtoDM5R6MhJBb2sPnDuRFep3lzg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-radio-group\": {\n      \"version\": \"1.4.7\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.7.tgz\",\n      \"integrity\": \"sha512-cgYFEkntCxppHZgtSZ+7vh0wbZQ+IC7PPMw8DSnRG27B6kDd32/Zw0OJt7dGDigCoprMuWHjg2PvUn3PYvPFoQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-size\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-roving-focus\": {\n      \"version\": \"1.1.19\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.19.tgz\",\n      \"integrity\": \"sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-is-hydrated\": \"0.1.3\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-scroll-area\": {\n      \"version\": \"1.2.18\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.18.tgz\",\n      \"integrity\": \"sha512-Zn5Cd171wxsO3Dfg8HaW6RifTb9CYTKQJHs/G4+LN1GfmJpaQMZQyQxMprVPHpaz7QY4l9BxK2JwQuzHsXC8nA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/number\": \"1.1.3\",\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-select\": {\n      \"version\": \"2.3.7\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.7.tgz\",\n      \"integrity\": \"sha512-WFGImkmbzcfxeIwq/+4HvRN0pizBwbwQUED4I13ezQsDdfl38ZntN6TmR8XaSzPBqoCToe8rF75j6NPNDSzhbg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/number\": \"1.1.3\",\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-focus-guards\": \"1.1.6\",\n        \"@radix-ui/react-focus-scope\": \"1.1.16\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-popper\": \"1.3.7\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-slot\": \"1.3.3\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"@radix-ui/react-use-previous\": \"1.1.4\",\n        \"@radix-ui/react-visually-hidden\": \"1.2.11\",\n        \"aria-hidden\": \"^1.2.4\",\n        \"react-remove-scroll\": \"^2.7.2\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-separator\": {\n      \"version\": \"1.1.15\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.15.tgz\",\n      \"integrity\": \"sha512-jOLO4lssEzWpoDu7G+Ze4VjwMRUBt291pnZD0gmalREZipnTX3wadQo7Fy48GCTfe14/YRN6rw/rOJqrE85Wxw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-slider\": {\n      \"version\": \"1.4.7\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.7.tgz\",\n      \"integrity\": \"sha512-mTSLf1GC/C0moWjTbvCM6Qn/gBjvlFt1azuWF2v7MN5C3Zq2U2J2lN3ZEYkpujuOU5Ro7A28wkviSxaKnG0BYg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/number\": \"1.1.3\",\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"@radix-ui/react-use-previous\": \"1.1.4\",\n        \"@radix-ui/react-use-size\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-switch\": {\n      \"version\": \"1.3.7\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.7.tgz\",\n      \"integrity\": \"sha512-48tB/4dn2UVLBCYhTu9AuR63IHl73l/qLbLgxd86noTUor4/K4LFDAcYjK+isP5313qxaFpjPVogE7+Y0/V3Kw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-size\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-tabs\": {\n      \"version\": \"1.1.21\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.21.tgz\",\n      \"integrity\": \"sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-toast\": {\n      \"version\": \"1.2.23\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.23.tgz\",\n      \"integrity\": \"sha512-ofhyAsYaocRGOs/n0XWdUOSVzEAG6BfrMVM8z0c0kLEWY38w/0WuMFPTJP/HVaZPYkMvHZoKIIhNcjbTCBILPg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"@radix-ui/react-visually-hidden\": \"1.2.11\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-toggle\": {\n      \"version\": \"1.1.18\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.18.tgz\",\n      \"integrity\": \"sha512-7lonPlKfSacd20GlOBx2ltuVKz9oqWYZz+oMQyOltw6t1y2nyftj2ZmwwUHYn49kqfDWcp8dNZm5NgV+5Z+mug==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-toggle-group\": {\n      \"version\": \"1.1.19\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.19.tgz\",\n      \"integrity\": \"sha512-OtnwuSVjd1Ofi+AdnvhsjQdyuhCDwYs1w9RyB5BN/OavXOVQo42SYqQjwUnbPnaiPFBpQ9aX70dWeee+v2oBLA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-toggle\": \"1.1.18\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-toolbar\": {\n      \"version\": \"1.1.19\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.19.tgz\",\n      \"integrity\": \"sha512-Ph0IvtYw4VB12ZnZg+YtrGs8yJQsnizwo/zu0R4Y/nWugtJzA7Pg1eWeuDR9+LSqn+xjamss+UOSOJJJ4gx8jw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-separator\": \"1.1.15\",\n        \"@radix-ui/react-toggle-group\": \"1.1.19\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-tooltip\": {\n      \"version\": \"1.2.16\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.16.tgz\",\n      \"integrity\": \"sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-id\": \"1.1.4\",\n        \"@radix-ui/react-popper\": \"1.3.7\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-slot\": \"1.3.3\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"@radix-ui/react-visually-hidden\": \"1.2.11\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-callback-ref\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz\",\n      \"integrity\": \"sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-controllable-state\": {\n      \"version\": \"1.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz\",\n      \"integrity\": \"sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-use-effect-event\": \"0.0.5\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-effect-event\": {\n      \"version\": \"0.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz\",\n      \"integrity\": \"sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-escape-keydown\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.5.tgz\",\n      \"integrity\": \"sha512-ge3ipobwSXTj4JyVtswQ7qZj0ZHdtbGuOno/LrgAAeSxtsJ6Vs4Gz5IkPH2bmqpjcLUFoqGhA/mueuIf63UXlA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-is-hydrated\": {\n      \"version\": \"0.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.3.tgz\",\n      \"integrity\": \"sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-layout-effect\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz\",\n      \"integrity\": \"sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-previous\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.4.tgz\",\n      \"integrity\": \"sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-rect\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.4.tgz\",\n      \"integrity\": \"sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/rect\": \"1.1.3\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-use-size\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.4.tgz\",\n      \"integrity\": \"sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/react-visually-hidden\": {\n      \"version\": \"1.2.11\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.11.tgz\",\n      \"integrity\": \"sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-primitive\": \"2.1.10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@radix-ui/rect\": {\n      \"version\": \"1.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz\",\n      \"integrity\": \"sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@reduxjs/toolkit\": {\n      \"version\": \"2.12.0\",\n      \"resolved\": \"https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.12.0.tgz\",\n      \"integrity\": \"sha512-KiT+RzZbp6mQET+Mg+h2c97+9j1sNflUxQkIHI7Yuzf6Peu+OYpmkn6nbHWmLLWj+1ZODUJFwGZ7gx3L9R9EOw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@standard-schema/spec\": \"^1.0.0\",\n        \"@standard-schema/utils\": \"^0.3.0\",\n        \"immer\": \"^11.0.0\",\n        \"redux\": \"^5.0.1\",\n        \"redux-thunk\": \"^3.1.0\",\n        \"reselect\": \"^5.1.0\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^16.9.0 || ^17.0.0 || ^18 || ^19\",\n        \"react-redux\": \"^7.2.1 || ^8.1.3 || ^9.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"react\": {\n          \"optional\": true\n        },\n        \"react-redux\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@reduxjs/toolkit/node_modules/immer\": {\n      \"version\": \"11.1.16\",\n      \"resolved\": \"https://registry.npmjs.org/immer/-/immer-11.1.16.tgz\",\n      \"integrity\": \"sha512-Xs7H9rBc+kti1J6RueUvbEBkmOz7jqj11XYgf+YMXAYzu8EeE7hwZ9poLXdVfVnGmJu7QAf41T7H2KuF6QoK6Q==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/immer\"\n      }\n    },\n    \"node_modules/@resvg/resvg-wasm\": {\n      \"version\": \"2.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.4.0.tgz\",\n      \"integrity\": \"sha512-C7c51Nn4yTxXFKvgh2txJFNweaVcfUPQxwEUFw4aWsCmfiBDJsTSwviIF8EcwjQ6k8bPyMWCl1vw4BdxE569Cg==\",\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@resvg/resvg-wasm-legacy\": {\n      \"name\": \"@resvg/resvg-wasm\",\n      \"version\": \"2.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.4.1.tgz\",\n      \"integrity\": \"sha512-yi6R0HyHtsoWTRA06Col4WoDs7SvlXU3DLMNP2bdAgs7HK18dTEVl1weXgxRzi8gwLteGUbIg29zulxIB3GSdg==\",\n      \"license\": \"MPL-2.0\",\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/@rolldown/binding-android-arm64\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz\",\n      \"integrity\": \"sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-darwin-arm64\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz\",\n      \"integrity\": \"sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-darwin-x64\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz\",\n      \"integrity\": \"sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-freebsd-x64\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz\",\n      \"integrity\": \"sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-arm-gnueabihf\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz\",\n      \"integrity\": \"sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-arm64-gnu\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz\",\n      \"integrity\": \"sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-arm64-musl\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz\",\n      \"integrity\": \"sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-ppc64-gnu\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz\",\n      \"integrity\": \"sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-s390x-gnu\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz\",\n      \"integrity\": \"sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-x64-gnu\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz\",\n      \"integrity\": \"sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-x64-musl\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz\",\n      \"integrity\": \"sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-openharmony-arm64\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz\",\n      \"integrity\": \"sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openharmony\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-wasm32-wasi\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz\",\n      \"integrity\": \"sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==\",\n      \"cpu\": [\n        \"wasm32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@emnapi/core\": \"1.10.0\",\n        \"@emnapi/runtime\": \"1.10.0\",\n        \"@napi-rs/wasm-runtime\": \"^1.1.4\"\n      },\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz\",\n      \"integrity\": \"sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@tybys/wasm-util\": \"^0.10.1\"\n      },\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/Brooooooklyn\"\n      },\n      \"peerDependencies\": {\n        \"@emnapi/core\": \"^1.7.1\",\n        \"@emnapi/runtime\": \"^1.7.1\"\n      }\n    },\n    \"node_modules/@rolldown/binding-win32-arm64-msvc\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz\",\n      \"integrity\": \"sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-win32-x64-msvc\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz\",\n      \"integrity\": \"sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/pluginutils\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz\",\n      \"integrity\": \"sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@rtsao/scc\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz\",\n      \"integrity\": \"sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@shadcn/react\": {\n      \"version\": \"0.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@shadcn/react/-/react-0.3.0.tgz\",\n      \"integrity\": \"sha512-iKN0NuYe850VDHlxEfvppFrpa7CMV3zArTHusXlaSmeFeQhohGbIqclv6WwPTs/44I8EkXQpcuRt6sXEVKkWqQ==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \">=19\",\n        \"react\": \">=19\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@shuding/opentype.js\": {\n      \"version\": \"1.4.0-beta.0\",\n      \"resolved\": \"https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz\",\n      \"integrity\": \"sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fflate\": \"^0.7.3\",\n        \"string.prototype.codepointat\": \"^0.2.1\"\n      },\n      \"bin\": {\n        \"ot\": \"bin/ot\"\n      },\n      \"engines\": {\n        \"node\": \">= 8.0.0\"\n      }\n    },\n    \"node_modules/@sindresorhus/is\": {\n      \"version\": \"7.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz\",\n      \"integrity\": \"sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sindresorhus/is?sponsor=1\"\n      }\n    },\n    \"node_modules/@solana-program/record\": {\n      \"version\": \"0.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/@solana-program/record/-/record-0.4.1.tgz\",\n      \"integrity\": \"sha512-3iurtMAc3POMKVSZBqpNZQeoxAYVIxi0VZNOjkdaZqxr5glCxkWWruT8JekDwNFM0FnXxvtdu7tFFn3j6Kpegg==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@solana-program/system\": \"^0.14.0\"\n      },\n      \"peerDependencies\": {\n        \"@solana/kit\": \"^8.0.0\"\n      }\n    },\n    \"node_modules/@solana-program/system\": {\n      \"version\": \"0.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@solana-program/system/-/system-0.14.1.tgz\",\n      \"integrity\": \"sha512-K6ZiIrAKoJAfcwfUdsoFvfSAxeRJaRrV7BPFTJvUVRS4m3zszN+nLcdaNMMe2F1/zTriZqC+xh+Kgw6ziGUqpQ==\",\n      \"license\": \"Apache-2.0\",\n      \"peerDependencies\": {\n        \"@solana/kit\": \"^8.0.0\"\n      }\n    },\n    \"node_modules/@solana-program/token\": {\n      \"version\": \"0.16.1\",\n      \"resolved\": \"https://registry.npmjs.org/@solana-program/token/-/token-0.16.1.tgz\",\n      \"integrity\": \"sha512-X9dsvbh+VDq4SuCfvxn95P1DCvtBYHJOBiVmgBJMfW8l/lp8uSwEhy9IurpcdltnGi5kNIkCm4sk4YOXKAMiCw==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@solana-program/system\": \"^0.14.0\"\n      },\n      \"peerDependencies\": {\n        \"@solana/kit\": \"^8.0.0\"\n      }\n    },\n    \"node_modules/@solana-program/token-2022\": {\n      \"version\": \"0.18.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana-program/token-2022/-/token-2022-0.18.0.tgz\",\n      \"integrity\": \"sha512-G6eY4553qiKsNJwwrcqSCIsSGShGoJ1wCvHRFkBSyD/EWsJyqs3WG7p7EnFH0UdKHi4IgvIbb9IbkZFOud49Ow==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@noble/curves\": \"^2.4.0\",\n        \"@solana-program/record\": \"^0.4.0\",\n        \"@solana-program/system\": \"^0.14.0\",\n        \"@solana-program/zk-elgamal-proof\": \"^0.4.0\"\n      },\n      \"peerDependencies\": {\n        \"@solana/kit\": \"^8.0.0\",\n        \"@solana/sysvars\": \"^8.0.0\",\n        \"@solana/zk-sdk\": \"^0.5.1\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@solana/zk-sdk\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana-program/zk-elgamal-proof\": {\n      \"version\": \"0.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana-program/zk-elgamal-proof/-/zk-elgamal-proof-0.4.0.tgz\",\n      \"integrity\": \"sha512-bf2Q3f25xcCNaLm/MR4lwoAguJzEW2eeLdrJb6rUjMcA63qcgyJOWl6To7Bn4e+0OyWBa+J7YP2BUhi//VPz3g==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@solana-program/system\": \"^0.14.0\"\n      },\n      \"peerDependencies\": {\n        \"@solana/kit\": \"^8.0.0\"\n      }\n    },\n    \"node_modules/@solana/accounts\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/accounts/-/accounts-8.3.0.tgz\",\n      \"integrity\": \"sha512-HNVCs4yyE5kTRHVD3ApuKuByuO85GHE6Ns7I/yMB9vXhFgZjGzFhOGi/YCjlWpIk3RqTyX7wGniHyEb49R3ELQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/rpc-spec\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/addresses\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/addresses/-/addresses-8.3.0.tgz\",\n      \"integrity\": \"sha512-HSAPbu5TpHYZqUo9SBALvDeOyfU1Cdtk9PCmxv+YjclNuDVbh+yMnesZ614zjhKJ8clvyidWSgmISjlFCJv6qA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/assertions\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/assertions\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/assertions/-/assertions-8.3.0.tgz\",\n      \"integrity\": \"sha512-6NI79X6VANpq1b1BAnQevCs63dW4l3XKSbikVd5k8mlIsURlCTFdtrbXfQInqsUWZJWElf7ZLQu7RkbBOj6wuw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/codecs\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/codecs/-/codecs-8.3.0.tgz\",\n      \"integrity\": \"sha512-BtiHdl7pDw6tadQAn3Vi1s0wgp0BGQ3ndTQRBtxuwmyCzlGfyuvMBq+ynkuGWwknvOpU2eTNEO84U/b7wqLB7w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-data-structures\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/fixed-points\": \"8.3.0\",\n        \"@solana/options\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/codecs-core\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-8.3.0.tgz\",\n      \"integrity\": \"sha512-rpt01CPeF4FhTTJHyr0Tr4n8U1shYPhe7q2mcmTYyKPATYAkyb5CLHnYKnN6LO71EZSFq3Y2Wm27rwWcBvAJzg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/codecs-data-structures\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-8.3.0.tgz\",\n      \"integrity\": \"sha512-ojwHBnDia6VtkoCzppJGXJ1JZkQ4teYToTRu0e4N5dEkZlFU5EmpeX+1xsw7gu4bR9cNXXMWbWw4uFgVM8Nd6Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/codecs-numbers\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-8.3.0.tgz\",\n      \"integrity\": \"sha512-12u+Y9ERE+gqraV1g0BP/5QxbamukFub05kyj3d3s6V/26ZEby6ReHJ8yuKtPl9fIUnfoQ2M4+th/7u5+5v14w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/codecs-strings\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-8.3.0.tgz\",\n      \"integrity\": \"sha512-S7rZrc1B90AS0QVRlo6+6cX2t+0TGtsadsPWdfA7tXcaDKQfQn4C/6OJxJ7/n8ugw8LMgGC+Xcs81ii4nIp6aQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"fastestsmallesttextencoderdecoder\": \"^1.0.22\",\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"fastestsmallesttextencoderdecoder\": {\n          \"optional\": true\n        },\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/errors\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/errors/-/errors-8.3.0.tgz\",\n      \"integrity\": \"sha512-XsoQ5ThBOwfMz1KS7I2zZoduLxUYFe+NHuRAm/gt+uk44nnXqwzNJHo/9GEMqJqxafViqvfRZ35GF1fDkwW32Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"chalk\": \"5.6.2\",\n        \"commander\": \"15.0.0\"\n      },\n      \"bin\": {\n        \"errors\": \"bin/cli.mjs\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/errors/node_modules/chalk\": {\n      \"version\": \"5.6.2\",\n      \"resolved\": \"https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz\",\n      \"integrity\": \"sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^12.17.0 || ^14.13 || >=16.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/chalk?sponsor=1\"\n      }\n    },\n    \"node_modules/@solana/errors/node_modules/commander\": {\n      \"version\": \"15.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/commander/-/commander-15.0.0.tgz\",\n      \"integrity\": \"sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=22.12.0\"\n      }\n    },\n    \"node_modules/@solana/fast-stable-stringify\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-8.3.0.tgz\",\n      \"integrity\": \"sha512-QVVSFQPLJaFeUFekWHe04TUr5rL2QbgPCEK0HcmlOLgCWTvduwj1D9e73jjYzL5HU1QRyUfzkw+GnSw95nvjLg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/fixed-points\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/fixed-points/-/fixed-points-8.3.0.tgz\",\n      \"integrity\": \"sha512-cah+OuTSXqSMRlTQdj3sQmf7RK1m2RG50RzSgLFWeAAl+WCsoR4pyGPFxhQMw9JdaniqOUkKKB3ppxTMgfoHEg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/functional\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/functional/-/functional-8.3.0.tgz\",\n      \"integrity\": \"sha512-HBtC8tA8q73JQYHFaNROGiBLcwPcbQHldN7f1NqCgYY9x/iIt/zvWPeoxiRkncYCE9MwDLyWMq3LnetjqOifOA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/instruction-plans\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-8.3.0.tgz\",\n      \"integrity\": \"sha512-ltuS+fTWsNQokFxK8StQzn/ZDkrR/P4Pao5EpQxYHPQQ+Z83g61kWFEnR+bB9WBDUZwu2CJptNXItKSgGOWwmg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/instructions\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/promises\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/instructions\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/instructions/-/instructions-8.3.0.tgz\",\n      \"integrity\": \"sha512-piAAqqC5NEvN2Mf2FP6PWogl8qCVg/2cEt+LKyq89P0sNbaeMPK11wGcZR6e3LEBMBSnjAw4DbDerDWg6GC0eg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/keys\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/keys/-/keys-8.3.0.tgz\",\n      \"integrity\": \"sha512-Fs8rtmxliPlDu/6iJniU4FfvUfD63OSxIAbMv2CyNvK9fg7dmQ9fUEBuK3WpwAlpKwhEHCzaFSWNUaB2SmeviQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/assertions\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\",\n        \"@solana/promises\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/kit\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/kit/-/kit-8.3.0.tgz\",\n      \"integrity\": \"sha512-2T2QaO+0/CeZnPMsjv/bGhBSEiBCMY6V/Qi0xhFF/+8yCH8tkzM/kgE7fX5JlrR3gZpl9Bu+C62KTqnvk/bcjw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/accounts\": \"8.3.0\",\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/functional\": \"8.3.0\",\n        \"@solana/instruction-plans\": \"8.3.0\",\n        \"@solana/instructions\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/offchain-messages\": \"8.3.0\",\n        \"@solana/plugin-core\": \"8.3.0\",\n        \"@solana/plugin-interfaces\": \"8.3.0\",\n        \"@solana/program-client-core\": \"8.3.0\",\n        \"@solana/programs\": \"8.3.0\",\n        \"@solana/promises\": \"8.3.0\",\n        \"@solana/rpc\": \"8.3.0\",\n        \"@solana/rpc-api\": \"8.3.0\",\n        \"@solana/rpc-parsed-types\": \"8.3.0\",\n        \"@solana/rpc-spec-types\": \"8.3.0\",\n        \"@solana/rpc-subscriptions\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/signers\": \"8.3.0\",\n        \"@solana/subscribable\": \"8.3.0\",\n        \"@solana/sysvars\": \"8.3.0\",\n        \"@solana/transaction-confirmation\": \"8.3.0\",\n        \"@solana/transaction-introspection\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/nominal-types\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-8.3.0.tgz\",\n      \"integrity\": \"sha512-x2aCcMwe6C2tQNq4pAhx4bEd2zhrm3i7DjkdAJAPVCtPKd6ecO6iaV+53/RvE2ImZ0E9aVB41lPV8ZM0dMhRiw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/offchain-messages\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/offchain-messages/-/offchain-messages-8.3.0.tgz\",\n      \"integrity\": \"sha512-zpwwQRTX+aBF97fgZW+T+grZWqKbCMa6moDnYHsCkQg67nCeb9OrPtZxMbCT5bP+kDgMTq2URQwS1NcZOwut+Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-data-structures\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/options\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/options/-/options-8.3.0.tgz\",\n      \"integrity\": \"sha512-+mi+EvxdjlOxt3dv7wTfzGxVFw0j8flZ8gGSXCx969JrML9EZd3+wgsKuMNb3whbvGa/N5exPZXfzsG+wNlK8A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-data-structures\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/plugin-core\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/plugin-core/-/plugin-core-8.3.0.tgz\",\n      \"integrity\": \"sha512-cU5S9QR7C1Xsn9DDRSLN7Vq8+kWy6Fw6g2lwa+9yZqdSqABhmdH5HBJG/Zl8HULz2Ady0y8qHcu8fEZsehuU0g==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/plugin-interfaces\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/plugin-interfaces/-/plugin-interfaces-8.3.0.tgz\",\n      \"integrity\": \"sha512-EawuCQiW5A13qdArRODYbAsAvi9fRkORk1hq14kbRAR0A/7XwQLniAWrgKY4WZ1UXuECB/LxKc8uQwfH5u1JOw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/accounts\": \"8.3.0\",\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/instruction-plans\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/rpc-spec\": \"8.3.0\",\n        \"@solana/rpc-subscriptions-spec\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/signers\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/program-client-core\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/program-client-core/-/program-client-core-8.3.0.tgz\",\n      \"integrity\": \"sha512-GUFVAFaEgVvznI6mrfa69I0SVnO5mD5RpYKdSEHvGnIMzupgjZhTcmhSxMIU06hFA2ZLF+NbKsOKMQFVicOCjw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/accounts\": \"8.3.0\",\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/instruction-plans\": \"8.3.0\",\n        \"@solana/instructions\": \"8.3.0\",\n        \"@solana/plugin-interfaces\": \"8.3.0\",\n        \"@solana/rpc-api\": \"8.3.0\",\n        \"@solana/signers\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/programs\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/programs/-/programs-8.3.0.tgz\",\n      \"integrity\": \"sha512-XosDh9GNaDUCvzpFE2e3M7iQ6tounwrhR16+KInjYNcvQDLgA5yeCbNfByai7OSz9iqEi5nlXjQFIQCckLANVw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/promises\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/promises/-/promises-8.3.0.tgz\",\n      \"integrity\": \"sha512-RekTh1UzvyD1EtF4hjenJDrnpGakJwTCE7cq6auQKtBxQUIJrKwDxmpyiJTJ00wvQYdMfMuyJEPQNuxgm6mxrg==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc/-/rpc-8.3.0.tgz\",\n      \"integrity\": \"sha512-giS/v09dby/VD77uDfNrhr5fLi5K5NIOp3jIFfKpdAnfPHgKLv050xdmL9ZltrWucrGuePinzUTLWkdkf4s/cw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/fast-stable-stringify\": \"8.3.0\",\n        \"@solana/functional\": \"8.3.0\",\n        \"@solana/rpc-api\": \"8.3.0\",\n        \"@solana/rpc-spec\": \"8.3.0\",\n        \"@solana/rpc-spec-types\": \"8.3.0\",\n        \"@solana/rpc-transformers\": \"8.3.0\",\n        \"@solana/rpc-transport-http\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-api\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-8.3.0.tgz\",\n      \"integrity\": \"sha512-8wvVbQLbp8Mjd0Vcg2IZqkNreSGkgOPe4IhCrO2GqJQyTNAI8Ir6o/Qt3zIj02IQS9LDL9rZPvynL+1PFPSlOA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/rpc-parsed-types\": \"8.3.0\",\n        \"@solana/rpc-spec\": \"8.3.0\",\n        \"@solana/rpc-transformers\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-parsed-types\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-8.3.0.tgz\",\n      \"integrity\": \"sha512-cK0Yu7I8HADKYQdlyIuCFd2sq1sCrIm7q0H9nqeS7b5ILLYoH9T3AnCZ437N7Z4jZBekL2DGdpdE2M84F0fphQ==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-spec\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-8.3.0.tgz\",\n      \"integrity\": \"sha512-HWMQsAUsW8LOkojFopkkkTSIFAFeYDA6B4NiXtXZ8q5qKRKDB+qCVTC1un8RorKrnayLM7gF73Oi5gPD2ANL/w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/rpc-spec-types\": \"8.3.0\",\n        \"@solana/subscribable\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-spec-types\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-8.3.0.tgz\",\n      \"integrity\": \"sha512-D757241XGKwmBRlQ1xSGknBqRaXq8ZO0BDl5UupG0UyHsfdk6iKDrJFccaNx1m2LKExzlu8iWZTEdnrueDDL7A==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-subscriptions\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-8.3.0.tgz\",\n      \"integrity\": \"sha512-/oI9aXKOTFnIoZ+wmvZeNfSu5h8Vl90a4W6U/K8OZE2AKjK1dbKI4bR1k7P/3SORY9Z0AN2S9UsohQ6Z6n9jKA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/fast-stable-stringify\": \"8.3.0\",\n        \"@solana/functional\": \"8.3.0\",\n        \"@solana/promises\": \"8.3.0\",\n        \"@solana/rpc-spec-types\": \"8.3.0\",\n        \"@solana/rpc-subscriptions-api\": \"8.3.0\",\n        \"@solana/rpc-subscriptions-channel-websocket\": \"8.3.0\",\n        \"@solana/rpc-subscriptions-spec\": \"8.3.0\",\n        \"@solana/rpc-transformers\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/subscribable\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-subscriptions-api\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-8.3.0.tgz\",\n      \"integrity\": \"sha512-NHjPuylayZHuBNXPkMT0sMHGUKAenck+P9Iep1ZzfH0py9SJcKOU8LHecSdGl7GjHk0SCs+iCBew+89JYrcTaA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/rpc-subscriptions-spec\": \"8.3.0\",\n        \"@solana/rpc-transformers\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-subscriptions-channel-websocket\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-8.3.0.tgz\",\n      \"integrity\": \"sha512-4Ix52idqRT3q0Ty5sr9lUj/S8Flf+/8q7NMuAxYNH827C71AO6vVpkpAY1YpU53MKnKy0Tox0mLLScocftgEJQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/functional\": \"8.3.0\",\n        \"@solana/rpc-subscriptions-spec\": \"8.3.0\",\n        \"@solana/subscribable\": \"8.3.0\",\n        \"ws\": \"^8.21.3\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-subscriptions-channel-websocket/node_modules/ws\": {\n      \"version\": \"8.21.3\",\n      \"resolved\": \"https://registry.npmjs.org/ws/-/ws-8.21.3.tgz\",\n      \"integrity\": \"sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10.0.0\"\n      },\n      \"peerDependencies\": {\n        \"bufferutil\": \"^4.0.1\",\n        \"utf-8-validate\": \">=5.0.2\"\n      },\n      \"peerDependenciesMeta\": {\n        \"bufferutil\": {\n          \"optional\": true\n        },\n        \"utf-8-validate\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-subscriptions-spec\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-8.3.0.tgz\",\n      \"integrity\": \"sha512-iv6f4N7Pva3KGljkT4kEBsMDjWVHShtysuPOko8doLBSKuelOj+b+79iYpezeu6hpbZ0YxBvlmJkOtUyeIhRJA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/promises\": \"8.3.0\",\n        \"@solana/rpc-spec-types\": \"8.3.0\",\n        \"@solana/subscribable\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-transformers\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-8.3.0.tgz\",\n      \"integrity\": \"sha512-eDn1PwS+MbMAJN4ZSWzMYGt0jEwvyaZJwDeQdOdWYEkqKJKlLsO1AAxLmz3LW3R/iKyWa4KwjrJ5Ia9oAugS6g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/functional\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\",\n        \"@solana/rpc-spec-types\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-transport-http\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-8.3.0.tgz\",\n      \"integrity\": \"sha512-XD3Bo5KZekQhrReoF6UzFW66NUYqa4Rg1wBjFEIsC/sABhLJ+062O1GPS3HY9AcxZBW48rAmfNe1Qqkerxajzw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/rpc-spec\": \"8.3.0\",\n        \"@solana/rpc-spec-types\": \"8.3.0\",\n        \"undici-types\": \"^8.10.2\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/rpc-transport-http/node_modules/undici-types\": {\n      \"version\": \"8.10.2\",\n      \"resolved\": \"https://registry.npmjs.org/undici-types/-/undici-types-8.10.2.tgz\",\n      \"integrity\": \"sha512-7/+aSjzkUoLc92hV22bTW4aGanXf800zbwguhcICs0OAoCF9wDOE4wkopQ+SqfhXZm8mCK8gHpdTs7pZUWzK3w==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@solana/rpc-types\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-8.3.0.tgz\",\n      \"integrity\": \"sha512-T8DlDU5hu/pspKNWriwkJHXqzb7B6EQVVC6sgciZp78VB9R413+K6QhC7jZc96mNcoaATKRRg2tDDyiezKZVIg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/fixed-points\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/signers\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/signers/-/signers-8.3.0.tgz\",\n      \"integrity\": \"sha512-uNiJZV6npLBQ0jYsK5fmtemZ0igQ4HW9QR9t5qSxbxRa52yZjzX7zkSpFhQJsxvBCAUR2ppVmhanDeupPXf4Mw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/instructions\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\",\n        \"@solana/offchain-messages\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/subscribable\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/subscribable/-/subscribable-8.3.0.tgz\",\n      \"integrity\": \"sha512-tLoGNOt19oUTxIoOaBxQRNxKJET/IXBx1NZkGD1lh4X8iNc6V0lY3MMIWjNvRivFIpzeWtWYxX/tAb27xpmcXg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/promises\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/sysvars\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/sysvars/-/sysvars-8.3.0.tgz\",\n      \"integrity\": \"sha512-SXnKqpV4pj3vLvcyBn8+jeVouu4Bbk0PTmHMknsig6edWcpmvAXkufcRdxgVy5t58pdSf1+GlJGEEhP5NR/0xA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/accounts\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-data-structures\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/transaction-confirmation\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-8.3.0.tgz\",\n      \"integrity\": \"sha512-xx4sO4+0nP84SvxPPmHFKkUyBEQDFC2Vn8eqV8qEG3yo0ruHlZ45g0IeYhz9WS20WPgkXvGB5bVU8Y3yv/4vPw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/promises\": \"8.3.0\",\n        \"@solana/rpc\": \"8.3.0\",\n        \"@solana/rpc-subscriptions\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/transaction-introspection\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/transaction-introspection/-/transaction-introspection-8.3.0.tgz\",\n      \"integrity\": \"sha512-uuPNYLhgueMG1ZxWH+SqPHiyz7KM0vFUDPCVRQUVTTWFryWDeu6GExfy+mFMPRR25cp+hWYmYhddub8BU2sPXQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/instructions\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\",\n        \"@solana/transactions\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/transaction-messages\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-8.3.0.tgz\",\n      \"integrity\": \"sha512-AkgHRPOnwonB7n81rTwnZ9WFlagnhzDzXKGhETdffzC+A1GifXC2s/ou0/qNozuqlgPVDaBR02S/A3Vt1tYr/g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-data-structures\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/functional\": \"8.3.0\",\n        \"@solana/instructions\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/transactions\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/transactions/-/transactions-8.3.0.tgz\",\n      \"integrity\": \"sha512-zNCHu2W3t6r4W3rsCA5vZ93bGqcZPNgfgYjTamRC6xTZPP2qn5JR+bSR9/WBMpi8GwLzWYuDk6YtNp3+pYGKuQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@solana/addresses\": \"8.3.0\",\n        \"@solana/codecs-core\": \"8.3.0\",\n        \"@solana/codecs-data-structures\": \"8.3.0\",\n        \"@solana/codecs-numbers\": \"8.3.0\",\n        \"@solana/codecs-strings\": \"8.3.0\",\n        \"@solana/errors\": \"8.3.0\",\n        \"@solana/functional\": \"8.3.0\",\n        \"@solana/instructions\": \"8.3.0\",\n        \"@solana/keys\": \"8.3.0\",\n        \"@solana/nominal-types\": \"8.3.0\",\n        \"@solana/rpc-types\": \"8.3.0\",\n        \"@solana/transaction-messages\": \"8.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">=20.18.0\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=5.4.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@solana/wallet-standard-features\": {\n      \"version\": \"1.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.5.0.tgz\",\n      \"integrity\": \"sha512-gxlLaEfPAqbhd3LNkK0Ks2pbVvDm1SDGqBK/ynDQy13Gu+qiURLpRCfSPjbtrw5bmqQsZ6rS2YJHL31bY/Koag==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@wallet-standard/base\": \"^1.1.0\",\n        \"@wallet-standard/features\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@speed-highlight/core\": {\n      \"version\": \"1.2.15\",\n      \"resolved\": \"https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz\",\n      \"integrity\": \"sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==\",\n      \"dev\": true,\n      \"license\": \"CC0-1.0\"\n    },\n    \"node_modules/@standard-schema/spec\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz\",\n      \"integrity\": \"sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@standard-schema/utils\": {\n      \"version\": \"0.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz\",\n      \"integrity\": \"sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@swc/helpers\": {\n      \"version\": \"0.5.15\",\n      \"resolved\": \"https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz\",\n      \"integrity\": \"sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"tslib\": \"^2.8.0\"\n      }\n    },\n    \"node_modules/@tailwindcss/node\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz\",\n      \"integrity\": \"sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/remapping\": \"^2.3.5\",\n        \"enhanced-resolve\": \"^5.19.0\",\n        \"jiti\": \"^2.6.1\",\n        \"lightningcss\": \"1.31.1\",\n        \"magic-string\": \"^0.30.21\",\n        \"source-map-js\": \"^1.2.1\",\n        \"tailwindcss\": \"4.2.1\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz\",\n      \"integrity\": \"sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 20\"\n      },\n      \"optionalDependencies\": {\n        \"@tailwindcss/oxide-android-arm64\": \"4.2.1\",\n        \"@tailwindcss/oxide-darwin-arm64\": \"4.2.1\",\n        \"@tailwindcss/oxide-darwin-x64\": \"4.2.1\",\n        \"@tailwindcss/oxide-freebsd-x64\": \"4.2.1\",\n        \"@tailwindcss/oxide-linux-arm-gnueabihf\": \"4.2.1\",\n        \"@tailwindcss/oxide-linux-arm64-gnu\": \"4.2.1\",\n        \"@tailwindcss/oxide-linux-arm64-musl\": \"4.2.1\",\n        \"@tailwindcss/oxide-linux-x64-gnu\": \"4.2.1\",\n        \"@tailwindcss/oxide-linux-x64-musl\": \"4.2.1\",\n        \"@tailwindcss/oxide-wasm32-wasi\": \"4.2.1\",\n        \"@tailwindcss/oxide-win32-arm64-msvc\": \"4.2.1\",\n        \"@tailwindcss/oxide-win32-x64-msvc\": \"4.2.1\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-android-arm64\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz\",\n      \"integrity\": \"sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-darwin-arm64\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz\",\n      \"integrity\": \"sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-darwin-x64\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz\",\n      \"integrity\": \"sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-freebsd-x64\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz\",\n      \"integrity\": \"sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-linux-arm-gnueabihf\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz\",\n      \"integrity\": \"sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-linux-arm64-gnu\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz\",\n      \"integrity\": \"sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-linux-arm64-musl\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz\",\n      \"integrity\": \"sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-linux-x64-gnu\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz\",\n      \"integrity\": \"sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-linux-x64-musl\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz\",\n      \"integrity\": \"sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-wasm32-wasi\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz\",\n      \"integrity\": \"sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==\",\n      \"bundleDependencies\": [\n        \"@napi-rs/wasm-runtime\",\n        \"@emnapi/core\",\n        \"@emnapi/runtime\",\n        \"@tybys/wasm-util\",\n        \"@emnapi/wasi-threads\",\n        \"tslib\"\n      ],\n      \"cpu\": [\n        \"wasm32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@emnapi/core\": \"^1.8.1\",\n        \"@emnapi/runtime\": \"^1.8.1\",\n        \"@emnapi/wasi-threads\": \"^1.1.0\",\n        \"@napi-rs/wasm-runtime\": \"^1.1.1\",\n        \"@tybys/wasm-util\": \"^0.10.1\",\n        \"tslib\": \"^2.8.1\"\n      },\n      \"engines\": {\n        \"node\": \">=14.0.0\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core\": {\n      \"version\": \"1.8.1\",\n      \"dev\": true,\n      \"inBundle\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@emnapi/wasi-threads\": \"1.1.0\",\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime\": {\n      \"version\": \"1.8.1\",\n      \"dev\": true,\n      \"inBundle\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads\": {\n      \"version\": \"1.1.0\",\n      \"dev\": true,\n      \"inBundle\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime\": {\n      \"version\": \"1.1.1\",\n      \"dev\": true,\n      \"inBundle\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@emnapi/core\": \"^1.7.1\",\n        \"@emnapi/runtime\": \"^1.7.1\",\n        \"@tybys/wasm-util\": \"^0.10.1\"\n      },\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/Brooooooklyn\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util\": {\n      \"version\": \"0.10.1\",\n      \"dev\": true,\n      \"inBundle\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib\": {\n      \"version\": \"2.8.1\",\n      \"dev\": true,\n      \"inBundle\": true,\n      \"license\": \"0BSD\",\n      \"optional\": true\n    },\n    \"node_modules/@tailwindcss/oxide-win32-arm64-msvc\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz\",\n      \"integrity\": \"sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/oxide-win32-x64-msvc\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz\",\n      \"integrity\": \"sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 20\"\n      }\n    },\n    \"node_modules/@tailwindcss/postcss\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.1.tgz\",\n      \"integrity\": \"sha512-OEwGIBnXnj7zJeonOh6ZG9woofIjGrd2BORfvE5p9USYKDCZoQmfqLcfNiRWoJlRWLdNPn2IgVZuWAOM4iTYMw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@alloc/quick-lru\": \"^5.2.0\",\n        \"@tailwindcss/node\": \"4.2.1\",\n        \"@tailwindcss/oxide\": \"4.2.1\",\n        \"postcss\": \"^8.5.6\",\n        \"tailwindcss\": \"4.2.1\"\n      }\n    },\n    \"node_modules/@tybys/wasm-util\": {\n      \"version\": \"0.10.2\",\n      \"resolved\": \"https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz\",\n      \"integrity\": \"sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"tslib\": \"^2.4.0\"\n      }\n    },\n    \"node_modules/@types/d3-array\": {\n      \"version\": \"3.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz\",\n      \"integrity\": \"sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/d3-color\": {\n      \"version\": \"3.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz\",\n      \"integrity\": \"sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/d3-ease\": {\n      \"version\": \"3.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz\",\n      \"integrity\": \"sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/d3-interpolate\": {\n      \"version\": \"3.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz\",\n      \"integrity\": \"sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/d3-color\": \"*\"\n      }\n    },\n    \"node_modules/@types/d3-path\": {\n      \"version\": \"3.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz\",\n      \"integrity\": \"sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/d3-scale\": {\n      \"version\": \"4.0.9\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz\",\n      \"integrity\": \"sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/d3-time\": \"*\"\n      }\n    },\n    \"node_modules/@types/d3-shape\": {\n      \"version\": \"3.1.8\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz\",\n      \"integrity\": \"sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/d3-path\": \"*\"\n      }\n    },\n    \"node_modules/@types/d3-time\": {\n      \"version\": \"3.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz\",\n      \"integrity\": \"sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/d3-timer\": {\n      \"version\": \"3.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz\",\n      \"integrity\": \"sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/eslint\": {\n      \"version\": \"9.6.1\",\n      \"resolved\": \"https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz\",\n      \"integrity\": \"sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@types/estree\": \"*\",\n        \"@types/json-schema\": \"*\"\n      }\n    },\n    \"node_modules/@types/eslint-scope\": {\n      \"version\": \"3.7.7\",\n      \"resolved\": \"https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz\",\n      \"integrity\": \"sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@types/eslint\": \"*\",\n        \"@types/estree\": \"*\"\n      }\n    },\n    \"node_modules/@types/estree\": {\n      \"version\": \"1.0.9\",\n      \"resolved\": \"https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz\",\n      \"integrity\": \"sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/json-schema\": {\n      \"version\": \"7.0.15\",\n      \"resolved\": \"https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz\",\n      \"integrity\": \"sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/json5\": {\n      \"version\": \"0.0.29\",\n      \"resolved\": \"https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz\",\n      \"integrity\": \"sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/node\": {\n      \"version\": \"22.19.19\",\n      \"resolved\": \"https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz\",\n      \"integrity\": \"sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"undici-types\": \"~6.21.0\"\n      }\n    },\n    \"node_modules/@types/react\": {\n      \"version\": \"19.2.14\",\n      \"resolved\": \"https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz\",\n      \"integrity\": \"sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"csstype\": \"^3.2.2\"\n      }\n    },\n    \"node_modules/@types/react-dom\": {\n      \"version\": \"19.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz\",\n      \"integrity\": \"sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"^19.2.0\"\n      }\n    },\n    \"node_modules/@types/use-sync-external-store\": {\n      \"version\": \"0.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz\",\n      \"integrity\": \"sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@typescript-eslint/eslint-plugin\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.3.tgz\",\n      \"integrity\": \"sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@eslint-community/regexpp\": \"^4.12.2\",\n        \"@typescript-eslint/scope-manager\": \"8.59.3\",\n        \"@typescript-eslint/type-utils\": \"8.59.3\",\n        \"@typescript-eslint/utils\": \"8.59.3\",\n        \"@typescript-eslint/visitor-keys\": \"8.59.3\",\n        \"ignore\": \"^7.0.5\",\n        \"natural-compare\": \"^1.4.0\",\n        \"ts-api-utils\": \"^2.5.0\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"@typescript-eslint/parser\": \"^8.59.3\",\n        \"eslint\": \"^8.57.0 || ^9.0.0 || ^10.0.0\",\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore\": {\n      \"version\": \"7.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz\",\n      \"integrity\": \"sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 4\"\n      }\n    },\n    \"node_modules/@typescript-eslint/parser\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.3.tgz\",\n      \"integrity\": \"sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@typescript-eslint/scope-manager\": \"8.59.3\",\n        \"@typescript-eslint/types\": \"8.59.3\",\n        \"@typescript-eslint/typescript-estree\": \"8.59.3\",\n        \"@typescript-eslint/visitor-keys\": \"8.59.3\",\n        \"debug\": \"^4.4.3\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^8.57.0 || ^9.0.0 || ^10.0.0\",\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/@typescript-eslint/project-service\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.3.tgz\",\n      \"integrity\": \"sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@typescript-eslint/tsconfig-utils\": \"^8.59.3\",\n        \"@typescript-eslint/types\": \"^8.59.3\",\n        \"debug\": \"^4.4.3\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/@typescript-eslint/scope-manager\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.3.tgz\",\n      \"integrity\": \"sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@typescript-eslint/types\": \"8.59.3\",\n        \"@typescript-eslint/visitor-keys\": \"8.59.3\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      }\n    },\n    \"node_modules/@typescript-eslint/tsconfig-utils\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.3.tgz\",\n      \"integrity\": \"sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/@typescript-eslint/type-utils\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.3.tgz\",\n      \"integrity\": \"sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@typescript-eslint/types\": \"8.59.3\",\n        \"@typescript-eslint/typescript-estree\": \"8.59.3\",\n        \"@typescript-eslint/utils\": \"8.59.3\",\n        \"debug\": \"^4.4.3\",\n        \"ts-api-utils\": \"^2.5.0\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^8.57.0 || ^9.0.0 || ^10.0.0\",\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/@typescript-eslint/types\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.3.tgz\",\n      \"integrity\": \"sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      }\n    },\n    \"node_modules/@typescript-eslint/typescript-estree\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.3.tgz\",\n      \"integrity\": \"sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@typescript-eslint/project-service\": \"8.59.3\",\n        \"@typescript-eslint/tsconfig-utils\": \"8.59.3\",\n        \"@typescript-eslint/types\": \"8.59.3\",\n        \"@typescript-eslint/visitor-keys\": \"8.59.3\",\n        \"debug\": \"^4.4.3\",\n        \"minimatch\": \"^10.2.2\",\n        \"semver\": \"^7.7.3\",\n        \"tinyglobby\": \"^0.2.15\",\n        \"ts-api-utils\": \"^2.5.0\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match\": {\n      \"version\": \"4.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz\",\n      \"integrity\": \"sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"18 || 20 || >=22\"\n      }\n    },\n    \"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion\": {\n      \"version\": \"5.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz\",\n      \"integrity\": \"sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"balanced-match\": \"^4.0.2\"\n      },\n      \"engines\": {\n        \"node\": \"18 || 20 || >=22\"\n      }\n    },\n    \"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch\": {\n      \"version\": \"10.2.5\",\n      \"resolved\": \"https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz\",\n      \"integrity\": \"sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==\",\n      \"dev\": true,\n      \"license\": \"BlueOak-1.0.0\",\n      \"dependencies\": {\n        \"brace-expansion\": \"^5.0.5\"\n      },\n      \"engines\": {\n        \"node\": \"18 || 20 || >=22\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/isaacs\"\n      }\n    },\n    \"node_modules/@typescript-eslint/typescript-estree/node_modules/semver\": {\n      \"version\": \"7.8.0\",\n      \"resolved\": \"https://registry.npmjs.org/semver/-/semver-7.8.0.tgz\",\n      \"integrity\": \"sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"bin\": {\n        \"semver\": \"bin/semver.js\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/@typescript-eslint/utils\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.3.tgz\",\n      \"integrity\": \"sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@eslint-community/eslint-utils\": \"^4.9.1\",\n        \"@typescript-eslint/scope-manager\": \"8.59.3\",\n        \"@typescript-eslint/types\": \"8.59.3\",\n        \"@typescript-eslint/typescript-estree\": \"8.59.3\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^8.57.0 || ^9.0.0 || ^10.0.0\",\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/@typescript-eslint/visitor-keys\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.3.tgz\",\n      \"integrity\": \"sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@typescript-eslint/types\": \"8.59.3\",\n        \"eslint-visitor-keys\": \"^5.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      }\n    },\n    \"node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz\",\n      \"integrity\": \"sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \"^20.19.0 || ^22.13.0 || >=24\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint\"\n      }\n    },\n    \"node_modules/@unpic/core\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/@unpic/core/-/core-1.0.3.tgz\",\n      \"integrity\": \"sha512-aum9YNVUGso7MjGLD0Rp/08kywCGLqZ03/q6VQBFFakDBOXWEc8D4kPGcZ8v5wEnGRex3lE+++bOuucBp3KJ/w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"unpic\": \"^4.2.2\"\n      }\n    },\n    \"node_modules/@unpic/react\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@unpic/react/-/react-1.0.2.tgz\",\n      \"integrity\": \"sha512-5RmRfELwTF8w+4zjtQGqjpvX+RU2VLvis3xDCS1O2uWk0PZN2cvatL+3/KAR3mshAuRrkFGTX1XwyAezSXaoCA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@unpic/core\": \"^1.0.3\"\n      },\n      \"peerDependencies\": {\n        \"next\": \"^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0\",\n        \"react\": \"^17.0.0 || ^18.0.0 || ^19.0.0\",\n        \"react-dom\": \"^17.0.0 || ^18.0.0 || ^19.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"next\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@unrs/resolver-binding-android-arm-eabi\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz\",\n      \"integrity\": \"sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-android-arm64\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz\",\n      \"integrity\": \"sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-darwin-arm64\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz\",\n      \"integrity\": \"sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-darwin-x64\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz\",\n      \"integrity\": \"sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-freebsd-x64\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz\",\n      \"integrity\": \"sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-arm-gnueabihf\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz\",\n      \"integrity\": \"sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-arm-musleabihf\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz\",\n      \"integrity\": \"sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-arm64-gnu\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz\",\n      \"integrity\": \"sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-arm64-musl\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz\",\n      \"integrity\": \"sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-ppc64-gnu\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz\",\n      \"integrity\": \"sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-riscv64-gnu\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz\",\n      \"integrity\": \"sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-riscv64-musl\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz\",\n      \"integrity\": \"sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-s390x-gnu\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz\",\n      \"integrity\": \"sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-x64-gnu\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz\",\n      \"integrity\": \"sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-linux-x64-musl\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz\",\n      \"integrity\": \"sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-wasm32-wasi\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz\",\n      \"integrity\": \"sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==\",\n      \"cpu\": [\n        \"wasm32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"dependencies\": {\n        \"@napi-rs/wasm-runtime\": \"^0.2.11\"\n      },\n      \"engines\": {\n        \"node\": \">=14.0.0\"\n      }\n    },\n    \"node_modules/@unrs/resolver-binding-win32-arm64-msvc\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz\",\n      \"integrity\": \"sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-win32-ia32-msvc\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz\",\n      \"integrity\": \"sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ]\n    },\n    \"node_modules/@unrs/resolver-binding-win32-x64-msvc\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz\",\n      \"integrity\": \"sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ]\n    },\n    \"node_modules/@vercel/og\": {\n      \"version\": \"0.8.6\",\n      \"resolved\": \"https://registry.npmjs.org/@vercel/og/-/og-0.8.6.tgz\",\n      \"integrity\": \"sha512-hBcWIOppZV14bi+eAmCZj8Elj8hVSUZJTpf1lgGBhVD85pervzQ1poM/qYfFUlPraYSZYP+ASg6To5BwYmUSGQ==\",\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"dependencies\": {\n        \"@resvg/resvg-wasm\": \"2.4.0\",\n        \"satori\": \"0.16.0\"\n      },\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/@vinext/types\": {\n      \"version\": \"1.0.0-beta.2\",\n      \"resolved\": \"https://registry.npmjs.org/@vinext/types/-/types-1.0.0-beta.2.tgz\",\n      \"integrity\": \"sha512-kbKY/H1RWlf7yox4G6Vwk1JeM6x0Tv1EAv28f3tDYkK3brq+89vp5eZHbdw3L/pZMbAhG4oFyhT9C976y+jkhQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@vitejs/plugin-react\": {\n      \"version\": \"6.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz\",\n      \"integrity\": \"sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@rolldown/pluginutils\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      },\n      \"peerDependencies\": {\n        \"@rolldown/plugin-babel\": \"^0.1.7 || ^0.2.0\",\n        \"babel-plugin-react-compiler\": \"^1.0.0\",\n        \"vite\": \"^8.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@rolldown/plugin-babel\": {\n          \"optional\": true\n        },\n        \"babel-plugin-react-compiler\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@vitejs/plugin-rsc\": {\n      \"version\": \"0.5.26\",\n      \"resolved\": \"https://registry.npmjs.org/@vitejs/plugin-rsc/-/plugin-rsc-0.5.26.tgz\",\n      \"integrity\": \"sha512-T8W8ODEutblw9qXQB512LDPyv1tAbJRD/Gf0QEGsAoydl4nxEtIrghnhoI9oLY9R+7aw+cLk1ZEltxWHWf4aHw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@rolldown/pluginutils\": \"1.0.0-rc.18\",\n        \"es-module-lexer\": \"^2.1.0\",\n        \"estree-walker\": \"^3.0.3\",\n        \"magic-string\": \"^0.30.21\",\n        \"srvx\": \"^0.11.15\",\n        \"strip-literal\": \"^3.1.0\",\n        \"turbo-stream\": \"^3.2.0\",\n        \"vitefu\": \"^1.1.3\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"*\",\n        \"react-dom\": \"*\",\n        \"react-server-dom-webpack\": \"*\",\n        \"vite\": \"*\"\n      },\n      \"peerDependenciesMeta\": {\n        \"react-server-dom-webpack\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@vitejs/plugin-rsc/node_modules/@rolldown/pluginutils\": {\n      \"version\": \"1.0.0-rc.18\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.18.tgz\",\n      \"integrity\": \"sha512-CUY5Mnhe64xQBGZEEXQ5WyZwsc1JU3vAZLIxtrsBt3LO6UOb+C8GunVKqe9sT8NeWb4lqSaoJtp2xo6GxT1MNw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@wallet-standard/app\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/@wallet-standard/app/-/app-1.1.1.tgz\",\n      \"integrity\": \"sha512-WDGwoByhP5gwHH01r5EaLgQdLVkACPCdOMQhmhn8rsm10h/siSgTorShzBxrn0ExSPof+Lu+C3TfgqBrPa1xoQ==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@wallet-standard/base\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@wallet-standard/base\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/@wallet-standard/base/-/base-1.1.1.tgz\",\n      \"integrity\": \"sha512-gggIHTtxicF9XFMQ12DkfS6NAG92Ak795JeSA7f2whAQ6Y3AkMWWuCMxSZXG2NIPN42kEaZSNVjqMsJRaJRxMQ==\",\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@wallet-standard/features\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/@wallet-standard/features/-/features-1.1.1.tgz\",\n      \"integrity\": \"sha512-aCWYmVeSCGViyEU5k7GMoW8zxE4Gs+C1s1Pp2XLesvSNlnZ4PMES9HUnTB3hl0b3RVj7C61yze3IWyrncqg4MA==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@wallet-standard/base\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@webassemblyjs/ast\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz\",\n      \"integrity\": \"sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/helper-numbers\": \"1.13.2\",\n        \"@webassemblyjs/helper-wasm-bytecode\": \"1.13.2\"\n      }\n    },\n    \"node_modules/@webassemblyjs/floating-point-hex-parser\": {\n      \"version\": \"1.13.2\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz\",\n      \"integrity\": \"sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/@webassemblyjs/helper-api-error\": {\n      \"version\": \"1.13.2\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz\",\n      \"integrity\": \"sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/@webassemblyjs/helper-buffer\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz\",\n      \"integrity\": \"sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/@webassemblyjs/helper-numbers\": {\n      \"version\": \"1.13.2\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz\",\n      \"integrity\": \"sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/floating-point-hex-parser\": \"1.13.2\",\n        \"@webassemblyjs/helper-api-error\": \"1.13.2\",\n        \"@xtuc/long\": \"4.2.2\"\n      }\n    },\n    \"node_modules/@webassemblyjs/helper-wasm-bytecode\": {\n      \"version\": \"1.13.2\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz\",\n      \"integrity\": \"sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/@webassemblyjs/helper-wasm-section\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz\",\n      \"integrity\": \"sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/ast\": \"1.14.1\",\n        \"@webassemblyjs/helper-buffer\": \"1.14.1\",\n        \"@webassemblyjs/helper-wasm-bytecode\": \"1.13.2\",\n        \"@webassemblyjs/wasm-gen\": \"1.14.1\"\n      }\n    },\n    \"node_modules/@webassemblyjs/ieee754\": {\n      \"version\": \"1.13.2\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz\",\n      \"integrity\": \"sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@xtuc/ieee754\": \"^1.2.0\"\n      }\n    },\n    \"node_modules/@webassemblyjs/leb128\": {\n      \"version\": \"1.13.2\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz\",\n      \"integrity\": \"sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@xtuc/long\": \"4.2.2\"\n      }\n    },\n    \"node_modules/@webassemblyjs/utf8\": {\n      \"version\": \"1.13.2\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz\",\n      \"integrity\": \"sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/@webassemblyjs/wasm-edit\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz\",\n      \"integrity\": \"sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/ast\": \"1.14.1\",\n        \"@webassemblyjs/helper-buffer\": \"1.14.1\",\n        \"@webassemblyjs/helper-wasm-bytecode\": \"1.13.2\",\n        \"@webassemblyjs/helper-wasm-section\": \"1.14.1\",\n        \"@webassemblyjs/wasm-gen\": \"1.14.1\",\n        \"@webassemblyjs/wasm-opt\": \"1.14.1\",\n        \"@webassemblyjs/wasm-parser\": \"1.14.1\",\n        \"@webassemblyjs/wast-printer\": \"1.14.1\"\n      }\n    },\n    \"node_modules/@webassemblyjs/wasm-gen\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz\",\n      \"integrity\": \"sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/ast\": \"1.14.1\",\n        \"@webassemblyjs/helper-wasm-bytecode\": \"1.13.2\",\n        \"@webassemblyjs/ieee754\": \"1.13.2\",\n        \"@webassemblyjs/leb128\": \"1.13.2\",\n        \"@webassemblyjs/utf8\": \"1.13.2\"\n      }\n    },\n    \"node_modules/@webassemblyjs/wasm-opt\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz\",\n      \"integrity\": \"sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/ast\": \"1.14.1\",\n        \"@webassemblyjs/helper-buffer\": \"1.14.1\",\n        \"@webassemblyjs/wasm-gen\": \"1.14.1\",\n        \"@webassemblyjs/wasm-parser\": \"1.14.1\"\n      }\n    },\n    \"node_modules/@webassemblyjs/wasm-parser\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz\",\n      \"integrity\": \"sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/ast\": \"1.14.1\",\n        \"@webassemblyjs/helper-api-error\": \"1.13.2\",\n        \"@webassemblyjs/helper-wasm-bytecode\": \"1.13.2\",\n        \"@webassemblyjs/ieee754\": \"1.13.2\",\n        \"@webassemblyjs/leb128\": \"1.13.2\",\n        \"@webassemblyjs/utf8\": \"1.13.2\"\n      }\n    },\n    \"node_modules/@webassemblyjs/wast-printer\": {\n      \"version\": \"1.14.1\",\n      \"resolved\": \"https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz\",\n      \"integrity\": \"sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@webassemblyjs/ast\": \"1.14.1\",\n        \"@xtuc/long\": \"4.2.2\"\n      }\n    },\n    \"node_modules/@xtuc/ieee754\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz\",\n      \"integrity\": \"sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==\",\n      \"dev\": true,\n      \"license\": \"BSD-3-Clause\",\n      \"peer\": true\n    },\n    \"node_modules/@xtuc/long\": {\n      \"version\": \"4.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz\",\n      \"integrity\": \"sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"peer\": true\n    },\n    \"node_modules/acorn\": {\n      \"version\": \"8.16.0\",\n      \"resolved\": \"https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz\",\n      \"integrity\": \"sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"acorn\": \"bin/acorn\"\n      },\n      \"engines\": {\n        \"node\": \">=0.4.0\"\n      }\n    },\n    \"node_modules/acorn-import-phases\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz\",\n      \"integrity\": \"sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">=10.13.0\"\n      },\n      \"peerDependencies\": {\n        \"acorn\": \"^8.14.0\"\n      }\n    },\n    \"node_modules/acorn-jsx\": {\n      \"version\": \"5.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz\",\n      \"integrity\": \"sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"acorn\": \"^6.0.0 || ^7.0.0 || ^8.0.0\"\n      }\n    },\n    \"node_modules/acorn-loose\": {\n      \"version\": \"8.5.2\",\n      \"resolved\": \"https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.5.2.tgz\",\n      \"integrity\": \"sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"acorn\": \"^8.15.0\"\n      },\n      \"engines\": {\n        \"node\": \">=0.4.0\"\n      }\n    },\n    \"node_modules/ajv\": {\n      \"version\": \"8.20.0\",\n      \"resolved\": \"https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz\",\n      \"integrity\": \"sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"fast-deep-equal\": \"^3.1.3\",\n        \"fast-uri\": \"^3.0.1\",\n        \"json-schema-traverse\": \"^1.0.0\",\n        \"require-from-string\": \"^2.0.2\"\n      },\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/epoberezkin\"\n      }\n    },\n    \"node_modules/ajv-formats\": {\n      \"version\": \"2.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz\",\n      \"integrity\": \"sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"ajv\": \"^8.0.0\"\n      },\n      \"peerDependencies\": {\n        \"ajv\": \"^8.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"ajv\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/ansi-styles\": {\n      \"version\": \"4.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz\",\n      \"integrity\": \"sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-convert\": \"^2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/ansi-styles?sponsor=1\"\n      }\n    },\n    \"node_modules/argparse\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz\",\n      \"integrity\": \"sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==\",\n      \"dev\": true,\n      \"license\": \"Python-2.0\"\n    },\n    \"node_modules/aria-hidden\": {\n      \"version\": \"1.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz\",\n      \"integrity\": \"sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"tslib\": \"^2.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/aria-query\": {\n      \"version\": \"5.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz\",\n      \"integrity\": \"sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/array-buffer-byte-length\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz\",\n      \"integrity\": \"sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"is-array-buffer\": \"^3.0.5\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/array-includes\": {\n      \"version\": \"3.1.9\",\n      \"resolved\": \"https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz\",\n      \"integrity\": \"sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.4\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.24.0\",\n        \"es-object-atoms\": \"^1.1.1\",\n        \"get-intrinsic\": \"^1.3.0\",\n        \"is-string\": \"^1.1.1\",\n        \"math-intrinsics\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/array.prototype.findlast\": {\n      \"version\": \"1.2.5\",\n      \"resolved\": \"https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz\",\n      \"integrity\": \"sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.7\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.0.0\",\n        \"es-shim-unscopables\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/array.prototype.findlastindex\": {\n      \"version\": \"1.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz\",\n      \"integrity\": \"sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.4\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.9\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.1.1\",\n        \"es-shim-unscopables\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/array.prototype.flat\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz\",\n      \"integrity\": \"sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.5\",\n        \"es-shim-unscopables\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/array.prototype.flatmap\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz\",\n      \"integrity\": \"sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.5\",\n        \"es-shim-unscopables\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/array.prototype.tosorted\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz\",\n      \"integrity\": \"sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.7\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.3\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-shim-unscopables\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/arraybuffer.prototype.slice\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz\",\n      \"integrity\": \"sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"array-buffer-byte-length\": \"^1.0.1\",\n        \"call-bind\": \"^1.0.8\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.5\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.6\",\n        \"is-array-buffer\": \"^3.0.4\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/ast-types-flow\": {\n      \"version\": \"0.0.8\",\n      \"resolved\": \"https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz\",\n      \"integrity\": \"sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/async-function\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz\",\n      \"integrity\": \"sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/available-typed-arrays\": {\n      \"version\": \"1.0.7\",\n      \"resolved\": \"https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz\",\n      \"integrity\": \"sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"possible-typed-array-names\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/axe-core\": {\n      \"version\": \"4.11.4\",\n      \"resolved\": \"https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz\",\n      \"integrity\": \"sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==\",\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"engines\": {\n        \"node\": \">=4\"\n      }\n    },\n    \"node_modules/axobject-query\": {\n      \"version\": \"4.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz\",\n      \"integrity\": \"sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/balanced-match\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz\",\n      \"integrity\": \"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/base64-js\": {\n      \"version\": \"0.0.8\",\n      \"resolved\": \"https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz\",\n      \"integrity\": \"sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/baseline-browser-mapping\": {\n      \"version\": \"2.10.30\",\n      \"resolved\": \"https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.30.tgz\",\n      \"integrity\": \"sha512-xjOFN16Ha1+Rz4nFYKqHU/LSB+gx/Vi3yQLX7r7sAW+Wa+8hhF2h4pvqTrTMc8+WcDBEunnUurr46Jvv0jk3Vg==\",\n      \"license\": \"Apache-2.0\",\n      \"bin\": {\n        \"baseline-browser-mapping\": \"dist/cli.cjs\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/blake3-wasm\": {\n      \"version\": \"2.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz\",\n      \"integrity\": \"sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/brace-expansion\": {\n      \"version\": \"1.1.14\",\n      \"resolved\": \"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz\",\n      \"integrity\": \"sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"balanced-match\": \"^1.0.0\",\n        \"concat-map\": \"0.0.1\"\n      }\n    },\n    \"node_modules/braces\": {\n      \"version\": \"3.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/braces/-/braces-3.0.3.tgz\",\n      \"integrity\": \"sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fill-range\": \"^7.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/browserslist\": {\n      \"version\": \"4.28.2\",\n      \"resolved\": \"https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz\",\n      \"integrity\": \"sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/browserslist\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/browserslist\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"baseline-browser-mapping\": \"^2.10.12\",\n        \"caniuse-lite\": \"^1.0.30001782\",\n        \"electron-to-chromium\": \"^1.5.328\",\n        \"node-releases\": \"^2.0.36\",\n        \"update-browserslist-db\": \"^1.2.3\"\n      },\n      \"bin\": {\n        \"browserslist\": \"cli.js\"\n      },\n      \"engines\": {\n        \"node\": \"^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7\"\n      }\n    },\n    \"node_modules/buffer-from\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz\",\n      \"integrity\": \"sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/call-bind\": {\n      \"version\": \"1.0.9\",\n      \"resolved\": \"https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz\",\n      \"integrity\": \"sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.2\",\n        \"es-define-property\": \"^1.0.1\",\n        \"get-intrinsic\": \"^1.3.0\",\n        \"set-function-length\": \"^1.2.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/call-bind-apply-helpers\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz\",\n      \"integrity\": \"sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"function-bind\": \"^1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/call-bound\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz\",\n      \"integrity\": \"sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.2\",\n        \"get-intrinsic\": \"^1.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/callsites\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz\",\n      \"integrity\": \"sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/camelize\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz\",\n      \"integrity\": \"sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/caniuse-lite\": {\n      \"version\": \"1.0.30001793\",\n      \"resolved\": \"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz\",\n      \"integrity\": \"sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==\",\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/browserslist\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/caniuse-lite\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"CC-BY-4.0\"\n    },\n    \"node_modules/chalk\": {\n      \"version\": \"4.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz\",\n      \"integrity\": \"sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ansi-styles\": \"^4.1.0\",\n        \"supports-color\": \"^7.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/chalk?sponsor=1\"\n      }\n    },\n    \"node_modules/chrome-trace-event\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz\",\n      \"integrity\": \"sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">=6.0\"\n      }\n    },\n    \"node_modules/class-variance-authority\": {\n      \"version\": \"0.7.1\",\n      \"resolved\": \"https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz\",\n      \"integrity\": \"sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==\",\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"clsx\": \"^2.1.1\"\n      },\n      \"funding\": {\n        \"url\": \"https://polar.sh/cva\"\n      }\n    },\n    \"node_modules/client-only\": {\n      \"version\": \"0.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz\",\n      \"integrity\": \"sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/clsx\": {\n      \"version\": \"2.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz\",\n      \"integrity\": \"sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/cmdk\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz\",\n      \"integrity\": \"sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"^1.1.1\",\n        \"@radix-ui/react-dialog\": \"^1.1.6\",\n        \"@radix-ui/react-id\": \"^1.1.0\",\n        \"@radix-ui/react-primitive\": \"^2.0.2\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^18 || ^19 || ^19.0.0-rc\",\n        \"react-dom\": \"^18 || ^19 || ^19.0.0-rc\"\n      }\n    },\n    \"node_modules/color-convert\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz\",\n      \"integrity\": \"sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-name\": \"~1.1.4\"\n      },\n      \"engines\": {\n        \"node\": \">=7.0.0\"\n      }\n    },\n    \"node_modules/color-name\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz\",\n      \"integrity\": \"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/commander\": {\n      \"version\": \"2.20.3\",\n      \"resolved\": \"https://registry.npmjs.org/commander/-/commander-2.20.3.tgz\",\n      \"integrity\": \"sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/concat-map\": {\n      \"version\": \"0.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz\",\n      \"integrity\": \"sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/convert-source-map\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz\",\n      \"integrity\": \"sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/cookie\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz\",\n      \"integrity\": \"sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/express\"\n      }\n    },\n    \"node_modules/cross-spawn\": {\n      \"version\": \"7.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz\",\n      \"integrity\": \"sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"path-key\": \"^3.1.0\",\n        \"shebang-command\": \"^2.0.0\",\n        \"which\": \"^2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/css-background-parser\": {\n      \"version\": \"0.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz\",\n      \"integrity\": \"sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/css-box-shadow\": {\n      \"version\": \"1.0.0-3\",\n      \"resolved\": \"https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz\",\n      \"integrity\": \"sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/css-color-keywords\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz\",\n      \"integrity\": \"sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=4\"\n      }\n    },\n    \"node_modules/css-gradient-parser\": {\n      \"version\": \"0.0.16\",\n      \"resolved\": \"https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.16.tgz\",\n      \"integrity\": \"sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/css-to-react-native\": {\n      \"version\": \"3.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz\",\n      \"integrity\": \"sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"camelize\": \"^1.0.0\",\n        \"css-color-keywords\": \"^1.0.0\",\n        \"postcss-value-parser\": \"^4.0.2\"\n      }\n    },\n    \"node_modules/csstype\": {\n      \"version\": \"3.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz\",\n      \"integrity\": \"sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/d3-array\": {\n      \"version\": \"3.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz\",\n      \"integrity\": \"sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"internmap\": \"1 - 2\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-color\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz\",\n      \"integrity\": \"sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==\",\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-ease\": {\n      \"version\": \"3.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz\",\n      \"integrity\": \"sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==\",\n      \"license\": \"BSD-3-Clause\",\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-format\": {\n      \"version\": \"3.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz\",\n      \"integrity\": \"sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==\",\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-interpolate\": {\n      \"version\": \"3.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz\",\n      \"integrity\": \"sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"d3-color\": \"1 - 3\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-path\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz\",\n      \"integrity\": \"sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==\",\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-scale\": {\n      \"version\": \"4.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz\",\n      \"integrity\": \"sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"d3-array\": \"2.10.0 - 3\",\n        \"d3-format\": \"1 - 3\",\n        \"d3-interpolate\": \"1.2.0 - 3\",\n        \"d3-time\": \"2.1.1 - 3\",\n        \"d3-time-format\": \"2 - 4\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-shape\": {\n      \"version\": \"3.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz\",\n      \"integrity\": \"sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"d3-path\": \"^3.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-time\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz\",\n      \"integrity\": \"sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"d3-array\": \"2 - 3\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-time-format\": {\n      \"version\": \"4.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz\",\n      \"integrity\": \"sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==\",\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"d3-time\": \"1 - 3\"\n      },\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/d3-timer\": {\n      \"version\": \"3.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz\",\n      \"integrity\": \"sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==\",\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/damerau-levenshtein\": {\n      \"version\": \"1.0.8\",\n      \"resolved\": \"https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz\",\n      \"integrity\": \"sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\"\n    },\n    \"node_modules/data-view-buffer\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz\",\n      \"integrity\": \"sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"es-errors\": \"^1.3.0\",\n        \"is-data-view\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/data-view-byte-length\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz\",\n      \"integrity\": \"sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"es-errors\": \"^1.3.0\",\n        \"is-data-view\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/inspect-js\"\n      }\n    },\n    \"node_modules/data-view-byte-offset\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz\",\n      \"integrity\": \"sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"is-data-view\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/date-fns\": {\n      \"version\": \"4.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz\",\n      \"integrity\": \"sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/kossnocorp\"\n      }\n    },\n    \"node_modules/debug\": {\n      \"version\": \"4.4.3\",\n      \"resolved\": \"https://registry.npmjs.org/debug/-/debug-4.4.3.tgz\",\n      \"integrity\": \"sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"^2.1.3\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"supports-color\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/decimal.js-light\": {\n      \"version\": \"2.5.1\",\n      \"resolved\": \"https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz\",\n      \"integrity\": \"sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/deep-is\": {\n      \"version\": \"0.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz\",\n      \"integrity\": \"sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/define-data-property\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz\",\n      \"integrity\": \"sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-define-property\": \"^1.0.0\",\n        \"es-errors\": \"^1.3.0\",\n        \"gopd\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/define-properties\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz\",\n      \"integrity\": \"sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"define-data-property\": \"^1.0.1\",\n        \"has-property-descriptors\": \"^1.0.0\",\n        \"object-keys\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/detect-libc\": {\n      \"version\": \"2.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz\",\n      \"integrity\": \"sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==\",\n      \"devOptional\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/detect-node-es\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz\",\n      \"integrity\": \"sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/doctrine\": {\n      \"version\": \"2.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz\",\n      \"integrity\": \"sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"esutils\": \"^2.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/drizzle-kit\": {\n      \"version\": \"0.31.10\",\n      \"resolved\": \"https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.10.tgz\",\n      \"integrity\": \"sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@drizzle-team/brocli\": \"^0.10.2\",\n        \"@esbuild-kit/esm-loader\": \"^2.5.5\",\n        \"esbuild\": \"^0.25.4\",\n        \"tsx\": \"^4.21.0\"\n      },\n      \"bin\": {\n        \"drizzle-kit\": \"bin.cjs\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/aix-ppc64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz\",\n      \"integrity\": \"sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"aix\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/android-arm\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz\",\n      \"integrity\": \"sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/android-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/android-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/darwin-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/darwin-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/freebsd-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/freebsd-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-arm\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz\",\n      \"integrity\": \"sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-ia32\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz\",\n      \"integrity\": \"sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-loong64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz\",\n      \"integrity\": \"sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==\",\n      \"cpu\": [\n        \"loong64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-mips64el\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz\",\n      \"integrity\": \"sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==\",\n      \"cpu\": [\n        \"mips64el\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-ppc64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz\",\n      \"integrity\": \"sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-riscv64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz\",\n      \"integrity\": \"sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-s390x\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz\",\n      \"integrity\": \"sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/linux-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/netbsd-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"netbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/netbsd-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"netbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/openbsd-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/openbsd-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/openharmony-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openharmony\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/sunos-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"sunos\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/win32-arm64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz\",\n      \"integrity\": \"sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/win32-ia32\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz\",\n      \"integrity\": \"sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/@esbuild/win32-x64\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz\",\n      \"integrity\": \"sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/drizzle-kit/node_modules/esbuild\": {\n      \"version\": \"0.25.12\",\n      \"resolved\": \"https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz\",\n      \"integrity\": \"sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"esbuild\": \"bin/esbuild\"\n      },\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"optionalDependencies\": {\n        \"@esbuild/aix-ppc64\": \"0.25.12\",\n        \"@esbuild/android-arm\": \"0.25.12\",\n        \"@esbuild/android-arm64\": \"0.25.12\",\n        \"@esbuild/android-x64\": \"0.25.12\",\n        \"@esbuild/darwin-arm64\": \"0.25.12\",\n        \"@esbuild/darwin-x64\": \"0.25.12\",\n        \"@esbuild/freebsd-arm64\": \"0.25.12\",\n        \"@esbuild/freebsd-x64\": \"0.25.12\",\n        \"@esbuild/linux-arm\": \"0.25.12\",\n        \"@esbuild/linux-arm64\": \"0.25.12\",\n        \"@esbuild/linux-ia32\": \"0.25.12\",\n        \"@esbuild/linux-loong64\": \"0.25.12\",\n        \"@esbuild/linux-mips64el\": \"0.25.12\",\n        \"@esbuild/linux-ppc64\": \"0.25.12\",\n        \"@esbuild/linux-riscv64\": \"0.25.12\",\n        \"@esbuild/linux-s390x\": \"0.25.12\",\n        \"@esbuild/linux-x64\": \"0.25.12\",\n        \"@esbuild/netbsd-arm64\": \"0.25.12\",\n        \"@esbuild/netbsd-x64\": \"0.25.12\",\n        \"@esbuild/openbsd-arm64\": \"0.25.12\",\n        \"@esbuild/openbsd-x64\": \"0.25.12\",\n        \"@esbuild/openharmony-arm64\": \"0.25.12\",\n        \"@esbuild/sunos-x64\": \"0.25.12\",\n        \"@esbuild/win32-arm64\": \"0.25.12\",\n        \"@esbuild/win32-ia32\": \"0.25.12\",\n        \"@esbuild/win32-x64\": \"0.25.12\"\n      }\n    },\n    \"node_modules/drizzle-orm\": {\n      \"version\": \"0.45.2\",\n      \"resolved\": \"https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.2.tgz\",\n      \"integrity\": \"sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==\",\n      \"license\": \"Apache-2.0\",\n      \"peerDependencies\": {\n        \"@aws-sdk/client-rds-data\": \">=3\",\n        \"@cloudflare/workers-types\": \">=4\",\n        \"@electric-sql/pglite\": \">=0.2.0\",\n        \"@libsql/client\": \">=0.10.0\",\n        \"@libsql/client-wasm\": \">=0.10.0\",\n        \"@neondatabase/serverless\": \">=0.10.0\",\n        \"@op-engineering/op-sqlite\": \">=2\",\n        \"@opentelemetry/api\": \"^1.4.1\",\n        \"@planetscale/database\": \">=1.13\",\n        \"@prisma/client\": \"*\",\n        \"@tidbcloud/serverless\": \"*\",\n        \"@types/better-sqlite3\": \"*\",\n        \"@types/pg\": \"*\",\n        \"@types/sql.js\": \"*\",\n        \"@upstash/redis\": \">=1.34.7\",\n        \"@vercel/postgres\": \">=0.8.0\",\n        \"@xata.io/client\": \"*\",\n        \"better-sqlite3\": \">=7\",\n        \"bun-types\": \"*\",\n        \"expo-sqlite\": \">=14.0.0\",\n        \"gel\": \">=2\",\n        \"knex\": \"*\",\n        \"kysely\": \"*\",\n        \"mysql2\": \">=2\",\n        \"pg\": \">=8\",\n        \"postgres\": \">=3\",\n        \"sql.js\": \">=1\",\n        \"sqlite3\": \">=5\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@aws-sdk/client-rds-data\": {\n          \"optional\": true\n        },\n        \"@cloudflare/workers-types\": {\n          \"optional\": true\n        },\n        \"@electric-sql/pglite\": {\n          \"optional\": true\n        },\n        \"@libsql/client\": {\n          \"optional\": true\n        },\n        \"@libsql/client-wasm\": {\n          \"optional\": true\n        },\n        \"@neondatabase/serverless\": {\n          \"optional\": true\n        },\n        \"@op-engineering/op-sqlite\": {\n          \"optional\": true\n        },\n        \"@opentelemetry/api\": {\n          \"optional\": true\n        },\n        \"@planetscale/database\": {\n          \"optional\": true\n        },\n        \"@prisma/client\": {\n          \"optional\": true\n        },\n        \"@tidbcloud/serverless\": {\n          \"optional\": true\n        },\n        \"@types/better-sqlite3\": {\n          \"optional\": true\n        },\n        \"@types/pg\": {\n          \"optional\": true\n        },\n        \"@types/sql.js\": {\n          \"optional\": true\n        },\n        \"@upstash/redis\": {\n          \"optional\": true\n        },\n        \"@vercel/postgres\": {\n          \"optional\": true\n        },\n        \"@xata.io/client\": {\n          \"optional\": true\n        },\n        \"better-sqlite3\": {\n          \"optional\": true\n        },\n        \"bun-types\": {\n          \"optional\": true\n        },\n        \"expo-sqlite\": {\n          \"optional\": true\n        },\n        \"gel\": {\n          \"optional\": true\n        },\n        \"knex\": {\n          \"optional\": true\n        },\n        \"kysely\": {\n          \"optional\": true\n        },\n        \"mysql2\": {\n          \"optional\": true\n        },\n        \"pg\": {\n          \"optional\": true\n        },\n        \"postgres\": {\n          \"optional\": true\n        },\n        \"prisma\": {\n          \"optional\": true\n        },\n        \"sql.js\": {\n          \"optional\": true\n        },\n        \"sqlite3\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/dunder-proto\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz\",\n      \"integrity\": \"sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"gopd\": \"^1.2.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/electron-to-chromium\": {\n      \"version\": \"1.5.358\",\n      \"resolved\": \"https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.358.tgz\",\n      \"integrity\": \"sha512-EO7tKm3QxRqTs1lSuPXzl6yRAwznehp0AH9OoMOIC+4mQzTFday8FJCO5KU6J/TFSQXEOahNq4vTKpz1jmCVOA==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/embla-carousel\": {\n      \"version\": \"8.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz\",\n      \"integrity\": \"sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/embla-carousel-react\": {\n      \"version\": \"8.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz\",\n      \"integrity\": \"sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"embla-carousel\": \"8.6.0\",\n        \"embla-carousel-reactive-utils\": \"8.6.0\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc\"\n      }\n    },\n    \"node_modules/embla-carousel-reactive-utils\": {\n      \"version\": \"8.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz\",\n      \"integrity\": \"sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"embla-carousel\": \"8.6.0\"\n      }\n    },\n    \"node_modules/emoji-regex\": {\n      \"version\": \"9.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz\",\n      \"integrity\": \"sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/emoji-regex-xs\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz\",\n      \"integrity\": \"sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10.0.0\"\n      }\n    },\n    \"node_modules/enhanced-resolve\": {\n      \"version\": \"5.21.3\",\n      \"resolved\": \"https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.3.tgz\",\n      \"integrity\": \"sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"graceful-fs\": \"^4.2.4\",\n        \"tapable\": \"^2.3.3\"\n      },\n      \"engines\": {\n        \"node\": \">=10.13.0\"\n      }\n    },\n    \"node_modules/error-stack-parser-es\": {\n      \"version\": \"1.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz\",\n      \"integrity\": \"sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/antfu\"\n      }\n    },\n    \"node_modules/es-abstract\": {\n      \"version\": \"1.24.2\",\n      \"resolved\": \"https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz\",\n      \"integrity\": \"sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"array-buffer-byte-length\": \"^1.0.2\",\n        \"arraybuffer.prototype.slice\": \"^1.0.4\",\n        \"available-typed-arrays\": \"^1.0.7\",\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.4\",\n        \"data-view-buffer\": \"^1.0.2\",\n        \"data-view-byte-length\": \"^1.0.2\",\n        \"data-view-byte-offset\": \"^1.0.1\",\n        \"es-define-property\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.1.1\",\n        \"es-set-tostringtag\": \"^2.1.0\",\n        \"es-to-primitive\": \"^1.3.0\",\n        \"function.prototype.name\": \"^1.1.8\",\n        \"get-intrinsic\": \"^1.3.0\",\n        \"get-proto\": \"^1.0.1\",\n        \"get-symbol-description\": \"^1.1.0\",\n        \"globalthis\": \"^1.0.4\",\n        \"gopd\": \"^1.2.0\",\n        \"has-property-descriptors\": \"^1.0.2\",\n        \"has-proto\": \"^1.2.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"hasown\": \"^2.0.2\",\n        \"internal-slot\": \"^1.1.0\",\n        \"is-array-buffer\": \"^3.0.5\",\n        \"is-callable\": \"^1.2.7\",\n        \"is-data-view\": \"^1.0.2\",\n        \"is-negative-zero\": \"^2.0.3\",\n        \"is-regex\": \"^1.2.1\",\n        \"is-set\": \"^2.0.3\",\n        \"is-shared-array-buffer\": \"^1.0.4\",\n        \"is-string\": \"^1.1.1\",\n        \"is-typed-array\": \"^1.1.15\",\n        \"is-weakref\": \"^1.1.1\",\n        \"math-intrinsics\": \"^1.1.0\",\n        \"object-inspect\": \"^1.13.4\",\n        \"object-keys\": \"^1.1.1\",\n        \"object.assign\": \"^4.1.7\",\n        \"own-keys\": \"^1.0.1\",\n        \"regexp.prototype.flags\": \"^1.5.4\",\n        \"safe-array-concat\": \"^1.1.3\",\n        \"safe-push-apply\": \"^1.0.0\",\n        \"safe-regex-test\": \"^1.1.0\",\n        \"set-proto\": \"^1.0.0\",\n        \"stop-iteration-iterator\": \"^1.1.0\",\n        \"string.prototype.trim\": \"^1.2.10\",\n        \"string.prototype.trimend\": \"^1.0.9\",\n        \"string.prototype.trimstart\": \"^1.0.8\",\n        \"typed-array-buffer\": \"^1.0.3\",\n        \"typed-array-byte-length\": \"^1.0.3\",\n        \"typed-array-byte-offset\": \"^1.0.4\",\n        \"typed-array-length\": \"^1.0.7\",\n        \"unbox-primitive\": \"^1.1.0\",\n        \"which-typed-array\": \"^1.1.19\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/es-define-property\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz\",\n      \"integrity\": \"sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-errors\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz\",\n      \"integrity\": \"sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-iterator-helpers\": {\n      \"version\": \"1.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz\",\n      \"integrity\": \"sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.9\",\n        \"call-bound\": \"^1.0.4\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.24.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-set-tostringtag\": \"^2.1.0\",\n        \"function-bind\": \"^1.1.2\",\n        \"get-intrinsic\": \"^1.3.0\",\n        \"globalthis\": \"^1.0.4\",\n        \"gopd\": \"^1.2.0\",\n        \"has-property-descriptors\": \"^1.0.2\",\n        \"has-proto\": \"^1.2.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"internal-slot\": \"^1.1.0\",\n        \"iterator.prototype\": \"^1.1.5\",\n        \"math-intrinsics\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-module-lexer\": {\n      \"version\": \"2.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz\",\n      \"integrity\": \"sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/es-object-atoms\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz\",\n      \"integrity\": \"sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-set-tostringtag\": {\n      \"version\": \"2.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz\",\n      \"integrity\": \"sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.6\",\n        \"has-tostringtag\": \"^1.0.2\",\n        \"hasown\": \"^2.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-shim-unscopables\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz\",\n      \"integrity\": \"sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"hasown\": \"^2.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/es-to-primitive\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz\",\n      \"integrity\": \"sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-callable\": \"^1.2.7\",\n        \"is-date-object\": \"^1.0.5\",\n        \"is-symbol\": \"^1.0.4\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/es-toolkit\": {\n      \"version\": \"1.50.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.50.0.tgz\",\n      \"integrity\": \"sha512-OyZKhUVvEep9ITEiwHn8GKnMRQIVqoSIX7WnRbkWgJkllCujilqP2rD0u979tkl8wqyc8ICwlc1UBVv/Sl1G6w==\",\n      \"license\": \"MIT\",\n      \"workspaces\": [\n        \"docs\",\n        \"benchmarks\",\n        \"tests/types\"\n      ]\n    },\n    \"node_modules/esbuild\": {\n      \"version\": \"0.28.0\",\n      \"resolved\": \"https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz\",\n      \"integrity\": \"sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"esbuild\": \"bin/esbuild\"\n      },\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"optionalDependencies\": {\n        \"@esbuild/aix-ppc64\": \"0.28.0\",\n        \"@esbuild/android-arm\": \"0.28.0\",\n        \"@esbuild/android-arm64\": \"0.28.0\",\n        \"@esbuild/android-x64\": \"0.28.0\",\n        \"@esbuild/darwin-arm64\": \"0.28.0\",\n        \"@esbuild/darwin-x64\": \"0.28.0\",\n        \"@esbuild/freebsd-arm64\": \"0.28.0\",\n        \"@esbuild/freebsd-x64\": \"0.28.0\",\n        \"@esbuild/linux-arm\": \"0.28.0\",\n        \"@esbuild/linux-arm64\": \"0.28.0\",\n        \"@esbuild/linux-ia32\": \"0.28.0\",\n        \"@esbuild/linux-loong64\": \"0.28.0\",\n        \"@esbuild/linux-mips64el\": \"0.28.0\",\n        \"@esbuild/linux-ppc64\": \"0.28.0\",\n        \"@esbuild/linux-riscv64\": \"0.28.0\",\n        \"@esbuild/linux-s390x\": \"0.28.0\",\n        \"@esbuild/linux-x64\": \"0.28.0\",\n        \"@esbuild/netbsd-arm64\": \"0.28.0\",\n        \"@esbuild/netbsd-x64\": \"0.28.0\",\n        \"@esbuild/openbsd-arm64\": \"0.28.0\",\n        \"@esbuild/openbsd-x64\": \"0.28.0\",\n        \"@esbuild/openharmony-arm64\": \"0.28.0\",\n        \"@esbuild/sunos-x64\": \"0.28.0\",\n        \"@esbuild/win32-arm64\": \"0.28.0\",\n        \"@esbuild/win32-ia32\": \"0.28.0\",\n        \"@esbuild/win32-x64\": \"0.28.0\"\n      }\n    },\n    \"node_modules/escalade\": {\n      \"version\": \"3.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz\",\n      \"integrity\": \"sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/escape-html\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz\",\n      \"integrity\": \"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/escape-string-regexp\": {\n      \"version\": \"4.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz\",\n      \"integrity\": \"sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/eslint\": {\n      \"version\": \"9.39.4\",\n      \"resolved\": \"https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz\",\n      \"integrity\": \"sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@eslint-community/eslint-utils\": \"^4.8.0\",\n        \"@eslint-community/regexpp\": \"^4.12.1\",\n        \"@eslint/config-array\": \"^0.21.2\",\n        \"@eslint/config-helpers\": \"^0.4.2\",\n        \"@eslint/core\": \"^0.17.0\",\n        \"@eslint/eslintrc\": \"^3.3.5\",\n        \"@eslint/js\": \"9.39.4\",\n        \"@eslint/plugin-kit\": \"^0.4.1\",\n        \"@humanfs/node\": \"^0.16.6\",\n        \"@humanwhocodes/module-importer\": \"^1.0.1\",\n        \"@humanwhocodes/retry\": \"^0.4.2\",\n        \"@types/estree\": \"^1.0.6\",\n        \"ajv\": \"^6.14.0\",\n        \"chalk\": \"^4.0.0\",\n        \"cross-spawn\": \"^7.0.6\",\n        \"debug\": \"^4.3.2\",\n        \"escape-string-regexp\": \"^4.0.0\",\n        \"eslint-scope\": \"^8.4.0\",\n        \"eslint-visitor-keys\": \"^4.2.1\",\n        \"espree\": \"^10.4.0\",\n        \"esquery\": \"^1.5.0\",\n        \"esutils\": \"^2.0.2\",\n        \"fast-deep-equal\": \"^3.1.3\",\n        \"file-entry-cache\": \"^8.0.0\",\n        \"find-up\": \"^5.0.0\",\n        \"glob-parent\": \"^6.0.2\",\n        \"ignore\": \"^5.2.0\",\n        \"imurmurhash\": \"^0.1.4\",\n        \"is-glob\": \"^4.0.0\",\n        \"json-stable-stringify-without-jsonify\": \"^1.0.1\",\n        \"lodash.merge\": \"^4.6.2\",\n        \"minimatch\": \"^3.1.5\",\n        \"natural-compare\": \"^1.4.0\",\n        \"optionator\": \"^0.9.3\"\n      },\n      \"bin\": {\n        \"eslint\": \"bin/eslint.js\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://eslint.org/donate\"\n      },\n      \"peerDependencies\": {\n        \"jiti\": \"*\"\n      },\n      \"peerDependenciesMeta\": {\n        \"jiti\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/eslint-config-next\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.6.tgz\",\n      \"integrity\": \"sha512-z2ELYSkyrrJ6cuunTU8vhsT/RpouPkjaSah06nVW6Rg2Hpg0Vs8s497/e5s8G8qtdp4ccsiovz5P1rv+5VSW2Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@next/eslint-plugin-next\": \"16.2.6\",\n        \"eslint-import-resolver-node\": \"^0.3.6\",\n        \"eslint-import-resolver-typescript\": \"^3.5.2\",\n        \"eslint-plugin-import\": \"^2.32.0\",\n        \"eslint-plugin-jsx-a11y\": \"^6.10.0\",\n        \"eslint-plugin-react\": \"^7.37.0\",\n        \"eslint-plugin-react-hooks\": \"^7.0.0\",\n        \"globals\": \"16.4.0\",\n        \"typescript-eslint\": \"^8.46.0\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \">=9.0.0\",\n        \"typescript\": \">=3.3.1\"\n      },\n      \"peerDependenciesMeta\": {\n        \"typescript\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/eslint-config-next/node_modules/globals\": {\n      \"version\": \"16.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/globals/-/globals-16.4.0.tgz\",\n      \"integrity\": \"sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/eslint-import-resolver-node\": {\n      \"version\": \"0.3.10\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz\",\n      \"integrity\": \"sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"^3.2.7\",\n        \"is-core-module\": \"^2.16.1\",\n        \"resolve\": \"^2.0.0-next.6\"\n      }\n    },\n    \"node_modules/eslint-import-resolver-node/node_modules/debug\": {\n      \"version\": \"3.2.7\",\n      \"resolved\": \"https://registry.npmjs.org/debug/-/debug-3.2.7.tgz\",\n      \"integrity\": \"sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"^2.1.1\"\n      }\n    },\n    \"node_modules/eslint-import-resolver-typescript\": {\n      \"version\": \"3.10.1\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz\",\n      \"integrity\": \"sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"@nolyfill/is-core-module\": \"1.0.39\",\n        \"debug\": \"^4.4.0\",\n        \"get-tsconfig\": \"^4.10.0\",\n        \"is-bun-module\": \"^2.0.0\",\n        \"stable-hash\": \"^0.0.5\",\n        \"tinyglobby\": \"^0.2.13\",\n        \"unrs-resolver\": \"^1.6.2\"\n      },\n      \"engines\": {\n        \"node\": \"^14.18.0 || >=16.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint-import-resolver-typescript\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"*\",\n        \"eslint-plugin-import\": \"*\",\n        \"eslint-plugin-import-x\": \"*\"\n      },\n      \"peerDependenciesMeta\": {\n        \"eslint-plugin-import\": {\n          \"optional\": true\n        },\n        \"eslint-plugin-import-x\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/eslint-module-utils\": {\n      \"version\": \"2.12.1\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz\",\n      \"integrity\": \"sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"debug\": \"^3.2.7\"\n      },\n      \"engines\": {\n        \"node\": \">=4\"\n      },\n      \"peerDependenciesMeta\": {\n        \"eslint\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/eslint-module-utils/node_modules/debug\": {\n      \"version\": \"3.2.7\",\n      \"resolved\": \"https://registry.npmjs.org/debug/-/debug-3.2.7.tgz\",\n      \"integrity\": \"sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"^2.1.1\"\n      }\n    },\n    \"node_modules/eslint-plugin-import\": {\n      \"version\": \"2.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz\",\n      \"integrity\": \"sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@rtsao/scc\": \"^1.1.0\",\n        \"array-includes\": \"^3.1.9\",\n        \"array.prototype.findlastindex\": \"^1.2.6\",\n        \"array.prototype.flat\": \"^1.3.3\",\n        \"array.prototype.flatmap\": \"^1.3.3\",\n        \"debug\": \"^3.2.7\",\n        \"doctrine\": \"^2.1.0\",\n        \"eslint-import-resolver-node\": \"^0.3.9\",\n        \"eslint-module-utils\": \"^2.12.1\",\n        \"hasown\": \"^2.0.2\",\n        \"is-core-module\": \"^2.16.1\",\n        \"is-glob\": \"^4.0.3\",\n        \"minimatch\": \"^3.1.2\",\n        \"object.fromentries\": \"^2.0.8\",\n        \"object.groupby\": \"^1.0.3\",\n        \"object.values\": \"^1.2.1\",\n        \"semver\": \"^6.3.1\",\n        \"string.prototype.trimend\": \"^1.0.9\",\n        \"tsconfig-paths\": \"^3.15.0\"\n      },\n      \"engines\": {\n        \"node\": \">=4\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9\"\n      }\n    },\n    \"node_modules/eslint-plugin-import/node_modules/debug\": {\n      \"version\": \"3.2.7\",\n      \"resolved\": \"https://registry.npmjs.org/debug/-/debug-3.2.7.tgz\",\n      \"integrity\": \"sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"ms\": \"^2.1.1\"\n      }\n    },\n    \"node_modules/eslint-plugin-jsx-a11y\": {\n      \"version\": \"6.10.2\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz\",\n      \"integrity\": \"sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"aria-query\": \"^5.3.2\",\n        \"array-includes\": \"^3.1.8\",\n        \"array.prototype.flatmap\": \"^1.3.2\",\n        \"ast-types-flow\": \"^0.0.8\",\n        \"axe-core\": \"^4.10.0\",\n        \"axobject-query\": \"^4.1.0\",\n        \"damerau-levenshtein\": \"^1.0.8\",\n        \"emoji-regex\": \"^9.2.2\",\n        \"hasown\": \"^2.0.2\",\n        \"jsx-ast-utils\": \"^3.3.5\",\n        \"language-tags\": \"^1.0.9\",\n        \"minimatch\": \"^3.1.2\",\n        \"object.fromentries\": \"^2.0.8\",\n        \"safe-regex-test\": \"^1.0.3\",\n        \"string.prototype.includes\": \"^2.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=4.0\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9\"\n      }\n    },\n    \"node_modules/eslint-plugin-react\": {\n      \"version\": \"7.37.5\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz\",\n      \"integrity\": \"sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"array-includes\": \"^3.1.8\",\n        \"array.prototype.findlast\": \"^1.2.5\",\n        \"array.prototype.flatmap\": \"^1.3.3\",\n        \"array.prototype.tosorted\": \"^1.1.4\",\n        \"doctrine\": \"^2.1.0\",\n        \"es-iterator-helpers\": \"^1.2.1\",\n        \"estraverse\": \"^5.3.0\",\n        \"hasown\": \"^2.0.2\",\n        \"jsx-ast-utils\": \"^2.4.1 || ^3.0.0\",\n        \"minimatch\": \"^3.1.2\",\n        \"object.entries\": \"^1.1.9\",\n        \"object.fromentries\": \"^2.0.8\",\n        \"object.values\": \"^1.2.1\",\n        \"prop-types\": \"^15.8.1\",\n        \"resolve\": \"^2.0.0-next.5\",\n        \"semver\": \"^6.3.1\",\n        \"string.prototype.matchall\": \"^4.0.12\",\n        \"string.prototype.repeat\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=4\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7\"\n      }\n    },\n    \"node_modules/eslint-plugin-react-hooks\": {\n      \"version\": \"7.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz\",\n      \"integrity\": \"sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/core\": \"^7.24.4\",\n        \"@babel/parser\": \"^7.24.4\",\n        \"hermes-parser\": \"^0.25.1\",\n        \"zod\": \"^3.25.0 || ^4.0.0\",\n        \"zod-validation-error\": \"^3.5.0 || ^4.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0\"\n      }\n    },\n    \"node_modules/eslint-scope\": {\n      \"version\": \"8.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz\",\n      \"integrity\": \"sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": {\n        \"esrecurse\": \"^4.3.0\",\n        \"estraverse\": \"^5.2.0\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint\"\n      }\n    },\n    \"node_modules/eslint-visitor-keys\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz\",\n      \"integrity\": \"sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint\"\n      }\n    },\n    \"node_modules/eslint/node_modules/ajv\": {\n      \"version\": \"6.15.0\",\n      \"resolved\": \"https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz\",\n      \"integrity\": \"sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fast-deep-equal\": \"^3.1.1\",\n        \"fast-json-stable-stringify\": \"^2.0.0\",\n        \"json-schema-traverse\": \"^0.4.1\",\n        \"uri-js\": \"^4.2.2\"\n      },\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/epoberezkin\"\n      }\n    },\n    \"node_modules/eslint/node_modules/json-schema-traverse\": {\n      \"version\": \"0.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz\",\n      \"integrity\": \"sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/espree\": {\n      \"version\": \"10.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/espree/-/espree-10.4.0.tgz\",\n      \"integrity\": \"sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": {\n        \"acorn\": \"^8.15.0\",\n        \"acorn-jsx\": \"^5.3.2\",\n        \"eslint-visitor-keys\": \"^4.2.1\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/eslint\"\n      }\n    },\n    \"node_modules/esquery\": {\n      \"version\": \"1.7.0\",\n      \"resolved\": \"https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz\",\n      \"integrity\": \"sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==\",\n      \"dev\": true,\n      \"license\": \"BSD-3-Clause\",\n      \"dependencies\": {\n        \"estraverse\": \"^5.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">=0.10\"\n      }\n    },\n    \"node_modules/esrecurse\": {\n      \"version\": \"4.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz\",\n      \"integrity\": \"sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": {\n        \"estraverse\": \"^5.2.0\"\n      },\n      \"engines\": {\n        \"node\": \">=4.0\"\n      }\n    },\n    \"node_modules/estraverse\": {\n      \"version\": \"5.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz\",\n      \"integrity\": \"sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"engines\": {\n        \"node\": \">=4.0\"\n      }\n    },\n    \"node_modules/estree-walker\": {\n      \"version\": \"3.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz\",\n      \"integrity\": \"sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/estree\": \"^1.0.0\"\n      }\n    },\n    \"node_modules/esutils\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz\",\n      \"integrity\": \"sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/eventemitter3\": {\n      \"version\": \"5.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz\",\n      \"integrity\": \"sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/events\": {\n      \"version\": \"3.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/events/-/events-3.3.0.tgz\",\n      \"integrity\": \"sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">=0.8.x\"\n      }\n    },\n    \"node_modules/fast-deep-equal\": {\n      \"version\": \"3.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz\",\n      \"integrity\": \"sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/fast-glob\": {\n      \"version\": \"3.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz\",\n      \"integrity\": \"sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@nodelib/fs.stat\": \"^2.0.2\",\n        \"@nodelib/fs.walk\": \"^1.2.3\",\n        \"glob-parent\": \"^5.1.2\",\n        \"merge2\": \"^1.3.0\",\n        \"micromatch\": \"^4.0.4\"\n      },\n      \"engines\": {\n        \"node\": \">=8.6.0\"\n      }\n    },\n    \"node_modules/fast-glob/node_modules/glob-parent\": {\n      \"version\": \"5.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz\",\n      \"integrity\": \"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"is-glob\": \"^4.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 6\"\n      }\n    },\n    \"node_modules/fast-json-stable-stringify\": {\n      \"version\": \"2.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz\",\n      \"integrity\": \"sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/fast-levenshtein\": {\n      \"version\": \"2.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz\",\n      \"integrity\": \"sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/fast-uri\": {\n      \"version\": \"3.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz\",\n      \"integrity\": \"sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==\",\n      \"devOptional\": true,\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/fastify\"\n        },\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/fastify\"\n        }\n      ],\n      \"license\": \"BSD-3-Clause\",\n      \"peer\": true\n    },\n    \"node_modules/fastq\": {\n      \"version\": \"1.20.1\",\n      \"resolved\": \"https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz\",\n      \"integrity\": \"sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"reusify\": \"^1.0.4\"\n      }\n    },\n    \"node_modules/fflate\": {\n      \"version\": \"0.7.4\",\n      \"resolved\": \"https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz\",\n      \"integrity\": \"sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/file-entry-cache\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz\",\n      \"integrity\": \"sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"flat-cache\": \"^4.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=16.0.0\"\n      }\n    },\n    \"node_modules/fill-range\": {\n      \"version\": \"7.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz\",\n      \"integrity\": \"sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"to-regex-range\": \"^5.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/find-up\": {\n      \"version\": \"5.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz\",\n      \"integrity\": \"sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"locate-path\": \"^6.0.0\",\n        \"path-exists\": \"^4.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/flat-cache\": {\n      \"version\": \"4.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz\",\n      \"integrity\": \"sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"flatted\": \"^3.2.9\",\n        \"keyv\": \"^4.5.4\"\n      },\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/flatted\": {\n      \"version\": \"3.4.2\",\n      \"resolved\": \"https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz\",\n      \"integrity\": \"sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/for-each\": {\n      \"version\": \"0.3.5\",\n      \"resolved\": \"https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz\",\n      \"integrity\": \"sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-callable\": \"^1.2.7\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/fsevents\": {\n      \"version\": \"2.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz\",\n      \"integrity\": \"sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \"^8.16.0 || ^10.6.0 || >=11.0.0\"\n      }\n    },\n    \"node_modules/function-bind\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz\",\n      \"integrity\": \"sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/function.prototype.name\": {\n      \"version\": \"1.1.8\",\n      \"resolved\": \"https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz\",\n      \"integrity\": \"sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.3\",\n        \"define-properties\": \"^1.2.1\",\n        \"functions-have-names\": \"^1.2.3\",\n        \"hasown\": \"^2.0.2\",\n        \"is-callable\": \"^1.2.7\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/functions-have-names\": {\n      \"version\": \"1.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz\",\n      \"integrity\": \"sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/generator-function\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz\",\n      \"integrity\": \"sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/gensync\": {\n      \"version\": \"1.0.0-beta.2\",\n      \"resolved\": \"https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz\",\n      \"integrity\": \"sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/get-intrinsic\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz\",\n      \"integrity\": \"sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind-apply-helpers\": \"^1.0.2\",\n        \"es-define-property\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.1.1\",\n        \"function-bind\": \"^1.1.2\",\n        \"get-proto\": \"^1.0.1\",\n        \"gopd\": \"^1.2.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"hasown\": \"^2.0.2\",\n        \"math-intrinsics\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/get-nonce\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz\",\n      \"integrity\": \"sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/get-proto\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz\",\n      \"integrity\": \"sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"dunder-proto\": \"^1.0.1\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/get-symbol-description\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz\",\n      \"integrity\": \"sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.6\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/get-tsconfig\": {\n      \"version\": \"4.14.0\",\n      \"resolved\": \"https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz\",\n      \"integrity\": \"sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"resolve-pkg-maps\": \"^1.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/privatenumber/get-tsconfig?sponsor=1\"\n      }\n    },\n    \"node_modules/glob-parent\": {\n      \"version\": \"6.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz\",\n      \"integrity\": \"sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"is-glob\": \"^4.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">=10.13.0\"\n      }\n    },\n    \"node_modules/glob-to-regexp\": {\n      \"version\": \"0.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz\",\n      \"integrity\": \"sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"peer\": true\n    },\n    \"node_modules/globals\": {\n      \"version\": \"14.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/globals/-/globals-14.0.0.tgz\",\n      \"integrity\": \"sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/globalthis\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz\",\n      \"integrity\": \"sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"define-properties\": \"^1.2.1\",\n        \"gopd\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/gopd\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz\",\n      \"integrity\": \"sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/graceful-fs\": {\n      \"version\": \"4.2.11\",\n      \"resolved\": \"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz\",\n      \"integrity\": \"sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/has-bigints\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz\",\n      \"integrity\": \"sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/has-flag\": {\n      \"version\": \"4.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz\",\n      \"integrity\": \"sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/has-property-descriptors\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz\",\n      \"integrity\": \"sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-define-property\": \"^1.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/has-proto\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz\",\n      \"integrity\": \"sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"dunder-proto\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/has-symbols\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz\",\n      \"integrity\": \"sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/has-tostringtag\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz\",\n      \"integrity\": \"sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"has-symbols\": \"^1.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/hasown\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz\",\n      \"integrity\": \"sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"function-bind\": \"^1.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/hermes-estree\": {\n      \"version\": \"0.25.1\",\n      \"resolved\": \"https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz\",\n      \"integrity\": \"sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/hermes-parser\": {\n      \"version\": \"0.25.1\",\n      \"resolved\": \"https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz\",\n      \"integrity\": \"sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"hermes-estree\": \"0.25.1\"\n      }\n    },\n    \"node_modules/hex-rgb\": {\n      \"version\": \"4.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz\",\n      \"integrity\": \"sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/ignore\": {\n      \"version\": \"5.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz\",\n      \"integrity\": \"sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 4\"\n      }\n    },\n    \"node_modules/image-size\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz\",\n      \"integrity\": \"sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"image-size\": \"bin/image-size.js\"\n      },\n      \"engines\": {\n        \"node\": \">=16.x\"\n      }\n    },\n    \"node_modules/immer\": {\n      \"version\": \"10.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/immer/-/immer-10.2.0.tgz\",\n      \"integrity\": \"sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/immer\"\n      }\n    },\n    \"node_modules/import-fresh\": {\n      \"version\": \"3.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz\",\n      \"integrity\": \"sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"parent-module\": \"^1.0.0\",\n        \"resolve-from\": \"^4.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=6\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/imurmurhash\": {\n      \"version\": \"0.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz\",\n      \"integrity\": \"sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.8.19\"\n      }\n    },\n    \"node_modules/input-otp\": {\n      \"version\": \"1.4.2\",\n      \"resolved\": \"https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz\",\n      \"integrity\": \"sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc\"\n      }\n    },\n    \"node_modules/internal-slot\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz\",\n      \"integrity\": \"sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"hasown\": \"^2.0.2\",\n        \"side-channel\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/internmap\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz\",\n      \"integrity\": \"sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==\",\n      \"license\": \"ISC\",\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/ipaddr.js\": {\n      \"version\": \"2.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz\",\n      \"integrity\": \"sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 10\"\n      }\n    },\n    \"node_modules/is-array-buffer\": {\n      \"version\": \"3.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz\",\n      \"integrity\": \"sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.3\",\n        \"get-intrinsic\": \"^1.2.6\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-async-function\": {\n      \"version\": \"2.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz\",\n      \"integrity\": \"sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"async-function\": \"^1.0.0\",\n        \"call-bound\": \"^1.0.3\",\n        \"get-proto\": \"^1.0.1\",\n        \"has-tostringtag\": \"^1.0.2\",\n        \"safe-regex-test\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-bigint\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz\",\n      \"integrity\": \"sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"has-bigints\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-boolean-object\": {\n      \"version\": \"1.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz\",\n      \"integrity\": \"sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"has-tostringtag\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-bun-module\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz\",\n      \"integrity\": \"sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"semver\": \"^7.7.1\"\n      }\n    },\n    \"node_modules/is-bun-module/node_modules/semver\": {\n      \"version\": \"7.8.0\",\n      \"resolved\": \"https://registry.npmjs.org/semver/-/semver-7.8.0.tgz\",\n      \"integrity\": \"sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"bin\": {\n        \"semver\": \"bin/semver.js\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/is-callable\": {\n      \"version\": \"1.2.7\",\n      \"resolved\": \"https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz\",\n      \"integrity\": \"sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-core-module\": {\n      \"version\": \"2.16.2\",\n      \"resolved\": \"https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz\",\n      \"integrity\": \"sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"hasown\": \"^2.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-data-view\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz\",\n      \"integrity\": \"sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"get-intrinsic\": \"^1.2.6\",\n        \"is-typed-array\": \"^1.1.13\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-date-object\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz\",\n      \"integrity\": \"sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"has-tostringtag\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-extglob\": {\n      \"version\": \"2.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz\",\n      \"integrity\": \"sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/is-finalizationregistry\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz\",\n      \"integrity\": \"sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-generator-function\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz\",\n      \"integrity\": \"sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.4\",\n        \"generator-function\": \"^2.0.0\",\n        \"get-proto\": \"^1.0.1\",\n        \"has-tostringtag\": \"^1.0.2\",\n        \"safe-regex-test\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-glob\": {\n      \"version\": \"4.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz\",\n      \"integrity\": \"sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-extglob\": \"^2.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/is-map\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz\",\n      \"integrity\": \"sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-negative-zero\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz\",\n      \"integrity\": \"sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-number\": {\n      \"version\": \"7.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz\",\n      \"integrity\": \"sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.12.0\"\n      }\n    },\n    \"node_modules/is-number-object\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz\",\n      \"integrity\": \"sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"has-tostringtag\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-regex\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz\",\n      \"integrity\": \"sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"gopd\": \"^1.2.0\",\n        \"has-tostringtag\": \"^1.0.2\",\n        \"hasown\": \"^2.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-set\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz\",\n      \"integrity\": \"sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-shared-array-buffer\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz\",\n      \"integrity\": \"sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-string\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz\",\n      \"integrity\": \"sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"has-tostringtag\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-symbol\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz\",\n      \"integrity\": \"sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"has-symbols\": \"^1.1.0\",\n        \"safe-regex-test\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-typed-array\": {\n      \"version\": \"1.1.15\",\n      \"resolved\": \"https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz\",\n      \"integrity\": \"sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"which-typed-array\": \"^1.1.16\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-weakmap\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz\",\n      \"integrity\": \"sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-weakref\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz\",\n      \"integrity\": \"sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/is-weakset\": {\n      \"version\": \"2.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz\",\n      \"integrity\": \"sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"get-intrinsic\": \"^1.2.6\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/isarray\": {\n      \"version\": \"2.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz\",\n      \"integrity\": \"sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/isexe\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz\",\n      \"integrity\": \"sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/iterator.prototype\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz\",\n      \"integrity\": \"sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"define-data-property\": \"^1.1.4\",\n        \"es-object-atoms\": \"^1.0.0\",\n        \"get-intrinsic\": \"^1.2.6\",\n        \"get-proto\": \"^1.0.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"set-function-name\": \"^2.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/jest-worker\": {\n      \"version\": \"27.5.1\",\n      \"resolved\": \"https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz\",\n      \"integrity\": \"sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@types/node\": \"*\",\n        \"merge-stream\": \"^2.0.0\",\n        \"supports-color\": \"^8.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 10.13.0\"\n      }\n    },\n    \"node_modules/jest-worker/node_modules/supports-color\": {\n      \"version\": \"8.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz\",\n      \"integrity\": \"sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"has-flag\": \"^4.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/chalk/supports-color?sponsor=1\"\n      }\n    },\n    \"node_modules/jiti\": {\n      \"version\": \"2.7.0\",\n      \"resolved\": \"https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz\",\n      \"integrity\": \"sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"jiti\": \"lib/jiti-cli.mjs\"\n      }\n    },\n    \"node_modules/js-tokens\": {\n      \"version\": \"4.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz\",\n      \"integrity\": \"sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/js-yaml\": {\n      \"version\": \"4.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz\",\n      \"integrity\": \"sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"argparse\": \"^2.0.1\"\n      },\n      \"bin\": {\n        \"js-yaml\": \"bin/js-yaml.js\"\n      }\n    },\n    \"node_modules/jsesc\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz\",\n      \"integrity\": \"sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"jsesc\": \"bin/jsesc\"\n      },\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/json-buffer\": {\n      \"version\": \"3.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz\",\n      \"integrity\": \"sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/json-schema-traverse\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz\",\n      \"integrity\": \"sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/json-stable-stringify-without-jsonify\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz\",\n      \"integrity\": \"sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/json5\": {\n      \"version\": \"2.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/json5/-/json5-2.2.3.tgz\",\n      \"integrity\": \"sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"json5\": \"lib/cli.js\"\n      },\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/jsx-ast-utils\": {\n      \"version\": \"3.3.5\",\n      \"resolved\": \"https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz\",\n      \"integrity\": \"sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"array-includes\": \"^3.1.6\",\n        \"array.prototype.flat\": \"^1.3.1\",\n        \"object.assign\": \"^4.1.4\",\n        \"object.values\": \"^1.1.6\"\n      },\n      \"engines\": {\n        \"node\": \">=4.0\"\n      }\n    },\n    \"node_modules/keyv\": {\n      \"version\": \"4.5.4\",\n      \"resolved\": \"https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz\",\n      \"integrity\": \"sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"json-buffer\": \"3.0.1\"\n      }\n    },\n    \"node_modules/kleur\": {\n      \"version\": \"4.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz\",\n      \"integrity\": \"sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/language-subtag-registry\": {\n      \"version\": \"0.3.23\",\n      \"resolved\": \"https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz\",\n      \"integrity\": \"sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==\",\n      \"dev\": true,\n      \"license\": \"CC0-1.0\"\n    },\n    \"node_modules/language-tags\": {\n      \"version\": \"1.0.9\",\n      \"resolved\": \"https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz\",\n      \"integrity\": \"sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"language-subtag-registry\": \"^0.3.20\"\n      },\n      \"engines\": {\n        \"node\": \">=0.10\"\n      }\n    },\n    \"node_modules/levn\": {\n      \"version\": \"0.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/levn/-/levn-0.4.1.tgz\",\n      \"integrity\": \"sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"prelude-ls\": \"^1.2.1\",\n        \"type-check\": \"~0.4.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/lightningcss\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz\",\n      \"integrity\": \"sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==\",\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"dependencies\": {\n        \"detect-libc\": \"^2.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      },\n      \"optionalDependencies\": {\n        \"lightningcss-android-arm64\": \"1.31.1\",\n        \"lightningcss-darwin-arm64\": \"1.31.1\",\n        \"lightningcss-darwin-x64\": \"1.31.1\",\n        \"lightningcss-freebsd-x64\": \"1.31.1\",\n        \"lightningcss-linux-arm-gnueabihf\": \"1.31.1\",\n        \"lightningcss-linux-arm64-gnu\": \"1.31.1\",\n        \"lightningcss-linux-arm64-musl\": \"1.31.1\",\n        \"lightningcss-linux-x64-gnu\": \"1.31.1\",\n        \"lightningcss-linux-x64-musl\": \"1.31.1\",\n        \"lightningcss-win32-arm64-msvc\": \"1.31.1\",\n        \"lightningcss-win32-x64-msvc\": \"1.31.1\"\n      }\n    },\n    \"node_modules/lightningcss-android-arm64\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz\",\n      \"integrity\": \"sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-darwin-arm64\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz\",\n      \"integrity\": \"sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-darwin-x64\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz\",\n      \"integrity\": \"sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-freebsd-x64\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz\",\n      \"integrity\": \"sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-arm-gnueabihf\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz\",\n      \"integrity\": \"sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-arm64-gnu\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz\",\n      \"integrity\": \"sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-arm64-musl\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz\",\n      \"integrity\": \"sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-x64-gnu\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz\",\n      \"integrity\": \"sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-x64-musl\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz\",\n      \"integrity\": \"sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-win32-arm64-msvc\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz\",\n      \"integrity\": \"sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-win32-x64-msvc\": {\n      \"version\": \"1.31.1\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz\",\n      \"integrity\": \"sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/linebreak\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz\",\n      \"integrity\": \"sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"base64-js\": \"0.0.8\",\n        \"unicode-trie\": \"^2.0.0\"\n      }\n    },\n    \"node_modules/loader-runner\": {\n      \"version\": \"4.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz\",\n      \"integrity\": \"sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">=6.11.5\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/webpack\"\n      }\n    },\n    \"node_modules/locate-path\": {\n      \"version\": \"6.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz\",\n      \"integrity\": \"sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"p-locate\": \"^5.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/lodash.merge\": {\n      \"version\": \"4.6.2\",\n      \"resolved\": \"https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz\",\n      \"integrity\": \"sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/loose-envify\": {\n      \"version\": \"1.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz\",\n      \"integrity\": \"sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"js-tokens\": \"^3.0.0 || ^4.0.0\"\n      },\n      \"bin\": {\n        \"loose-envify\": \"cli.js\"\n      }\n    },\n    \"node_modules/lru-cache\": {\n      \"version\": \"5.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz\",\n      \"integrity\": \"sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"yallist\": \"^3.0.2\"\n      }\n    },\n    \"node_modules/lucide-react\": {\n      \"version\": \"1.31.0\",\n      \"resolved\": \"https://registry.npmjs.org/lucide-react/-/lucide-react-1.31.0.tgz\",\n      \"integrity\": \"sha512-G8u2eEtoHUnUa9f8lbvqDhCiORMnYLdUEo06EEG9MQvHQrInKcX3Pa2TH39MM5qyzRcWETxB0+aOwAPI1g1kEg==\",\n      \"license\": \"ISC\",\n      \"peerDependencies\": {\n        \"react\": \"^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0\"\n      }\n    },\n    \"node_modules/magic-string\": {\n      \"version\": \"0.30.21\",\n      \"resolved\": \"https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz\",\n      \"integrity\": \"sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/sourcemap-codec\": \"^1.5.5\"\n      }\n    },\n    \"node_modules/math-intrinsics\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz\",\n      \"integrity\": \"sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/merge-stream\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz\",\n      \"integrity\": \"sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/merge2\": {\n      \"version\": \"1.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz\",\n      \"integrity\": \"sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/micromatch\": {\n      \"version\": \"4.0.8\",\n      \"resolved\": \"https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz\",\n      \"integrity\": \"sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"braces\": \"^3.0.3\",\n        \"picomatch\": \"^2.3.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8.6\"\n      }\n    },\n    \"node_modules/mime-db\": {\n      \"version\": \"1.54.0\",\n      \"resolved\": \"https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz\",\n      \"integrity\": \"sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 0.6\"\n      }\n    },\n    \"node_modules/miniflare\": {\n      \"version\": \"4.20260515.0\",\n      \"resolved\": \"https://registry.npmjs.org/miniflare/-/miniflare-4.20260515.0.tgz\",\n      \"integrity\": \"sha512-2j0oQWizk1Eu4Cm8tDX7Z+Nsjd0nebIj1TQcQ+Oy1QKeo0Ay9+bdn8wfLAtOj9znDCybDCUlnS1+nYvKXEdfNg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@cspotcode/source-map-support\": \"0.8.1\",\n        \"sharp\": \"^0.34.5\",\n        \"undici\": \"7.24.8\",\n        \"workerd\": \"1.20260515.1\",\n        \"ws\": \"8.18.0\",\n        \"youch\": \"4.1.0-beta.10\"\n      },\n      \"bin\": {\n        \"miniflare\": \"bootstrap.js\"\n      },\n      \"engines\": {\n        \"node\": \">=22.0.0\"\n      }\n    },\n    \"node_modules/minimatch\": {\n      \"version\": \"3.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz\",\n      \"integrity\": \"sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"brace-expansion\": \"^1.1.7\"\n      },\n      \"engines\": {\n        \"node\": \"*\"\n      }\n    },\n    \"node_modules/minimist\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz\",\n      \"integrity\": \"sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/ms\": {\n      \"version\": \"2.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz\",\n      \"integrity\": \"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/nanoid\": {\n      \"version\": \"3.3.12\",\n      \"resolved\": \"https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz\",\n      \"integrity\": \"sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==\",\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"nanoid\": \"bin/nanoid.cjs\"\n      },\n      \"engines\": {\n        \"node\": \"^10 || ^12 || ^13.7 || ^14 || >=15.0.1\"\n      }\n    },\n    \"node_modules/napi-postinstall\": {\n      \"version\": \"0.3.4\",\n      \"resolved\": \"https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz\",\n      \"integrity\": \"sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"napi-postinstall\": \"lib/cli.js\"\n      },\n      \"engines\": {\n        \"node\": \"^12.20.0 || ^14.18.0 || >=16.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/napi-postinstall\"\n      }\n    },\n    \"node_modules/natural-compare\": {\n      \"version\": \"1.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz\",\n      \"integrity\": \"sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/neo-async\": {\n      \"version\": \"2.6.2\",\n      \"resolved\": \"https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz\",\n      \"integrity\": \"sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/next\": {\n      \"version\": \"16.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/next/-/next-16.2.6.tgz\",\n      \"integrity\": \"sha512-qOVgKJg1+At15NpeUP+eJgCHvTCgXsogweq87Ri/Ix7PkqQHg4sdaXmSFqKlgaIXE4kW0g25LE68W87UANlHtw==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@next/env\": \"16.2.6\",\n        \"@swc/helpers\": \"0.5.15\",\n        \"baseline-browser-mapping\": \"^2.9.19\",\n        \"caniuse-lite\": \"^1.0.30001579\",\n        \"postcss\": \"8.4.31\",\n        \"styled-jsx\": \"5.1.6\"\n      },\n      \"bin\": {\n        \"next\": \"dist/bin/next\"\n      },\n      \"engines\": {\n        \"node\": \">=20.9.0\"\n      },\n      \"optionalDependencies\": {\n        \"@next/swc-darwin-arm64\": \"16.2.6\",\n        \"@next/swc-darwin-x64\": \"16.2.6\",\n        \"@next/swc-linux-arm64-gnu\": \"16.2.6\",\n        \"@next/swc-linux-arm64-musl\": \"16.2.6\",\n        \"@next/swc-linux-x64-gnu\": \"16.2.6\",\n        \"@next/swc-linux-x64-musl\": \"16.2.6\",\n        \"@next/swc-win32-arm64-msvc\": \"16.2.6\",\n        \"@next/swc-win32-x64-msvc\": \"16.2.6\",\n        \"sharp\": \"^0.34.5\"\n      },\n      \"peerDependencies\": {\n        \"@opentelemetry/api\": \"^1.1.0\",\n        \"@playwright/test\": \"^1.51.1\",\n        \"babel-plugin-react-compiler\": \"*\",\n        \"react\": \"^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0\",\n        \"react-dom\": \"^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0\",\n        \"sass\": \"^1.3.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@opentelemetry/api\": {\n          \"optional\": true\n        },\n        \"@playwright/test\": {\n          \"optional\": true\n        },\n        \"babel-plugin-react-compiler\": {\n          \"optional\": true\n        },\n        \"sass\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/next-themes\": {\n      \"version\": \"0.4.6\",\n      \"resolved\": \"https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz\",\n      \"integrity\": \"sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"react\": \"^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc\"\n      }\n    },\n    \"node_modules/next/node_modules/postcss\": {\n      \"version\": \"8.4.31\",\n      \"resolved\": \"https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz\",\n      \"integrity\": \"sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==\",\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/postcss/\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/postcss\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"nanoid\": \"^3.3.6\",\n        \"picocolors\": \"^1.0.0\",\n        \"source-map-js\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \"^10 || ^12 || >=14\"\n      }\n    },\n    \"node_modules/node-exports-info\": {\n      \"version\": \"1.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz\",\n      \"integrity\": \"sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"array.prototype.flatmap\": \"^1.3.3\",\n        \"es-errors\": \"^1.3.0\",\n        \"object.entries\": \"^1.1.9\",\n        \"semver\": \"^6.3.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/node-releases\": {\n      \"version\": \"2.0.44\",\n      \"resolved\": \"https://registry.npmjs.org/node-releases/-/node-releases-2.0.44.tgz\",\n      \"integrity\": \"sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/object-assign\": {\n      \"version\": \"4.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz\",\n      \"integrity\": \"sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/object-inspect\": {\n      \"version\": \"1.13.4\",\n      \"resolved\": \"https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz\",\n      \"integrity\": \"sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/object-keys\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz\",\n      \"integrity\": \"sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/object.assign\": {\n      \"version\": \"4.1.7\",\n      \"resolved\": \"https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz\",\n      \"integrity\": \"sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.3\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-object-atoms\": \"^1.0.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"object-keys\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/object.entries\": {\n      \"version\": \"1.1.9\",\n      \"resolved\": \"https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz\",\n      \"integrity\": \"sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.4\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-object-atoms\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/object.fromentries\": {\n      \"version\": \"2.0.8\",\n      \"resolved\": \"https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz\",\n      \"integrity\": \"sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.7\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.2\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/object.groupby\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz\",\n      \"integrity\": \"sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.7\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/object.values\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz\",\n      \"integrity\": \"sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.3\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/optionator\": {\n      \"version\": \"0.9.4\",\n      \"resolved\": \"https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz\",\n      \"integrity\": \"sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"deep-is\": \"^0.1.3\",\n        \"fast-levenshtein\": \"^2.0.6\",\n        \"levn\": \"^0.4.1\",\n        \"prelude-ls\": \"^1.2.1\",\n        \"type-check\": \"^0.4.0\",\n        \"word-wrap\": \"^1.2.5\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/own-keys\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz\",\n      \"integrity\": \"sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"get-intrinsic\": \"^1.2.6\",\n        \"object-keys\": \"^1.1.1\",\n        \"safe-push-apply\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/p-limit\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz\",\n      \"integrity\": \"sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"yocto-queue\": \"^0.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/p-locate\": {\n      \"version\": \"5.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz\",\n      \"integrity\": \"sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"p-limit\": \"^3.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/pako\": {\n      \"version\": \"0.2.9\",\n      \"resolved\": \"https://registry.npmjs.org/pako/-/pako-0.2.9.tgz\",\n      \"integrity\": \"sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/parent-module\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz\",\n      \"integrity\": \"sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"callsites\": \"^3.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/parse-css-color\": {\n      \"version\": \"0.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz\",\n      \"integrity\": \"sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"color-name\": \"^1.1.4\",\n        \"hex-rgb\": \"^4.1.0\"\n      }\n    },\n    \"node_modules/path-exists\": {\n      \"version\": \"4.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz\",\n      \"integrity\": \"sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/path-key\": {\n      \"version\": \"3.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz\",\n      \"integrity\": \"sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/path-parse\": {\n      \"version\": \"1.0.7\",\n      \"resolved\": \"https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz\",\n      \"integrity\": \"sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/path-to-regexp\": {\n      \"version\": \"6.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz\",\n      \"integrity\": \"sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/pathe\": {\n      \"version\": \"2.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz\",\n      \"integrity\": \"sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/picocolors\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz\",\n      \"integrity\": \"sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==\",\n      \"license\": \"ISC\"\n    },\n    \"node_modules/picomatch\": {\n      \"version\": \"2.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz\",\n      \"integrity\": \"sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8.6\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/jonschlinkert\"\n      }\n    },\n    \"node_modules/possible-typed-array-names\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz\",\n      \"integrity\": \"sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/postcss\": {\n      \"version\": \"8.5.14\",\n      \"resolved\": \"https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz\",\n      \"integrity\": \"sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/postcss/\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/postcss\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"nanoid\": \"^3.3.11\",\n        \"picocolors\": \"^1.1.1\",\n        \"source-map-js\": \"^1.2.1\"\n      },\n      \"engines\": {\n        \"node\": \"^10 || ^12 || >=14\"\n      }\n    },\n    \"node_modules/postcss-value-parser\": {\n      \"version\": \"4.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz\",\n      \"integrity\": \"sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/prelude-ls\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz\",\n      \"integrity\": \"sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/prop-types\": {\n      \"version\": \"15.8.1\",\n      \"resolved\": \"https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz\",\n      \"integrity\": \"sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"loose-envify\": \"^1.4.0\",\n        \"object-assign\": \"^4.1.1\",\n        \"react-is\": \"^16.13.1\"\n      }\n    },\n    \"node_modules/punycode\": {\n      \"version\": \"2.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz\",\n      \"integrity\": \"sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/queue-microtask\": {\n      \"version\": \"1.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz\",\n      \"integrity\": \"sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\"\n    },\n    \"node_modules/radix-ui\": {\n      \"version\": \"1.6.7\",\n      \"resolved\": \"https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.7.tgz\",\n      \"integrity\": \"sha512-QBdhh1arIEUvPC0dQ5+nwWAxt7+N+oP/9jPwjJkGFoSk/sqxg32gJtSXGtFh8frAIcS6oC9cx2Q+7KYCQLOAeA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/primitive\": \"1.1.7\",\n        \"@radix-ui/react-accessible-icon\": \"1.1.15\",\n        \"@radix-ui/react-accordion\": \"1.2.20\",\n        \"@radix-ui/react-alert-dialog\": \"1.1.23\",\n        \"@radix-ui/react-arrow\": \"1.1.15\",\n        \"@radix-ui/react-aspect-ratio\": \"1.1.15\",\n        \"@radix-ui/react-avatar\": \"1.2.6\",\n        \"@radix-ui/react-checkbox\": \"1.3.11\",\n        \"@radix-ui/react-collapsible\": \"1.1.20\",\n        \"@radix-ui/react-collection\": \"1.1.15\",\n        \"@radix-ui/react-compose-refs\": \"1.1.5\",\n        \"@radix-ui/react-context\": \"1.2.2\",\n        \"@radix-ui/react-context-menu\": \"2.3.7\",\n        \"@radix-ui/react-dialog\": \"1.1.23\",\n        \"@radix-ui/react-direction\": \"1.1.4\",\n        \"@radix-ui/react-dismissable-layer\": \"1.1.19\",\n        \"@radix-ui/react-dropdown-menu\": \"2.1.24\",\n        \"@radix-ui/react-focus-guards\": \"1.1.6\",\n        \"@radix-ui/react-focus-scope\": \"1.1.16\",\n        \"@radix-ui/react-form\": \"0.1.16\",\n        \"@radix-ui/react-hover-card\": \"1.1.23\",\n        \"@radix-ui/react-label\": \"2.1.15\",\n        \"@radix-ui/react-menu\": \"2.1.24\",\n        \"@radix-ui/react-menubar\": \"1.1.24\",\n        \"@radix-ui/react-navigation-menu\": \"1.2.22\",\n        \"@radix-ui/react-one-time-password-field\": \"0.1.16\",\n        \"@radix-ui/react-password-toggle-field\": \"0.1.11\",\n        \"@radix-ui/react-popover\": \"1.1.23\",\n        \"@radix-ui/react-popper\": \"1.3.7\",\n        \"@radix-ui/react-portal\": \"1.1.17\",\n        \"@radix-ui/react-presence\": \"1.1.10\",\n        \"@radix-ui/react-primitive\": \"2.1.10\",\n        \"@radix-ui/react-progress\": \"1.1.16\",\n        \"@radix-ui/react-radio-group\": \"1.4.7\",\n        \"@radix-ui/react-roving-focus\": \"1.1.19\",\n        \"@radix-ui/react-scroll-area\": \"1.2.18\",\n        \"@radix-ui/react-select\": \"2.3.7\",\n        \"@radix-ui/react-separator\": \"1.1.15\",\n        \"@radix-ui/react-slider\": \"1.4.7\",\n        \"@radix-ui/react-slot\": \"1.3.3\",\n        \"@radix-ui/react-switch\": \"1.3.7\",\n        \"@radix-ui/react-tabs\": \"1.1.21\",\n        \"@radix-ui/react-toast\": \"1.2.23\",\n        \"@radix-ui/react-toggle\": \"1.1.18\",\n        \"@radix-ui/react-toggle-group\": \"1.1.19\",\n        \"@radix-ui/react-toolbar\": \"1.1.19\",\n        \"@radix-ui/react-tooltip\": \"1.2.16\",\n        \"@radix-ui/react-use-callback-ref\": \"1.1.4\",\n        \"@radix-ui/react-use-controllable-state\": \"1.2.6\",\n        \"@radix-ui/react-use-effect-event\": \"0.0.5\",\n        \"@radix-ui/react-use-escape-keydown\": \"1.1.5\",\n        \"@radix-ui/react-use-is-hydrated\": \"0.1.3\",\n        \"@radix-ui/react-use-layout-effect\": \"1.1.4\",\n        \"@radix-ui/react-use-size\": \"1.1.4\",\n        \"@radix-ui/react-visually-hidden\": \"1.2.11\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"@types/react-dom\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"@types/react-dom\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/radix-ui/node_modules/@radix-ui/react-compose-refs\": {\n      \"version\": \"1.1.5\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz\",\n      \"integrity\": \"sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/radix-ui/node_modules/@radix-ui/react-slot\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz\",\n      \"integrity\": \"sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-compose-refs\": \"1.1.5\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/react\": {\n      \"version\": \"19.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/react/-/react-19.2.6.tgz\",\n      \"integrity\": \"sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/react-day-picker\": {\n      \"version\": \"10.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/react-day-picker/-/react-day-picker-10.0.1.tgz\",\n      \"integrity\": \"sha512-eNh6BlwcYInWaJtRv18mXQ06Ys/H6rdTZAnTaSdOYJuTpwP1JMCHNd1FDRadA+gbeinq+psdULN5Xnowy9mV8w==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@date-fns/tz\": \"^1.4.1\",\n        \"date-fns\": \"^4.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"funding\": {\n        \"type\": \"individual\",\n        \"url\": \"https://github.com/sponsors/gpbl\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \">=16.8.0\",\n        \"react\": \">=16.8.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/react-dom\": {\n      \"version\": \"19.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/react-dom/-/react-dom-19.2.6.tgz\",\n      \"integrity\": \"sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"scheduler\": \"^0.27.0\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^19.2.6\"\n      }\n    },\n    \"node_modules/react-hook-form\": {\n      \"version\": \"7.85.0\",\n      \"resolved\": \"https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.85.0.tgz\",\n      \"integrity\": \"sha512-U2MTriFXnclmV4rOE20p2DcRFv5WEg3FIcBFOKcOLFHDVvGIMPvLTkTWefUsonmlaVy23khVDxDWym6uJVGOzw==\",\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/react-hook-form\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^16.8.0 || ^17 || ^18 || ^19\"\n      }\n    },\n    \"node_modules/react-is\": {\n      \"version\": \"16.13.1\",\n      \"resolved\": \"https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz\",\n      \"integrity\": \"sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/react-redux\": {\n      \"version\": \"9.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/react-redux/-/react-redux-9.3.0.tgz\",\n      \"integrity\": \"sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/use-sync-external-store\": \"^0.0.6\",\n        \"use-sync-external-store\": \"^1.4.0\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"^18.2.25 || ^19\",\n        \"react\": \"^18.0 || ^19\",\n        \"redux\": \"^5.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        },\n        \"redux\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/react-remove-scroll\": {\n      \"version\": \"2.7.2\",\n      \"resolved\": \"https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz\",\n      \"integrity\": \"sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"react-remove-scroll-bar\": \"^2.3.7\",\n        \"react-style-singleton\": \"^2.2.3\",\n        \"tslib\": \"^2.1.0\",\n        \"use-callback-ref\": \"^1.3.3\",\n        \"use-sidecar\": \"^1.1.3\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/react-remove-scroll-bar\": {\n      \"version\": \"2.3.8\",\n      \"resolved\": \"https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz\",\n      \"integrity\": \"sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"react-style-singleton\": \"^2.2.2\",\n        \"tslib\": \"^2.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/react-resizable-panels\": {\n      \"version\": \"4.12.2\",\n      \"resolved\": \"https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-4.12.2.tgz\",\n      \"integrity\": \"sha512-NwY5LCo4WrxVvDh0xoMML6EMLPONP/8ckKcIdpnojxexoatZdjLiRqLJQjQK5CPkd4SYiB/2M5BVrjZBQtOO7Q==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"react\": \"^18.0.0 || ^19.0.0\",\n        \"react-dom\": \"^18.0.0 || ^19.0.0\"\n      }\n    },\n    \"node_modules/react-server-dom-webpack\": {\n      \"version\": \"19.2.6\",\n      \"resolved\": \"https://registry.npmjs.org/react-server-dom-webpack/-/react-server-dom-webpack-19.2.6.tgz\",\n      \"integrity\": \"sha512-762YXjBPc6hw2V16k4x1sdnw0mxghcSPzoiOhefGYjiTguJLCImGBUz6EjznPIfqKhWgLtpaQMlBhp66N8dKrw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"acorn-loose\": \"^8.3.0\",\n        \"neo-async\": \"^2.6.1\",\n        \"webpack-sources\": \"^3.2.0\"\n      },\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^19.2.6\",\n        \"react-dom\": \"^19.2.6\",\n        \"webpack\": \"^5.59.0\"\n      }\n    },\n    \"node_modules/react-style-singleton\": {\n      \"version\": \"2.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz\",\n      \"integrity\": \"sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"get-nonce\": \"^1.0.0\",\n        \"tslib\": \"^2.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/recharts\": {\n      \"version\": \"3.8.0\",\n      \"resolved\": \"https://registry.npmjs.org/recharts/-/recharts-3.8.0.tgz\",\n      \"integrity\": \"sha512-Z/m38DX3L73ExO4Tpc9/iZWHmHnlzWG4njQbxsF5aSjwqmHNDDIm0rdEBArkwsBvR8U6EirlEHiQNYWCVh9sGQ==\",\n      \"license\": \"MIT\",\n      \"workspaces\": [\n        \"www\"\n      ],\n      \"dependencies\": {\n        \"@reduxjs/toolkit\": \"^1.9.0 || 2.x.x\",\n        \"clsx\": \"^2.1.1\",\n        \"decimal.js-light\": \"^2.5.1\",\n        \"es-toolkit\": \"^1.39.3\",\n        \"eventemitter3\": \"^5.0.1\",\n        \"immer\": \"^10.1.1\",\n        \"react-redux\": \"8.x.x || 9.x.x\",\n        \"reselect\": \"5.1.1\",\n        \"tiny-invariant\": \"^1.3.3\",\n        \"use-sync-external-store\": \"^1.2.2\",\n        \"victory-vendor\": \"^37.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0\",\n        \"react-dom\": \"^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0\",\n        \"react-is\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0\"\n      }\n    },\n    \"node_modules/recharts/node_modules/reselect\": {\n      \"version\": \"5.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz\",\n      \"integrity\": \"sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/redux\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/redux/-/redux-5.0.1.tgz\",\n      \"integrity\": \"sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/redux-thunk\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz\",\n      \"integrity\": \"sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"redux\": \"^5.0.0\"\n      }\n    },\n    \"node_modules/reflect.getprototypeof\": {\n      \"version\": \"1.0.10\",\n      \"resolved\": \"https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz\",\n      \"integrity\": \"sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.9\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.0.0\",\n        \"get-intrinsic\": \"^1.2.7\",\n        \"get-proto\": \"^1.0.1\",\n        \"which-builtin-type\": \"^1.2.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/regexp.prototype.flags\": {\n      \"version\": \"1.5.4\",\n      \"resolved\": \"https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz\",\n      \"integrity\": \"sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-proto\": \"^1.0.1\",\n        \"gopd\": \"^1.2.0\",\n        \"set-function-name\": \"^2.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/require-from-string\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz\",\n      \"integrity\": \"sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==\",\n      \"devOptional\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/reselect\": {\n      \"version\": \"5.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/reselect/-/reselect-5.2.0.tgz\",\n      \"integrity\": \"sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/resolve\": {\n      \"version\": \"2.0.0-next.7\",\n      \"resolved\": \"https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz\",\n      \"integrity\": \"sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"is-core-module\": \"^2.16.2\",\n        \"node-exports-info\": \"^1.6.0\",\n        \"object-keys\": \"^1.1.1\",\n        \"path-parse\": \"^1.0.7\",\n        \"supports-preserve-symlinks-flag\": \"^1.0.0\"\n      },\n      \"bin\": {\n        \"resolve\": \"bin/resolve\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/resolve-from\": {\n      \"version\": \"4.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz\",\n      \"integrity\": \"sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=4\"\n      }\n    },\n    \"node_modules/resolve-pkg-maps\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz\",\n      \"integrity\": \"sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/privatenumber/resolve-pkg-maps?sponsor=1\"\n      }\n    },\n    \"node_modules/reusify\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz\",\n      \"integrity\": \"sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"iojs\": \">=1.0.0\",\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/rolldown\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz\",\n      \"integrity\": \"sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@oxc-project/types\": \"=0.130.0\",\n        \"@rolldown/pluginutils\": \"^1.0.0\"\n      },\n      \"bin\": {\n        \"rolldown\": \"bin/cli.mjs\"\n      },\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      },\n      \"optionalDependencies\": {\n        \"@rolldown/binding-android-arm64\": \"1.0.1\",\n        \"@rolldown/binding-darwin-arm64\": \"1.0.1\",\n        \"@rolldown/binding-darwin-x64\": \"1.0.1\",\n        \"@rolldown/binding-freebsd-x64\": \"1.0.1\",\n        \"@rolldown/binding-linux-arm-gnueabihf\": \"1.0.1\",\n        \"@rolldown/binding-linux-arm64-gnu\": \"1.0.1\",\n        \"@rolldown/binding-linux-arm64-musl\": \"1.0.1\",\n        \"@rolldown/binding-linux-ppc64-gnu\": \"1.0.1\",\n        \"@rolldown/binding-linux-s390x-gnu\": \"1.0.1\",\n        \"@rolldown/binding-linux-x64-gnu\": \"1.0.1\",\n        \"@rolldown/binding-linux-x64-musl\": \"1.0.1\",\n        \"@rolldown/binding-openharmony-arm64\": \"1.0.1\",\n        \"@rolldown/binding-wasm32-wasi\": \"1.0.1\",\n        \"@rolldown/binding-win32-arm64-msvc\": \"1.0.1\",\n        \"@rolldown/binding-win32-x64-msvc\": \"1.0.1\"\n      }\n    },\n    \"node_modules/run-parallel\": {\n      \"version\": \"1.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz\",\n      \"integrity\": \"sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/feross\"\n        },\n        {\n          \"type\": \"patreon\",\n          \"url\": \"https://www.patreon.com/feross\"\n        },\n        {\n          \"type\": \"consulting\",\n          \"url\": \"https://feross.org/support\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"queue-microtask\": \"^1.2.2\"\n      }\n    },\n    \"node_modules/safe-array-concat\": {\n      \"version\": \"1.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz\",\n      \"integrity\": \"sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.9\",\n        \"call-bound\": \"^1.0.4\",\n        \"get-intrinsic\": \"^1.3.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"isarray\": \"^2.0.5\"\n      },\n      \"engines\": {\n        \"node\": \">=0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/safe-push-apply\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz\",\n      \"integrity\": \"sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"isarray\": \"^2.0.5\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/safe-regex-test\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz\",\n      \"integrity\": \"sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"is-regex\": \"^1.2.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/satori\": {\n      \"version\": \"0.16.0\",\n      \"resolved\": \"https://registry.npmjs.org/satori/-/satori-0.16.0.tgz\",\n      \"integrity\": \"sha512-ZvHN3ygzZ8FuxjSNB+mKBiF/NIoqHzlBGbD0MJiT+MvSsFOvotnWOhdTjxKzhHRT2wPC1QbhLzx2q/Y83VhfYQ==\",\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"dependencies\": {\n        \"@shuding/opentype.js\": \"1.4.0-beta.0\",\n        \"css-background-parser\": \"^0.1.0\",\n        \"css-box-shadow\": \"1.0.0-3\",\n        \"css-gradient-parser\": \"^0.0.16\",\n        \"css-to-react-native\": \"^3.0.0\",\n        \"emoji-regex-xs\": \"^2.0.1\",\n        \"escape-html\": \"^1.0.3\",\n        \"linebreak\": \"^1.1.0\",\n        \"parse-css-color\": \"^0.2.1\",\n        \"postcss-value-parser\": \"^4.2.0\",\n        \"yoga-layout\": \"^3.2.1\"\n      },\n      \"engines\": {\n        \"node\": \">=16\"\n      }\n    },\n    \"node_modules/scheduler\": {\n      \"version\": \"0.27.0\",\n      \"resolved\": \"https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz\",\n      \"integrity\": \"sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/schema-utils\": {\n      \"version\": \"4.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz\",\n      \"integrity\": \"sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@types/json-schema\": \"^7.0.9\",\n        \"ajv\": \"^8.9.0\",\n        \"ajv-formats\": \"^2.1.1\",\n        \"ajv-keywords\": \"^5.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 10.13.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/webpack\"\n      }\n    },\n    \"node_modules/schema-utils/node_modules/ajv-keywords\": {\n      \"version\": \"5.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz\",\n      \"integrity\": \"sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"fast-deep-equal\": \"^3.1.3\"\n      },\n      \"peerDependencies\": {\n        \"ajv\": \"^8.8.2\"\n      }\n    },\n    \"node_modules/semver\": {\n      \"version\": \"6.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/semver/-/semver-6.3.1.tgz\",\n      \"integrity\": \"sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"bin\": {\n        \"semver\": \"bin/semver.js\"\n      }\n    },\n    \"node_modules/set-function-length\": {\n      \"version\": \"1.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz\",\n      \"integrity\": \"sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"define-data-property\": \"^1.1.4\",\n        \"es-errors\": \"^1.3.0\",\n        \"function-bind\": \"^1.1.2\",\n        \"get-intrinsic\": \"^1.2.4\",\n        \"gopd\": \"^1.0.1\",\n        \"has-property-descriptors\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/set-function-name\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz\",\n      \"integrity\": \"sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"define-data-property\": \"^1.1.4\",\n        \"es-errors\": \"^1.3.0\",\n        \"functions-have-names\": \"^1.2.3\",\n        \"has-property-descriptors\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/set-proto\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz\",\n      \"integrity\": \"sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"dunder-proto\": \"^1.0.1\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/sharp\": {\n      \"version\": \"0.34.5\",\n      \"resolved\": \"https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz\",\n      \"integrity\": \"sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==\",\n      \"devOptional\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"Apache-2.0\",\n      \"dependencies\": {\n        \"@img/colour\": \"^1.0.0\",\n        \"detect-libc\": \"^2.1.2\",\n        \"semver\": \"^7.7.3\"\n      },\n      \"engines\": {\n        \"node\": \"^18.17.0 || ^20.3.0 || >=21.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/libvips\"\n      },\n      \"optionalDependencies\": {\n        \"@img/sharp-darwin-arm64\": \"0.34.5\",\n        \"@img/sharp-darwin-x64\": \"0.34.5\",\n        \"@img/sharp-libvips-darwin-arm64\": \"1.2.4\",\n        \"@img/sharp-libvips-darwin-x64\": \"1.2.4\",\n        \"@img/sharp-libvips-linux-arm\": \"1.2.4\",\n        \"@img/sharp-libvips-linux-arm64\": \"1.2.4\",\n        \"@img/sharp-libvips-linux-ppc64\": \"1.2.4\",\n        \"@img/sharp-libvips-linux-riscv64\": \"1.2.4\",\n        \"@img/sharp-libvips-linux-s390x\": \"1.2.4\",\n        \"@img/sharp-libvips-linux-x64\": \"1.2.4\",\n        \"@img/sharp-libvips-linuxmusl-arm64\": \"1.2.4\",\n        \"@img/sharp-libvips-linuxmusl-x64\": \"1.2.4\",\n        \"@img/sharp-linux-arm\": \"0.34.5\",\n        \"@img/sharp-linux-arm64\": \"0.34.5\",\n        \"@img/sharp-linux-ppc64\": \"0.34.5\",\n        \"@img/sharp-linux-riscv64\": \"0.34.5\",\n        \"@img/sharp-linux-s390x\": \"0.34.5\",\n        \"@img/sharp-linux-x64\": \"0.34.5\",\n        \"@img/sharp-linuxmusl-arm64\": \"0.34.5\",\n        \"@img/sharp-linuxmusl-x64\": \"0.34.5\",\n        \"@img/sharp-wasm32\": \"0.34.5\",\n        \"@img/sharp-win32-arm64\": \"0.34.5\",\n        \"@img/sharp-win32-ia32\": \"0.34.5\",\n        \"@img/sharp-win32-x64\": \"0.34.5\"\n      }\n    },\n    \"node_modules/sharp/node_modules/semver\": {\n      \"version\": \"7.8.0\",\n      \"resolved\": \"https://registry.npmjs.org/semver/-/semver-7.8.0.tgz\",\n      \"integrity\": \"sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==\",\n      \"devOptional\": true,\n      \"license\": \"ISC\",\n      \"bin\": {\n        \"semver\": \"bin/semver.js\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/shebang-command\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz\",\n      \"integrity\": \"sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"shebang-regex\": \"^3.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/shebang-regex\": {\n      \"version\": \"3.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz\",\n      \"integrity\": \"sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/side-channel\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz\",\n      \"integrity\": \"sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"object-inspect\": \"^1.13.3\",\n        \"side-channel-list\": \"^1.0.0\",\n        \"side-channel-map\": \"^1.0.1\",\n        \"side-channel-weakmap\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/side-channel-list\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz\",\n      \"integrity\": \"sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"object-inspect\": \"^1.13.4\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/side-channel-map\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz\",\n      \"integrity\": \"sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.5\",\n        \"object-inspect\": \"^1.13.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/side-channel-weakmap\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz\",\n      \"integrity\": \"sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"es-errors\": \"^1.3.0\",\n        \"get-intrinsic\": \"^1.2.5\",\n        \"object-inspect\": \"^1.13.3\",\n        \"side-channel-map\": \"^1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/sonner\": {\n      \"version\": \"2.0.8\",\n      \"resolved\": \"https://registry.npmjs.org/sonner/-/sonner-2.0.8.tgz\",\n      \"integrity\": \"sha512-UM/ByIoFra8yzV75n1o0Puu0bw5U/9UNnDacrJNspekBewIfsQ3D6ez1nvlWpt7aTsO6rujQtifBpycwIivqlg==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"@types/react\": \"^18.0.0 || ^19.0.0\",\n        \"react\": \"^18.0.0 || ^19.0.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^18.0.0 || ^19.0.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/source-map\": {\n      \"version\": \"0.6.1\",\n      \"resolved\": \"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz\",\n      \"integrity\": \"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==\",\n      \"dev\": true,\n      \"license\": \"BSD-3-Clause\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/source-map-js\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz\",\n      \"integrity\": \"sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==\",\n      \"license\": \"BSD-3-Clause\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/source-map-support\": {\n      \"version\": \"0.5.21\",\n      \"resolved\": \"https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz\",\n      \"integrity\": \"sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"buffer-from\": \"^1.0.0\",\n        \"source-map\": \"^0.6.0\"\n      }\n    },\n    \"node_modules/srvx\": {\n      \"version\": \"0.11.15\",\n      \"resolved\": \"https://registry.npmjs.org/srvx/-/srvx-0.11.15.tgz\",\n      \"integrity\": \"sha512-iXsux0UcOjdvs0LCMa2Ws3WwcDUozA3JN3BquNXkaFPP7TpRqgunKdEgoZ/uwb1J6xaYHfxtz9Twlh6yzwM6Tg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"srvx\": \"bin/srvx.mjs\"\n      },\n      \"engines\": {\n        \"node\": \">=20.16.0\"\n      }\n    },\n    \"node_modules/stable-hash\": {\n      \"version\": \"0.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz\",\n      \"integrity\": \"sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/stop-iteration-iterator\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz\",\n      \"integrity\": \"sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"es-errors\": \"^1.3.0\",\n        \"internal-slot\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/string.prototype.codepointat\": {\n      \"version\": \"0.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz\",\n      \"integrity\": \"sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/string.prototype.includes\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz\",\n      \"integrity\": \"sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.7\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/string.prototype.matchall\": {\n      \"version\": \"4.0.12\",\n      \"resolved\": \"https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz\",\n      \"integrity\": \"sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.3\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.6\",\n        \"es-errors\": \"^1.3.0\",\n        \"es-object-atoms\": \"^1.0.0\",\n        \"get-intrinsic\": \"^1.2.6\",\n        \"gopd\": \"^1.2.0\",\n        \"has-symbols\": \"^1.1.0\",\n        \"internal-slot\": \"^1.1.0\",\n        \"regexp.prototype.flags\": \"^1.5.3\",\n        \"set-function-name\": \"^2.0.2\",\n        \"side-channel\": \"^1.1.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/string.prototype.repeat\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz\",\n      \"integrity\": \"sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"define-properties\": \"^1.1.3\",\n        \"es-abstract\": \"^1.17.5\"\n      }\n    },\n    \"node_modules/string.prototype.trim\": {\n      \"version\": \"1.2.10\",\n      \"resolved\": \"https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz\",\n      \"integrity\": \"sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.2\",\n        \"define-data-property\": \"^1.1.4\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-abstract\": \"^1.23.5\",\n        \"es-object-atoms\": \"^1.0.0\",\n        \"has-property-descriptors\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/string.prototype.trimend\": {\n      \"version\": \"1.0.9\",\n      \"resolved\": \"https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz\",\n      \"integrity\": \"sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.2\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/string.prototype.trimstart\": {\n      \"version\": \"1.0.8\",\n      \"resolved\": \"https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz\",\n      \"integrity\": \"sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.7\",\n        \"define-properties\": \"^1.2.1\",\n        \"es-object-atoms\": \"^1.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/strip-bom\": {\n      \"version\": \"3.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz\",\n      \"integrity\": \"sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=4\"\n      }\n    },\n    \"node_modules/strip-json-comments\": {\n      \"version\": \"3.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz\",\n      \"integrity\": \"sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/strip-literal\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz\",\n      \"integrity\": \"sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"js-tokens\": \"^9.0.1\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/antfu\"\n      }\n    },\n    \"node_modules/strip-literal/node_modules/js-tokens\": {\n      \"version\": \"9.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz\",\n      \"integrity\": \"sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/styled-jsx\": {\n      \"version\": \"5.1.6\",\n      \"resolved\": \"https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz\",\n      \"integrity\": \"sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"client-only\": \"0.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"peerDependencies\": {\n        \"react\": \">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@babel/core\": {\n          \"optional\": true\n        },\n        \"babel-plugin-macros\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/supports-color\": {\n      \"version\": \"7.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz\",\n      \"integrity\": \"sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"has-flag\": \"^4.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/supports-preserve-symlinks-flag\": {\n      \"version\": \"1.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz\",\n      \"integrity\": \"sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/tailwind-merge\": {\n      \"version\": \"3.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz\",\n      \"integrity\": \"sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/dcastil\"\n      }\n    },\n    \"node_modules/tailwindcss\": {\n      \"version\": \"4.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz\",\n      \"integrity\": \"sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/tapable\": {\n      \"version\": \"2.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz\",\n      \"integrity\": \"sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/webpack\"\n      }\n    },\n    \"node_modules/terser\": {\n      \"version\": \"5.47.1\",\n      \"resolved\": \"https://registry.npmjs.org/terser/-/terser-5.47.1.tgz\",\n      \"integrity\": \"sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@jridgewell/source-map\": \"^0.3.3\",\n        \"acorn\": \"^8.15.0\",\n        \"commander\": \"^2.20.0\",\n        \"source-map-support\": \"~0.5.20\"\n      },\n      \"bin\": {\n        \"terser\": \"bin/terser\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      }\n    },\n    \"node_modules/terser-webpack-plugin\": {\n      \"version\": \"5.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.0.tgz\",\n      \"integrity\": \"sha512-Eum+5ajkaOhf5KbM26osvv21kLD7BaGqQ1UA4Ami4arYwylmGUQTgHFpHDdmJod1q4QXa66p0to/FBKID+J1vA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@jridgewell/trace-mapping\": \"^0.3.25\",\n        \"jest-worker\": \"^27.4.5\",\n        \"schema-utils\": \"^4.3.0\",\n        \"terser\": \"^5.31.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 10.13.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/webpack\"\n      },\n      \"peerDependencies\": {\n        \"webpack\": \"^5.1.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@minify-html/node\": {\n          \"optional\": true\n        },\n        \"@swc/core\": {\n          \"optional\": true\n        },\n        \"@swc/css\": {\n          \"optional\": true\n        },\n        \"@swc/html\": {\n          \"optional\": true\n        },\n        \"clean-css\": {\n          \"optional\": true\n        },\n        \"cssnano\": {\n          \"optional\": true\n        },\n        \"csso\": {\n          \"optional\": true\n        },\n        \"esbuild\": {\n          \"optional\": true\n        },\n        \"html-minifier-terser\": {\n          \"optional\": true\n        },\n        \"lightningcss\": {\n          \"optional\": true\n        },\n        \"postcss\": {\n          \"optional\": true\n        },\n        \"uglify-js\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/tiny-inflate\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz\",\n      \"integrity\": \"sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/tiny-invariant\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz\",\n      \"integrity\": \"sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==\",\n      \"license\": \"MIT\"\n    },\n    \"node_modules/tinyglobby\": {\n      \"version\": \"0.2.16\",\n      \"resolved\": \"https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz\",\n      \"integrity\": \"sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fdir\": \"^6.5.0\",\n        \"picomatch\": \"^4.0.4\"\n      },\n      \"engines\": {\n        \"node\": \">=12.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/SuperchupuDev\"\n      }\n    },\n    \"node_modules/tinyglobby/node_modules/fdir\": {\n      \"version\": \"6.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz\",\n      \"integrity\": \"sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12.0.0\"\n      },\n      \"peerDependencies\": {\n        \"picomatch\": \"^3 || ^4\"\n      },\n      \"peerDependenciesMeta\": {\n        \"picomatch\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/tinyglobby/node_modules/picomatch\": {\n      \"version\": \"4.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz\",\n      \"integrity\": \"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/jonschlinkert\"\n      }\n    },\n    \"node_modules/to-regex-range\": {\n      \"version\": \"5.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz\",\n      \"integrity\": \"sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-number\": \"^7.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=8.0\"\n      }\n    },\n    \"node_modules/ts-api-utils\": {\n      \"version\": \"2.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz\",\n      \"integrity\": \"sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18.12\"\n      },\n      \"peerDependencies\": {\n        \"typescript\": \">=4.8.4\"\n      }\n    },\n    \"node_modules/tsconfig-paths\": {\n      \"version\": \"3.15.0\",\n      \"resolved\": \"https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz\",\n      \"integrity\": \"sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/json5\": \"^0.0.29\",\n        \"json5\": \"^1.0.2\",\n        \"minimist\": \"^1.2.6\",\n        \"strip-bom\": \"^3.0.0\"\n      }\n    },\n    \"node_modules/tsconfig-paths/node_modules/json5\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/json5/-/json5-1.0.2.tgz\",\n      \"integrity\": \"sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"minimist\": \"^1.2.0\"\n      },\n      \"bin\": {\n        \"json5\": \"lib/cli.js\"\n      }\n    },\n    \"node_modules/tslib\": {\n      \"version\": \"2.8.1\",\n      \"resolved\": \"https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz\",\n      \"integrity\": \"sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==\",\n      \"license\": \"0BSD\"\n    },\n    \"node_modules/tsx\": {\n      \"version\": \"4.22.1\",\n      \"resolved\": \"https://registry.npmjs.org/tsx/-/tsx-4.22.1.tgz\",\n      \"integrity\": \"sha512-TvncJykhxAzFCk0VQZKBTClall4Pm7qXDSodb6uxi8QFa8X8mT6ABjxxsQ2opDRYxG7AzcRWXaFtruz5HJKuWg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"esbuild\": \"~0.28.0\"\n      },\n      \"bin\": {\n        \"tsx\": \"dist/cli.mjs\"\n      },\n      \"engines\": {\n        \"node\": \">=18.0.0\"\n      },\n      \"optionalDependencies\": {\n        \"fsevents\": \"~2.3.3\"\n      }\n    },\n    \"node_modules/turbo-stream\": {\n      \"version\": \"3.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/turbo-stream/-/turbo-stream-3.2.0.tgz\",\n      \"integrity\": \"sha512-EK+bZ9UVrVh7JLslVFOV0GEMsociOqVOvEMTAd4ixMyffN5YNIEdLZWXUx5PJqDbTxSIBWw04HS9gCY4frYQDQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/tw-animate-css\": {\n      \"version\": \"1.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz\",\n      \"integrity\": \"sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/Wombosvideo\"\n      }\n    },\n    \"node_modules/type-check\": {\n      \"version\": \"0.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz\",\n      \"integrity\": \"sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"prelude-ls\": \"^1.2.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.8.0\"\n      }\n    },\n    \"node_modules/typed-array-buffer\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz\",\n      \"integrity\": \"sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"es-errors\": \"^1.3.0\",\n        \"is-typed-array\": \"^1.1.14\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      }\n    },\n    \"node_modules/typed-array-byte-length\": {\n      \"version\": \"1.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz\",\n      \"integrity\": \"sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.8\",\n        \"for-each\": \"^0.3.3\",\n        \"gopd\": \"^1.2.0\",\n        \"has-proto\": \"^1.2.0\",\n        \"is-typed-array\": \"^1.1.14\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/typed-array-byte-offset\": {\n      \"version\": \"1.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz\",\n      \"integrity\": \"sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"available-typed-arrays\": \"^1.0.7\",\n        \"call-bind\": \"^1.0.8\",\n        \"for-each\": \"^0.3.3\",\n        \"gopd\": \"^1.2.0\",\n        \"has-proto\": \"^1.2.0\",\n        \"is-typed-array\": \"^1.1.15\",\n        \"reflect.getprototypeof\": \"^1.0.9\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/typed-array-length\": {\n      \"version\": \"1.0.7\",\n      \"resolved\": \"https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz\",\n      \"integrity\": \"sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bind\": \"^1.0.7\",\n        \"for-each\": \"^0.3.3\",\n        \"gopd\": \"^1.0.1\",\n        \"is-typed-array\": \"^1.1.13\",\n        \"possible-typed-array-names\": \"^1.0.0\",\n        \"reflect.getprototypeof\": \"^1.0.6\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/typescript\": {\n      \"version\": \"5.9.3\",\n      \"resolved\": \"https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz\",\n      \"integrity\": \"sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==\",\n      \"devOptional\": true,\n      \"license\": \"Apache-2.0\",\n      \"bin\": {\n        \"tsc\": \"bin/tsc\",\n        \"tsserver\": \"bin/tsserver\"\n      },\n      \"engines\": {\n        \"node\": \">=14.17\"\n      }\n    },\n    \"node_modules/typescript-eslint\": {\n      \"version\": \"8.59.3\",\n      \"resolved\": \"https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.3.tgz\",\n      \"integrity\": \"sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@typescript-eslint/eslint-plugin\": \"8.59.3\",\n        \"@typescript-eslint/parser\": \"8.59.3\",\n        \"@typescript-eslint/typescript-estree\": \"8.59.3\",\n        \"@typescript-eslint/utils\": \"8.59.3\"\n      },\n      \"engines\": {\n        \"node\": \"^18.18.0 || ^20.9.0 || >=21.1.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/typescript-eslint\"\n      },\n      \"peerDependencies\": {\n        \"eslint\": \"^8.57.0 || ^9.0.0 || ^10.0.0\",\n        \"typescript\": \">=4.8.4 <6.1.0\"\n      }\n    },\n    \"node_modules/unbox-primitive\": {\n      \"version\": \"1.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz\",\n      \"integrity\": \"sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.3\",\n        \"has-bigints\": \"^1.0.2\",\n        \"has-symbols\": \"^1.1.0\",\n        \"which-boxed-primitive\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/undici\": {\n      \"version\": \"7.24.8\",\n      \"resolved\": \"https://registry.npmjs.org/undici/-/undici-7.24.8.tgz\",\n      \"integrity\": \"sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.18.1\"\n      }\n    },\n    \"node_modules/undici-types\": {\n      \"version\": \"6.21.0\",\n      \"resolved\": \"https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz\",\n      \"integrity\": \"sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/unenv\": {\n      \"version\": \"2.0.0-rc.24\",\n      \"resolved\": \"https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz\",\n      \"integrity\": \"sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"pathe\": \"^2.0.3\"\n      }\n    },\n    \"node_modules/unicode-trie\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz\",\n      \"integrity\": \"sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"pako\": \"^0.2.5\",\n        \"tiny-inflate\": \"^1.0.0\"\n      }\n    },\n    \"node_modules/unpic\": {\n      \"version\": \"4.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/unpic/-/unpic-4.2.2.tgz\",\n      \"integrity\": \"sha512-z6T2ScMgRV2y2H8MwwhY5xHZWXhUx/YxtOCGJwfURSl7ypVy4HpLIMWoIZKnnxQa/RKzM0kg8hUh0paIrpLfvw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/unrs-resolver\": {\n      \"version\": \"1.11.1\",\n      \"resolved\": \"https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz\",\n      \"integrity\": \"sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"napi-postinstall\": \"^0.3.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/unrs-resolver\"\n      },\n      \"optionalDependencies\": {\n        \"@unrs/resolver-binding-android-arm-eabi\": \"1.11.1\",\n        \"@unrs/resolver-binding-android-arm64\": \"1.11.1\",\n        \"@unrs/resolver-binding-darwin-arm64\": \"1.11.1\",\n        \"@unrs/resolver-binding-darwin-x64\": \"1.11.1\",\n        \"@unrs/resolver-binding-freebsd-x64\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-arm-gnueabihf\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-arm-musleabihf\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-arm64-gnu\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-arm64-musl\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-ppc64-gnu\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-riscv64-gnu\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-riscv64-musl\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-s390x-gnu\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-x64-gnu\": \"1.11.1\",\n        \"@unrs/resolver-binding-linux-x64-musl\": \"1.11.1\",\n        \"@unrs/resolver-binding-wasm32-wasi\": \"1.11.1\",\n        \"@unrs/resolver-binding-win32-arm64-msvc\": \"1.11.1\",\n        \"@unrs/resolver-binding-win32-ia32-msvc\": \"1.11.1\",\n        \"@unrs/resolver-binding-win32-x64-msvc\": \"1.11.1\"\n      }\n    },\n    \"node_modules/update-browserslist-db\": {\n      \"version\": \"1.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz\",\n      \"integrity\": \"sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/browserslist\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/browserslist\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"escalade\": \"^3.2.0\",\n        \"picocolors\": \"^1.1.1\"\n      },\n      \"bin\": {\n        \"update-browserslist-db\": \"cli.js\"\n      },\n      \"peerDependencies\": {\n        \"browserslist\": \">= 4.21.0\"\n      }\n    },\n    \"node_modules/uri-js\": {\n      \"version\": \"4.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz\",\n      \"integrity\": \"sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"dependencies\": {\n        \"punycode\": \"^2.1.0\"\n      }\n    },\n    \"node_modules/use-callback-ref\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz\",\n      \"integrity\": \"sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"tslib\": \"^2.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/use-sidecar\": {\n      \"version\": \"1.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz\",\n      \"integrity\": \"sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"detect-node-es\": \"^1.1.0\",\n        \"tslib\": \"^2.0.0\"\n      },\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"peerDependencies\": {\n        \"@types/react\": \"*\",\n        \"react\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/react\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/use-sync-external-store\": {\n      \"version\": \"1.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz\",\n      \"integrity\": \"sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==\",\n      \"license\": \"MIT\",\n      \"peerDependencies\": {\n        \"react\": \"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0\"\n      }\n    },\n    \"node_modules/vaul\": {\n      \"version\": \"1.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz\",\n      \"integrity\": \"sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==\",\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@radix-ui/react-dialog\": \"^1.1.1\"\n      },\n      \"peerDependencies\": {\n        \"react\": \"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc\",\n        \"react-dom\": \"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc\"\n      }\n    },\n    \"node_modules/victory-vendor\": {\n      \"version\": \"37.3.6\",\n      \"resolved\": \"https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz\",\n      \"integrity\": \"sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==\",\n      \"license\": \"MIT AND ISC\",\n      \"dependencies\": {\n        \"@types/d3-array\": \"^3.0.3\",\n        \"@types/d3-ease\": \"^3.0.0\",\n        \"@types/d3-interpolate\": \"^3.0.1\",\n        \"@types/d3-scale\": \"^4.0.2\",\n        \"@types/d3-shape\": \"^3.1.0\",\n        \"@types/d3-time\": \"^3.0.0\",\n        \"@types/d3-timer\": \"^3.0.0\",\n        \"d3-array\": \"^3.1.6\",\n        \"d3-ease\": \"^3.0.1\",\n        \"d3-interpolate\": \"^3.0.1\",\n        \"d3-scale\": \"^4.0.2\",\n        \"d3-shape\": \"^3.1.0\",\n        \"d3-time\": \"^3.0.0\",\n        \"d3-timer\": \"^3.0.1\"\n      }\n    },\n    \"node_modules/vinext\": {\n      \"version\": \"1.0.0-beta.5\",\n      \"resolved\": \"https://registry.npmjs.org/vinext/-/vinext-1.0.0-beta.5.tgz\",\n      \"integrity\": \"sha512-c0I1UB70/pGwD9y4/iXWrGfz/LnowSbkQpUw+lK9t08tes5WHX7Vl0sZAY4MIzGaVCyvrD4/xZo7HWpMje6SwA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@unpic/react\": \"^1.0.2\",\n        \"@vercel/og\": \"^0.8.6\",\n        \"@vinext/types\": \"^1.0.0-beta.2\",\n        \"image-size\": \"2.0.2\",\n        \"ipaddr.js\": \"^2.1.0\",\n        \"magic-string\": \"^0.30.21\",\n        \"vite-plugin-commonjs\": \"^0.10.4\",\n        \"web-vitals\": \"^4.2.4\"\n      },\n      \"bin\": {\n        \"vinext\": \"dist/cli.js\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      },\n      \"peerDependencies\": {\n        \"@mdx-js/rollup\": \"^3.0.0\",\n        \"@vitejs/plugin-react\": \"^5.1.4 || ^6.0.0\",\n        \"@vitejs/plugin-rsc\": \"^0.5.26\",\n        \"react\": \"^19.2.6\",\n        \"react-dom\": \"^19.2.6\",\n        \"react-server-dom-webpack\": \"^19.2.6\",\n        \"vite\": \"^8.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@mdx-js/rollup\": {\n          \"optional\": true\n        },\n        \"@vitejs/plugin-rsc\": {\n          \"optional\": true\n        },\n        \"react-server-dom-webpack\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/vite\": {\n      \"version\": \"8.0.13\",\n      \"resolved\": \"https://registry.npmjs.org/vite/-/vite-8.0.13.tgz\",\n      \"integrity\": \"sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"lightningcss\": \"^1.32.0\",\n        \"picomatch\": \"^4.0.4\",\n        \"postcss\": \"^8.5.14\",\n        \"rolldown\": \"1.0.1\",\n        \"tinyglobby\": \"^0.2.16\"\n      },\n      \"bin\": {\n        \"vite\": \"bin/vite.js\"\n      },\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/vitejs/vite?sponsor=1\"\n      },\n      \"optionalDependencies\": {\n        \"fsevents\": \"~2.3.3\"\n      },\n      \"peerDependencies\": {\n        \"@types/node\": \"^20.19.0 || >=22.12.0\",\n        \"@vitejs/devtools\": \"^0.1.18\",\n        \"esbuild\": \"^0.27.0 || ^0.28.0\",\n        \"jiti\": \">=1.21.0\",\n        \"less\": \"^4.0.0\",\n        \"sass\": \"^1.70.0\",\n        \"sass-embedded\": \"^1.70.0\",\n        \"stylus\": \">=0.54.8\",\n        \"sugarss\": \"^5.0.0\",\n        \"terser\": \"^5.16.0\",\n        \"tsx\": \"^4.8.1\",\n        \"yaml\": \"^2.4.2\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/node\": {\n          \"optional\": true\n        },\n        \"@vitejs/devtools\": {\n          \"optional\": true\n        },\n        \"esbuild\": {\n          \"optional\": true\n        },\n        \"jiti\": {\n          \"optional\": true\n        },\n        \"less\": {\n          \"optional\": true\n        },\n        \"sass\": {\n          \"optional\": true\n        },\n        \"sass-embedded\": {\n          \"optional\": true\n        },\n        \"stylus\": {\n          \"optional\": true\n        },\n        \"sugarss\": {\n          \"optional\": true\n        },\n        \"terser\": {\n          \"optional\": true\n        },\n        \"tsx\": {\n          \"optional\": true\n        },\n        \"yaml\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/vite-plugin-commonjs\": {\n      \"version\": \"0.10.4\",\n      \"resolved\": \"https://registry.npmjs.org/vite-plugin-commonjs/-/vite-plugin-commonjs-0.10.4.tgz\",\n      \"integrity\": \"sha512-eWQuvQKCcx0QYB5e5xfxBNjQKyrjEWZIR9UOkOV6JAgxVhtbZvCOF+FNC2ZijBJ3U3Px04ZMMyyMyFBVWIJ5+g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"acorn\": \"^8.12.1\",\n        \"magic-string\": \"^0.30.11\",\n        \"vite-plugin-dynamic-import\": \"^1.6.0\"\n      }\n    },\n    \"node_modules/vite-plugin-dynamic-import\": {\n      \"version\": \"1.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-1.6.0.tgz\",\n      \"integrity\": \"sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"acorn\": \"^8.12.1\",\n        \"es-module-lexer\": \"^1.5.4\",\n        \"fast-glob\": \"^3.3.2\",\n        \"magic-string\": \"^0.30.11\"\n      }\n    },\n    \"node_modules/vite-plugin-dynamic-import/node_modules/es-module-lexer\": {\n      \"version\": \"1.7.0\",\n      \"resolved\": \"https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz\",\n      \"integrity\": \"sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/vite-plugin-dynamic-import/node_modules/fast-glob\": {\n      \"version\": \"3.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz\",\n      \"integrity\": \"sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@nodelib/fs.stat\": \"^2.0.2\",\n        \"@nodelib/fs.walk\": \"^1.2.3\",\n        \"glob-parent\": \"^5.1.2\",\n        \"merge2\": \"^1.3.0\",\n        \"micromatch\": \"^4.0.8\"\n      },\n      \"engines\": {\n        \"node\": \">=8.6.0\"\n      }\n    },\n    \"node_modules/vite-plugin-dynamic-import/node_modules/glob-parent\": {\n      \"version\": \"5.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz\",\n      \"integrity\": \"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"is-glob\": \"^4.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 6\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz\",\n      \"integrity\": \"sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==\",\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"dependencies\": {\n        \"detect-libc\": \"^2.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      },\n      \"optionalDependencies\": {\n        \"lightningcss-android-arm64\": \"1.32.0\",\n        \"lightningcss-darwin-arm64\": \"1.32.0\",\n        \"lightningcss-darwin-x64\": \"1.32.0\",\n        \"lightningcss-freebsd-x64\": \"1.32.0\",\n        \"lightningcss-linux-arm-gnueabihf\": \"1.32.0\",\n        \"lightningcss-linux-arm64-gnu\": \"1.32.0\",\n        \"lightningcss-linux-arm64-musl\": \"1.32.0\",\n        \"lightningcss-linux-x64-gnu\": \"1.32.0\",\n        \"lightningcss-linux-x64-musl\": \"1.32.0\",\n        \"lightningcss-win32-arm64-msvc\": \"1.32.0\",\n        \"lightningcss-win32-x64-msvc\": \"1.32.0\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-android-arm64\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz\",\n      \"integrity\": \"sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-darwin-arm64\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz\",\n      \"integrity\": \"sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-darwin-x64\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz\",\n      \"integrity\": \"sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-freebsd-x64\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz\",\n      \"integrity\": \"sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-linux-arm-gnueabihf\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz\",\n      \"integrity\": \"sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-linux-arm64-gnu\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz\",\n      \"integrity\": \"sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-linux-arm64-musl\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz\",\n      \"integrity\": \"sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-linux-x64-gnu\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz\",\n      \"integrity\": \"sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-linux-x64-musl\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz\",\n      \"integrity\": \"sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-win32-arm64-msvc\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz\",\n      \"integrity\": \"sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/lightningcss-win32-x64-msvc\": {\n      \"version\": \"1.32.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz\",\n      \"integrity\": \"sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/vite/node_modules/picomatch\": {\n      \"version\": \"4.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz\",\n      \"integrity\": \"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/jonschlinkert\"\n      }\n    },\n    \"node_modules/vitefu\": {\n      \"version\": \"1.1.3\",\n      \"resolved\": \"https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz\",\n      \"integrity\": \"sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"workspaces\": [\n        \"tests/deps/*\",\n        \"tests/projects/*\",\n        \"tests/projects/workspace/packages/*\"\n      ],\n      \"peerDependencies\": {\n        \"vite\": \"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"vite\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/watchpack\": {\n      \"version\": \"2.5.1\",\n      \"resolved\": \"https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz\",\n      \"integrity\": \"sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"glob-to-regexp\": \"^0.4.1\",\n        \"graceful-fs\": \"^4.1.2\"\n      },\n      \"engines\": {\n        \"node\": \">=10.13.0\"\n      }\n    },\n    \"node_modules/web-vitals\": {\n      \"version\": \"4.2.4\",\n      \"resolved\": \"https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz\",\n      \"integrity\": \"sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\"\n    },\n    \"node_modules/webpack\": {\n      \"version\": \"5.106.2\",\n      \"resolved\": \"https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz\",\n      \"integrity\": \"sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@types/eslint-scope\": \"^3.7.7\",\n        \"@types/estree\": \"^1.0.8\",\n        \"@types/json-schema\": \"^7.0.15\",\n        \"@webassemblyjs/ast\": \"^1.14.1\",\n        \"@webassemblyjs/wasm-edit\": \"^1.14.1\",\n        \"@webassemblyjs/wasm-parser\": \"^1.14.1\",\n        \"acorn\": \"^8.16.0\",\n        \"acorn-import-phases\": \"^1.0.3\",\n        \"browserslist\": \"^4.28.1\",\n        \"chrome-trace-event\": \"^1.0.2\",\n        \"enhanced-resolve\": \"^5.20.0\",\n        \"es-module-lexer\": \"^2.0.0\",\n        \"eslint-scope\": \"5.1.1\",\n        \"events\": \"^3.2.0\",\n        \"glob-to-regexp\": \"^0.4.1\",\n        \"graceful-fs\": \"^4.2.11\",\n        \"loader-runner\": \"^4.3.1\",\n        \"mime-db\": \"^1.54.0\",\n        \"neo-async\": \"^2.6.2\",\n        \"schema-utils\": \"^4.3.3\",\n        \"tapable\": \"^2.3.0\",\n        \"terser-webpack-plugin\": \"^5.3.17\",\n        \"watchpack\": \"^2.5.1\",\n        \"webpack-sources\": \"^3.3.4\"\n      },\n      \"bin\": {\n        \"webpack\": \"bin/webpack.js\"\n      },\n      \"engines\": {\n        \"node\": \">=10.13.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/webpack\"\n      },\n      \"peerDependenciesMeta\": {\n        \"webpack-cli\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/webpack-sources\": {\n      \"version\": \"3.4.1\",\n      \"resolved\": \"https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.4.1.tgz\",\n      \"integrity\": \"sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10.13.0\"\n      }\n    },\n    \"node_modules/webpack/node_modules/eslint-scope\": {\n      \"version\": \"5.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz\",\n      \"integrity\": \"sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"esrecurse\": \"^4.3.0\",\n        \"estraverse\": \"^4.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">=8.0.0\"\n      }\n    },\n    \"node_modules/webpack/node_modules/estraverse\": {\n      \"version\": \"4.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz\",\n      \"integrity\": \"sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==\",\n      \"dev\": true,\n      \"license\": \"BSD-2-Clause\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">=4.0\"\n      }\n    },\n    \"node_modules/which\": {\n      \"version\": \"2.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/which/-/which-2.0.2.tgz\",\n      \"integrity\": \"sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==\",\n      \"dev\": true,\n      \"license\": \"ISC\",\n      \"dependencies\": {\n        \"isexe\": \"^2.0.0\"\n      },\n      \"bin\": {\n        \"node-which\": \"bin/node-which\"\n      },\n      \"engines\": {\n        \"node\": \">= 8\"\n      }\n    },\n    \"node_modules/which-boxed-primitive\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz\",\n      \"integrity\": \"sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-bigint\": \"^1.1.0\",\n        \"is-boolean-object\": \"^1.2.1\",\n        \"is-number-object\": \"^1.1.1\",\n        \"is-string\": \"^1.1.1\",\n        \"is-symbol\": \"^1.1.1\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/which-builtin-type\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz\",\n      \"integrity\": \"sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"call-bound\": \"^1.0.2\",\n        \"function.prototype.name\": \"^1.1.6\",\n        \"has-tostringtag\": \"^1.0.2\",\n        \"is-async-function\": \"^2.0.0\",\n        \"is-date-object\": \"^1.1.0\",\n        \"is-finalizationregistry\": \"^1.1.0\",\n        \"is-generator-function\": \"^1.0.10\",\n        \"is-regex\": \"^1.2.1\",\n        \"is-weakref\": \"^1.0.2\",\n        \"isarray\": \"^2.0.5\",\n        \"which-boxed-primitive\": \"^1.1.0\",\n        \"which-collection\": \"^1.0.2\",\n        \"which-typed-array\": \"^1.1.16\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/which-collection\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz\",\n      \"integrity\": \"sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"is-map\": \"^2.0.3\",\n        \"is-set\": \"^2.0.3\",\n        \"is-weakmap\": \"^2.0.2\",\n        \"is-weakset\": \"^2.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/which-typed-array\": {\n      \"version\": \"1.1.20\",\n      \"resolved\": \"https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz\",\n      \"integrity\": \"sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"available-typed-arrays\": \"^1.0.7\",\n        \"call-bind\": \"^1.0.8\",\n        \"call-bound\": \"^1.0.4\",\n        \"for-each\": \"^0.3.5\",\n        \"get-proto\": \"^1.0.1\",\n        \"gopd\": \"^1.2.0\",\n        \"has-tostringtag\": \"^1.0.2\"\n      },\n      \"engines\": {\n        \"node\": \">= 0.4\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/ljharb\"\n      }\n    },\n    \"node_modules/word-wrap\": {\n      \"version\": \"1.2.5\",\n      \"resolved\": \"https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz\",\n      \"integrity\": \"sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/workerd\": {\n      \"version\": \"1.20260515.1\",\n      \"resolved\": \"https://registry.npmjs.org/workerd/-/workerd-1.20260515.1.tgz\",\n      \"integrity\": \"sha512-MjKOJLcvU45xXedQowvuiHtJTxu4WTHYQeIlF7YmjuqhiI6dImTFxWCEoRQHiskztxuVSNEmdO7/0UfDu6OMnQ==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"Apache-2.0\",\n      \"bin\": {\n        \"workerd\": \"bin/workerd\"\n      },\n      \"engines\": {\n        \"node\": \">=16\"\n      },\n      \"optionalDependencies\": {\n        \"@cloudflare/workerd-darwin-64\": \"1.20260515.1\",\n        \"@cloudflare/workerd-darwin-arm64\": \"1.20260515.1\",\n        \"@cloudflare/workerd-linux-64\": \"1.20260515.1\",\n        \"@cloudflare/workerd-linux-arm64\": \"1.20260515.1\",\n        \"@cloudflare/workerd-windows-64\": \"1.20260515.1\"\n      }\n    },\n    \"node_modules/wrangler\": {\n      \"version\": \"4.92.0\",\n      \"resolved\": \"https://registry.npmjs.org/wrangler/-/wrangler-4.92.0.tgz\",\n      \"integrity\": \"sha512-/DKpQHPxkuZbQsO9dFW2700VTD/4DSZMHjy92fO/frNoDRi/zQsFCAd2ONCV6TGqcUoXcP3D8Bo2gj/L4M0qQQ==\",\n      \"dev\": true,\n      \"license\": \"MIT OR Apache-2.0\",\n      \"dependencies\": {\n        \"@cloudflare/kv-asset-handler\": \"0.5.0\",\n        \"@cloudflare/unenv-preset\": \"2.16.1\",\n        \"blake3-wasm\": \"2.1.5\",\n        \"esbuild\": \"0.27.3\",\n        \"miniflare\": \"4.20260515.0\",\n        \"path-to-regexp\": \"6.3.0\",\n        \"unenv\": \"2.0.0-rc.24\",\n        \"workerd\": \"1.20260515.1\"\n      },\n      \"bin\": {\n        \"wrangler\": \"bin/wrangler.js\",\n        \"wrangler2\": \"bin/wrangler.js\"\n      },\n      \"engines\": {\n        \"node\": \">=22.0.0\"\n      },\n      \"optionalDependencies\": {\n        \"fsevents\": \"~2.3.2\"\n      },\n      \"peerDependencies\": {\n        \"@cloudflare/workers-types\": \"^4.20260515.1\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@cloudflare/workers-types\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/aix-ppc64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz\",\n      \"integrity\": \"sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"aix\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/android-arm\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz\",\n      \"integrity\": \"sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/android-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/android-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/darwin-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/darwin-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/freebsd-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/freebsd-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-arm\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz\",\n      \"integrity\": \"sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-ia32\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz\",\n      \"integrity\": \"sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-loong64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz\",\n      \"integrity\": \"sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==\",\n      \"cpu\": [\n        \"loong64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-mips64el\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz\",\n      \"integrity\": \"sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==\",\n      \"cpu\": [\n        \"mips64el\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-ppc64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz\",\n      \"integrity\": \"sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-riscv64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz\",\n      \"integrity\": \"sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==\",\n      \"cpu\": [\n        \"riscv64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-s390x\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz\",\n      \"integrity\": \"sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/linux-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/netbsd-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"netbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/netbsd-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"netbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/openbsd-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/openbsd-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openbsd\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/openharmony-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openharmony\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/sunos-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"sunos\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/win32-arm64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz\",\n      \"integrity\": \"sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/win32-ia32\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz\",\n      \"integrity\": \"sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==\",\n      \"cpu\": [\n        \"ia32\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/@esbuild/win32-x64\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz\",\n      \"integrity\": \"sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/wrangler/node_modules/esbuild\": {\n      \"version\": \"0.27.3\",\n      \"resolved\": \"https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz\",\n      \"integrity\": \"sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"esbuild\": \"bin/esbuild\"\n      },\n      \"engines\": {\n        \"node\": \">=18\"\n      },\n      \"optionalDependencies\": {\n        \"@esbuild/aix-ppc64\": \"0.27.3\",\n        \"@esbuild/android-arm\": \"0.27.3\",\n        \"@esbuild/android-arm64\": \"0.27.3\",\n        \"@esbuild/android-x64\": \"0.27.3\",\n        \"@esbuild/darwin-arm64\": \"0.27.3\",\n        \"@esbuild/darwin-x64\": \"0.27.3\",\n        \"@esbuild/freebsd-arm64\": \"0.27.3\",\n        \"@esbuild/freebsd-x64\": \"0.27.3\",\n        \"@esbuild/linux-arm\": \"0.27.3\",\n        \"@esbuild/linux-arm64\": \"0.27.3\",\n        \"@esbuild/linux-ia32\": \"0.27.3\",\n        \"@esbuild/linux-loong64\": \"0.27.3\",\n        \"@esbuild/linux-mips64el\": \"0.27.3\",\n        \"@esbuild/linux-ppc64\": \"0.27.3\",\n        \"@esbuild/linux-riscv64\": \"0.27.3\",\n        \"@esbuild/linux-s390x\": \"0.27.3\",\n        \"@esbuild/linux-x64\": \"0.27.3\",\n        \"@esbuild/netbsd-arm64\": \"0.27.3\",\n        \"@esbuild/netbsd-x64\": \"0.27.3\",\n        \"@esbuild/openbsd-arm64\": \"0.27.3\",\n        \"@esbuild/openbsd-x64\": \"0.27.3\",\n        \"@esbuild/openharmony-arm64\": \"0.27.3\",\n        \"@esbuild/sunos-x64\": \"0.27.3\",\n        \"@esbuild/win32-arm64\": \"0.27.3\",\n        \"@esbuild/win32-ia32\": \"0.27.3\",\n        \"@esbuild/win32-x64\": \"0.27.3\"\n      }\n    },\n    \"node_modules/ws\": {\n      \"version\": \"8.18.0\",\n      \"resolved\": \"https://registry.npmjs.org/ws/-/ws-8.18.0.tgz\",\n      \"integrity\": \"sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10.0.0\"\n      },\n      \"peerDependencies\": {\n        \"bufferutil\": \"^4.0.1\",\n        \"utf-8-validate\": \">=5.0.2\"\n      },\n      \"peerDependenciesMeta\": {\n        \"bufferutil\": {\n          \"optional\": true\n        },\n        \"utf-8-validate\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/yallist\": {\n      \"version\": \"3.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz\",\n      \"integrity\": \"sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/yocto-queue\": {\n      \"version\": \"0.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz\",\n      \"integrity\": \"sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=10\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sindresorhus\"\n      }\n    },\n    \"node_modules/yoga-layout\": {\n      \"version\": \"3.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz\",\n      \"integrity\": \"sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/youch\": {\n      \"version\": \"4.1.0-beta.10\",\n      \"resolved\": \"https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz\",\n      \"integrity\": \"sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@poppinss/colors\": \"^4.1.5\",\n        \"@poppinss/dumper\": \"^0.6.4\",\n        \"@speed-highlight/core\": \"^1.2.7\",\n        \"cookie\": \"^1.0.2\",\n        \"youch-core\": \"^0.3.3\"\n      }\n    },\n    \"node_modules/youch-core\": {\n      \"version\": \"0.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz\",\n      \"integrity\": \"sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@poppinss/exception\": \"^1.2.2\",\n        \"error-stack-parser-es\": \"^1.0.5\"\n      }\n    },\n    \"node_modules/zod\": {\n      \"version\": \"3.25.76\",\n      \"resolved\": \"https://registry.npmjs.org/zod/-/zod-3.25.76.tgz\",\n      \"integrity\": \"sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==\",\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/colinhacks\"\n      }\n    },\n    \"node_modules/zod-validation-error\": {\n      \"version\": \"4.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz\",\n      \"integrity\": \"sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18.0.0\"\n      },\n      \"peerDependencies\": {\n        \"zod\": \"^3.25.0 || ^4.0.0\"\n      }\n    }\n  }\n}\n",
    "lib/receipt-styles.ts": "export const receiptStyles = {\n  classic: {name:\"Classic Poofie\",image:\"/poof-mascot.png\",background:\"#2453f5\",title:[\"A little less supply.\",\"A lot more poof.\"]},\n  magic: {name:\"Magic poof\",image:\"/poofie-magic.png\",background:\"#382070\",title:[\"Now you see them.\",\"Now you poof.\"]},\n  receipt: {name:\"Burnt & certified\",image:\"/poofie-receipt.png\",background:\"#183b38\",title:[\"Gone for good.\",\"Receipt? Got it.\"]},\n} as const;\nexport type ReceiptStyle=keyof typeof receiptStyles;\nexport function receiptStyle(value:unknown):ReceiptStyle{return typeof value===\"string\"&&Object.hasOwn(receiptStyles,value)?value as ReceiptStyle:\"classic\";}\n",
    "lib/devnet-evidence.json": "[\n  {\n    \"label\": \"SPL: partial exact decimal\",\n    \"signature\": \"5K3BknNuT4maEeqRQNEQsJMcZLcKUdtoxZmqTLE8bUDULV2jZDPxutBEa26ZF8yUsm6zqLMi2g9qXsDjG83N7sdP\"\n  },\n  {\n    \"label\": \"SPL: full without closure\",\n    \"signature\": \"66DE5kxrdpsYyCKpu8WPw7HSAxamw2W2a5YbJZNKQnPowzqRpjFkp22demHvCpB4HSgTF1okRMeWMz61necLPXev\"\n  },\n  {\n    \"label\": \"SPL: full with closure\",\n    \"signature\": \"46hpEZ5wY6c79iwNBDXigp4P3watP5JV9R1Ad3uikryGmuqWskngsmdAMfeXv7ZeWD5WZQvZYUBvTeCyT5gAtSWH\"\n  },\n  {\n    \"label\": \"Token-2022: partial exact decimal\",\n    \"signature\": \"DGUgi32wQSDzzpAuMr3dk6gzYd4KZKjd8JPD9dXvHEdvfj9o4LkJBZAU8XcXHRDtDQQPDAKtqJPD7Kiy3DPrbhm\"\n  },\n  {\n    \"label\": \"Token-2022: full without closure\",\n    \"signature\": \"2vDewWhNrfXvzLrGQAWeKy5pgzXgZ6zHYC5vqA477MEeyTUzqsqDt1ZWCYavUfe6WKC8XdzWGgwQMnq8NDq6DogF\"\n  },\n  {\n    \"label\": \"Token-2022: full with closure\",\n    \"signature\": \"3GZ6YqFkCpc9F77So2qQ5pxeSAiUhwqh7DrVmRGqrZXcAN6H7Z2eDPxJ2kesM2gt77zdCJ9ZiVzZoPKV7Xxfef8H\"\n  },\n  {\n    \"label\": \"Token-2022: transfer-fee token, no tax on native burn\",\n    \"signature\": \"2LcaoW68vwbBgereyhNzu3oABqXnxt9dA6A2Nb2gKd1SpxHf3XjrKmP8B1qkUf1hNcFNXjqpecR47G7BWAUjZAoR\"\n  }\n]",
    "tsconfig.json": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\n        \"./*\"\n      ]\n    },\n    \"types\": [\n      \"node\",\n      \"@cloudflare/workers-types\"\n    ]\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\",\n    \"**/*.mts\"\n  ],\n  \"exclude\": [\n    \"node_modules\",\n    \"examples\",\n    \"work\",\n    \"build\",\n    \"vite.config.ts\"\n  ]\n}\n"
  }
}
