From 2879b71b7ab38d7fe21e278ccc7289d6ef5eb90a Mon Sep 17 00:00:00 2001 From: 1evi7eo Date: Sat, 24 Jan 2026 13:21:00 +0800 Subject: [PATCH 1/2] Initial Commit --- typescript/faucet-mcp/README.md | 211 ++++++++++++++++++++ typescript/faucet-mcp/index.js | 299 ++++++++++++++++++++++++++++ typescript/faucet-mcp/index.test.js | 277 ++++++++++++++++++++++++++ typescript/faucet-mcp/package.json | 41 ++++ 4 files changed, 828 insertions(+) create mode 100644 typescript/faucet-mcp/README.md create mode 100644 typescript/faucet-mcp/index.js create mode 100644 typescript/faucet-mcp/index.test.js create mode 100644 typescript/faucet-mcp/package.json diff --git a/typescript/faucet-mcp/README.md b/typescript/faucet-mcp/README.md new file mode 100644 index 00000000..d3b4287f --- /dev/null +++ b/typescript/faucet-mcp/README.md @@ -0,0 +1,211 @@ +# TBNB Faucet MCP Server (Node.js) + +A Node.js implementation of a Model Context Protocol (MCP) server that provides a faucet service for distributing testnet BNB tokens on the Binance Smart Chain testnet. + +## About + +This MCP server enables AI agents and other MCP clients to request and receive testnet BNB tokens by interacting with the BSC testnet blockchain. It follows the Anthropic MCP specification and can be integrated with any MCP-compatible client. + +## Prerequisites + +- Node.js 18.0 or higher +- npm or yarn package manager +- A BSC testnet wallet with TBNB for the faucet +- Access to BSC testnet RPC endpoint + +## Installation + +1. Navigate to the project directory: +```bash +cd faucet-mcp +``` + +2. Install dependencies: +```bash +npm install +``` + +## Configuration + +Set the following environment variables before running: + +- `FAUCET_PRIVATE_KEY`: The private key of your faucet wallet (required) +- `BSC_TESTNET_RPC`: BSC testnet RPC endpoint URL (optional, has default) + +Example: + +```bash +export FAUCET_PRIVATE_KEY="0x..." +export BSC_TESTNET_RPC="https://data-seed-prebsc-1-s1.binance.org:8545/" +``` + +Or create a `.env` file (not included in repo for security): + +``` +FAUCET_PRIVATE_KEY=0x... +BSC_TESTNET_RPC=https://data-seed-prebsc-1-s1.binance.org:8545/ +``` + +## Usage + +Run the server: + +```bash +node index.js +``` + +Or using npm: + +```bash +npm start +``` + +The server communicates via stdio, which is the standard transport for MCP servers. + +## Available Tools + +### send_tbnb + +Sends testnet BNB tokens to a recipient address. + +**Parameters:** +- `recipient` (string, required): BSC testnet address to receive tokens +- `amount` (number, optional): Amount of TBNB to send (default: 0.1, max: 1.0) + +**Returns:** +- Transaction hash +- Recipient address +- Amount sent +- Block number +- Transaction status + +### get_faucet_info + +Retrieves information about the faucet wallet. + +**Parameters:** None + +**Returns:** +- Faucet wallet address +- Current balance (Wei and TBNB) +- Network information +- RPC endpoint + +### get_balance + +Queries the TBNB balance of any BSC testnet address. + +**Parameters:** +- `address` (string, required): BSC testnet address to check + +**Returns:** +- Address (checksummed) +- Balance in Wei and TBNB +- Network name + +## MCP Client Integration + +To integrate this server with an MCP client, add it to your client configuration: + +```json +{ + "mcpServers": { + "tbnb-faucet": { + "command": "node", + "args": ["/absolute/path/to/index.js"], + "env": { + "FAUCET_PRIVATE_KEY": "0x...", + "BSC_TESTNET_RPC": "https://data-seed-prebsc-1-s1.binance.org:8545/" + } + } + } +} +``` + +## Network Configuration + +- **Network**: Binance Smart Chain Testnet +- **Chain ID**: 97 +- **Default RPC**: https://data-seed-prebsc-1-s1.binance.org:8545/ +- **Block Explorer**: https://testnet.bscscan.com + +## Error Handling + +The server includes comprehensive error handling: + +- Address validation (checksum and format) +- Amount validation (0 to 1.0 TBNB) +- Self-transfer prevention +- Network connectivity checks +- Transaction error reporting + +All errors are returned as structured JSON responses. + +## Security + +🔒 **Security Best Practices:** + +- Never commit your private key to version control +- Use environment variables or secure secret management systems +- This server is intended for testnet use only +- Consider implementing rate limiting for production deployments +- Monitor faucet balance and set up alerts + +## Troubleshooting + +### Common Issues + +**"Faucet wallet not configured"** +- Ensure `FAUCET_PRIVATE_KEY` environment variable is set +- Verify the private key is valid and starts with `0x` + +**Connection errors** +- Check your internet connection +- Verify the RPC endpoint is accessible +- Try an alternative BSC testnet RPC endpoint + +**Transaction failures** +- Ensure the faucet wallet has sufficient TBNB balance +- Verify the recipient address is valid +- Check network conditions (gas prices, congestion) + +**Module not found errors** +- Run `npm install` to install dependencies +- Ensure you're using Node.js 18.0 or higher + +## Development + +The server uses: +- `@modelcontextprotocol/sdk` for MCP protocol implementation +- `ethers.js` v6 for blockchain interactions + +## License + +MIT License + +## Testing + +Run unit tests: + +```bash +npm install +npm test +``` + +Run tests with coverage: + +```bash +npm run test:coverage +``` + +Run tests in watch mode: + +```bash +npm run test:watch +``` + +## Resources + +- [Model Context Protocol Documentation](https://modelcontextprotocol.io) +- [BNB Chain Documentation](https://docs.bnbchain.org) +- [Ethers.js Documentation](https://docs.ethers.org) diff --git a/typescript/faucet-mcp/index.js b/typescript/faucet-mcp/index.js new file mode 100644 index 00000000..6414234d --- /dev/null +++ b/typescript/faucet-mcp/index.js @@ -0,0 +1,299 @@ +#!/usr/bin/env node + +/** + * TBNB Faucet MCP Server + * Model Context Protocol server for distributing testnet BNB tokens + */ + +import { Server } from "@modelcontextprotocol/sdk/server/index.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { + CallToolRequestSchema, + ListToolsRequestSchema, +} from "@modelcontextprotocol/sdk/types.js"; +import { ethers } from "ethers"; + +// Configuration +const BSC_TESTNET_RPC = process.env.BSC_TESTNET_RPC || "https://data-seed-prebsc-1-s1.binance.org:8545/"; +const FAUCET_PRIVATE_KEY = process.env.FAUCET_PRIVATE_KEY || ""; + +if (!FAUCET_PRIVATE_KEY) { + console.error("WARNING: FAUCET_PRIVATE_KEY environment variable is not set"); +} + +// Initialize provider and wallet +const provider = new ethers.JsonRpcProvider(BSC_TESTNET_RPC); +let wallet = null; +let walletAddress = null; + +if (FAUCET_PRIVATE_KEY) { + wallet = new ethers.Wallet(FAUCET_PRIVATE_KEY, provider); + walletAddress = wallet.address; +} + +// MCP Server +const server = new Server( + { + name: "tbnb-faucet", + version: "1.0.0", + }, + { + capabilities: { + tools: {}, + }, + } +); + +// List available tools +server.setRequestHandler(ListToolsRequestSchema, async () => { + return { + tools: [ + { + name: "send_tbnb", + description: "Send testnet BNB tokens to a specified address on BSC testnet", + inputSchema: { + type: "object", + properties: { + recipient: { + type: "string", + description: "The BSC testnet address that will receive the TBNB tokens", + }, + amount: { + type: "number", + description: "Amount of TBNB to send (default: 0.1, maximum: 1.0)", + default: 0.1, + }, + }, + required: ["recipient"], + }, + }, + { + name: "get_faucet_info", + description: "Get information about the faucet including current balance", + inputSchema: { + type: "object", + properties: {}, + }, + }, + { + name: "get_balance", + description: "Get the TBNB balance of a BSC testnet address", + inputSchema: { + type: "object", + properties: { + address: { + type: "string", + description: "The BSC testnet address to check", + }, + }, + required: ["address"], + }, + }, + ], + }; +}); + +// Handle tool calls +server.setRequestHandler(CallToolRequestSchema, async (request) => { + const { name, arguments: args } = request.params; + + try { + switch (name) { + case "send_tbnb": + return await handleSendTbnb(args); + case "get_faucet_info": + return await handleGetFaucetInfo(); + case "get_balance": + return await handleGetBalance(args); + default: + throw new Error(`Unknown tool: ${name}`); + } + } catch (error) { + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + error: error.message, + }, + null, + 2 + ), + }, + ], + isError: true, + }; + } +}); + +/** + * Send TBNB to a recipient address + */ +async function handleSendTbnb(args) { + if (!wallet) { + throw new Error("Faucet wallet not configured. Please set FAUCET_PRIVATE_KEY."); + } + + const recipient = args?.recipient; + const amount = args?.amount || 0.1; + + if (!recipient) { + throw new Error("Recipient address is required"); + } + + // Validate address + if (!ethers.isAddress(recipient)) { + throw new Error(`Invalid address: ${recipient}`); + } + + const recipientAddress = ethers.getAddress(recipient); + + // Prevent self-transfer + if (recipientAddress.toLowerCase() === walletAddress.toLowerCase()) { + throw new Error("Cannot send tokens to the faucet address itself"); + } + + // Validate amount + if (amount <= 0 || amount > 1.0) { + throw new Error("Amount must be between 0 and 1.0 TBNB"); + } + + try { + // Convert amount to Wei + const amountWei = ethers.parseEther(amount.toString()); + + // Get current gas price + const feeData = await provider.getFeeData(); + + // Send transaction + const tx = await wallet.sendTransaction({ + to: recipientAddress, + value: amountWei, + gasLimit: 21000, + gasPrice: feeData.gasPrice, + }); + + // Wait for transaction to be mined + const receipt = await tx.wait(); + + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + success: true, + transactionHash: tx.hash, + recipient: recipientAddress, + amount: amount, + amountWei: amountWei.toString(), + blockNumber: receipt.blockNumber, + status: receipt.status === 1 ? "confirmed" : "failed", + }, + null, + 2 + ), + }, + ], + }; + } catch (error) { + throw new Error(`Transaction failed: ${error.message}`); + } +} + +/** + * Get faucet information and balance + */ +async function handleGetFaucetInfo() { + if (!walletAddress) { + throw new Error("Faucet wallet not configured"); + } + + try { + const balance = await provider.getBalance(walletAddress); + const balanceTbnb = ethers.formatEther(balance); + + // Get network info + const network = await provider.getNetwork(); + + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + faucetAddress: walletAddress, + balanceWei: balance.toString(), + balanceTbnb: parseFloat(balanceTbnb), + network: { + name: "BSC Testnet", + chainId: network.chainId.toString(), + }, + rpcEndpoint: BSC_TESTNET_RPC, + }, + null, + 2 + ), + }, + ], + }; + } catch (error) { + throw new Error(`Failed to get faucet info: ${error.message}`); + } +} + +/** + * Get balance of an address + */ +async function handleGetBalance(args) { + const address = args?.address; + + if (!address) { + throw new Error("Address is required"); + } + + // Validate address + if (!ethers.isAddress(address)) { + throw new Error(`Invalid address: ${address}`); + } + + try { + const addressChecksum = ethers.getAddress(address); + const balance = await provider.getBalance(addressChecksum); + const balanceTbnb = ethers.formatEther(balance); + + return { + content: [ + { + type: "text", + text: JSON.stringify( + { + address: addressChecksum, + balanceWei: balance.toString(), + balanceTbnb: parseFloat(balanceTbnb), + network: "BSC Testnet", + }, + null, + 2 + ), + }, + ], + }; + } catch (error) { + throw new Error(`Failed to get balance: ${error.message}`); + } +} + +// Start server +async function main() { + const transport = new StdioServerTransport(); + await server.connect(transport); + + console.error("TBNB Faucet MCP Server running on stdio"); +} + +main().catch((error) => { + console.error("Fatal error:", error); + process.exit(1); +}); diff --git a/typescript/faucet-mcp/index.test.js b/typescript/faucet-mcp/index.test.js new file mode 100644 index 00000000..9f47c947 --- /dev/null +++ b/typescript/faucet-mcp/index.test.js @@ -0,0 +1,277 @@ +/** + * Unit tests for TBNB Faucet MCP Server (Example 3 - Node.js) + * + * Note: These tests focus on the business logic and validation + * rather than full integration with the MCP server, since the server + * initializes on import and uses stdio transport. + */ + +import { describe, test, expect, beforeEach, jest } from '@jest/globals'; + +describe('Address Validation Logic', () => { + test('should validate correct Ethereum address format', () => { + const validAddress = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0'; + // Ethereum addresses are 42 characters (0x + 40 hex chars) + expect(validAddress.length).toBe(42); + expect(validAddress.startsWith('0x')).toBe(true); + expect(/^0x[a-fA-F0-9]{40}$/.test(validAddress)).toBe(true); + }); + + test('should reject invalid address formats', () => { + const invalidAddresses = [ + 'invalid', + '0x123', + '742d35Cc6634C0532925a3b844Bc9e7595f0bEb', // Missing 0x + '0xGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG', // Invalid hex + '', + ]; + + invalidAddresses.forEach((addr) => { + const isValid = addr.length === 42 && addr.startsWith('0x') && /^0x[a-fA-F0-9]{40}$/.test(addr); + expect(isValid).toBe(false); + }); + }); +}); + +describe('Amount Validation Logic', () => { + test('should accept valid amounts between 0 and 1.0', () => { + const validAmounts = [0.01, 0.1, 0.5, 1.0]; + + validAmounts.forEach((amount) => { + const isValid = amount > 0 && amount <= 1.0; + expect(isValid).toBe(true); + }); + }); + + test('should reject zero or negative amounts', () => { + const invalidAmounts = [0, -0.1, -1.0]; + + invalidAmounts.forEach((amount) => { + const isValid = amount > 0 && amount <= 1.0; + expect(isValid).toBe(false); + }); + }); + + test('should reject amounts greater than 1.0', () => { + const invalidAmounts = [1.1, 2.0, 10.0]; + + invalidAmounts.forEach((amount) => { + const isValid = amount > 0 && amount <= 1.0; + expect(isValid).toBe(false); + }); + }); +}); + +describe('Self-Transfer Prevention Logic', () => { + test('should detect self-transfer attempts', () => { + const faucetAddress = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb'; + const recipient = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb'; + + const isSelfTransfer = recipient.toLowerCase() === faucetAddress.toLowerCase(); + expect(isSelfTransfer).toBe(true); + }); + + test('should allow transfers to different addresses', () => { + const faucetAddress = '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb'; + const recipient = '0x1234567890123456789012345678901234567890'; + + const isSelfTransfer = recipient.toLowerCase() === faucetAddress.toLowerCase(); + expect(isSelfTransfer).toBe(false); + }); +}); + +describe('Wei Conversion Logic', () => { + test('should convert TBNB to Wei correctly', () => { + // 1 TBNB = 10^18 Wei + const tbnbAmounts = [ + { tbnb: 0.1, wei: '100000000000000000' }, + { tbnb: 1.0, wei: '1000000000000000000' }, + { tbnb: 0.01, wei: '10000000000000000' }, + ]; + + tbnbAmounts.forEach(({ tbnb, wei }) => { + // Manual conversion for testing + const calculatedWei = (tbnb * Math.pow(10, 18)).toString(); + expect(calculatedWei).toBe(wei); + }); + }); + + test('should handle Wei to TBNB conversion', () => { + const weiAmounts = [ + { wei: '100000000000000000', tbnb: 0.1 }, + { wei: '1000000000000000000', tbnb: 1.0 }, + { wei: '500000000000000000', tbnb: 0.5 }, + ]; + + weiAmounts.forEach(({ wei, tbnb }) => { + // Manual conversion for testing + const calculatedTbnb = parseFloat(wei) / Math.pow(10, 18); + expect(calculatedTbnb).toBeCloseTo(tbnb, 10); + }); + }); +}); + +describe('Transaction Response Format', () => { + test('should format successful transaction response correctly', () => { + const mockResponse = { + success: true, + transactionHash: '0xabcdef1234567890', + recipient: '0x1234567890123456789012345678901234567890', + amount: 0.1, + amountWei: '100000000000000000', + blockNumber: 12345, + status: 'confirmed', + }; + + expect(mockResponse).toHaveProperty('success'); + expect(mockResponse).toHaveProperty('transactionHash'); + expect(mockResponse).toHaveProperty('recipient'); + expect(mockResponse).toHaveProperty('amount'); + expect(mockResponse).toHaveProperty('blockNumber'); + expect(mockResponse).toHaveProperty('status'); + expect(mockResponse.success).toBe(true); + expect(mockResponse.status).toBe('confirmed'); + }); + + test('should format error response correctly', () => { + const mockErrorResponse = { + error: 'Invalid address: invalid_address', + }; + + expect(mockErrorResponse).toHaveProperty('error'); + expect(typeof mockErrorResponse.error).toBe('string'); + }); +}); + +describe('Faucet Info Response Format', () => { + test('should format faucet info response correctly', () => { + const mockFaucetInfo = { + faucetAddress: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb', + balanceWei: '1000000000000000000', + balanceTbnb: 1.0, + network: { + name: 'BSC Testnet', + chainId: '97', + }, + rpcEndpoint: 'https://data-seed-prebsc-1-s1.binance.org:8545/', + }; + + expect(mockFaucetInfo).toHaveProperty('faucetAddress'); + expect(mockFaucetInfo).toHaveProperty('balanceWei'); + expect(mockFaucetInfo).toHaveProperty('balanceTbnb'); + expect(mockFaucetInfo).toHaveProperty('network'); + expect(mockFaucetInfo).toHaveProperty('rpcEndpoint'); + expect(mockFaucetInfo.network.chainId).toBe('97'); + }); +}); + +describe('Balance Query Response Format', () => { + test('should format balance query response correctly', () => { + const mockBalanceResponse = { + address: '0x1234567890123456789012345678901234567890', + balanceWei: '500000000000000000', + balanceTbnb: 0.5, + network: 'BSC Testnet', + }; + + expect(mockBalanceResponse).toHaveProperty('address'); + expect(mockBalanceResponse).toHaveProperty('balanceWei'); + expect(mockBalanceResponse).toHaveProperty('balanceTbnb'); + expect(mockBalanceResponse).toHaveProperty('network'); + expect(mockBalanceResponse.balanceTbnb).toBe(0.5); + }); +}); + +describe('Error Handling', () => { + test('should handle missing recipient address', () => { + const recipient = ''; + if (!recipient) { + expect(() => { + throw new Error('Recipient address is required'); + }).toThrow('Recipient address is required'); + } + }); + + test('should handle missing wallet configuration', () => { + const wallet = null; + if (!wallet) { + expect(() => { + throw new Error('Faucet wallet not configured. Please set FAUCET_PRIVATE_KEY.'); + }).toThrow('Faucet wallet not configured'); + } + }); + + test('should handle network errors gracefully', () => { + const networkError = new Error('Network error'); + expect(networkError.message).toBe('Network error'); + expect(networkError).toBeInstanceOf(Error); + }); +}); + +describe('MCP Tool Schema Validation', () => { + test('send_tbnb tool should have correct schema structure', () => { + const toolSchema = { + name: 'send_tbnb', + description: 'Send testnet BNB tokens to a specified address on BSC testnet', + inputSchema: { + type: 'object', + properties: { + recipient: { + type: 'string', + description: 'The BSC testnet address that will receive the TBNB tokens', + }, + amount: { + type: 'number', + description: 'Amount of TBNB to send (default: 0.1, maximum: 1.0)', + default: 0.1, + }, + }, + required: ['recipient'], + }, + }; + + expect(toolSchema).toHaveProperty('name'); + expect(toolSchema).toHaveProperty('description'); + expect(toolSchema).toHaveProperty('inputSchema'); + expect(toolSchema.inputSchema.type).toBe('object'); + expect(toolSchema.inputSchema.required).toContain('recipient'); + }); + + test('get_faucet_info tool should have correct schema structure', () => { + const toolSchema = { + name: 'get_faucet_info', + description: 'Get information about the faucet including current balance', + inputSchema: { + type: 'object', + properties: {}, + }, + }; + + expect(toolSchema).toHaveProperty('name'); + expect(toolSchema).toHaveProperty('description'); + expect(toolSchema).toHaveProperty('inputSchema'); + expect(toolSchema.inputSchema.type).toBe('object'); + }); + + test('get_balance tool should have correct schema structure', () => { + const toolSchema = { + name: 'get_balance', + description: 'Get the TBNB balance of a BSC testnet address', + inputSchema: { + type: 'object', + properties: { + address: { + type: 'string', + description: 'The BSC testnet address to check', + }, + }, + required: ['address'], + }, + }; + + expect(toolSchema).toHaveProperty('name'); + expect(toolSchema).toHaveProperty('description'); + expect(toolSchema).toHaveProperty('inputSchema'); + expect(toolSchema.inputSchema.required).toContain('address'); + }); +}); diff --git a/typescript/faucet-mcp/package.json b/typescript/faucet-mcp/package.json new file mode 100644 index 00000000..8e7ca753 --- /dev/null +++ b/typescript/faucet-mcp/package.json @@ -0,0 +1,41 @@ +{ + "name": "tbnb-faucet-mcp", + "version": "1.0.0", + "description": "MCP server for distributing testnet BNB tokens on BSC testnet", + "type": "module", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", + "test:watch": "node --experimental-vm-modules node_modules/jest/bin/jest.js --watch", + "test:coverage": "node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage" + }, + "keywords": [ + "mcp", + "model-context-protocol", + "bnb", + "testnet", + "faucet", + "blockchain" + ], + "author": "", + "license": "MIT", + "dependencies": { + "@modelcontextprotocol/sdk": "^0.5.0", + "ethers": "^6.9.0" + }, + "devDependencies": { + "@jest/globals": "^29.7.0", + "jest": "^29.7.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "jest": { + "testEnvironment": "node", + "transform": {}, + "moduleNameMapper": { + "^(\\.{1,2}/.*)\\.js$": "$1" + } + } +} From fd8b92a29ec95c3ff9cddbbd9193d8694814f9d4 Mon Sep 17 00:00:00 2001 From: 1evi7eo Date: Sat, 24 Jan 2026 23:18:51 +0800 Subject: [PATCH 2/2] completed eip712 example --- .../README.md | 58 + .../app.test.ts | 148 + .../app.ts | 131 + .../clone-and-run.sh | 34 + .../eip712-typed-data-signing-playground.png | Bin 0 -> 414599 bytes .../frontend.ts | 374 +++ .../index.html | 18 + .../package-lock.json | 2664 +++++++++++++++++ .../package.json | 25 + .../tsconfig.json | 19 + .../vite.config.ts | 14 + .../vitest.config.ts | 9 + 12 files changed, 3494 insertions(+) create mode 100644 typescript/eip712-typed-data-signing-playground/README.md create mode 100644 typescript/eip712-typed-data-signing-playground/app.test.ts create mode 100644 typescript/eip712-typed-data-signing-playground/app.ts create mode 100644 typescript/eip712-typed-data-signing-playground/clone-and-run.sh create mode 100644 typescript/eip712-typed-data-signing-playground/eip712-typed-data-signing-playground.png create mode 100644 typescript/eip712-typed-data-signing-playground/frontend.ts create mode 100644 typescript/eip712-typed-data-signing-playground/index.html create mode 100644 typescript/eip712-typed-data-signing-playground/package-lock.json create mode 100644 typescript/eip712-typed-data-signing-playground/package.json create mode 100644 typescript/eip712-typed-data-signing-playground/tsconfig.json create mode 100644 typescript/eip712-typed-data-signing-playground/vite.config.ts create mode 100644 typescript/eip712-typed-data-signing-playground/vitest.config.ts diff --git a/typescript/eip712-typed-data-signing-playground/README.md b/typescript/eip712-typed-data-signing-playground/README.md new file mode 100644 index 00000000..a1864894 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/README.md @@ -0,0 +1,58 @@ +# EIP-712 Typed Data Signing Playground + +A small **BNBChain Cookbook** demo for **EIP-712** typed structured data hashing and signing on **BNB Smart Chain (BSC)**. Sign and verify typed data in the browser with a Web3 wallet (e.g. MetaMask). + +## Screenshot + +![EIP-712 Playground UI](./eip712-typed-data-signing-playground.png) + +## What it does + +- **Left pane:** Short explainer on EIP-712, domain separation, and what the demo does. +- **Right pane:** Connect wallet → load a BSC Mail sample → view EIP-712 hashes (domain, struct, full digest) → sign via `eth_signTypedData_v4` → verify and recover signer. + +## Tech stack + +- **TypeScript** +- **ethers** v6 (hashing, verification) +- **Vite** (build + dev server) +- **Vitest** (unit tests) + +## Quick start + +```bash +npm install +npm run dev +``` + +Open the dev server URL (e.g. `http://localhost:5173`), connect a wallet on BSC (or any chain for the demo), load the sample, and sign. + +## Scripts + +| Command | Description | +|---------------|----------------------------| +| `npm run dev` | Start Vite dev server | +| `npm run build` | Production build | +| `npm run preview` | Serve `dist/` | +| `npm test` | Run Vitest unit tests | + +## Clone & run (evaluators) + +Use the provided script for a no-friction run with a pre-seeded `.env`: + +```bash +./clone-and-run.sh +``` + +This installs deps, creates `.env` from `.env.example`, runs tests, builds, and starts the dev server. + +## Project layout + +- `src/app.ts` — EIP-712 logic (hash, domain, struct, verify, payload). +- `src/frontend.ts` — UI (dark theme, info + interaction panes). +- `index.html` — Entry page. +- `tests/app.test.ts` — Unit tests for all app functions. + +## License + +MIT. diff --git a/typescript/eip712-typed-data-signing-playground/app.test.ts b/typescript/eip712-typed-data-signing-playground/app.test.ts new file mode 100644 index 00000000..6a866588 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/app.test.ts @@ -0,0 +1,148 @@ +import { describe, it, expect } from "vitest"; +import { Wallet } from "ethers"; +import { + BSC_CHAIN_ID, + getBscMailTypedData, + hashTypedData, + hashDomain, + hashStruct, + verifyTypedDataSignature, + getSignPayload, + type EIP712TypedData, +} from "./app.js"; + +const MNEMONIC = + "test test test test test test test test test test test junk"; +const wallet = Wallet.fromPhrase(MNEMONIC); + +describe("BSC_CHAIN_ID", () => { + it("is 56 for BNB Smart Chain mainnet", () => { + expect(BSC_CHAIN_ID).toBe(56); + }); +}); + +describe("getBscMailTypedData", () => { + it("returns valid EIP-712 typed data with BSC domain", () => { + const data = getBscMailTypedData(); + expect(data.domain.chainId).toBe(BSC_CHAIN_ID); + expect(data.domain.name).toBe("BNB Cookbook"); + expect(data.primaryType).toBe("Mail"); + expect(data.types.Mail).toBeDefined(); + expect(data.types.Person).toBeDefined(); + expect(data.types.EIP712Domain).toBeDefined(); + expect(data.message.from).toEqual({ + name: "Alice", + wallet: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", + }); + expect(data.message.contents).toBe("Hello from BSC EIP-712!"); + }); +}); + +describe("hashDomain", () => { + it("returns 32-byte hex domain separator", () => { + const data = getBscMailTypedData(); + const h = hashDomain(data.domain); + expect(h).toMatch(/^0x[a-fA-F0-9]{64}$/); + }); + + it("is deterministic for same domain", () => { + const data = getBscMailTypedData(); + expect(hashDomain(data.domain)).toBe(hashDomain(data.domain)); + }); +}); + +describe("hashStruct", () => { + it("returns 32-byte hex struct hash", () => { + const data = getBscMailTypedData(); + const h = hashStruct(data.primaryType, data.types, data.message); + expect(h).toMatch(/^0x[a-fA-F0-9]{64}$/); + }); + + it("is deterministic for same struct", () => { + const data = getBscMailTypedData(); + const a = hashStruct(data.primaryType, data.types, data.message); + const b = hashStruct(data.primaryType, data.types, data.message); + expect(a).toBe(b); + }); + + it("changes when message changes", () => { + const data = getBscMailTypedData(); + const h1 = hashStruct(data.primaryType, data.types, data.message); + const alt = { + ...data.message, + contents: "Different", + }; + const h2 = hashStruct(data.primaryType, data.types, alt); + expect(h1).not.toBe(h2); + }); +}); + +describe("hashTypedData", () => { + it("returns 32-byte hex full EIP-712 digest", () => { + const data = getBscMailTypedData(); + const h = hashTypedData(data); + expect(h).toMatch(/^0x[a-fA-F0-9]{64}$/); + }); + + it("is deterministic for same typed data", () => { + const data = getBscMailTypedData(); + expect(hashTypedData(data)).toBe(hashTypedData(data)); + }); +}); + +describe("getSignPayload", () => { + it("returns object with domain, types, primaryType, message", () => { + const data = getBscMailTypedData(); + const payload = getSignPayload(data) as Record; + expect(payload.domain).toBeDefined(); + expect(payload.types).toBeDefined(); + expect(payload.primaryType).toBe("Mail"); + expect(payload.message).toBeDefined(); + }); + + it("is JSON-serializable", () => { + const data = getBscMailTypedData(); + const payload = getSignPayload(data); + expect(() => JSON.stringify(payload)).not.toThrow(); + }); +}); + +describe("verifyTypedDataSignature", () => { + it("recovers signer address from valid EIP-712 signature", async () => { + const data = getBscMailTypedData(); + const sig = await wallet.signTypedData( + data.domain, + { Mail: data.types.Mail, Person: data.types.Person }, + data.message + ); + const recovered = verifyTypedDataSignature(data, sig); + expect(recovered.toLowerCase()).toBe(wallet.address.toLowerCase()); + }); + + it("produces same recoverable address for same data and signature", async () => { + const data = getBscMailTypedData(); + const sig = await wallet.signTypedData( + data.domain, + { Mail: data.types.Mail, Person: data.types.Person }, + data.message + ); + const a = verifyTypedDataSignature(data, sig); + const b = verifyTypedDataSignature(data, sig); + expect(a).toBe(b); + }); + + it("recovers different address when message differs", async () => { + const data = getBscMailTypedData(); + const sig = await wallet.signTypedData( + data.domain, + { Mail: data.types.Mail, Person: data.types.Person }, + data.message + ); + const altered: EIP712TypedData = { + ...data, + message: { ...data.message, contents: "Tampered" }, + }; + const recovered = verifyTypedDataSignature(altered, sig); + expect(recovered.toLowerCase()).not.toBe(wallet.address.toLowerCase()); + }); +}); diff --git a/typescript/eip712-typed-data-signing-playground/app.ts b/typescript/eip712-typed-data-signing-playground/app.ts new file mode 100644 index 00000000..efed4c96 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/app.ts @@ -0,0 +1,131 @@ +/** + * EIP-712 Typed Data Signing — core logic for BNB Smart Chain (BSC). + * Hashes, encodes, and verifies EIP-712 typed structured data. + */ + +import { + TypedDataEncoder, + verifyTypedData, + type TypedDataDomain, + type TypedDataField, +} from "ethers"; + +/** BSC mainnet chain ID (BNB Smart Chain). */ +export const BSC_CHAIN_ID = 56; + +/** EIP-712 typed data shape: domain, types, primaryType, message. */ +export interface EIP712TypedData { + domain: TypedDataDomain; + types: Record; + primaryType: string; + message: Record; +} + +/** + * Returns a BSC-scoped EIP-712 example (Mail-style struct). + * Uses chainId 56 and a sample verifying contract for demo purposes. + */ +export function getBscMailTypedData(): EIP712TypedData { + return { + domain: { + name: "BNB Cookbook", + version: "1", + chainId: BSC_CHAIN_ID, + verifyingContract: "0x0000000000000000000000000000000000000000", + }, + types: { + EIP712Domain: [ + { name: "name", type: "string" }, + { name: "version", type: "string" }, + { name: "chainId", type: "uint256" }, + { name: "verifyingContract", type: "address" }, + ], + Mail: [ + { name: "from", type: "Person" }, + { name: "to", type: "Person" }, + { name: "contents", type: "string" }, + ], + Person: [ + { name: "name", type: "string" }, + { name: "wallet", type: "address" }, + ], + }, + primaryType: "Mail", + message: { + from: { + name: "Alice", + wallet: "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826", + }, + to: { + name: "Bob", + wallet: "0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB", + }, + contents: "Hello from BSC EIP-712!", + }, + }; +} + +/** + * Hashes the full EIP-712 digest (\\x19\\x01 ‖ domainSeparator ‖ hashStruct(message)). + */ +export function hashTypedData(data: EIP712TypedData): string { + const { domain, types, message } = data; + return TypedDataEncoder.hash(domain, _typesWithoutEIP712Domain(types), message); +} + +/** + * Returns the domain separator hash (hashStruct(EIP712Domain)). + */ +export function hashDomain(domain: TypedDataDomain): string { + return TypedDataEncoder.hashDomain(domain); +} + +/** + * Returns the hashStruct of the message for the given primary type. + */ +export function hashStruct( + primaryType: string, + types: Record, + message: Record +): string { + return TypedDataEncoder.hashStruct( + primaryType, + _typesWithoutEIP712Domain(types), + message + ); +} + +/** + * Recovers the signer address from an EIP-712 signature. + */ +export function verifyTypedDataSignature( + data: EIP712TypedData, + signature: string +): string { + const { domain, types, message } = data; + return verifyTypedData( + domain, + _typesWithoutEIP712Domain(types), + message, + signature + ); +} + +/** + * Returns the JSON payload for eth_signTypedData_v4. + * Use this with wallet request `eth_signTypedData_v4`. + */ +export function getSignPayload(data: EIP712TypedData): unknown { + const { domain, types, primaryType, message } = data; + return { domain, types, primaryType, message }; +} + +function _typesWithoutEIP712Domain( + types: Record +): Record { + const out: Record = {}; + for (const [k, v] of Object.entries(types)) { + if (k !== "EIP712Domain") out[k] = v; + } + return out; +} diff --git a/typescript/eip712-typed-data-signing-playground/clone-and-run.sh b/typescript/eip712-typed-data-signing-playground/clone-and-run.sh new file mode 100644 index 00000000..8280b880 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/clone-and-run.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail + +# EIP-712 Typed Data Signing Playground — clone-and-run script. +# Run from repo root or from this project directory. +# Pre-seeds .env for a hassle-free evaluator run. + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +echo "[1/5] Ensuring .env..." +if [[ ! -f .env ]]; then + if [[ -f .env.example ]]; then + cp .env.example .env + echo " Created .env from .env.example" + else + echo "VITE_BSC_RPC_URL=https://bsc-dataseed.bnbchain.org" > .env + echo " Created .env with default BSC RPC" + fi +else + echo " .env already exists" +fi + +echo "[2/5] Installing dependencies..." +npm install + +echo "[3/5] Running unit tests..." +npm test + +echo "[4/5] Building..." +npm run build + +echo "[5/5] Starting dev server..." +npm run dev diff --git a/typescript/eip712-typed-data-signing-playground/eip712-typed-data-signing-playground.png b/typescript/eip712-typed-data-signing-playground/eip712-typed-data-signing-playground.png new file mode 100644 index 0000000000000000000000000000000000000000..4c710d3f245168cadc81a6f28c931d08a9f732b9 GIT binary patch literal 414599 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

l}DA3SZ$VG^jK} zfU-vG`VI^C2Q95CSIXzfO!C8pk>NS*OU16AXl?VTk6n=i4owvHeF1GTySSjh@B}2yf>#&N6TGpeu^3iabUY0g2l6|QcVr;4&_(^CrQXV-uF}}L(p?@jU z1@;#2GhBX2;gD)SY4w=Id!4tA`CWyFJ#(2OE`)V0RqgHd(j=!vM4r&eCcvH!eS*Ug7X}6U~SLF4G`gRb7JanQxz9s<)@+&QL6UCmE`JK zJr;*~t}6D#(t&|sE@pjoXNzcsh=&s85z4=GNTanL_#{l2s#!c4(rh&!CWw{PzOX(rC;%u9ZrMXG>jO2Z&x%{Ub^YlN8Q}D?0ERvRRsL#GXnFvjPpNa71zo0n85$7T9*Jt)Bs_?sa zhjF)Xzp-9QQeA$uC3@N}Qa-qcg|!eiW@Pp@JqjI}&cOD@DW1-0^(@$Cm-h(4!+?Bh z@qqg+S&?0oJmN!tg~^c+_xSN_2AVX-uQcEl4Ysl&^t%V zg!#%l%#I+oKO{In2GdjSk~L61Lgy%iS1lyKi*w>@bSlb5T#O zvS6Nbo8Dnn*Y~#ZY$Hfi%_uKp7#*9H;O}p*=Lr|ffsJd!gsQ0!M#aX=X1wRm!?sov zDVOqo!0h2d@bpeoh@!PR# zxp1Xn`)N~Y0J3vLm(u(rNB8n^kygW@@__X>Oi4plEBs^?erK6#i;b2E1rog3Dfj1I zd&RnTF<+y7vDYUci)oT4V;@)RJQ1N@=~ zbZ_q7yctcXEVtu2!|hhAa(hL^1*5JH26N+2;ruGrSst8@>g^3b@y;Axd|(iw=emT2 zB64^+l2Bq3qNIlIq7we;5q*i~BoCq%cp8Dc`Pb+iJ@= z=&Fk`;@xMKtmz1@pT?2?DphSe3#~lyOQfR8pxs3Tw_A_tdt1txE2WiNZyN-936bXaA&4RNTMpL2(#}v6VDeVEc1Y5z{hK*Z1k`W!SaN0L59GX^-%pj2N}9XQKvt@#!w+Ts>pqJ8R9f0ZToW zB7H+9B;*(W8cW8}wEwUmu_q_|3@R@f)WzbleX*x!euc?i(VC`U#}Yye(%3@2DBu~zw?#K1O-z>!{yA#^WiGK^uBJ}y|2-t2Q;c{jo;74 zza&&k4d|+$lolz&-TR_XaTc&jWxo@;-`Q#QtfYqz8{U}|>NmIeVGWhX+m8SljEFF3AcXJ?b6bk1F&NiLp*bgwK;`5D@jCvjjD!}{d}(B zTWI30Thrl^UUY9&^BOze@d|KsM97s1go`^1DbV)MNczLKSwD2f4Tew^5u_mywXaVz zrBCCwD?()1(`_v<5r!1mVF#~7p_RSBKqg7Ia4iilpUk+=H8$21rk~xv#wCh{a=4Oop_R|^I&F|X?if< z=wRSzyb4{jDsWBPk$EdoecA+?eF5ZExs8KAUc2VqICJKjU!0l^C-NmI=AB+WNja0h zQ0{j_Y_`TNiJU2lWcw1~Z+2z1Y6%Z~;C?%tfOLWPta=|`&f{3BRCAkdzjzeVo_kZQ z2QV!k8SAY+v0*TWd5hd=C$iuMUQa#p3jYro08kwNeb$}YqYxpv zsm^q4up4---^e5`e#U)A4AmrI^MaOdEIc2q*Lj1L!9fbZHH6VimLL9zAo+YLT@+sl z7_JQR=bDK<-|N2g;#rfFzbMwurUKm*)n+PX`8EJDrlbBaXRDW~v_Zky5e;O^N89A)QeniY)Rrq5Z;DNES>5tv3qG#m=E?0!om&MxW_9YZunot zzTfy>@(gWl4?HGl*;rD;0D2Uzg2hLP9$k<4gS2CyruRG2Sm)N$a)*`ybI>J)7zzw; zTms^u$0?w)DYUN>iBgjY(q`0O-q2``nAlYogHiwXWY+<#R)PAsv#9>_qQvRIfgXvXVmY`}U^#9qKyhZeaWSHI;I*)$ond;Fw`t|Y>vNn= zVYveNKL}?YwT5kTL&)Eb!pX^iRtW%Sj(6RkE!O!WR|0O2a;ip3X5-LCJ|obf$Udu0 zRoMLDZL`=><|4EKPFK9t6Wo2qiff{#1REX@a)14INmbX+P)f2Uov=d&zmOYgCbphj zY>lkIt!vEK7?XAOXf+KjC--K|v^{H1wmDKC1P~)z0y>VSmPfcQgpnBC8(icU*oMhIG$~lPdj(Fz(i{O710U!cuyV#qY?;S$ebzAF>7|&zjJo4f zqXexc4>l-X>Gj(r?;TmPbr^=sBmjIz$8%`6W=Pss_jhr8iSrdfgo2Y%^@ME-4#hjm*M&I4rViN>QY;R#Q@<@-jHY$rc-jY8jM zb(_l7OE7kL(ex+L8Hz6dON+5y)A(XlchLS!cuyT zR}TJEVOBQ|F0l=SuiTlZYqDWE)N%vfoOX$hB9Gn?Tuq$^hAsH{#h+A#nHzt*hq|TR zq!otDRtFMQ_`F(@IRy=Kqu!WDcH{JSSsw$j0mQjXoyAO0ja-ZbwS%H^4w$F>x#@SI zGWq-J9vk}b?(*cpXgP7rA42D!_@#2K%RF_orYThHFZ^MG{ws)_+$Ge8)ico_%O~j% zE;XH6d;zo00(-+I};@QVSSLMpA%zbM#d}n8&6-8;-Nl3ek%y4HP z$d2b_ZzMPapEOp~kqXnyoBo+eNry}ibE|&Z=O#WKoFRtVkI$Kl3t=M>Qqm#-tHO+%> zx8XyLChBKuFr0g8JDX%W?_A>C5_40Dd?1#P>w;5YTDRxNW^4GPttpbOCgWiQ&RiMJ z96=B3!D?t%@}&U!(Trarb|!G8WJ~yC`(z94r-sV)&?t`>ki@nTCE^>oSm}uGYBCR+3dU?v3#-GrM-8IdDQ; zk6i$Xc1NsL#ozu%&8StY`d|w+rWR60TZC$$idbHHKE(5QXo@e?MRrc7RPO&{8DCS<}1$^dQvPtR+2MlNllNqr>T*H9ZT)J z{g|cC5$gI`B?zbmfx0}cMrf2jefVY+9M-j*Dl;O-4^sh z$Q(}E_OL|7Z%Dg~9r4W64cu|6dO2t~Nq4eHL8iApwvMX>)4`k#ibkHE*=K1UYQl#O z&v*dyg2G&`0>HXlA`m{l=zh)bQ)_;8$1|RM3#TpGS~tw!-15s>Ifwsp#KkYPzQcTc znY13z*LDe#LOi}}H@4F1J>68KD_-($A0ZOFRI?x>W5 zy9X7mwHOSiHY-P)+)_|B$Qnh+cW}b5GDpXOn#j0g?~VbReC6R-<-*F6ow06Ht$WNT z_?;bfZ!!i@dtIB>5APMee<5gM3ANY})gJ#wC0PiTK3M8ahDGw9*&;FP zI$qAB9U%7`?QJay*b@eBCcKQElxm8`fTx%X?4mhw0)Yv6_#y>W53za*H5o$CaBBtn zZ^}7Ktd39>qpI%!q9S>YZHHg>$DHV=TF5c+ye78-rtre5C2(5pj=7jMnhU~UZ(zcuMRFU$z^cgK=g_A*Emv&&ArZd#`1l|fDT9JM zawlAD@p4Pq7;dG4JgWe-h5Kx+mu6q+{2&ESC#pqquL<);2hzTQk3p{ z!ZKy_i}7srs&~~y0@!V-tPre?%i|{r_^QeU&_c}!dTL=0PHgSSdYM4~GFt4#dsPcF zy&V}S^bG#EHqw4Q;*>>UCxl^fC9ZZnyXwFUL63~2Wy}o_YXtD&PHV|vX;uR@YKN+7 ztU9=ObY*p1WBlA3azye8bF9b!ef9eo_uhN4eU;+EzXa)fNlH^ryd(oFLlXpI z((A1dC8~yo6({IPlA(jcDXEW+3?K2CY447tXRa(tolc!uhjh}e34f6$vm>6Hx--8U z5P_j`=cF2s0+9FsMJnm<%azi<@iL~7q>4ZT(_5|0J!0Z(d48+8mPme}63(w)otF$=bdg3uPjwj zWhE}ps41$W+5%>*3hy^6on-PJnF%}%K}(SGe2Z|ts86#bSc#rsQ~y$XsIU8O0}4$7 z^vH;E?82}KXGo@ePRckMSM84tl`x6E*0CJk@~91_P=Q>0_=!Ca$S&Q-Mo+BO1T?~= z2tMJ~ztXdzO-MWTQMK0T0-;2LMd|73wCP|a^zs8}NMnZRTvvWj_~mvP4bou}UHF0f zZd14LN7b6GgJHgWktc$gr{cR@-+}M+t?kZl6 zvl$sKw%|1?3s@rD_0D3CUe_oQI-xEl;bGi%UV+}RQ*A~qK%$9`i%ZguePpn9`eM{e zPh;^CyTxLTR@$6@qRLuj@cQ?z0 zdc%(WFbIfaSl?X4E3n+-&|BOYXa;UDMbVd&XQzH% zEJ7|C5EWYh{qvOt80e^t8Q@;I<9jnD&RWC1qa!Z+=lg%>Df`blhgae}-QA^~*)AS9 zJT~vVY+L4TSNoCO{vJ1siXykvd9C+&?kcwG*!?n-oWcTl*pJ?qZ(Qt=5A@c*C-fg} z^ZDVO;@_a*N57Yz4tE7?@i`!*KNWL%c*7wD)vfg9K^tHab`8I6JP&l}&Ju^2=$5RY zd0qLFrweFsr8}1c?#_9h{%g?0zo@kS`9c5upml@?jMM8(v-cyze47-LG&@J?+V%+m zHsvX^?h{*VSlt&p$HvDka7CLUP5Ntv>GmG-4E@`;^7SKt z65k0=C(NxtAU$^(AcF3Ji|H4jneQ>T1AgS~M|Fp|(zoiGwR7wzQ_Rte31k@r{_@N2 z|Kq9tmuH?n+)BA9(dYrc4=21W37Kpgesz$$U$9I~~qAgX1jBS$BPr*<5 z?f1n0vQ`9YD#v8-Q!2DPlKVooi6Lj)#fsg#SS}J3Nmc*h*K7kN>eQ|FrUgh(FY%X< z`3&UHLuVlL&vtm%@@Fvqxzf9@fsl{C(e2*u!9X8dkN9QikV7IZG=3=i%ZmHo>o2cL zhR)7f(b|c{(3JDCY)d5Ua?c@4dl|t{cCGk>puaXa_c|aZH??)7TgtfDw0FqKyOVxa zOu96WN&U~#{u>4BRybM+?nBPll?Kes))EbUS4XA`)iW|Q1bG-n#~XeB+F^^xZK3Rh z%xt$_SDW#2BXi45nM>ovc&gQ7zrUX5-~UTN?v+hzm4tFx&}30Ii8I&Rp%AELR1W&9 zMhZWc|N5$5TN#6!nTd*0>`V``fsW3Me=(1%iYX&)ww>qu7g5~*x{6nALX(oTXkF>? z(8@-Mo82#I@oj8d$?5O^zag;~Q>@s(w(`2tk8ajWl%E7{7w6`~Zu}dA^?!K^NAa!Q zlAr0TDJUqI`>$nu*zIA+h^P!Q#BBd3qovl5AOd3-{gk8~`64f8v~pO#gvzTkz*t`Bb|zx(xlXu*jFTFGy={=#Fao8klk-Nz}|g`#=9bwDSZ=Y0Kw3(=9PwA<8iG zzQRPc>tNXmmc{P!{LA9}uUn*>I`C&^$D?E$n_MP~)9yvaE2ZGs%NDffI|eLiA4W_5 ziiv}lL7Xesf}!JgCh_GtApR=!zvW6&dV*lE%Z0*ue`S*YOSu2O6&I#3c3IdmdUfk8 zj5BnYt7SF5?rbTH6fAS-IWWHXKV)>lcJL+#`QVG(zU10Zj@%*oVN3HE*Qm4r#Gx8)j`Dla< z3-AGO1H3Ei|NX93!mYq>tkD3ce_Bw4dD{3yk@vAb7T2GSs@`>zEHdf*H%>tRywQ}S zJbsM6<&IvQoP18fLPp%6+?VGI1%&UJG0SH`apiq4TLZF>J?kc=;RAeMAesRqcciE{ z%lvP;;{hG^dy7`kL}6T9|J5>E`4o+r(6gOsS>KD?H@?#c%6p$f>&q_!fl&z&h%8RJ-)WP2oItcduo%$R$Rwq1Y+U0^iSNiaO`nqmnJMVbmOf_H!7YK& z2p{c&ikec(^Pr_A7tEI6OfhFLDc28!Rt2PHUoxpD5kdAPHk09wf#CM(JLjC8?3zJI z*9Dx_yZAS>;ftL9lb?F?N72LS9wa$}n;XEXx>Nc!?c3VMFB@VODZmQsvEIcT?|6JC zJ~g?R{Aj#D@~~&sUFkd;m7sDE7LV_DrSBD5U+%U|Yck_2uw z7O@G#xsesz7^3H@V<_&gbR~S)3rc`r^NKIcbQ*k?9VHczflyu#@fna5=O z4A^Y^W@VM{TKi6Fv8DTvq06*)y=^SQrT(2q&a_6z7wJTYRrl5#CHrYcO<&yyo0nc}Jx2L$ zVT*Fp6jOwbq8{XBAjrt#3*MLo8GjbmZ|>JOA;2DC-7yTUu0!m<&>LApJ9t8v;oi4W zufxPU0VxgnZrD@oK^5%=s#co9x1=w{Wr}}vr3IWXq)7+GUh-@d_=BC64=2m@;P@;X!n#zXB^_TgCcLV&P>~}i6|JFL~UjjaKZ0iK;Rqj3n z8u6dpW*`iO15c8;D_XQ+Y$Kze+^92{Uyjyw&pj&|^Tp)T6^`z7LApm*Q$azXhy2WQ zVD?-Dh-Yix)X0yQ=j{#d;lSP6q}~5)@K;{d<<~pWJ%C^`2aqUV050QFt!!tafW$Db z2!D@~!jop}WpDQFCQ$q!H=Gaoyiu#yFCn@WA14(5E^~Z%tajHQvVD4cja_F)L;PoV zNS&xOV~Z!K zt>s%b*q+eA=mvrYE^S#+kg$ChP?!XLyl6j*OD_g9>(X1caSZ;czWwJU_%AE9^}*p% zP&SRJ8mR*F6t3fW73M%%)+cS^&;eXdPT{!XXZ#?`%?%N`Lcx!$fxA{PtAEWs6HjB! zcGSVEbigbBa;9m=z+S^QxapQ(yUc;LBVkr60&rQVuT8 za83YzYpZKCn4nsRuchHiNj~qW$qh;G54AdI*qU|TR6t{M^ZYPUxGO7nd~(tf z+$(aw3eVm`GT%Aprnekl1U9b6Ei=>F9DXF(mj|-vo@_zXEl4Se{q#7RC=nryW1Sm@81z?$~UlATKDTSmhf=VJEoVtK<%*t)t-AsUhDSK zfnS&WTrojMzcuq~z5e)9=l)k=;ya!A+0k~kg<(hE%F`#GoLg&$%M=E}9b zi|ZFWp)$h&9zySt8!rZ+12Y}~r4uY(21KYAazXtUNP1#~AO}NuqG~g+H zxe`bJEMIzHt*-}-M8?6)%)W{zFHGH_4Thu=Y|EX;3%ZuFlz`o~LJN#f(Yqs@F;Gr} z;|u{5`LMVN-?oZ(+5an1Ox&V$5$kd0u2{E(_TroIiHV-;aP8uyhVi$TUiQayI3Q;= zLY`T8qG53t)J31YGgMV@9zq;pYWbZWUQBjPtk2jIyP?i>J6tQYMzoX`y{6HRtp=>p zHA;cR4N0gac(3#c*|4e2^P>i?i*=HFr7Xsr`1t06)vYI|mgf@UMrtITz?eNbq(iBW zB&DuHEy7ZU!<=-QqGfT@bwa%^l#)MjEPZilQ6D@}{Zt{JK_pixc+jZO6A=xa85~Mg zii5xH{Z(wU7^3#u9GTL##VT&lo<0f-5%JKR87y5}D%JAKr6p7#P1&no+4ao)9R$fh zW0xN;3hF1g(Sa3$ohB-q%k+W3sZ^md4;eufnFqpY*z?N(h=}Yf=Xb^J})ku5efSGS@#F$)Ic}o0C}tprUdTjYf9~#12|+6d5J0XR#jPA-r5H}ox zjBaX9)}E8!xal(iQbD8FSk}+ZY*UAdCOL^SWj^yC=ltR##HLU)(+=Dvpgzw3;&5}7 zS|y5V-g8Vw`NF=E%FhXF-?sAVStMkTOfs>Yh)v*T0uL4KIF-45P5R zGcA+r_Ee;xedxbBLVUaBcB6q9O~S0=o@}%Xk(a~nTIa(PCd5{rmk?pD)U(<;lh;C$ z7-hg1QD$E0N_1c=zwiON{2W#WPD;g9&ubX01?!ov_%FRTSnmZ=-{a!9McKlv(I{zY zkMgx8q6q#GA#4`jR}?LM!7)lyib;mT8-+Q5s`CjjEWgsLARHWYcHK3R?8h#e-<#oR5;RJ*S)pAg z>~&MamWMT0sRC+iD=H;{N-82`aJ~URc$I3Y8sa~wUDYDUy_N3V|Kh>xQGV&~HzxDG z_8a=rSK9k!Jvc6>r~E8bf^7upJFCh87O04>>gWB!9Te;TR7>JKqsKTupqFFs(X7*h z=GqM$R;OLeD;%f<1dC7uJpmfQsI?__2y}}#q}5mfivBK)&{13-doAi+C62HobI9sOH_V9+O+hkNAybemuor>S9Bz*p{6!E zqZdQSEVY{`UG^JbaIsc_sL~h)&UmTLi&C1t3*4n5%@DYup-W%m$K_I{wsrXJE81sz z_=Tkp(iVFdz=fmDFA7{HB1Avc(%60w&HwfSSnF#G69y-YP^U4lzhw)t9Rh_AoGp1N)f1l(7GRpu z{FG02G#*ys!R=u)aQAX&rXfzWMOkM^wK;sy7q$}A0fx%t4S%xoN8bBrv{t!6L6PUS ztCi>~fXaE>#C`VNeFettOYPet9}9>cm~arNvf_I$Te8g+y9_wrsHxkHCr@fNMv}u{ zd94RRpg?6e2;T;0`qw#NzAD`wE$82r<#AFsamvbNc<0{C+GuiZ1O4S%0sq+@;VPiy z80RTw@3P@`Kx_58KzDTG7tRl}VzkQMYO4x-$ZYZN6Zk$Vahr)iDIO|-Z$oV{41Xf= z6-k@-wmmrkI6F~<+!e0l?$GrsrKv=VmEfrGUWmNxOjM@TVc0O|QZ9bd%8osKUWTpL zcd56naIb81DRc74d%uG5u<0sO=_PCSvzjQ;6-WaW|BnB~@7!G7#Xr@B19eJCQ)qEt zA%OwYWGDh|+Q021h0FhyQC&gRwxGuGTV(N3}!znxF@#K(KrS;!8l0>oA}*UZyDS*_E?%;@hSUoxgZ07{`aw zx@%)Lh5EMOmt)DM|Eb!K=666CdEx;R_ns$&*yYxNcghQz^b^Xo4LuNIYdEu9DLEPtlH>lJx4sKdoDS|U>a;n9A0l+Ob6 zK^uOYw|Zq}1S^DnD}E`oc*;?AV%Q5m;xB1g?3*si1gGE}c4|Oq?bIKVg)b%Puop0u zF7M-PxnzMO8Va8v!`K28-Rc>k5`T+zO`_Q}(j4Yb@EGD+ccCbv!#M1$mqe=;16zu# zCSYUbyRrxCtR66P@e6s@62T@1EbQQXJsn}ARN5kaKMoNIv_{HWO#G`MK!})InLkFk zjn{t*xemG)2=YQ&Lw!th9*}5Kp5v>7u;-HF;~DaMX#2&MVE!m>4=g{mqB<3_Dj-%W zrmscAlH{{`JCch*SE&f4Pdf&P0g-yf z($ER{Mp_q4Oy|%JbI?3mjRpfAgroQCENmaNaWBQL8tQjU?d3}hkJ%j&3VVibp(j_} z-@LyKhU&a>A(&EA<<_L+MJ;cJmr4$Oq+yG3Ru$8u zFY|RIU5~9G;=S>sAI{ResF^`)9mts5A@Hm_bw7Ing=52-3S>ixUq!=A2DK-ezcgpk zo#qt|S-am~~kKbt|$ba{OQ&4AKx0n=hcS669SkT-HOLw3eYD7c)ZS!oWPI5^Ed3 zDh|TE^(nvU^t22~T4hDoSpF7l88GcQq&zYE>*EMV1^dRX}pn5a96qTRm z6g6z*M_Sek@i217E_uEGZ}{@x!@b*hY_5fh3ztF1^yiKt_#F7G;}rrv)$ViznxaQm ztwvS9Rx)%G^nXA|=sY@ir8^(ONXYl9v9JkUp+xpY0E_KO?b7c8>0)0^#nw_A0`p|t zf`(G7C<{f^Uc=&Mex0N(Dk<~yCh05>1JLGK;ezzulEhbkS`(EI)x@4Ni|f=>96IC< z5#FM5iK^okO5|SQvU|$0UD$6??^TTKN}bwd7Srs@V}A38Pc2PWjR+gV*o@3w|pk#8)ez*p)yxK?!n0voI)Z1&vzqp zhU(JaCa#=%xUYIrzpZ9c^H5)B8FR9oLn>sVe@pg;HO6Nr@Ni}phfgR8w+n_1Vo+<( zq&$ywXBqLD?3)!?yOEb-`}Uk#pU-9|O3QJWCI_o%T_AQxF@zvy0$W8FA20vDWt-(@+D-w% z9gQ>WBw6v2?R)xXvm~w3^sWwfHVONd2IjV7t@i6s%2yVO*MTk;3KUpfdj_jR{j?uk z3SGLCO9^GK2m4i62Q$#Qv`dpWL(bP2nIAmqyYPbJ<8O@}B`^kU-9nb$=Vxr!48%sJ zoO_MEytAxMw6%4)-2rLbi4@-m`V@MyrD91KYI`MILfQ62-@dNs&BUBlBCFJ(*0{i~ z=E@ox&k&hs>-Kv)l*n-*qd5HvITlW3DW$X3rAg*en2d0#&5lG%fY$&E3lGO_$^7r` zKLV}BdWZOyC;zvo|F5^Bwdc=c?|E0O)g3bI^Y}{6mPgvJCZH>j7HNvS z=zq;`pV~1&5w!r782xq7be>|v_mBlBbF5{8pZiwv;Ooq|B#kQW!P&dMZ0w9!=1>rOVpS8#4S+} zA>%PF4DXyB)}*&zJvg~tYfyeYmT&#Z2zm$CEEYs+u%g*?Ab>DNI{(;E4W^8=l&;Nx zbg(Jd#FTTGF*DcOw9vYDkA{E0F!{&M69V?GywUyTUo;o%nwn>QH0{suCnnu!t{OYE zLx1e|on7n;p3iZ&Vc8MCo5`Uwq2{pu;0iUf`RU0rwL$D`{9Q3tlcb9u{%69z+PGwW z8fn63uA{g-P`}caTI>ZX0w!Kl3X3`vV4MpHuw8?8Kn4aT?-@QBVFW4<4v8J zcQ=Q$lM;~#`0#$0<3DL~9RX=hrrj=O3D|_jOKHn6dGu4{k9j+Pp%LszfZPkXVE_v* zwU@ukFFIu{-+?N!`8H;y`RdQ<8je}0m(kw-%}Z3HJI%fP1D~i>PgpKirLZo7u_2M` z!I8>gfk{TcUP?l{5#@p1eow9vjiz@Dbgar#E=In~mVG`o%{M=I0n;-N7en#2uxAHe zn-k~FCX?`fsEX-pM~5|)e(GdX_CXT%BQ6_|9>wKK2TM(dOw zxMRr38=K29o6NTKz5b$c2^eSy9lbUj@o#tIG6aibJ8rW`yPtgVf%$asV(nn; zTy)|Yuji8ImS9A>;~BLdujF=J0OA!jVC4gK!nS7fltA8N!C!+%iALTu4R}(S`7Zmh zd%&uZOlP_0Mv|zdv%e!)+1SWO4lRiL#y6+zCcR6OskoY>E@kLNFi2;+2dvk;!;NTG zHL;sNnrJBdr}r%$DsCKb?Fn>Yf;OR_Q62 zNx%iNVdnjav{8};)m?kN?Khv7SnYs?uh_>nUJ^=4-o@^5$CI^TwpQmOy|p@!pQZ;? znbLG>54>NdZRfNLDlNTdqnInwSx|HKsV`QL_D4vrJQKgT9>v(uM5}HF{Mtt@;uj`j zmt$tHoq>MMFhK^mU37#{Y`%;JZ1f#qpSk8hm|ER8SalqXp8s;wHr~chd1s?2;X>(! zjqF2fhf)r=wFX&SBoOo5eo~(dC{-5-mI>^%{;RqCf4iTjUf@em0c=P(AMKRP4`$rg zPrHp%bi6c+J+AG)bOUI!;I|gt#7@BljcR0b) zRr|r%n`!jMFh=p9u83a6{l+_mE9a^C_L+rpWi21rucbEWiU*sG3c(DKVD`88P3EVM z+oyI{>o^$;s^1rDjU`%_b4o-VnioHPs_Hv~!k)QbNGj9Mgu&{0n~uz4K!!N22D@wr zlQz#P8GIb7n2EgEWfd}T>S=DkMVve{Wu{M%3d1^2RB0UCW-R6^VmAb)rtDauX$_b= zt-c^^#19gu=5LDkiSV-mjF3ObcXcg{FWl-a2q-6eah-o%HqgA3Qv_ku^Aul`*sXRn zFs3^n^@Tu}kus;EWOsOCv;t<$@hbyL+8-DTh_OzJT zxOsYTEaT2C`v}xkvHjG-XU+2~52hAD`l{iQ@VcmvNas6<-c8lPDhv0iF|RS^cE6F8 zJ;K*}W*}vmYj`lx8OzxAn~XoTp*{3k6`O~4^0x%KmqZJOWvu#?upcv%^#8H z=<8|aTr@o#%-UbA@HfFUAfKH~KbtQwP}>Yt1iKa|`vzgsup8$3=jH|}cu!Hrpim5( zvc0jwW0csJHyJHCx?t1wjvucVZG|*BZ1T}MOx&W-c??Je(iA+&D%XP{(9N(%jBs~u z155^{X3PJqvun*Q_LY*NS&|8`Z-6#Jn=Ct>i(PweAlkrO-CM@YKA^B^FE{7w56T*6 z_`s#oT+qF91%iJ`Hp3kQ61Sl3ffRreQowXthFySam}ldk*>1t48x3Ptp7yMFQ=ru) zUgNilZ@29rtvhb;XYUGP1(WwKdEZxx?_$qBUVoY!C71_`*z8qXkXiE#>q8j&Xby+2 z)mEm1JcmR<{a|XtIw+T|@h@i7z_`R(row-5cGxVT*trblirS?(l-ad|kJ(P&x)C$I zbt6)W2{v)>$(m;O`ZjjV8)9vxvzG&wTeWeHL5h>#bdSKqIyz;4n>_#90dJkv@A)dL z+ru6sD>~Ef#yrKxaM-L;LaC`fTCYXTYTQfi}a)D!Ns&`To0543A9 zgm$eiMTnAUZ~bQH!YnH0U_LQET5tb%~x z)Sg*ni*%i_u}F<&)#i;@#{_k+ zas5)RfFDIUF1`0fd3g1q2!V&k?m~-+uqf(ot2KS;`j=6ixwth z-ajcae;IK1ZS?tN(&~Z=Yr5wI>7h56lRVP&Z}ioP#_He%y&?Ls^>IOL6!2T5;VlYj z*(QsSn?~C$#1WlfRnaSUpvrUw5BZFUY^v68h}@j4i=+Y#wc-(S5Zhqu+ryP%x62>u zg_hb7jcq=E!&Cdq*%50W+NOTk49rNT&YkfLBS*3{-b}V|J@e& z_a_k%)Iwa>u{$(e)UQgiGt$^z1oxH{v$f|!J6I+2hKkZ~?$?lw$VwH?h`U5`(>1?J zL_&m4?tQ;95rdS;PF&#C(mfhJYYRYeGC>n9Kj~d6(YrQ63z}zD0Rm!~t)2*Rq9_d_ z0A&YchIJyjXHblSzA}y>DbddDOUUG;6-;&}JN5zrXVRMKisel4<$D<-5->3~Y)$rJ( zW|;w8?Gr{4M7hmC-lp8DHs)AClE4yuDfL^0&ZRgpj5TFRFI|{PTM_B@0)g3mb zWZVoIYMtsHR(cie*Ly`!`BPJ zdym_dgjFV$=yc(|4U@DZU7v)wU(;Tz5f>LPJ>g(LTtlPk>NCHUo+o#<;HX{tG-|em zeXfUpYHP84GpOn^>+fNb7D>7G2D*}C8+IW!ZHAheLBDh^G5f}V9@d_OCK62T zF4W%Sn%s=l9Pw>oNOEsF_|i}3R|932JXvM>Y}#Tc-M_on?Irz4@3B@~go0NKq)x ze-T47{nZsB;{U#?=S2FdnCSaaz!!H(IChCBAj;r;?U1B^oLCsmGS?h%$7|BV8Nv;X zhYJ2!i`%=#3-KT=S_MuFX=|nx;>yF(kGd>i0=vVU9h%-STYjbXEzzlFG|NuU_cmP6 zLL%Z|%7`4H*uKRDA+4tU>y@eVSH?>dA0|uCZ#-*M@^^L3le^R(u=eTE%)&29<1gT_ zvK^MNjhlN5S=Bg%Vf#g17hd%N&vlMJ&%4DWb|e4$%suMYbF z#4s?hl0QM|ksHPQz4I87zrJ0#9FZ`*JUMyLLY;u~nAY@}nwAJ$$Q1oVa}p)SWr~}n zziN3EI96;(Ay$edYGX#oVLEgEhm@%ASldO-G(}g7r?d~1=k!1XIWg%Zv;Hw((2IgI=*o^gMCOn5xQvn z_ix|=Z{~-}8NOlYz651aWqY-fMRWttJ&hDdetI>s(uOs2}bFkaalg1?zVbRCkZ>5R5+i~cs`}Hs6`N`(4GCY zGv(sORzWN_^ellwgD$eK?P}(z<|vBae_6^mnQ{?iX;Zk(W&XS4peY+Bg|uAw9(-JC zp6t`8={*OXhx$PZzyt8s=bN37SufiYlw(2bVeCTd_PdQfn5@y@<|ZIoz3i1w#C}B< z+@mdsI+WFfoFB}*LoU(}EPA!wm-0{qY(b+~cBCd2qi=SJ(jqK#lK$-@Ztn@VJKshV z6iev4Oj>l1QeJQ`;^2b~Z1%hZH4*_^oo)4*cqcSoCQoN}S00@d+g#uT33q6=x;^~8 zIq({iK6wU47SnP{DJY017*H$p41-*;cgnF*u%2TuP-})7sX0oqx-sM*LC#W}iM>W! zR?N1XR@AJ-dL1v`Zq+rH8jK2pH@%~2G93HW`k2>twUo_SsKfh;=$0($idD?{_ArSG z{0k-Z>lSgC*9L@(7wZ`9_SP#^MD29{ng{h{_3Ueg7d{svV60^vOofwE4&i3#K8Ebh zI3(DXF8CCY2n5nntJfO3-ds+QmhL&$mD{$M+zgF{##U}@$iFkrEiQ0}$fg4u@7 zN*dY|Yb5%%0 zP+^XP{p(MpQ+J2pLi@njBL2e+DzdPg{VeN6DPMx@!us8*w@l+V7QttsUZUB+5jM@J z&{|1TM@6U6WK`{D-59udg*lFo^6G1>gKoUOm9hd>?yigrS@Pq86$%gDW*mK&ZJRdZ z1{Mn?ho?x@XZr8cymV!K`PVz&^W4bTAHMbolEKh&o5I09(3sJINHz+$Q^X&3cnh+d z->DHU`D!;3U}2_(!c$q#+`#53RNUOEVva1?xzzdV?JVS`M~U$eWm&t`)jF?Y8>%Et z(X-F}(zUJS2;0XD=3_zP{;zwKkPGs%hwGdA#`Ey3<== zmzQJ>hY3x;3ta5r6OK5ATx~^mwm^s(AekFCbQVl@BZ#e)%PT=_IoXN%df}z-LbT)< zH=`U(S3f@9H+bTan=BY=sbI#N*IKhD~P z?SkCJ{Gp`t6@vC*X*o1;AsK1yk`|b&aBVFD98RI7D;d~YU^1YwRpORVQ_gB>d*xd< zaBR3DbjR!2NjK>S?WPFmg+@j4_1rD%tHG6KvpUEik(wg}zORHa_zO4!u5zGM8bw?FEH{pyDZUDyn;Z}H0(<@(OlfJU_Q}DZq3uHTKUS)HcR|~_ zV)%BNny4WQ9aSl!IXaUMWYw}01(WYpMj1LrXXSCnu8m`2ms(y0(Vt}P2;@b$ZS{M@ z)g`IIW_}=mB@(en_-Im!UVhZ3?II&w*|5}FU7;32QaU<=PcTBd!nuM6ag)BZUJW+o z7|f&W%rLJLuq2c*p5z@}dcHE1{4~FHc1TjTFWn@J)8AvX{`#YsPqbTNRObev1wGwv zN$a)pUO-3aQkkD@muoY-!(6o67KT7CF~o5G_~+G(5a|18_b>fZf@w6Oq^8>oQA=9I z+oGFfJqmOeE-`U}h((l6_J*%5_vx(HlAvsg)zfsClx_k~G@LNIuz`ADVdt-K z)Rf)!!594XwcY@QgpkG!-|*^bpM__HM45+S z6z`VOGeQ;7drnj@(shzArJtaV6X0boB>km6mL1*eBF!%zZQfm3T+vmt`o(JS2k2{F z{6~GwiKy{iJC`@apHCG9N*zNsQ11mzbW%(Vt(L`N4(jg?yj~_gdagSU$3LHwx;SRW2HZI+8i-73jjmiPjDpp=Ayl zR{G(?r=)npq%*Tpp5H1=US#WyKTmv>9CZqeeG6!3JU(l+twP9s1x}-$)BTQ5=T+Mv zHL7r!;GW_l7_svqw;^-5-@psen zulE@g3H(i@0f777+;7XrWFFAwJUwfi9K=1x2z8Pne*Jp2m=WFCHJj=I*?xgijot*r z8Or%1)?$=9GVeA`iAPE}x;>U?Dr|D4XYvV2D9wtupw>$};Y8oc(oTTk=Zk_|oSil!^$fW^n2pQ<-Ia_w9)zmWG)`qU4V zx> z1PC=%=WdH_-@=z|UO4A&T^X=v^X!u|%YcWg z{!t#y6KQtpZ+8oY#elbns?Lv}m(+2X2bo^}#cuxZ9$X$^%b`tVtbBetU?wXA?iX_F zG3mb@vp;wT60nr@)2jNv+`Runp!i>a-hVXEF9SZR*4AyIKaYGs6dVYX>~UA+=imOi z*>0W&Zq6&e{%+?#F}uN+c7TJs{7mtu_2*w6#@P+Qhqr_O*p#98la`e{wgp6!2KkB7 zPiEC$pO-HeL=!29{7&oV-FXDQB>HxFU0+De4w$L&$lQDc+$u1*;ma3fw)uE@-HX?M zlb#5^+^W)-k*GuPfyTC2+K<_?7QP%{O;4t>M1QN37V|X>u08Ve3QPl5vK80%T|8{4 zw}AfrYOnV_jZ(iw>kVE%scL`y>Y%u<6?{xutDGjSopG-d+VaAHRrz%P%zEWMr=@@U zZ-YlR1zi3IidzM+{%B4V)iT~E!FF^}GziZgtVU3 zN?_-^N`l|@xzHo?^LPEX0;)nh&M3|*7t4rkkuD=Iea@Pi`bu=L6a4d2fBjGe7fXC@ zYC_eyLP}Oc?vS=Y(S#$Um97Rv=7}A??wNW~^q=A6xRb}x+;gpL5q0qpef7eMUJRDl z{?`x4&vyqB?qe&8ohUtonJ=jvhDlEts(5ajsaP;;+vzPXe19gPv-9Ar4BcdE7%EoA zWdbPoQY_Zti`?C9e}3Yx6YSX-Kv)+qDU!Mhr*)MwFhUi;HY%_E3IFf10l(krf=%E= z9!K9wSFQ+XxgADj4wg=0aSCFFpKtu#%ZB>xS$sUR7dbtp%jAWJ_!w;Pi+?=&5Lom$ zTXF*b{GQ;u;^1M3C+YVY;EkNzbw;e}kn&}e!*{m)z4K{RaFVv)4KF_JzZ>Bvac4n% zQ_|oLEM9oi=dQ3;{gC-?hDL;URpDeb#&T|LWcflz1npLDr?|L8 zX}Vz&(W3b4EyH)`Yyndsn-fzI5JsK zS9i#5AS8Ni88oWOKnFxF;Z(w}U!q*|h9?zIbe>dN^iAtczrI@?(ac9l)l)&u{}3*A zs%5^(xw3~OoB%<22<^fE_W@9VD^0Dxm@Q$pZ3c!-%}VSAFA~|J*ySF;ggd>gaGzjn z1bjN8?$dve^{wbfS9=_K|M z$(yZ?Z^d3t(nR+HdXmF8`czj%c>D>}bD5yqTxrxw$Kwy}B0vgM|Mls*@ZB){ax*qY z`wGMra^QtjpIvRc*9l#{2j zER4`Li~C+ocOTws)lx@!TYgBU#auJy+(wY2xwk<8llFLZNPuUu?}6-_13;3ZDR-hZ zGaNxl>Cgf>TdTx+{q82_U*D9U?;bZub}duJCuc;K1+iY0S$JrT77=n!J*q<6Ua7P) z`13TPOxy-@0wWbj$P>fLK}D+wn5FSF`RGp4$hbRvEWcOl7T69^^IAwASm~gdDrvB3 zoVz-+754J>?L6Cf7vGSJ9f%v(v=bM5+fZkY1+!K{#s0@L=|nwf_|oLXnwB{WHS4Fb znxyA{7FvHK5UFs|!kO-+Jb?!SMS=K&k>4lhd_vMRK65ut zG}Cc!yzY1J_%o;eKjP{GpOhwRj$fn!pMY#hJatAT-uq(H>E8})WF9&MHe|S7xNC** zi^8sKFH4UrkI^gNbM;{fE_o>JGiJ-B6G-TsTv3I7=hWV3&4p757whUO&#&Y=7`FFj zb!A(Wjg0J&*&j4Ja?yPLgJv6WC+i1p8`M-iQ7S>_EBzE}`t|0=$DBQ(RXbIR)s zQc*}yupExH?@}|65)~AR0Qoi>Ocf@n3sbb$E_=PTbo?xfujR38XNU|Lpb-c5!+0VV zYsHGWr&aFjL@xNXNNZZxw(?Z{>=g-L%6fwm)$8N2rEBBq4EC2w8E=trv@x7w>Wvl@ z6oR`MxP{_nnKpft-BK>^`(908Qd|jM+5JFBdPiiGaC^J*9DN{p{=^$Imyyr$4-?h> z{MZI*(bC$FsI(~%iY>F3eFB|Py#-D*Fs`SQdJXxumTCSgA*O52p}4Cps;7r(eg20n zcW*oaWI#B$+BRUnN2#<$u@+`AteJBcFG(FZ^>?f0{kdo3ixMntJTy_vW?>HV?#N^F z<<`5x`JKjOl$6FqZy|#DLut9YrP7^gfEt^t%gN}b zfu3AHxYblZM(;1g#o5-@##ie;?17Li9GPJjWp_U=240pHiGG;WlBh9O5ByuMmieF# zN$h|b%>W%{Be1d^P^$?amAmc%=)wz}dGr(H^>-&bc@T{7G_GmcwOk5la?iR?SsA-o6D52TW1Pg(xb1T1NZF+oxhVPdui==!L6lOfCbBOPqe z(M2&CaMXIgQ~H|A)3i|?#8Ln$1Hd}+M$Jz+ezfhYgbT1Jk5d_-8S?v%e`>tbtuA_y zIKCwLwq~$_v>M-#Yw&BhC_R5NI_&0pVdeOZ*BbsVfN-~ObD3Rj?Iu7rN7d>*^`H`2 zIlfak6Z>Fl#I9yys!xIY+YH}JLKu*wYGv3p_Y2}B>>4tD$%c2G-BP)g52^7Gv=vinlKtYejhtwhS#L+_3mZ`4a%f|IF0UMc3(l)Z zw`pM5XHhI|U}K5Al#x+FPm)ZgoiwBI1~l59-qYG2CQmZOY4<$<2&e26(7J-Pu4Dy&m#*+HEAq)wn~tK&yl2T^lAacMT_GPHEFye` zsJx6DT%dGIX{J4X%doF~7(GXm&l{?I%XmZdDNuo5EhF-1QNtwsYPA4;QFet|=t|pM zW+H^}JyYkG z9QfV?Qj845rryZwYMsBtdImr@Wg=3L6{xWpxv+0+jPU`^>|HvP6bN8E)V!4XQ;4BH z>FDM8dG`Fc+xLmwT(5HtU2A6zMXxMips=9|*+g^oY7%XT}=a%*_7oW@4$spesx>`>qo*^>bV&RvA>LpIv=L5i}tXf#x&VZ-xg3lPf@M?>8 zg`or%<||o7ZRxJ@)t*!0p)^~D-ufUjmQGk?~61TwX2CX>fi+$QyvMLaVt5_ zrZDgKs$4ap7PtIoR#=IemR*XC{XHRZf)0nB?d{c9iyrL97a7uS8nxcC8Cp)0uecV6 zakUxVmp;ZED5WaF*CY95tohYO(Z z*I-Fkwz)+ZD^g-8p#5eF0lDS%DchnX20&Eo}-%g zGip1G%T6Ilmpi;GGd3ER)CaDvbL;q+ll~K1#o|w`O2@0T`G4CZ!O;3rDJSl4UAD4o z@bT4Q7cHsZdi=7R_fK8+nXM@`$GJ`Tr7|TjtPV}ZO9qzd4AAxfn3t!Z1XDh<7Y7F2p>bg#lC~{(b5)= z{(6`C?{~`w`ASRKc-`?tJaOtxnGf5}KrIN#!0>0c}# z(E`uu7XQ9$89N|&cd+1URZF7wd`b_GhwaQ5KEfkoIv4;Q>2Rd@x(WYaYp-cHD~2NO zApV&%HtvoQUsAQQ>8+DdS(GVurM}ML3wUipkbS-T;n5sI>vuSAIZK{gq4aDJG&*(6 zp+4dpgwM^gg>;t0on*BACj#@6eRfN~`iL#HCF?JA;)05?bb!Mu#13mIZ5Zq|d|&0@ zh=pXOT`ji%fju=4@<`V@oT~Cp2O%CuI1SZyb0`Afy2t#Qh6!heffDcNcw17K492-{ zpod!Ygd;erle0bV$IZo|K$9j|FbjkBsZVqN9G}_l(0g291ruSC1{41Q@?htd8Qi?C zIxZ29>8U`VT?*Tkrt!(8U@B!3JEDvDtntDAfo;6oP=#Sqpxe|_Gwqi_G?O=?uLp=` zKXB)8Q)Tj4+2u;5=^lZ$rogUIb|xJiRuTp8699iq$bYvZjypX%ZXswwhRNZ5JzOfuuv%%zv5uHMM^E2`gSb z+Y5TiN@>%;qSY@Hqb`k0l#o@T`3At-*jjnMq+X#s+g8Hdu*?ALdCB3_&Ntsj>gIi9 zh{J?xJRH58esXzg#H7 zm}H0XBwUu+DtQ1H1Wjstu}AoU8Jpf#sdPsJY}1;WHBqS_ zeR6Fht;(x|uW!YmEoKiuNelx_lWW3#2ImRdaS(p1|F~-3o97 z@TwwJ`em5{tHlPPa4~X-8q#orZ%JY&HU;#E@-VM{Pd#Ddd;EA zJGoJj@^QG#C(KV*WV(H{=cUAVj<~qWW{*j1q8M!$37r(y2rsC-=Q0`>@93KXrE*;+ zVcNU1M^i?{W%`$5YaGl!-YaX%7_Ai-s=s7`9qp;mQ&C4Z^Xag$u{tHdl(FtE^igF# zR0-ByfM0r!{Ba{0PKlKtBgCL=a#^K ztB~KsuRI^RU&nns?L51!t1dC`9&?>)+6^ClAI#dwL2;V-+WdAhtZt9T<29f~uoBbk zLG?cu5I$*yR->H$ZZqm(WWDL0p`TVo{DN-&=d)nPE_q&r$i#i&U$+S)Uf zBk4hGn(|W$t+8hwGXWp}W~j5;jv8v6sozqr#~e3Ld)o|hrFInbZ8XWjSrRF~=Y&tl z08tGG`;@qQdxgwE&iz#!E&pzg(Yd)oTRLvdfju@nQnxkse+wM!q_a{aa^OCheA z`4``xs%C`iPFH5wCX1N2F}Ldz(6w0_LKw10*g|T;6G_j3jL#?$e{W)I`Bl5&O1R?g?W*%+iZBj;H@y3qXUP)7f^&TeAHm z*fk2zKE=nglyrF;ve6FI5N`0(nAwUW?v=->yx9M1M)yC?^3JaD=V@_Y90Qofs{@PU zT@Un*NEV#|W9jyw$8Y(b0bo|0z`^wE3B#MW?ViSstXJN(cUdyj=G4FzpdX#WjG@D* zTB2HDIUgZOiQ6k~#y=`15uh~(S(c2~sE&73o$Uk7w2-6kL>&X2t9$MUZ8b4fn?jPf zk`~sx0~e?4i>Z7O009;Z>{LC*irpUG%%vFrGTGy`%WQY0UiMmalZ$%+$vSY&U3=#q z;cfDcgsU}zml-`3sU~MNh)*9@!uEUdfa9@Gp!(|sF+B{w6Vmj?*lp;PNP^VPb=U?o z*Hq}sO8eN4Xw%q9Gl_C2r-=`by+r8RJ$~bK5un8AwwhF54YN^DdYP1QbYJ!qIo&Yf zp1=|*6H9P1l4=>*(T5W1z#Tn8h}tJ;LrK3#h+D>7EqYh)-2vGFKag!vyfmI-Wdvv1 z?1e)8?*q}YJnR(Ohdy(Tvb|Zf{epFBFpEiAQ;`vgilT5pQ8x!o5if$}z?II}oMXno zLnSE$?pbwY@AZm8Ib#=O-1I=&5~#l-Jpxwi>(?GD!+!CA5~AJP&d#SrlE@HCV6uma z)M^{4qy~-jk&_gowR#S;m44X2bgL{JmzjEfqH$+)@W1wh^)>9-25t=_eCkXp&>T;U z(ksz%(jbyEJ$9<(XsVHLhWkBq+Xdi zR2wm~c5G99;p#-?lvhEdq*n8!PNCya#j)t{#7ntAU~|IRmf2T?V7}_sNR?QN++JjT zc(7u9!0l1G^)Er@@6Hx+hYVTw!C(OPWb$YC?XO-1H}3enw0ez)DUWR)H4Hu%8cqZf zdhF`VkTk*1fosLw(e#LiJty}|GJyRdgQ}T3lq5eR-$9&7HC!zx;a9$B`7c+6$@dCY zXIrstvz?m*M@n>LU;DP#P~sIIBxLF5Uu9r8ODvl{nMw}RbaC4BMlUv&>rC4w`@_%V zOG!Zi4uFqdS#ZhjTX)6F@6X=uckWzpl8W(5!-8j^S-`Hwh7h(F_Fl%_*XflX4o@56 z0H9q!Co^1>5ndg+1fj~ev2vd*6lc$|{Baw!@3r1g_xpM>-C!%pbj%N`BH}u%mqau$ zfog6#qnlw0t)Sr74_*HuIl51fd`f#?qGJhm5*HI<4jBM4p*&Rc6Ia5(2S}o%%=sRF z!u?_hA_F@cHa{Nl2wH1Ycth5@ed67>QYZ{@UC$KNcs*|v?ngyOZgEaeKIo9Imd;q?oW$0^Od|{ z%j21q>*^)mBg`m7bLN`{xm47Ttx}FB&7~YWo@X{DhUE0ru)p*IXM=uVpS(I@2YRCZ z5AGrJkj}n&=l=Yd}1BFW!M243WF}&DQ)Ugvl6co zzhP{2WG&y`n&Vsn;8RO|-%@PlSZyOMtIGglZJxmf_IF%4z>tdV6JNA*}qc$;NLo(s#l!22R^6DGFk1`sM25hi>?ZzpiIWM+jBXt~V1JydUGLA(V zc85yJx|=_DoYOp&|PkuG&6hnxWMdtc2WYs_os$w9qQk0Fc;#d4r2 zgqa=FSxx>ujgj3+>(kO7CLW15??LvPBMe1u2$2u^3Xocg> z#a$|#xbe|477JT@U&Y#n`>gqyTD*NwQfU4VLiRJNcF8`1Zd9Pe{U%>NPQuOrWIygJ zy=``u31~ow!xZOjCj4}1Ep(Yx1(0(vsW_vePKh>De`#rJb5#3#uc!DsXtG5${iba_ z`z$M|Pra-mPNnO0KD=y+F>3gVV}rd6^f>Lff!WYmk^^*A7xC2V$i6=Bnv4^7n~@c0 z)*{Z3T$Y#j4b~{yhocyiPe9<6QZQ%?#ba_HHJxxbd$z6B!+T{W@N?_1wkn|oGAJ%W zz^Q$-^`^@1wi@)hmaxr#agvs_{f4FG$S!tkVpsC^EbI`j!gXj(Ka3?ms3EJ^qH=OB zJvq6xc@QQ(kZO3f^`JgR)cNVCSWj$sACOgmwpmC$UNC;-YH{k*t33nW6RmBSh1px& zo8radRtg6BfIt#DCd28>rOUJ-;TuIL}XQ!H8;FC+a?#+c~jW+HFTwyo^GXW=ea9Vu~_<~ zz|_lE)4db@r5%|gB%lp5@S1$UIGd$#WkyfxE00kG#4?w5zJd+5J#H?1=zG{yDb)P_ zAFJl}f3RvsY$=cPq5t^NWIf%ojX#+S@i;kbwnJD)4m*RtJ@c(4+n)%n)dsYpy+8^L zz0fTmN?2_ZSOAKD)I62S-2Eskm(_L$Lrm-}pu-%rbXcw0e!XMHoy$&|O|?zZfv8Ays(3%|^Q7;f%xkDo#IJrj#e~q)MtG z3A?gQn*9Dv7y_P`nT8Uc0r5zTWALmMVdLmqE<0iz^s%{f!C#lhctcuBk!xA^Z73^p zkX(NnBrAOYk#$}M08v(7!8dG&p2Ab|se&l=%qWLEGo)~1V%cW_2mxMrf3~almr+&s zxNms3bud0A*M=|kAd!ksudejIjB1OmbOroX-GmdD-f(%GsARCd&UL0Q4!Z)S2`4`D zdZJENXchgF)TSCS!IM-#qEhq?FmT5prqDNR_a)_I18VQ40VG$_+3?XLlZI&JvUFs} zYYjwV(ED1I=jrf+g0gz!?VNj&9YFJd5f1Hyu2;U8UY8E(HirRoy27lLB3|@(F06fw zl9*EUW=uPAzei3i8#DL%4_siPGVzfUYCDC?)ql*E+@|!ol`(dxVaBJ*VD!ex7&mSu zd>!-ND_b@(FlE)rgRf^jREN3|m`lQsru|K&=Hu7)_sy#){WgO)`fbxETvkXHHf~Uv z1RcG8vkE$_7e?#^uGwmqvUDKwGm-61j*{{LeT8i@RA3@O1=Eu|Nij-tr_S}qgTNTF z8(!TSqkT{J;Wn1n;rPSG7eyjqg)D2>`p^sh6Ke1+L5Bs)5lMwi=XArhF_Gy(`k)^7 zyICO``nl3A_H}AD54HFsdoN=)Rj;jDc@tDkRl9>HK_nRQq<cr{Z(RT=g)0t29bo?|}vsdv!DQOEYv(7U8N zP?{K0;xh7#8bQ7Qc+q{;3R*uyG_@WJoXC0Zgmk-s3<&#DTNGq*k$`fvr) zrhUl&_+vauOKY?_;YoMpq`q!*Jjhg3xg^Z6d5@>@F)K=azC(+%qE7GgYX`u#8uVSv zm+FN{VA{>vh}_gVYaHtbaNazpq4txXjON?TU;UAJ9REq?*;=m90U^u76f)AEi~s`( z6n2W!Enk3|X#E0fXLRQpO;2BuFox~7>a^>$>J7p&)`5Qq*DQ#KaukwKevDaf;(NWg z)iwNvx9NSpFBCi+V7CU4f|2s8Jv@?xd36gQ2X}%SV0ZE$wq??I2(PeT3zRtq)#ugt zWyS9(laTFz&BS)ytL9&>pnTK=eIWLGxT*b*ttKgE!xvpc)8b%dOHu(j=81w!*cE?A z9+O!}0y7fb2|Q!_pVtc1WE5D7zlIgw35)0iR&ebwC4+(u{JVi+qF3Yk@)``4KH`&o zWv{s4}`V--r&aUoxqnTs+ z@yGfWbG;_Pb_D=rHWsb+fsyZ5uLl@RK|gaQNf7^?+qmGya^ogl4wK;pgZ{EiQ;a;GY;t3H|5>kV%^{f z5}a;ybkVU&wS#~rW*BNZH@T~FV+ez)C&Dal-fF*Id7`^~MRfOf*sj5whs?HU5M75Q zGu^{bQaWKXwMGZ=)}$$A_-SVCa<3Kg$4#}ld)zjN#d%-|yuEcXi&?Wv#k#~OXc9dK z7(c^HAW&CJ)twhk2L-wfETbb^(Yh`1z!#_#bc)%vUd#bF?WxzdSZWEwlg_!AAkeWj zJts%iXZc@Y9L%tnqdyjhs3dA(ri`ltlaZSyTn4M1<+zX^fYv@fNHfgirODi|`Lwz} zihj|5Q1lnPt|~K#U}*W5g6Fhzi|i%CxCWD>7S+T6oN*#Bu9}Q9J=9xd^4#Ry*|7By ziwytlvqbqFl=QG01vT}8qY~m0hu*MU|#`r zYr618-Q^QE!&s{N0sI`*Gvy||OVfR8=`kOH$_14geqx+`&-wMG*k^^96#8IsgTTjH z2mXuXrwKzk@;g`i2s+_67yT2|(808}{5XQiYQqy|z`bKVe6N(b^#YON_1sR#v4aTE z>H{k%u-kOK@f!72;Dod9#bW(ef-6%;H_nQu8A%z2T_c;9EHvHB5!v^AbnXvc(c1^r z+=-P%ZAt%VnO)kr(T9nG+Y?n=cShO3{dwPYo0C;4WXbW7x|6Rbb@Ime94HdW_38&_ z@L?BpnYm$?2FeA?+-IZ&ehWpEyM9GKGwFCXYGkWx9png%>LMn(GxJ67j9civxUYp6@!Z-y%v#ey~AB3A+L8t+PBB|(C{kI&ob zL%X^Cxre&89=uNBO+_(Ou9zB9)o6=V!oCh3*UBwx)B`NBL4%P#CarV2nhpuZOT8$| zf{zf2wAhmOp;@Ud8J4_+f*@DPs+F74?=D z{C?noHclN5&jvXGeUZqCsV5U@LP8mREX}`*@z5#syD}_OTui^!;F?S-2 z`B`&w@rQMJ&|5ryG!t6~Q5MX+6w1Udfjx#*y7Sy*(UMQ&rN})@e=~bp>zi}K zK2T?qu>}Q!=GhBzlBiH2EO4BiDGE6)hSl3Uu#SK2mR%we*D;Ee`tf0?so!7JGeK^m%MOwo@OF@Y) zK|7l|vw`Opi|^S zXan!NZUFF8H>$dELddffoJ}4;5FGUy&?9_TZ zqC)FVy*kh9xrj!KmLqQ4N=3ix-gFk9d2nIRPMB;YnDmw$O@dGq(Q4IUg3DQHNaR={%A#oFR8Md$+PS1C5} z76Y{EPtzT2)uH6BpgAM^1>)O~&^n11fJ^TkEfdcfB^QQ-+UyZjmM}$f^omGtdIuIY zjBnhSXfZ?jm$;vsTW%fegM1-=f*kt(<2x}tTKYrQ18WLoE-NMka=swX76ZU4xQX?0 zyjg#l&-KD{0Ct7{P!h?!{{Egjq%X>-m$SQQ*Xx-qFX+UrY4B8 zYSVoN{Z>x;r6-}b#>T{qM%&_%*NN!j-kzsD%2L?+3P5&>y&`sYh<_? z7%pEu_BYLno|*CWBnCO<2D2I=`jRMwvHnv2M{BnHXP|fOgGORW$q_|*njS^7rs``|~$}?mpNXZG*Ne}0{SXP()3{9f%lFZTkv-5_?67U)&n;BMb7k*D$R3vkwF z>mQ9biT}Luw%xZSYrbib(cU7yb0={eNH~PeJDhN#b^mE)w4bvnZ%rVGsQ0uAO}uqI z{NFSBpX`AD>6INQcE_y&bEu15-}UnY<+i-rnWQZD505l5`=>dQFZqw?Gx&#Bb+1L} zpXV|Y#sB+BzWb*!Q1la_HzXzW`|Z#GMhpL8TMGp2-2`_R;Xgs}RhkmNhmPlt|G395 z#CyO7yCwgO=U|lL?}0vca3&GIv;EKb|92Suc`^RmIP1-!XLR;1KIR)_Wv<%Kk1|bv zU)dXg1l)hRJKi*Kf)-$l`1jNC%cgNItf6vwbU^V^MB=i3R>}SCIudn`S zzwp#-jwpHqDf)T6)v4G925@zLgIw5agMfHXeD5ow zL|OW=o74~Ftx}V#b>TRZY|A=&AO8LO@}8xlk`JGdN^}PCr4JHJCKyX}3&vFJHO5#& zTvL&L*6x4ZwJDX~pD%Hcv;V{AD~^ZI1#S~cmJ5${Mu24}63Fe@ceS}c$lmj>)NizD zg~y)w{h)c8Gz#*Ho?t)50Q)h{-3zZsoT+#&9dsJ|+YSg&XKlmd?cF&5M#}Rn4`sCp z9|73VB6sQp7Kcj>^-BuoqxYfiVK|}-2|MN8)UC;nw|%gQ0oOH{_3x(qKgwQWN$!Ax zBU4hkkqOKZJWgo8qt!C7KdivcxX_LIHP(mDFi1Q-B_h*1xUAWnbiJ;|WTy!j)ex>kTu4AoKl0x>aZ2=TP zDTt4^|C5GL0nz@1Cv&XzOwAPx1a#_y1dXB4QmMXEAJLHVxc0^Tbnb$T>SrdJogL5U zZqrrzX46>m7;lu`9N5Q0KjSScyMJSaM*bv{{jW^M%U~BZuL4#kom~UYSNWLkb+0_r zerzi*cJBO&Ss&Bk;kY%Cb0s{JiLb8qc0UAnN=OhBD^`dgl8EGJ8GFXVJp12sx4!c4 zALEe7*DGz&|-lpzE&3YH>7Q!QF&#c z?99NYaTU-!6L4#;LVI{T=D7600@K&~bL-%h-YK)FXNUg9l&;bg|NTbXDf$GgX*?CC z6JugxJk?b!Pt%s@J(Gz#L5ZG3m%UepDgyOh0%lJ6YsvqfO#dgO?S3y_754(vqQL5h z$L{7Z%_^E70!D*o*b8VbyDnnam2p=pgq)_Z)PBZqt~-;@j+k8~uR9LPb-ifmE{$to zCM!O4G!Nr{hqF_7QW1cfV8*834c3wUQjpigZ@xEg<~B4nEh@L!ca(0_KN&3lfo7Wd z%?@J$kYP(V^~w3#+1lghBdf}w0p%{SGVM;nvq8JYy&;@ujFW7Betb@HYgDZm3<`b2 zaEa80r@;3%SMY?mTwC*y)QM#+{}1S|ec|7qT=N#DFs<5?g&pqlR{Y?CKMI=dNL}dOAp6_uz zUQF&0_l0do1N<}oS{zTg zgo_sizd?k)Y4gA=L@;(JQ~n62mdwVi&G0(nSl2hsU=GOZQX6UKxH5YBDty^B^cAo8 zGBY1)OS%r=tj%&L)TJwZSPaoCy#}xvniI4as{ytP*)?TyUi4kp!V`!{CbGTEpS3X9&H{#T0MFCyNjI+t4mHPXS9@9S%2r>MQ%r;%S<7mopm#NhLTPg@spw%&l@ zW=@8!17EP&7`Ggxb`FwU{6*$E3V=`x=husXgAIIj!aPabAW3y{V>;qe!nux}0f0g_ zCc+prNHa?2_EfKxl|ltKAkAW6lYgFeBz68{Bi-B+H|mDrD?rV4fxh+j)0gQuj}|(mHw}<-W&i` zY}`}OMSt)-21PlwDVIz8&6^58?fN%WuL0^c)>m_k8KjtkRMQ@83@6csC@=X zoIq#B+-4^8l(lud&P^kJr!caBh~$VKcX^F_O<_hGXa)0{$TFM2e`l726~g&FVN1GlJn|&Qs>x}`%3BDMne;&1M?92 zu z>t+k*?6=^gTk&-Xb5e@5M685A!pS+D8jh=eqA`A%|0N7siG|J5eg2#RaZFl7B6BIbNx#20(f5PxjB$yvFAj3mW{}fLR-YCcmak&)944-b#dOqEsfmfCh!c*sa1QWzkI+%C9es4e|6*);1&c9}J6=_}?rF^3d=fMHkf2F3*!Ur{7S%dmPpFYBrY^edLAtFxE| z6EaJ7UsZngFwl5TRu`Tj7Xc5N)?_~xv!rJ3|LV+EPU_E*B09V+)W(IR@ zt;H4mfGm(1wu&hGbZrq=xRlP$miI{rt|L?U40yP*_{_@`@1Mmf`p-OBs=JkgzNPQm zoXuk2YFCi!XY;g8F|#4fX+EktF~vA?Uta~}ZDix6tj<(FsmZzKddXt**hC^^s;LP%n&Gl%%2!nv|r-1-Du-vrXNSw^h zV**T)wpE7PHVr0s_RDeG*9MFGEK_G6o*K1FX}9SrFX0@sHj1(>5|+nRCNi%->h?*+ zjAI-{P0ak6HZOnI-DU|^neSH%ONK+7{0h%D%Wj{Jjc*ondAx?xZoY#kpt|ynvgdpa zYXLg}Hug;CeTe6VIxdiNx?{tryuKgUxKo-6#-gJ=7?wj0rt&M6YpIR9VkIsGz4fGZ z9aJLNba?@ToxJ*v7OM~Sv9S_DJL?)6N?x)rSR^c_2L;GGtU!yu-FE^ltVn@@%S(_u zVhL#K(mT*N^GEAk`jhg~O@&)ZM#d#cnpJ<6sm2{^Q#H(|l<;uizE~IMKYNnt$=hbc<@`6jeYsxlxWT}#(52hsfma^7*b}we#E2rH& zz9hf{RbK@?7{wS--$D{+0$1_u!HS2ulq0dA619vgm%yo;}2tsh@X+6#DOa6huD{!__ zi!@1i$IKG~e1)E3)jACf7NoMZyw{f>m=;dmvMGrrL>@4W}u4W6$?j zm2XIY$Z$YRwRU(uZYPzC_Bvs>Cz^bMF^~X;;(R$Dsc zj#lCY=$Y!-p0b=TbW+!DWGW>9G;7wAFR(ll(QVf^6Ffd|%)a*%{34%lan19~)m}1> zh$11rQ(=Q54~g!<19-Vi0~xEG-}%x_=1f7dj@$_|Wko@E(NDdTlp<!N04L5t0}2H-OtsK+_LAM@_qJnXXh z(A}UXshY>bw!pE#L;G9698f`S%Bdxsfb0|yK}j1Ge&W?G^i{6jxE9!pIY#nqNa^~A|^dC!RU^zCP zB1pC`om#94fdiu0d)plv!!OD~kU3@wugD;@F$|h)YfP$<#xbbcw!6ROUU}F5<@G zr|4A5O_7BmhF0g2sZRk^TwS|73wu2x1X6$rtqh=r#3nWt+SZtCvM!)2s%eXY=%dqj z4=bB*j_(gdBe6jgT)r{z6U+<$2qZoaHgU+do5#;ctU1Z-<4)M0+M9H04o7iX^VB|z z4Asr|prGlF#ab2ACkH4(K8?2CT;yX#opR{YO|EdK4%O(AzQ}I(B4(s4c zQ03|rFn%y*lPf30v$4^;nU9&3mBI&)WvU`~=f^9cF6_lIFjw)h7%2?3tS62!FsH(+ zeD0%IP?s8`_P#%}vfQJzPT(l~+Sn7A_!U0My1D)LN`jn|t4RP424YbNuGA z-+Cr6zl=H}p|w`Ut8HKgA)E<%$?qCYbGq~?yO~tIDO5bONGhwSxKh%A83D7VLtr2J ztXOUv>qjgUkncpqVDfz+^Tt0q+zE_0srJX;0~&PI*x+3`?y(*)xPTo%$8yH3Ezi=M zolZAKQ@reMrTwE1Wjomii>T$_kx$wm`hvJ~pa?=<^q1$kNGzj+mEVxD`VaV=y1lXCaz+u0g}J9h2cBgV!;8f?o#RL8*C z*YdbY2_{;wi!VyA$l7pwMRM}^B}^;37n6iaTRG=+X-@R%6l@61Mjj(1_=LWO+^2eK z+aSP9=AeEt6YK5l#Mf#zCE20t(VEkbD(e*a?0RhOUil_$&QEPB*ydXZY*!n%wTw|I zN8KjQE^B9pYQ@=XoKpe|Twx6fFxxG&6l9Ps1H(h4PGUWJF<<^482#qM5S-Rv&sy)4zp z8rY1OtYrS~bAV&dANx7{Cy(t<4!>{eakSR;=FwU$Uk8c2kx$GdyV~M-VbuLh@9=Xw;;t%#C*~6(@^3@K>OCDvq zDZ0ma>Wu+fiAb`8$ivTe|-;{H3w~!?G+% z-%Gg%Ck|&_4B+Uq15>QqjoHzivlLZ21>#K56}ytBegah;!f;Rjl?_uWl>5 z8KPHY6SUZESf>xW0epjo3Czi zrdWXhhvaNkd8b*94}v`XiiqxA0^FUUS;bwPqR*1^;W4mZ(dnK2NxiYBe_Q0^{$t-0 zx&@&MsiJM9qrM$+_}E>oFNvevr0VTl6!7(~I{;2&_tM5PGR;*}=3gbnJP} z%xQ~MQiIJ-#Gi(T%{C^Qk`|fD)WO~qtBFqwNDsREbHVSoD(GatT>H-T5uMd^&FP%Q zYB|rfrPJ_ApMB(t&y}4j^FzMJ7lBY-FRh|6mcM=iin6bJzv{@OiG(oV`QbaQz9=Q_ zUOHRI6Pglv)twayit0Imj+x8&s5&b$ZkF~0Rs~o8^3agM-f-k4xH8`?CZ&OiD>_fL zy3<@58OXjzzxyNEqJWm@?2_B_+s=R4H~DoTA8eSQuE*z?=Njz_-VyFab$82D&iGzJrj1pTS9N%Urv6vyl^}W$Dj+y;ciC{u>bT z!wobiqA(HUOx-s4HM0t5$6V7RTBt#U4Z9^R$}~eWicrY(cWAJBR5*hA~s^|v>h)4 z&3}=BKXZ~#VEkL+L;hjjHSb8jQ%1@@-`vob{F(Pf2DZu*o{3kBDRZ^Z-#zaQLTBPQ zs9d`84n2LrMKvpP1mEs^C04BHxlX7pGoO$F(|_hmn>iwIyOE-M$wxbTm5aNA^s0S3 zoCzaP40EA{2HI&cqkEP=#7kKsHei<1AJx=PN`9FRF_eOj z_D5!LSJ?O72t%K=e2Ggnw?ZyNp#609gBVN-tY~RHi7qh!M)AC`e?t=ocE|`TYVBF5 zsLvk1t@x0uboyQd#PLe(i-? z33R5v_dcmNO5Uwro5+9x^%7+vFD7Zzru>_x=J9m^hOP`v@S>eG%d)}I+h~d`((c2Z}_O*fBTQJ4iU_CFL9q=e`6iNv6E|e z=Jg#%U1~nI3s;FJN9MNoEcwxrABI z*pFA;Uwh`8l67aHZ^|p1Q`fie3t6K z_KD|>oXN#JZg`76dcQMYEm(Pq+JU7@=}>wJVR(bfw!`IGD#AtE1q>V?!NiIl^%je) zUk(b_EdH|>>DMUYI#ndDvacFksPD3bkNZpPaTO27cB zRVZ--Iz}#cn~*DcR9F2b=|E01Py&b_I03S5e?^UBy-q75qAwH`=0unC@?mtx4nl&x zz4kH81C_aEg9pg9!kZiBMbXd)V|%#Y2g~)+Y9o$n_18Ik&3%PKv!9|n132gee3ESf zEYkFnSB`BK%`7#l(=FR%#eI7BVX#vYoj)GU*zbW!N6PotWF;tic6w@bI4^l}Ludcg zhU(qoS;Xf1I_jz4QBGwy9!&i7fr$}Kigf#?t-(0q6M>n^T858EneZ=XB%w|pc*M&L z(B&4nhtN?d+2=jf!Xm&6WHKU z2ZuAuM0ptt1-8gSvlLgPkz57O5xM%tcRM#6CaZLWChpjFKbal1 zq;NwVw1&AEOs_7?4Ufqgc`!p{Yb|EyR+W#R4)HsR&lUL$%_#C!$+`Dg!*NN!$@FEV z>b+vHa?ZEzd>_>t8A!1tuGjwVC%$qQ@l`UbDefYa;)%r}N_A?vJ6c{C*6y9wM1v)X zL7cL+>@Y1ksqK3FvRIBD08w$A46{y86KNPs7k0Npf1mqzom&H70OiUXzfd)TMwZFR z8781g5;)9TPHsxVuqP#3)HBY%*pjw5+k+OvQ)Qfq+;0OlL@H(K$7JJ0o)NjOw$RS* zw$NB3{*~HYd*@RT6#Sg)0)40DJDabi$yF?k>6nu5kV)|pQ1CX{U-?`t0TY>ZvatB^ z#)$}}@rj$njPRWU+|*Lx$|Rx(I~K_b+gxVCra0)|O*8pu$2Q+xU(LI_ai+wNGEn&Z z+Kv%SA}-mRAV3Sg1nrZbia`+ZSc}n8cB6a^nt6-tPBO`{lT}twn8UpaeEMR}-)~>A z-K1umtS4KnNpTsFLxthnohG>3LFn|^?Cr0niAXQuqVJp^h718UN zvo*nKu8sVkAHL`|kghtJU$*z}M9YvL(GuKhNot%t&NDctdRUzM*riA9U8lW7Bu5>J z)oZ2h2$}Rb=Z?d_-r*PEN9)2=IV~bY6=rtuV4O2UpJ7H5?{pY1VlkGB0?f4t*i}>$ zE6lL+&5qGD|)v|yqdrtJB-b=L<&LXJ52aAJyTBTwZR;p5zE+M-mrR_)& zN0mlp%m|Z0#`{YWVA%#8)6F1r!yL=3UxG=(=cA@z{F~1>L(kfIUxansf;qvTKmAy< zwq)`V;}L;c<3xVvh6ZDvTZ+P%qE>BE#+TvJWsrL@XB*Fl?sQj*nG45j9EsLu2yuM2 zjKy3Ky_~DMTb=j+cma?B+t}JsU>9masbm%}NAkDBCzVZ(Xa zsNY;Zk$s}y{?b>R_j?h|_YDTwMlDI$l!YlRZf7w_Zd1Y)?`kn_l#@x{3hmS%#m*mR zd=nH29@8{zhkXJvryzv*c4Fo<2PB-=gKn#mfT6k49*9M^${shvKGHs;Be5T51FwDK z&?{HYr=YN*_~CBbiONOQ`&dI6H{h|kguN-~g}*PNvGWGx%_P!oX7a#W``#4#!!RLP zhs$JJN{7ZpKy`h+2ow#A97UlUq<-MDJ>cCxI}Io87>Jz8>ZpcO4P zX_auOL&m&f@Fa1wc-mgO$F4IwNUWq2qCAO~>UrNQwhuT+gz<_%2K`9SWCTTs6q*yA zw7Feb(*5qKFgM&OIqh&%BdkP=Vwd%3{kNZA?Z0(&{@ZWwNBy4$PqO{A-0T8pZK|~% zCiL0$J-h79O#JZbYbPZys*~}SFt5H+mjqLi2ZE^4HdY_y$=pwYNXw&RByHNi{*Vvm52nDdDxQ8O7x zyyWPCgn`9ZN;rpJ9;HjlLzVJQ7~fUrCUw+`IsbWy7k+KQk5e1$FE^f-bR0xch)^7n zGX`VwfNn7RDdebFzOIf!89(#RGe81c^OKds;qDfpWa- z8!qHn$K57jw=V%pZ5h6Ufzv{fAm_1#ow=&){FM)9_}#=O4sTZK{1Kiiw(;q(GV#(5 zI`vB1tiLF_G6;74dx>tv4`t@5S3lO)=dv~qx)1f0iDT^k()4}`LuE7RDNrqpozxbh zD~402&ZcB>lt{W{*bSjo+8lvMhZcW?_LANB3WF$O1_ zg0YF|ZmX?nb8@p-49+4?tA5Jl(m9;>fEOEn+8Q=Nv`%DQ8}>{XYY;H4t(7JU5z*>; zZS=z!q8Mt;(EY)P`P%Ja2aHY$?V`HroT34Q42^>vwXf*R*|t8`u*y{Uv7<|1yEc+x zj_@`*n(F(~v3%!VAxDzD-25U&ZQ?zro5omtTO@}@!xyKc%D>J`|MF8lNQ8bKrev)` zr7Th^IQ0mut5$dr> z#g1kzU080-)Uw#F%iqbr42q-V1&l`ySI>8oLiaJ+=?q)M!`X1NWlo8P>(3^m(RbPh>`2ZbB#DJX-P!T>PX&M4dkgOOcpBhq-1$4o;iTYQ$x z^p4#W;ZfC}GxJZA6>x=k(jFZ)yE|xh@$|E_`edq+UXh8c=lGJX=Ssikl_AF-bpaPyVe3 zzAg)IlxleD4Vqapx9+Ct+6h?Jg)V|UIub!w9MU>Jk$eR;?Qo!L9u<+_i}q|FA+c3LI+3`~W<>^S>N zCYkx}Oc(Uf*9e=tcT(G+;+bl-tUD3GKH|{^>c1iW+)c80vZo4) zl)$HU3p~rh(b+wVPI(d=*~Q4xQGo>I__MJY#n2$@PhpMWK1sAG!!;4N!Iwk0idD>% z=P9-f3?!m=;+`(I=c{ziD-^oRSwjBKc)%@P{Oa3YAunyu&^Ko-K6d2k_)F4GCkx5n zedUPC`T|OvpJ90On$t&7Jsg8|mTLwLHu0*tCb)ngtajqJGV$K%^=^!Y5vUV6xwJ^i z2^86y+P7y~if~DmE>1KWchoLkH@p6&37=aKaLVIY0)#Wu&Z^I_&+RyEt)ZTDiD@<0 zEO94rXV{r59(7@UOs0!xN3b`hx6Gs)h^X##Fy(2Ux5VC~bV}FT>-esl$awFNGWNpW z2#eidc`v_c3|@-*GxBZNqB%K3X9$%7n>9FwDU5}X4T{6hOw3$K{~>^W6ZRus!7B8@ ziK9fw#(%(vL1mfg>zE{bYB#2>uevGyW|83t-5h<}$V6z)Y{W(w5;T`DNfd!(&{%e! zb+E1Y(ZFOUe)E*Bv^kSi$yzF5r92Js1~JV{_#TmGdqm7geP|EHrl_2XhExwz)xC-SR zTR%ZAGPT`5=+rjxo~($RI}_$6)BSMu_4VaZe8Rwu#IWpqUkZ8$pNM}^|J0*PVSh*O z2i?;9)qSl(F2^g)>;c7&$Ew%3US&z=*=1nf`^f{atgHkkym{z}J1ggkOKfs5T z(Rf#oaj`kVV7F$1z%Jv7ThKbmLMef2vJyPUupd^k`Px(^#W6uDXJ$aAuz&fFO!4RA zK_#o^pm%fB3m#nWANZ6N-fek2;Ud*J#UY&b782H&DBIyVymvABi^AK1@h8yJS;g4< z+GZM#oZWvkH6Z^+kz5h}Q!h&IbBmN#AB^6;H}{yf6_zJ!Tk9WKjjUr${jCO^?#(YH z?tG6e0vbSMp9Z$iduY8@`&x6G1Z}#t6D9Mo!c zjmm4)B1%0(AY~Php(*CV@MmtK>gs7EM!yi2ovAT@;$X+8)V5365-O+fn~~7wQOsTu zFJ;%!m-@Az+#RN)!weC=#>6^KAh$@RUzxK}rgWdB1l)8gcI+QjGAXL&n1@HEkNOGk zdy!PEwev#wPI9W7MTL7yaKAn*oE#aqvper5t#p4h{OU$*f9lgJKX8*_Z|DxJ!#(Y% z`PeS|=&AUYS?#S1%piq1xgey)@4>tHW+}eSN2BfJBf-BD{yd3W$>Qz`%Id@^VLnLr$KcjD}}R4(Sy(=3krQvQgE3U%XlsVu$Zme=(UOJ*WW~% zmAUeh8U8dJV%j5wtDlQ7aa4I6__>czJF#?8ueswSBDl9n7rX-~+MK2K9k|HdYgi21 zu-v-0!WKnjljEwv6i0QYvWOyLo~evECfd`16<8@jCWi@kmVqIdPg^*NCwF}zXB&_C zEKQD4&y1Ut*d~>pZNCEO z^TmYY^4S(6ja?HT?8Ox(sv)-;PG(2^ofeSdKh)6lb+$ut)HB7TiJ-o(9k$s1Y;F%dTaI)4bmw07aMC~xc^>a%eHE)+-f8c&0Wq_|A zC6qvr%Y|)~5Bt(lu>BU>*Yzc|Kbd`N%3vRnU3+)U`We8l%2CUQl3H!3cXdIh0A6G# zi>0Dl#Dd*Lr1Vhcw()M_c{htRU;GV6ic+^N3p&+7b|X~2+x0gM*wvH-IeCnQLA3k_f*tINtUnft`MXUG&(S}x|Sxw!dL?<>WulNrrGYwf)%OzH~;Uk zaQkl;0I0Mjp1-&fX4?$VHm zCwq-CjDIQq<39Y$EdS?)uXne6tN>0o7#X4Y>)Dhtek?Kg%PQoZto*o$D&%~&6dX5` zcyuv-Yr$E3q{15dqQ472FS!t{`oC$^|J$Dp@&F)V9l%|RgMZxT`}IF_O!)DIqE7t$ zLc*8sUmLE8mN6e}Oi+yTN($ML(_84~&{NEe^H}<7S>iZL?ahD3EVdizDWXp*vwDiA z9Y0pQqt!=Al{_$A`CAiT>Q#T<+J@mX!xw+uo(qOQ_KIpguL!BnzP}#rzx#CchpW^7 zz~8PO`LX!!0L0HFEr$2k^7(h4emaW%02}`q7d!>fL()*h7O{pqwD|uV5lvqbuJ4kPbAE0N^JI4_*EBME>2U zpN4?{6BfJxz(a5r0zl-5#(A+V&F%lr2mbSgpJ?w7Wc8onN}Vr1-hnN?@6PG*U+>1h z1YWi-{6x9_2P;?)UT4r-06gS>7S})BzyB<*|17Tm`iA}sZudWt>%ZQne}u39M6UmA zi~nVp{Li-dpPcKzW<3AG(c=IAIai`Vlq9Slpsd6BX$g1@m}yhcYrMqluKQh2Ac*O* zo%@8=a(appZciP|mL0XmBw=?NqI1>(?^i+w4Ikodk7CQzFEsyMVjkS%-wWvtpYQpd zocR9T-Jz$@b4==ur-XLAGtfVkc|YBIxGiM_g?p8-gIn;M3mI?G^jNxnT{F`t>$QCc zCXCVyCd~uQNaMqe8yQ{Iy@>BO^G?6`_lKT8x9qAxcKTsQEJ*KW0a@b}c0aRhkysjDZS^^>h|p(lC3{6+gPx zOs(Uq?N3qL)emYqdNOf#AC|SJjS2Vt6@5l^FveU*$vBicd6nqs2%I_{XJcWUjizrx zKvBnKR?*!Rn4h}?p{mxIo>d|Xwaui3EN`(1yLV+riD9xid#B@MuI`4~!|yS};i6Dq zd*$X%b8z^VcVCIzC2F6h%Us9$zDgv`W4nkB1-$Jwg4;g{w)h-NSUn zcWfa|AenTh`4QTri=>~SO|XrWAlQ>}{Dj*vDllr2*TQLd-Ley_SlaRP!e>jp5DPJ% z(h}f5bsZG8v`hOM2VFxvsXXQ?#=+WB2AP9TjjGHo=RrX&y7b~_@QiM}5Sq3lW2|8F zXG=rqB$#AWy|BFP_|CmYsZE(>9{sw(aqo-Y?;L^08c zwh-!tzeXIAol6AIqF5y%+kJ2Q!`qw9BFY|@ZcDb^lRue)eNEIjA=s(tt>XIeJO4eYj zmv3^1Cgvsk?&A)^*i~>m={YG2ivymb7)9jr3%?|q`tAyQf@;$BEcd>0Z9g&wCQPEX z@>F;t=Zf^-$*#yRB%J;0Xr9j8WUOrt$CE zGHx%C^W3>FIdoPt{CsmsG|j`C(d9m}n~d}QuAE^Ka~pYD1bc^=)ZDv1G5Ab;P)pSZ&b~iEbz1F2m_FQynA@4D z%O~$VH}~mLnuyn1)92ASeMh*P#z&9d@@<^mDN4dW9kMf{n-mSV-e!G8y<4-DiQdGxT}n_wEX5^gAM z?l3jX=?G-arzf6=?ro!Q8>xZjq}a0D!3mOzudmP)mIQl!%jBwxS>%XK2? zrBtsL)bzf=b3NzryY~VM!+PBFvE4PmC#5A+n(%S#gJv0aAo{_Ifwtx(5LEhwe#}0i zukl%-w=u5wfEV2w)){A9#CYvXP9@iXpkOqJLT8T%FP9{TtLGWITb<;f&liE)P-~&T zp}=kGWNhxX;B@5wGMANW3z`6XXm#VZ^j{eC{h}YmBB)olkQZnJ#@P3jW+}S-UaJ{* z;rz#zc8>RK=~I~W&}mGCXbB8!-XC_9QHba98~DLa5sZ+va2+(`{vM}T z103O%XBQIa(^RQe3lh2?o=kq>qM93((~1aM;O{GQvu?wc=k5{TCxi9z>cDiwbKrq! z{w$(tboOi*3J27F^t~=)8jcH8HgZQ%#3#V_(r;rf)ZS6#^8{$pIK{GbSvG|kMEa?U9v}c5(pA4gIPiula zzm%c-*o-a5TbVDEMzAF)qU3=yWKw>l#=V+Q1)VfI*jxMB5o*U0g|UAdS^ZnW#Ts~o zHq!-j*sP;5f_r)N=_I7~3OfL6=NKpN;4GG7p6EFLX(gp5X-PY_neWWfAJ5;*!3aPb zW29&Zi^o|Lw9=`gk#?1kFFtxt!^sAwV1%Ict=26?7GjF!IlCr%QHdV9AaZ7^%pmWc zc!vGAvI6UaNv2@ym0zgKfHqyhegg06!rKr00=Li72;gB8?87SOe7U2xZHV9Z5E-$jHQt_exL$(!p^~UhG(U6E_}|T8pxyqt-I6Xg-75a& zmy-PEN7#|km)kiY1;fk$UHBIuXsC0b5I^S_6<_|Ca&A~(J7STpodB5{H@?iM;M5)| z1W^Q-&WJJ!1O!wg3Wx@aPk>R2gp_YjsSBTHXLY2$lCQGGWw|rhyAyocN@Ic3rp1rk zXCDdkXKDg1*(q%pwbyg+^ zu!Pedv@U86!xBO5yqHSEsRZ8G=mXhek;LAk^DMXDC%o<-m5!0Q_1Uan)r70d`iHIV5Lt}|&_90{McOa%an6>Jbz7822ja#WYfK!$nf%rS7 z+!a>h(EG4tpfRgi)VnZ=cTNl-G2ctJx!Oc5qxw8wD|jsBn&x}?Ba>Nb8L?i}7vAShPa_0eEnHmSsx#X9fQyR~jKv}b>Stl1f$?;K7sSG6RYYjmLs!V%8 zitkLb*VT<9dM1>+GinVd0%MoewClP`EggvV8ViKyNSPqUWIVh!6(GcGx@Db5##i#J z91CWj6Wss;l|kqP-Q-4S*9kfS=uOAw@-|?U^RkFPyB%O_&s#(D2S)9+uCtgh^4FdF zgxCE1fU8C1iDeOTp1yjZdrl@f?X~aOHitl*HdGY-$xpDO?wV$=-?zk-e4nuk%15I$ z5m%}&RZ{CDnY{>-_w#66JX<(TMk@oshIm!w$Uaw!*f&RJ01&AZwEV>dD*0JaMhZKA zrL_O!lQVg1umv#jF!R(XsQGnS_ea};X0KA?X*bCJ!1><#cHA2$@*#KlWVU86k3f9R zL``v3eyjnPnUFDS965F>fHNQ<3L`a7Fbll0?DrzuR95P%)??t0dubU&xc_tK|3uTea#bY8t6cKY{N38jmWWS!!GS>UU?%#Ys^ z4-A$={>;=@v1yshg z`FObOsXFInGA)4gC?#|%(A()6#Y)J)~gAQ}V#B3OCs^GjAqaS*F`W|~;;mok= zwkx#|iBqTglT~Uy6`o6G8|8Zuc{_q#e58SGHMN^Sn+)N~iiI36EG>c6&uYq&zCbsJ z8Uy{re2Qv!_!cU>ZgeUP)SxV}Zk7aJ@ES`&XZ2;@DHCs!ZVnt)7uJqhbxJ58h z-(PeY%`aIM7stQb zeW&9xsk3g@+D-5**)ys2bgpPAFOk@Q5Uvkd_e!e2XPN9ym1<@V?V_i}rhOWzw$7|B z=V14XP7YxoT2y*;Xuew_;+I90KG+rr;5J7B*}b2+CkRla$EsZ)5ajckB79(v;rime zm2#wj9LI%0P;a<=HLcvkkvUN$`Hh^f zLFe)b=GkW|=d=V%S?r8i%aGjQ6Y z9CJ@&#?*t(5Ve%~`@QVWmV4wz2ij7WKJj-HT#;VGbgK*+Wmwo?jFg*I)1z_%8~Cvg zadSkDp0_gQ3llm(Mt!is?%ns!l9CksdKX46N~oRf5j45kB%WYj>7zW3k0T_`=1bg~ zERZtDo=oCNrkh+B=E*7bXWDgOB`~#Qr{=Hy)*YiA?Z!9A&a%+{W3)Dnb&loKAMa9O zMI$ftwCaQwKlU}w-s~bv{-&mi6T&34c-Z`{>bX19l2qn}wN=Z@YxH!?uvizVso!cM z98&5Ij;)H(%#}r@D-ZrK8>}RttatSy{!H+7*VNBY5J9rzU=+yc>kh1$bH_RYS_Dy0?u7(RTsad zZX2rSzqQC|BI^JMF<)^qa04m#c6<1w`xZkMASiZ)+An?c4B7*HTyoUN0?_cLStqEs!1V3=xh)mklm6GlM47q^6YA z)w;7(zhZiF&Ut0JULiMzsChVE>qQxM8z%^~Z)wRvrZg5DS(C~=-sFLKDC*#I&mXf( z>J9elr~!Ap)P0PAnUauK1kH_*!ExnoidF*CZiIqLt&$u7^99`^uB;i=Z^K&nvzyQB zCYwz}N}iDLJbW6CtFU(%VkZdf>~zt4-b3pz@6D>Y5tBZJ30?n`nWuCcLr;ZVej?C# z9F@rNsgB~pNq~JcR`D$wwGxz=BifDWl^`0@=U#2V#?`Xjg2I`EB5eOoBvsW0sHD`p z(3v9vkR9KWta|M&nKoFxB8+lG`}{R&Z)ED?jbODPghPg8SyGXN@gyO6kcKi7`_nzz zsM4;icPo|Dg*_nW+YtoL@uqL>AJEH z$%~OzNemH_#%{!;@fW4l++XUro(r z+`ucW?S{?|wWi%#Rmw?1ROwBcQNDXp(EW)4uAjBf)*(&ng@!|X++5o}P zA{sAUdmh?3bmB?B?D;kNz06Yl{1D{*bZ34VcTP>CN0`_iG=`Xa*F)e=xBd)%8I0j(T3F# zKCq7Nd!Q{h(k5R$-ZHCe{X{2ZJ&f$fpD-F+gxZpn^Wu$&T@IAu&%Ek2sa(EN?(vw8 z!i@bd3Y&DE?@UQ;0ONKs0hCWK^tyu>4b#SojSwa`geTVGqZj8jrtx9Fl%R!3)1{b` z!BvqHVZ?|Y$#0?<1NDhA(sZEK=2(!mpY_B{hp)<}LG6_@V*R+xxb)y;YD=p6y8ds~ z7lwRWSS151VViyDq$_xiUg?87bn5SU*c5;82Ft$ovA-IdWm6kG=^|-^R1-(#9P>u< ziM_sebqEbh)^?P+sZdw6xXv`zChp$uhq$Wu*{$gHowphbl`kAk4;#WZ)Uzc? zu{dMu-uDt`KiF^4>z|b$hz!>E>o@Ydvkilb0BHEZ0s;21_vTKm4pJk(3Zwt0HSyQl z9Hari()9)h?uzMGbj>(9&3NN-PkJM~PWt@Nm&Y52DHxd4ChcoWsyuAl?L^Ye$dkn3 zq%TQVyjwRjhLYIp6H2>NhBjB(^xo9EMbV3RX5lb*d$w^~wXAh0DM0vEF>tdFL(X3( zW639Qwgu^iy3=n=3&u~doWfXhHN3OuyK8T)AIbjf#drpcMfUl*TW|{z!5aWfVcjmK zYig9+^D=$fi|olQ!2__AmC=y+!o{b1FuVJ=I3>%PFK7c-n^J2$V3t6$pod{kOOW@A zyRcul6V^vI@b}EYTKHk(dnVTI2$lVlD~Y72UaEiQ2r?ba;0 zk2U5UyGQ68NiiobRHnZL#y+UvMp{a+*t}TI%RzB$brR-uJI*SlzKm|nKh)RocJX^> zhh(~EUj0;xNM3T5WS_d!6MK`JOa&nuP5y^u>nF#oRVGHb&!T%aWeDS`QI2h25GH3V zoE6>g&GG52uXri*tg&yKgXr%^eJ7ZJo-ou8T6fPu1#6*SS0`e&CE|jdGcm7&Gj?B_ z2or5P(w5z`G@sg1XB(VaJXM{zrHm7uZKL4TqGDjL%FI~dw4ua^H5X3K_|)yx(QV$A z{+^sw6!aoV-w|1g%Y4t=#W$e!EfQCaG%erBD71fNvUFKopyIqv^YY0iVJ52mtN{mJ zza$Y@`4?JTcO7F+`lO1;f)eL=w6yWzgqdJrS;u?)1Ht7N4UIQIiG1Kv<*5_zS$O(0 zqLhn?1+2L^13qeUcNNOrFJZBx8Un`d<$)56lYFnj=BtE7ap+rj$9kiQ=Ny~Vm{*u7 z3Li8}McR~ueoOGIbGgSD-Ui2RYvcN�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

9fU|1tZ&qskDB;os~(DtelfcMF=T61={;1c&|L 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 J$QhF}FVvY1} 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�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 literal 0 HcmV?d00001 diff --git a/typescript/eip712-typed-data-signing-playground/frontend.ts b/typescript/eip712-typed-data-signing-playground/frontend.ts new file mode 100644 index 00000000..3effb871 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/frontend.ts @@ -0,0 +1,374 @@ +/** + * EIP-712 Typed Data Signing Playground — UI. + * Dark-mode layout: left info pane, right interaction pane. + */ + +import { BrowserProvider } from "ethers"; +import { + getBscMailTypedData, + hashTypedData, + hashDomain, + hashStruct, + verifyTypedDataSignature, + getSignPayload, + BSC_CHAIN_ID, + type EIP712TypedData, +} from "./app.js"; + +const ROOT_ID = "root"; + +function injectStyles(): void { + const css = ` + :root { + --bg: #0d0f14; + --surface: #161a22; + --surface-hover: #1c212c; + --border: #2a3142; + --muted: #6b7280; + --text: #e2e8f0; + --accent: #f59e0b; + --accent-dim: #b45309; + --success: #22c55e; + --error: #ef4444; + --mono: "JetBrains Mono", ui-monospace, monospace; + --sans: "Outfit", system-ui, sans-serif; + } + * { box-sizing: border-box; margin: 0; padding: 0; } + html, body { height: 100%; } + body { + font-family: var(--sans); + background: var(--bg); + color: var(--text); + line-height: 1.5; + -webkit-font-smoothing: antialiased; + } + #${ROOT_ID} { + display: grid; + grid-template-columns: 360px 1fr; + min-height: 100vh; + } + @media (max-width: 900px) { + #${ROOT_ID} { grid-template-columns: 1fr; } + } + .info-pane { + background: var(--surface); + border-right: 1px solid var(--border); + padding: 1.5rem 1.25rem; + overflow-y: auto; + } + .info-pane h1 { + font-size: 1.1rem; + font-weight: 600; + margin-bottom: 0.5rem; + color: var(--accent); + } + .info-pane h2 { + font-size: 0.9rem; + font-weight: 500; + margin-top: 1.25rem; + margin-bottom: 0.4rem; + color: var(--text); + } + .info-pane p, .info-pane li { + font-size: 0.85rem; + color: var(--muted); + margin-bottom: 0.5rem; + } + .info-pane ul { padding-left: 1rem; margin-bottom: 0.5rem; } + .info-pane code { + font-family: var(--mono); + font-size: 0.8rem; + background: var(--bg); + padding: 0.15rem 0.35rem; + border-radius: 4px; + color: var(--accent); + } + .interaction-pane { + padding: 1.5rem 2rem; + overflow-y: auto; + } + .interaction-pane h2 { + font-size: 1rem; + font-weight: 600; + margin-bottom: 1rem; + color: var(--text); + } + .card { + background: var(--surface); + border: 1px solid var(--border); + border-radius: 10px; + padding: 1.25rem; + margin-bottom: 1rem; + } + .card h3 { + font-size: 0.9rem; + font-weight: 500; + margin-bottom: 0.75rem; + color: var(--muted); + } + .btn { + display: inline-flex; + align-items: center; + gap: 0.5rem; + font-family: var(--sans); + font-size: 0.9rem; + font-weight: 500; + padding: 0.6rem 1.1rem; + border: none; + border-radius: 8px; + cursor: pointer; + transition: background 0.15s, transform 0.1s; + } + .btn:active { transform: scale(0.98); } + .btn-primary { + background: var(--accent); + color: var(--bg); + } + .btn-primary:hover { background: var(--accent-dim); filter: brightness(1.1); } + .btn-secondary { + background: var(--surface-hover); + color: var(--text); + border: 1px solid var(--border); + } + .btn-secondary:hover { background: var(--border); } + .btn:disabled { opacity: 0.5; cursor: not-allowed; } + .hash-box, .sig-box { + font-family: var(--mono); + font-size: 0.75rem; + word-break: break-all; + background: var(--bg); + padding: 0.75rem; + border-radius: 6px; + margin-top: 0.5rem; + color: var(--muted); + } + .addr { color: var(--success); } + .err { color: var(--error); } + .mb-1 { margin-bottom: 1rem; } + .flex { display: flex; flex-wrap: wrap; gap: 0.5rem; } + .badge { + font-size: 0.75rem; + padding: 0.2rem 0.5rem; + border-radius: 4px; + background: var(--bg); + color: var(--muted); + } + `; + const el = document.createElement("style"); + el.textContent = css; + document.head.appendChild(el); +} + +function renderInfoPane(): string { + return ` +

+ `; +} + +function renderInteractionPane(): string { + return ` +
+

Interact

+
+

Wallet

+
+ + Chain: — + Account: — +
+ +
+
+

Sample payload

+

BSC Mail example (chainId ${BSC_CHAIN_ID}). Load it, then sign.

+
+ +
+ +
+
+

EIP-712 hashes

+

Computed from the loaded payload.

+

Domain hash: —

+

Struct hash: —

+

Full digest: —

+
+
+

Sign & verify

+
+ +
+ + + +
+
+ `; +} + +function render(): void { + const root = document.getElementById(ROOT_ID); + if (!root) return; + injectStyles(); + root.innerHTML = renderInfoPane() + renderInteractionPane(); +} + +type OutputKey = + | "account" + | "payload" + | "hash-domain" + | "hash-struct" + | "hash-full" + | "signature" + | "recovered" + | "error"; + +function output(key: OutputKey, html: string, show = true): void { + const el = document.querySelector(`[data-output="${key}"]`); + if (!el) return; + el.innerHTML = html; + (el as HTMLElement).style.display = show ? "block" : "none"; +} + +function setBadge(which: "chain" | "account", text: string): void { + const el = document.querySelector(`[data-badge="${which}"]`); + if (el) el.textContent = text; +} + +function getButton(action: string): HTMLButtonElement | null { + return document.querySelector(`[data-action="${action}"]`); +} + +let state: { + provider: import("ethers").BrowserProvider | null; + account: string | null; + chainId: bigint | null; + typedData: EIP712TypedData | null; +} = { + provider: null, + account: null, + chainId: null, + typedData: null, +}; + +function updateHashes(): void { + const d = state.typedData; + if (!d) return; + const domainHash = hashDomain(d.domain); + const structHash = hashStruct(d.primaryType, d.types, d.message); + const fullHash = hashTypedData(d); + output("hash-domain", `Domain hash: ${domainHash}`); + output("hash-struct", `Struct hash: ${structHash}`); + output("hash-full", `Full digest: ${fullHash}`); +} + +async function onConnect(): Promise { + const btn = getButton("connect"); + if (!btn) return; + btn.disabled = true; + output("error", "", false); + try { + const w = (window as unknown as { ethereum?: { request: (r: { method: string; params?: unknown[] }) => Promise } }).ethereum; + if (!w) { + output("error", "No wallet found. Install MetaMask or another Web3 wallet."); + return; + } + const accounts = (await w.request({ method: "eth_requestAccounts" })) as string[]; + const chainIdHex = (await w.request({ method: "eth_chainId" })) as string; + const chainId = BigInt(chainIdHex); + state.account = accounts[0] ?? null; + state.chainId = chainId; + state.provider = new BrowserProvider(w); + setBadge("chain", `Chain: ${chainId}`); + setBadge("account", state.account ? `${state.account.slice(0, 6)}…${state.account.slice(-4)}` : "—"); + output("account", `Connected: ${state.account ?? "—"}`, !!state.account); + const signBtn = getButton("sign"); + if (signBtn) signBtn.disabled = !state.typedData; + } catch (e) { + output("error", e instanceof Error ? e.message : "Failed to connect"); + } finally { + btn.disabled = false; + } +} + +function onLoadSample(): void { + state.typedData = getBscMailTypedData(); + const payload = getSignPayload(state.typedData); + output("payload", `
${escapeHtml(JSON.stringify(payload, null, 2))}
`); + updateHashes(); + output("signature", "", false); + output("recovered", "", false); + output("error", "", false); + const signBtn = getButton("sign"); + if (signBtn) signBtn.disabled = !state.account; +} + +function escapeHtml(s: string): string { + return s + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """); +} + +async function onSign(): Promise { + const btn = getButton("sign"); + if (!btn || !state.typedData || !state.account || !state.provider) return; + btn.disabled = true; + output("signature", "", false); + output("recovered", "", false); + output("error", "", false); + try { + const payload = getSignPayload(state.typedData) as { domain: unknown; types: unknown; primaryType: string; message: unknown }; + const w = (window as unknown as { ethereum?: { request: (r: { method: string; params: unknown[] }) => Promise } }).ethereum; + if (!w) throw new Error("No wallet"); + const signerAddr = state.account; + const sig = (await w.request({ + method: "eth_signTypedData_v4", + params: [signerAddr, JSON.stringify(payload)], + })) as string; + output("signature", `Signature: ${sig}`); + const recovered = verifyTypedDataSignature(state.typedData, sig); + const match = recovered.toLowerCase() === state.account.toLowerCase(); + output( + "recovered", + `Recovered: ${recovered} — ${match ? "Matches signer ✓" : "Mismatch ✗"}` + ); + } catch (e) { + output("error", e instanceof Error ? e.message : "Signing failed"); + } finally { + btn.disabled = false; + } +} + +function bind(): void { + getButton("connect")?.addEventListener("click", onConnect); + getButton("load")?.addEventListener("click", onLoadSample); + getButton("sign")?.addEventListener("click", onSign); +} + +function init(): void { + render(); + bind(); +} + +init(); diff --git a/typescript/eip712-typed-data-signing-playground/index.html b/typescript/eip712-typed-data-signing-playground/index.html new file mode 100644 index 00000000..4f1af9bd --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/index.html @@ -0,0 +1,18 @@ + + + + + + EIP-712 Typed Data Signing Playground — BNB Cookbook + + + + + +
+ + + diff --git a/typescript/eip712-typed-data-signing-playground/package-lock.json b/typescript/eip712-typed-data-signing-playground/package-lock.json new file mode 100644 index 00000000..f1f4c815 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/package-lock.json @@ -0,0 +1,2664 @@ +{ + "name": "eip712-typed-data-signing-playground", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "eip712-typed-data-signing-playground", + "version": "1.0.0", + "dependencies": { + "ethers": "^6.13.0" + }, + "devDependencies": { + "@types/node": "^22.9.0", + "typescript": "^5.6.3", + "vite": "^6.0.0", + "vitest": "^2.1.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.56.0.tgz", + "integrity": "sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.56.0.tgz", + "integrity": "sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.56.0.tgz", + "integrity": "sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.56.0.tgz", + "integrity": "sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.56.0.tgz", + "integrity": "sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.56.0.tgz", + "integrity": "sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.56.0.tgz", + "integrity": "sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.56.0.tgz", + "integrity": "sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.56.0.tgz", + "integrity": "sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.56.0.tgz", + "integrity": "sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.56.0.tgz", + "integrity": "sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.56.0.tgz", + "integrity": "sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.56.0.tgz", + "integrity": "sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.56.0.tgz", + "integrity": "sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.56.0.tgz", + "integrity": "sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.56.0.tgz", + "integrity": "sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.56.0.tgz", + "integrity": "sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.56.0.tgz", + "integrity": "sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.56.0.tgz", + "integrity": "sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.56.0.tgz", + "integrity": "sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.56.0.tgz", + "integrity": "sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.56.0.tgz", + "integrity": "sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.56.0.tgz", + "integrity": "sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.56.0.tgz", + "integrity": "sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.56.0.tgz", + "integrity": "sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", + "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@vitest/expect": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", + "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", + "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.9", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", + "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", + "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", + "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/ethers": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.16.0.tgz", + "integrity": "sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/ethers/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.56.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.56.0.tgz", + "integrity": "sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.56.0", + "@rollup/rollup-android-arm64": "4.56.0", + "@rollup/rollup-darwin-arm64": "4.56.0", + "@rollup/rollup-darwin-x64": "4.56.0", + "@rollup/rollup-freebsd-arm64": "4.56.0", + "@rollup/rollup-freebsd-x64": "4.56.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.56.0", + "@rollup/rollup-linux-arm-musleabihf": "4.56.0", + "@rollup/rollup-linux-arm64-gnu": "4.56.0", + "@rollup/rollup-linux-arm64-musl": "4.56.0", + "@rollup/rollup-linux-loong64-gnu": "4.56.0", + "@rollup/rollup-linux-loong64-musl": "4.56.0", + "@rollup/rollup-linux-ppc64-gnu": "4.56.0", + "@rollup/rollup-linux-ppc64-musl": "4.56.0", + "@rollup/rollup-linux-riscv64-gnu": "4.56.0", + "@rollup/rollup-linux-riscv64-musl": "4.56.0", + "@rollup/rollup-linux-s390x-gnu": "4.56.0", + "@rollup/rollup-linux-x64-gnu": "4.56.0", + "@rollup/rollup-linux-x64-musl": "4.56.0", + "@rollup/rollup-openbsd-x64": "4.56.0", + "@rollup/rollup-openharmony-arm64": "4.56.0", + "@rollup/rollup-win32-arm64-msvc": "4.56.0", + "@rollup/rollup-win32-ia32-msvc": "4.56.0", + "@rollup/rollup-win32-x64-gnu": "4.56.0", + "@rollup/rollup-win32-x64-msvc": "4.56.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", + "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite-node/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", + "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.9", + "@vitest/mocker": "2.1.9", + "@vitest/pretty-format": "^2.1.9", + "@vitest/runner": "2.1.9", + "@vitest/snapshot": "2.1.9", + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.9", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.9", + "@vitest/ui": "2.1.9", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", + "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitest/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/typescript/eip712-typed-data-signing-playground/package.json b/typescript/eip712-typed-data-signing-playground/package.json new file mode 100644 index 00000000..242f477d --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/package.json @@ -0,0 +1,25 @@ +{ + "name": "eip712-typed-data-signing-playground", + "version": "1.0.0", + "description": "EIP-712 typed structured data hashing and signing playground for BNB Smart Chain (BSC)", + "type": "module", + "scripts": { + "dev": "vite", + "start": "vite", + "build": "vite build", + "preview": "vite preview", + "test": "vitest run" + }, + "engines": { + "node": ">=18" + }, + "dependencies": { + "ethers": "^6.13.0" + }, + "devDependencies": { + "@types/node": "^22.9.0", + "typescript": "^5.6.3", + "vite": "^6.0.0", + "vitest": "^2.1.4" + } +} diff --git a/typescript/eip712-typed-data-signing-playground/tsconfig.json b/typescript/eip712-typed-data-signing-playground/tsconfig.json new file mode 100644 index 00000000..e17e60ae --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "outDir": "dist", + "rootDir": ".", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "types": ["node"] + }, + "include": ["*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/typescript/eip712-typed-data-signing-playground/vite.config.ts b/typescript/eip712-typed-data-signing-playground/vite.config.ts new file mode 100644 index 00000000..cbf66425 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/vite.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from "vite"; + +export default defineConfig({ + root: ".", + build: { + outDir: "dist", + rollupOptions: { + input: "index.html", + }, + }, + resolve: { + alias: {}, + }, +}); diff --git a/typescript/eip712-typed-data-signing-playground/vitest.config.ts b/typescript/eip712-typed-data-signing-playground/vitest.config.ts new file mode 100644 index 00000000..ebf4c9b9 --- /dev/null +++ b/typescript/eip712-typed-data-signing-playground/vitest.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + environment: "node", + globals: true, + include: ["*.test.ts"], + }, +});